*{-webkit-font-smoothing:antialiased;box-sizing:border-box;-moz-osx-font-smoothing:grayscale}:root{--km-accent: #6a6a6a;--km-accent-on: #ffffff;--km-btn: #2e2e2e;--km-btn-hover: #1f1f1f;--km-bg: #ffffff;--km-surface: #ffffff;--km-surface-2: #faf9f5;--km-surface-3: #faf9f5;--km-surface-4: #f4f1ea;--km-active-bg: #f4f1ea;--km-text: #000000;--km-text-body: #171717;--km-text-2: #525252;--km-text-3: #525252;--km-muted: #928b7e;--km-muted-2: #928b7e;--km-placeholder: #bbb4a6;--km-border: #f0ede7;--km-border-strong: #ece8e0;--km-border-input: #f0ede7;--km-border-row: #f5f2ec;--km-status-ok: #3d8168;--km-status-mid: #9a7638;--km-status-low: #b65847;--km-font-sans: "Geist", -apple-system, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--km-font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--km-text-base: 12.5px;--km-text-h1: 21px;--km-text-label: 10px;--km-radius-window: 8px;--km-radius-control: 6px;--km-radius-badge: 5px;--km-border-width: 1px;--km-accent-edge: 2px;--accent: var(--km-accent);--app-zoom: .9;--bg: var(--km-surface);--critical: var(--km-status-low);--faint: var(--km-muted);--hover: var(--km-surface-3);--line: var(--km-border);--line-strong: var(--km-border-strong);--link: var(--km-accent);--mono: var(--km-font-mono);--muted: var(--km-text-2);--ok: var(--km-status-ok);--subtle: var(--km-surface-4);--text: var(--km-text);--warn: var(--km-status-mid)}html{zoom:var(--app-zoom)}html,body{background:var(--km-bg);color:var(--km-text-body);font-family:var(--km-font-sans);font-size:var(--km-text-base);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.4;margin:0;min-height:100%}a{color:var(--km-accent);text-decoration:none}.app{background:var(--km-surface);display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.app.nav-collapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar{background:#0e1116;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.3) transparent;padding:10px;position:fixed;top:0;transition:width .18s ease;width:236px;z-index:20}.app.nav-collapsed .sidebar{padding:10px 8px;width:56px}.sidebar-topbar,.brand-modes{align-items:center;display:flex;gap:4px;min-height:26px;padding:0 6px 4px}.sb-icon-btn,.mode-icon{align-items:center;background:transparent;border:0;border-radius:var(--km-radius-control);color:var(--km-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.sb-icon-btn:hover,.mode-icon:hover{background:var(--km-surface-3);color:var(--km-text)}.sb-icon-btn.active,.mode-icon.active{background:var(--km-active-bg);color:var(--km-text)}.sidebar-head{align-items:center;border-bottom:1px solid rgba(156,163,175,.16);display:flex;gap:6px;justify-content:space-between;margin-bottom:5px;padding:2px 0 8px 8px}.brand{align-items:center;display:flex;gap:9px;min-width:0;padding:0}.brand-mark{flex:0 0 auto;height:22px;width:22px}.brand-text{display:grid;gap:1px;min-width:0}.brand-text strong,.brand strong{color:#faf7f2;display:block;font-family:"Instrument Sans",var(--km-font-sans);font-size:16px;font-weight:700;letter-spacing:-.02em}.brand-text span,.brand span{color:#9ca3af;font-family:var(--km-font-mono);font-size:10px}.nav-collapse-toggle{color:#9ca3af;flex:0 0 auto}.nav-collapse-toggle:hover{background:#ffffff0d;color:#faf7f2}.app.nav-collapsed .sidebar-head{flex-direction:column;justify-content:center;padding-left:0}.app.nav-collapsed .brand{justify-content:center}.app.nav-collapsed .brand-text,.app.nav-collapsed .nav-label,.app.nav-collapsed .nav-item-label{display:none}.app.nav-collapsed .nav-collapse-toggle{display:inline-flex}.nav-label{color:#6b7280;font-family:var(--km-font-sans);font-size:9px;font-weight:600;letter-spacing:.09em;padding:4px 8px 1px;text-transform:uppercase}.nav-item{align-items:center;background:transparent;border:0;border-left:0;border-radius:var(--km-radius-control);color:#9ca3af;cursor:pointer;display:flex;font:11.5px/1.2 var(--km-font-sans);gap:9px;justify-content:flex-start;min-height:22px;padding:2px 8px;text-align:left;width:100%}.app.nav-collapsed .nav-section{display:grid;gap:2px}.app.nav-collapsed .nav-item{justify-content:center;min-height:26px;padding:0;position:relative}.app.nav-collapsed .nav-item.active:before{background:#e4a33d;border-radius:2px;content:"";height:18px;left:0;position:absolute;width:2px}.nav-item:hover{background:#ffffff0d;color:#faf7f2}.km-nav-active,.nav-item.active{background:#c8922a1f;color:#e4a33d;font-weight:600}.nav-mobile-toggle{display:none}.nav-item .count{background:transparent;border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-badge);color:var(--km-muted);font-family:var(--km-font-mono);font-size:11px;line-height:1;min-width:18px;padding:2px 4px;text-align:center}.nav-item .count.warn{background:transparent;color:var(--km-status-mid)}.app.nav-collapsed .nav-item .count{border:0;border-radius:999px;height:6px;min-width:6px;overflow:hidden;padding:0;position:absolute;right:7px;text-indent:-999px;top:7px;width:6px}.nav-role>summary{align-items:center;border-radius:var(--km-radius-control);color:var(--km-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;list-style:none;padding:3px 8px}.nav-role>summary::-webkit-details-marker{display:none}.nav-role>summary:hover{background:#f4f1ea}.rs-chev{color:var(--km-muted);font-family:var(--km-font-mono);font-size:14px;transition:transform .15s}.nav-role[open]>summary .rs-chev{transform:rotate(90deg)}.nav-role>summary.active{background:var(--km-active-bg);color:var(--km-text)}.sidebar>.nav-item{color:var(--km-text-3);margin-left:8px;width:calc(100% - 8px)}.nav-role .nav-item{padding-left:34px}.main{grid-column:2;height:100vh;min-width:0;overflow-y:auto}.topbar{align-items:center;background:var(--km-surface);border-bottom:var(--km-border-width) solid var(--km-border);display:flex;justify-content:space-between;min-height:40px;padding:0 20px;position:sticky;top:0;z-index:5}.topbar .prop{color:var(--km-text);font-size:13px;font-weight:520}.topbar time{color:var(--km-muted);font-family:var(--km-font-mono);font-size:12px}.topbar-loading{color:var(--km-accent);font-family:var(--km-font-mono);font-size:12px}.topbar-meta{align-items:center;color:var(--km-muted);display:inline-flex;font-family:var(--km-font-mono);font-size:12px;gap:14px}.topbar-logout{background:transparent;border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);color:var(--km-text-3);cursor:pointer;font:11px/1 var(--km-font-sans);height:26px;letter-spacing:0;padding:0 10px;text-transform:none}.topbar-logout:hover{background:#f4f1ea;color:var(--km-text)}.content{background:#faf7f2;min-height:calc(100vh - 40px);padding:18px 20px 48px}.login-brand{align-items:center;display:flex;gap:9px}.login-brand strong{font-family:"Instrument Sans",var(--km-font-sans);font-size:20px}@media(max-width:760px){.app{display:block}.sidebar{transform:translate(-100%);transition:transform .18s ease}.app.nav-collapsed .sidebar{transition:transform .18s ease}.sidebar.open{transform:translate(0)}.main{height:100vh}.nav-mobile-toggle{background:#0e1116;border:0;border-radius:4px;color:#faf7f2;display:block;left:8px;padding:5px 8px;position:fixed;top:7px;z-index:30}.topbar{padding-left:48px}}@media(prefers-reduced-motion:reduce){.app,.sidebar{transition:none}}.error-boundary-shell{align-items:center;background:var(--km-bg);color:var(--km-text);display:flex;min-height:100vh;padding:24px}.error-boundary-panel{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:8px;margin:0 auto;max-width:420px;padding:24px;width:100%}.error-boundary-panel h1{color:var(--km-text);font-size:20px;font-weight:650;letter-spacing:0;margin:0 0 18px}.screen-pane{display:none;max-width:1180px}.screen-pane.active{display:grid;gap:18px}.block{display:grid;gap:8px}h1.screen{color:var(--km-text);font-size:var(--km-text-h1);font-weight:600;letter-spacing:-.01em;margin:0}h2.section{color:var(--km-text);font-size:13px;font-weight:600;letter-spacing:0;margin:0}.sub{color:var(--km-muted);font-family:var(--km-font-sans);font-size:12px;margin:0}.toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;padding-bottom:2px}.toolbar-controls{align-items:end;display:flex;flex-wrap:wrap;gap:14px}.toolbar-actions{margin-left:auto}.field{display:grid;gap:4px}.field label{color:var(--km-muted-2);font-family:var(--km-font-sans);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.input,select.input,textarea.input{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border-input);border-radius:var(--km-radius-control);color:var(--km-text-body);font:12.5px/1.2 var(--km-font-sans);height:30px;min-width:0;outline:none;padding:0 9px;width:100%}.input:focus{border-color:#bdbdbd}.input::placeholder{color:var(--km-placeholder)}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-height:30px}.filter-label{color:var(--km-muted-2);font-family:var(--km-font-sans);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.filter{background:transparent;border:0;color:var(--km-text-2);cursor:pointer;font:12px/1 var(--km-font-sans);letter-spacing:0;padding:0}.filter.active{color:var(--km-text);font-weight:600}.km-btn-primary,.btn{background:var(--km-btn);border:0;border-radius:var(--km-radius-control);color:#fff;cursor:pointer;font:500 12.5px/1 var(--km-font-sans);height:30px;letter-spacing:0;padding:7px 14px;text-transform:none}.btn:hover{background:var(--km-btn-hover);border-color:transparent}.km-btn-secondary,.btn.shade{background:#fff;border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);color:var(--km-text-body);font:500 12px/1 var(--km-font-sans);letter-spacing:0;padding:6px 12px;text-transform:none}.km-btn-secondary:hover,.btn.shade:hover{background:var(--km-surface-2)}.km-btn-text,.btn.text{background:none;border:0;border-color:transparent;color:var(--km-accent);font:500 12px/1 var(--km-font-sans);letter-spacing:0;padding:0 6px;text-transform:none}.wrap{border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);overflow:hidden}table{border-collapse:collapse;color:var(--km-text-body);font-size:var(--km-text-base);width:100%}th,td{border-bottom:var(--km-border-width) solid var(--km-border-row);border-right:0;padding:5px 10px;text-align:left;vertical-align:middle}th{background:var(--km-surface-3);border-bottom:var(--km-border-width) solid var(--km-border);color:var(--km-muted-2);font-family:var(--km-font-sans);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none;white-space:nowrap}tr:hover td{background:#faf9f5}.group-row td{background:#f4f1ea;color:var(--km-muted);font-family:var(--km-font-sans);font-size:10.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}td.num,th.num{font-family:var(--km-font-sans);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}td.action,th.action{text-align:right;white-space:nowrap}td.status-col,th.status-col{text-align:left;white-space:nowrap}.group-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0;text-align:left}.group-caret,.group-count{color:var(--km-muted-2)}.group-caret{font-size:14px;line-height:1}.inline-note{color:var(--km-accent);font-family:var(--km-font-mono);font-size:11px;padding:5px 0}.edit-panel{background:var(--km-surface-2);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);display:grid;gap:8px;padding:8px}.edit-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.authenticator-panel{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(180px,1fr)}.authenticator-panel .btn,.authenticator-panel .sub{grid-column:1 / -1}.status{align-items:center;color:var(--km-text-body);font-family:var(--km-font-sans);font-size:12px;display:inline-flex;gap:7px}.km-dot,.dot{background:var(--km-status-ok);border-radius:50%;display:inline-block;flex:0 0 7px;height:7px;width:7px}.km-dot--mid,.dot.warn{background:var(--km-status-mid)}.km-dot--low,.dot.low{background:var(--km-status-low)}.km-dot--draft,.dot.draft{background:var(--km-accent)}.dot.neutral{background:var(--km-muted)}.stat-grid{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));overflow:hidden}.kpi-strip{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);display:grid;gap:8px;padding:10px}.kpi-strip-head{align-items:end;display:flex;gap:12px;justify-content:space-between}.kpi-strip h2{color:var(--km-muted-2);font-family:var(--km-font-sans);font-size:10.5px;letter-spacing:.04em;margin:0 0 3px;text-transform:uppercase}.kpi-strip strong{color:var(--km-text);font-size:18px}.kpi-spark{border-top:var(--km-border-width) solid var(--km-border-row);height:70px;overflow:visible;max-width:420px;width:min(100%,420px)}.kpi-spark rect.evidence{fill:#0e8a4f2e}.kpi-spark rect.missing{fill:var(--km-surface-4)}.kpi-spark polyline{fill:none;stroke:var(--km-accent);stroke-width:2;vector-effect:non-scaling-stroke}.demand-spark{height:36px;max-width:140px;width:100%}.demand-spark polyline{fill:none;stroke:var(--km-accent);stroke-width:2;vector-effect:non-scaling-stroke}.kpi-evidence,.trend-list p{margin:0}.daily-kpi-band{align-items:stretch;background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);display:grid;gap:12px;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);padding:12px}.daily-kpi-split{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-kpi-main{display:grid;gap:6px}.daily-eyebrow{color:var(--km-muted-2);font-family:var(--km-font-sans);font-size:10.5px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.daily-kpi-main strong{color:var(--km-text);font-size:28px;line-height:1}.daily-delta{color:var(--km-muted);font-family:var(--km-font-sans);font-size:12px}.daily-delta.positive{color:var(--km-status-ok)}.daily-delta.negative{color:var(--km-status-low)}.daily-kpi-chart{display:grid;gap:8px}.daily-kpi-chart .filters{justify-content:flex-end}.daily-hub-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.daily-hub-card{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden}.daily-hub-head,.daily-hub-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.daily-hub-head{border-bottom:var(--km-border-width) solid var(--km-border-row)}.daily-hub-head h2{font-size:13px;margin:0}.daily-hub-body{display:grid;gap:0;padding:4px 10px}.daily-exception-row,.daily-ok-state{align-items:start;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:7px 0}.daily-exception-row+.daily-exception-row{border-top:var(--km-border-width) solid var(--km-border-row)}.daily-exception-row strong{display:block;font-size:12px;font-weight:600}.daily-exception-row span{color:var(--km-muted);font-size:11.5px}.daily-severity{color:var(--km-muted-2);font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap}.daily-ok-state{color:var(--km-muted);font-size:12px;grid-template-columns:auto minmax(0,1fr)}.daily-more{color:var(--km-muted);font-size:11.5px;margin:0;padding:2px 0 6px 18px}.daily-hub-foot{background:var(--km-surface-2);border-top:var(--km-border-width) solid var(--km-border-row);color:var(--km-muted);font-size:11.5px}.trend-list{display:grid;gap:4px}.stat{border-bottom:var(--km-border-width) solid var(--km-border);border-right:var(--km-border-width) solid var(--km-border);display:grid;gap:4px;min-height:64px;padding:9px 10px}.stat b{color:var(--km-text);font-size:13px;font-weight:600}.stat span{color:var(--km-muted);font-family:var(--km-font-sans);font-size:12px}.metric{color:var(--km-muted);font-family:var(--km-font-sans);font-size:12px;font-variant-numeric:tabular-nums}.row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.row-actions .btn{font-size:12px;height:auto;padding:7px 14px}.row-actions .btn.shade{padding:6px 12px}.brief-action{margin-left:8px}.code{color:var(--km-muted);display:block;font-family:var(--km-font-mono);font-size:11px;margin-top:1px}.days-cover-cell{display:inline-grid;gap:1px;justify-items:end}.days-cover-forward{color:var(--km-status-mid);font-family:var(--km-font-mono);font-size:10.5px;line-height:1.2;white-space:nowrap}.section-line{border-top:var(--km-border-width) solid var(--km-border);display:grid;gap:8px;padding-top:10px}.sample-note{align-items:center;color:var(--km-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin:0}.sample-badge{border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-badge);color:var(--km-text-2);font-family:var(--km-font-mono);font-size:11px;line-height:1;padding:3px 5px;text-transform:uppercase}.help-bubble{background:var(--km-surface-2);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);max-width:560px;padding:10px 12px}.help-bubble summary{cursor:pointer;font-weight:700}.help-bubble ol{color:var(--km-muted);margin:8px 0 0;padding-left:18px}.transfer-entry{border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);display:grid;gap:10px;padding:10px}.transfer-grid{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.transfer-grid .field.note{grid-column:1 / -1}.transfer-report{display:grid;gap:8px}.transfer-route{border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);overflow:hidden}.transfer-route summary{align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1.15fr) minmax(0,.85fr) auto;list-style:none;padding:8px 10px}.transfer-route summary::-webkit-details-marker{display:none}.transfer-route[open] summary{border-bottom:var(--km-border-width) solid var(--km-border)}.transfer-route summary strong{font-weight:600}.transfer-route .route-meta{color:var(--km-muted);font-size:12px}.transfer-route .route-value{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.transfer-route .route-chev{color:var(--km-muted);font-size:10px}.transaction-log-row summary{gap:10px;grid-template-columns:auto minmax(96px,.8fr) minmax(0,1fr) auto auto minmax(130px,auto)}.transaction-log-row summary>*{min-width:0}.transaction-log-row summary strong,.transaction-log-row .route-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-route[open] .route-chev{transform:rotate(90deg)}.transfer-lines{display:grid;gap:6px;padding:8px 10px 10px}.empty-state{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);color:var(--km-muted);font-family:var(--km-font-sans);font-size:12px;padding:10px}.askbar{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);display:grid;gap:6px;padding:8px}.askbar-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.prompt-row{display:flex;flex-wrap:wrap;gap:6px}.prompt-row .btn{background:var(--km-surface-2);color:var(--km-text-2)}.rawa-bubble{bottom:18px;position:fixed;right:18px;z-index:60}.rawa-bubble-pill{align-items:center;background:var(--km-active-bg);border:var(--km-border-width) solid var(--km-border-strong);border-radius:999px;box-shadow:var(--km-shadow);color:var(--km-text-body);cursor:pointer;display:inline-flex;font-family:var(--km-font-sans);font-size:12px;font-weight:700;gap:8px;min-height:42px;padding:7px 13px 7px 8px;transition:background .12s ease}.rawa-bubble-pill:hover{background:color-mix(in srgb,var(--km-active-bg) 85%,var(--km-muted))}.rawa-bubble-mark{align-items:center;background:color-mix(in srgb,var(--km-text-body) 12%,transparent);border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;height:28px;justify-content:center;letter-spacing:.3px;width:28px}.rawa-bubble-panel{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);bottom:54px;box-shadow:var(--km-shadow);display:grid;grid-template-rows:auto minmax(120px,1fr) auto;overflow:hidden;position:absolute;right:0;width:min(380px,calc(100vw - 28px))}.rawa-bubble-head{align-items:center;border-bottom:var(--km-border-width) solid var(--km-border-row);display:flex;justify-content:space-between;padding:10px 12px}.rawa-bubble-head div{display:grid;gap:2px}.rawa-bubble-head strong{color:var(--km-text)}.rawa-bubble-head span,.rawa-bubble-thinking{color:var(--km-muted);font-size:12px}.rawa-bubble-close{background:transparent;border:0;color:var(--km-muted);cursor:pointer;font-size:22px;line-height:1}.rawa-bubble-body{display:grid;gap:10px;max-height:280px;overflow:auto;padding:12px}.rawa-bubble-starters{display:flex;flex-wrap:wrap;gap:8px}.rawa-bubble-turn{display:grid;gap:6px}.rawa-bubble-question,.rawa-bubble-answer,.rawa-bubble-error{border-radius:var(--km-radius-control);margin:0;padding:8px 10px}.rawa-bubble-question{background:var(--km-surface-2);color:var(--km-text);justify-self:end;max-width:88%}.rawa-bubble-answer{background:var(--km-surface-3);color:var(--km-text-body)}.rawa-bubble-error{background:color-mix(in srgb,var(--km-status-low) 12%,var(--km-surface));color:var(--km-status-low)}.rawa-bubble-thinking{margin:0}.rawa-bubble-form{border-top:var(--km-border-width) solid var(--km-border-row);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.po-list{display:grid;gap:8px}.km-card,.po-draft{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);overflow:hidden}.po-draft summary{align-items:center;background:var(--km-surface-2);border-bottom:var(--km-border-width) solid var(--km-border);cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto auto auto;list-style:none;padding:5px 10px}.po-draft summary::-webkit-details-marker{display:none}.po-draft:not([open]) summary{border-bottom:0}.po-draft summary strong{color:var(--km-text);font-family:var(--km-font-sans);font-weight:600}.po-body{display:grid;gap:10px;padding:10px}.po-reference{align-items:baseline;color:var(--km-muted);display:flex;flex-wrap:wrap;gap:8px}.po-reference strong{color:var(--km-text);font-family:var(--km-font-mono);font-size:12px}.po-totals{align-items:center;color:var(--km-muted);display:flex;flex-wrap:wrap;font-family:var(--km-font-sans);font-size:12px;font-variant-numeric:tabular-nums;gap:8px;justify-content:flex-end;padding:2px 0 0}.po-totals strong{color:var(--km-text);font-weight:700}.inline-edit-cell{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end;min-width:0}.inline-number{max-width:92px;text-align:right}.inline-number.narrow{max-width:68px}.draft-product-cell{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px}.draft-origin{width:fit-content}.add-filter-row td{border-top:var(--km-border-width) solid var(--km-border);padding-top:10px}.add-filter-controls{align-items:end;display:flex;gap:8px}.add-filter-controls .field:first-child{flex:0 0 min(320px,52vw)}.add-filter-controls .field:last-child{flex:0 0 180px}.add-line-row td{background:var(--km-surface)}.landing-strips{display:grid}.landing-strip{align-items:center;border-top:var(--km-border-width) solid var(--km-border-row);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.landing-strip:last-child{border-bottom:var(--km-border-width) solid var(--km-border-row)}.landing-strip-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.landing-strip .status{font-weight:600}.landing-strip-detail{color:var(--km-muted)}.add-row-flag{display:grid;gap:2px;min-width:200px}.po-notes{max-width:480px}.barge-draft summary{grid-template-columns:minmax(0,1fr) auto auto minmax(180px,auto) auto}.barge-list{margin-top:8px}.barge-manifest-group{display:grid;gap:6px}.barge-manifest-group h3{color:var(--km-text);font-size:13px;font-weight:700;margin:0}.load-plan-grid{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.4fr)}.load-plan-grid>.load-manifest-pane:only-child{grid-column:1 / -1}.holding-load-pane,.load-manifest-pane{min-width:0}.holding-load-pane{align-self:stretch}.load-manifest-pane .wrap{min-width:0;overflow-x:auto}.load-manifest-pane table{table-layout:fixed;width:100%}.load-manifest-pane .barge-item-input,.load-manifest-pane .barge-note-input,.load-manifest-pane .inline-number,.load-manifest-pane .barge-unit-input{box-sizing:border-box;max-width:none;min-width:0;width:100%}.load-manifest-pane input[type=number]{-moz-appearance:textfield}.load-manifest-pane input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.load-manifest-pane .barge-item-col{width:auto}.load-manifest-pane .barge-note-col{width:18%}.load-manifest-pane th.num{width:76px}.load-manifest-pane .barge-unit-col{width:72px}.barge-item-edit{display:grid;gap:4px;min-width:min(360px,52vw)}.barge-unit-input{max-width:110px}.ai-note{color:var(--km-muted);font-family:var(--km-font-sans);font-size:10px;line-height:1.35;margin:0}.recipe-editor-row>td{background:var(--km-surface-2);padding:10px}.recipe-editor{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);display:grid;gap:10px;padding:10px}.recipe-editor-head{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(190px,1fr) minmax(0,2fr) auto}.recipe-editor-head h2{color:var(--km-text);font-size:15px;font-weight:600;margin:0}.recipe-editor-head p{color:var(--km-muted);font-family:var(--km-font-sans);font-size:11px;margin:3px 0 0}.recipe-editor-metrics{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.recipe-chip{align-items:center;background:var(--km-surface-3);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);color:var(--km-text-2);display:inline-flex;font-family:var(--km-font-sans);font-size:11px;gap:6px;min-height:26px;padding:5px 8px}.recipe-chip b{color:var(--km-muted-2);font-weight:600}.recipe-chip.status-chip{padding-right:10px}.recipe-ingredient-wrap{border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);overflow:hidden}.recipe-ingredient-table th,.recipe-ingredient-table td{height:30px;padding:5px 8px}.recipe-ingredient-table .num{text-align:right}.recipe-ingredient-table .action{text-align:right;width:96px}.recipe-line td{background:var(--km-surface)}.recipe-line .input{min-height:28px;padding:5px 7px}.recipe-ingredient-name{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;width:100%}.recipe-ingredient-name .input{min-width:180px;width:min(100%,280px)}.recipe-tag{border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-badge);color:var(--km-muted);font-family:var(--km-font-mono);font-size:10px;padding:2px 5px}.recipe-tag.linked{border-color:var(--km-accent);color:var(--km-accent)}.recipe-line-actions,.qty-inline{align-items:center;display:inline-flex;gap:4px;justify-content:flex-end}.calc-toggle{min-width:24px;padding:5px 8px}.qty-calculator{align-items:center;color:var(--km-muted);display:flex;flex-wrap:wrap;font-family:var(--km-font-sans);font-size:11px;gap:5px;justify-content:flex-end;margin-top:5px}.qty-calculator .btn{min-height:26px;padding:5px 9px}.recipe-icon-btn{align-items:center;background:transparent;border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);color:var(--km-muted);cursor:pointer;display:inline-flex;font-family:var(--km-font-mono);font-size:14px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.recipe-icon-btn:hover{background:var(--km-surface-3);color:var(--km-accent)}.recipe-editor-foot{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.recipe-total{color:var(--km-muted);font-family:var(--km-font-sans);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.recipe-total strong{color:var(--km-text)}.pos-link-list{border:var(--km-border-width) solid var(--km-border-row);border-radius:var(--km-radius-control);display:grid;max-height:380px;overflow:auto}.pos-link-row{align-items:center;border-top:var(--km-border-width) solid var(--km-border-row);display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,280px) auto;padding:8px}.pos-link-row:first-child{border-top:0}.fuel-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(240px,1fr))}.fuel-panel{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);display:grid;gap:10px;min-height:132px;padding:12px 14px}.fuel-panel h2{color:var(--km-muted-2);font-family:var(--km-font-sans);font-size:10.5px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.fuel-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.fuel-label{color:var(--km-text-2)}.fuel-value{color:var(--km-text);font-family:var(--km-font-sans);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.fuel-value.warn{color:var(--km-status-mid)}.fuel-value.low{color:var(--km-status-low)}.board{background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));overflow:hidden}.lane{border-right:var(--km-border-width) solid var(--km-border);min-height:160px}.lane:last-child{border-right:0}.lane h2{background:var(--km-surface-3);border-bottom:var(--km-border-width) solid var(--km-border);color:var(--km-muted-2);font-family:var(--km-font-sans);font-size:10.5px;letter-spacing:.04em;margin:0;padding:7px 10px;text-transform:uppercase}.row-card{border-bottom:var(--km-border-width) solid var(--km-border-row);display:grid;gap:2px;padding:7px 10px}.row-card strong{color:var(--km-text);font-family:var(--km-font-sans);font-weight:600}.row-card span{color:var(--km-muted);font-family:var(--km-font-sans);font-size:12px}.brief{max-width:760px}.brief-head{align-items:flex-start;border-bottom:var(--km-border-width) solid var(--km-border);display:flex;gap:16px;justify-content:space-between;padding-bottom:9px}.brief-head h1{color:var(--km-text);font-size:var(--km-text-h1);font-weight:600;letter-spacing:-.01em;margin:0}.brief-head .meta{color:var(--km-muted);font-family:var(--km-font-sans);font-size:12px;margin:3px 0 0}.brief-head .meta b{color:var(--km-status-low);font-weight:600}.brief-note{color:var(--km-muted);font-family:var(--km-font-sans);font-size:11px;margin:5px 0 0}.brief-section{border-top:var(--km-border-width) solid var(--km-border);padding:9px 0 5px}.brief-section.first{border-top:0}.brief-label{align-items:center;color:var(--km-muted-2);display:flex;font-family:var(--km-font-sans);font-size:10.5px;font-weight:600;gap:7px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.brief-label .n{background:transparent;border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-badge);color:var(--km-muted);font-family:var(--km-font-mono);font-weight:500;margin-left:auto;padding:2px 5px}.brief-row{align-items:start;display:grid;font-size:var(--km-text-base);gap:9px;grid-template-columns:14px minmax(0,1fr) auto;padding:2px 0}.brief-row .dot{margin-top:5px}.brief-row b{color:var(--km-text-body);font-family:var(--km-font-sans);font-weight:600}.brief-row .d{color:var(--km-text-2)}.brief-row .r{color:var(--km-muted);font-family:var(--km-font-mono);font-size:11px;text-align:right;white-space:nowrap}.login-gate{align-items:center;background:var(--km-surface);display:grid;min-height:100vh;padding:24px}.login-wrap{display:grid;gap:18px;justify-self:center;max-width:400px;width:min(100%,400px)}.login-card{background:var(--km-surface);border:0;border-radius:var(--km-radius-control);box-shadow:none;overflow:hidden}.login-card-body{padding:8px 0 0}.login-logo{display:block;height:auto;margin:0 0 20px;max-width:220px;width:100%}.login-card h1{color:var(--km-text);font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;text-align:left}.login-sub{color:var(--km-muted);font-family:var(--km-font-sans);font-size:13px;font-weight:400;letter-spacing:0;margin:7px 0 26px;text-align:left;text-transform:none}.login-label{color:var(--km-text-2);display:block;font-family:var(--km-font-sans);font-size:12px;font-weight:500;letter-spacing:0;margin-bottom:7px;text-transform:none}.login-input{align-items:center;background:var(--km-surface);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-control);display:flex;height:40px;margin-bottom:14px}.login-input:focus-within{border-color:#bdbdbd;box-shadow:none}.login-input input{background:transparent;border:0;color:var(--km-text);font:13px/1.3 var(--km-font-sans);height:100%;outline:0;padding:0 12px;width:100%}.login-input input::placeholder{color:var(--km-placeholder)}.login-remember{align-items:center;color:var(--km-text-2);cursor:pointer;display:flex;font-size:12.5px;gap:8px;margin-bottom:22px}.login-remember input{height:1px;opacity:0;position:absolute;width:1px}.login-checkbox{align-items:center;border:var(--km-border-width) solid var(--km-border-input);border-radius:4px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;height:16px;justify-content:center;line-height:1;width:16px}.login-checkbox.checked{background:var(--km-btn);border-color:var(--km-btn)}.login-submit{background:var(--km-btn);border:var(--km-border-width) solid var(--km-btn);border-radius:var(--km-radius-control);color:#fff;cursor:pointer;font:500 13px/1.2 var(--km-font-sans);height:42px;letter-spacing:0;text-transform:none;width:100%}.login-submit:hover{background:var(--km-btn-hover)}.login-submit:disabled{cursor:default;opacity:.55}.login-error{color:var(--km-status-low);font-family:var(--km-font-sans);font-size:11.5px;min-height:16px;padding-top:10px;text-align:center}.login-footer{align-items:center;background:transparent;border-top:var(--km-border-width) solid var(--km-border-row);color:var(--km-muted);display:flex;font-family:var(--km-font-mono);font-size:10px;justify-content:space-between;letter-spacing:.06em;margin-top:12px;padding:14px 0 0}.login-coordinates{align-items:center;color:var(--km-muted);display:grid;font-family:var(--km-font-mono);font-size:10px;gap:12px;grid-template-columns:1fr auto 1fr;letter-spacing:.06em}.login-coordinates span{background:var(--km-border);height:1px}.login-coordinates b{color:var(--km-muted-2);font-weight:500}.hidden{display:none!important}@media(max-width:900px){html,body{min-height:100%;overflow:auto}.app,.app.nav-collapsed{grid-template-columns:1fr}.sidebar,.topbar{position:relative}.sidebar{border-bottom:var(--km-border-width) solid var(--km-border);border-right:0;height:auto;max-height:44vh;overflow-y:auto;padding:10px;width:236px}.sidebar-topbar{padding-top:2px}.nav-collapse-toggle{display:none}.app.nav-collapsed .sidebar-head{flex-direction:row;justify-content:flex-start;padding-left:8px}.app.nav-collapsed .brand{justify-content:flex-start}.app.nav-collapsed .brand-text{display:grid}.app.nav-collapsed .nav-label,.app.nav-collapsed .nav-item-label{display:initial}.app.nav-collapsed .nav-item{justify-content:flex-start;min-height:22px;padding:2px 8px}.app.nav-collapsed .nav-item.active:before{display:none}.app{border-radius:0;height:auto;margin:0;min-height:100vh}.main{overflow:visible}.topbar{flex-wrap:wrap;gap:8px;min-height:46px;padding:8px 12px}.content{min-width:0;padding:12px 10px 32px}.screen-pane,.screen-pane.active,.block,.section-line{max-width:none;min-width:0}.nav-item,.nav-role>summary{min-height:36px;padding-bottom:8px;padding-top:8px}.btn,.topbar-logout,.input,select.input{min-height:36px}.wrap{max-width:100%;overflow-x:auto}table{min-width:640px}.manual-schedule-form,.load-plan-grid,.daily-kpi-band,.daily-kpi-split,.rawa-bubble-form,.edit-grid,.authenticator-panel{grid-template-columns:1fr}.rawa-bubble.open{top:0;right:0;bottom:0;left:0;pointer-events:none}.rawa-bubble-panel{border-radius:0;bottom:0;height:100vh;max-height:none;pointer-events:auto;right:0;width:100vw}.rawa-bubble-body{max-height:none}.rawa-bubble-pill{bottom:12px;pointer-events:auto;position:fixed;right:12px}.login-gate{padding:16px}.login-card-body{padding:8px 0 0}.login-footer{align-items:flex-start;flex-direction:column;gap:4px}}html[data-view=mobile],html[data-view=mobile] body{min-height:100%;overflow:auto}html[data-view=mobile] .app{border-radius:0;grid-template-columns:1fr;height:auto;margin:0;min-height:100vh}html[data-view=mobile] .app.nav-collapsed{grid-template-columns:1fr}html[data-view=mobile] .sidebar,html[data-view=mobile] .topbar{position:relative}html[data-view=mobile] .sidebar{border-bottom:var(--km-border-width) solid var(--km-border);border-right:0;height:auto;max-height:44vh;overflow-y:auto;padding:10px;width:236px}html[data-view=mobile] .sidebar-topbar{padding-top:2px}html[data-view=mobile] .nav-collapse-toggle{display:none}html[data-view=mobile] .app.nav-collapsed .sidebar-head{flex-direction:row;justify-content:flex-start;padding-left:8px}html[data-view=mobile] .app.nav-collapsed .brand{justify-content:flex-start}html[data-view=mobile] .app.nav-collapsed .brand-text{display:grid}html[data-view=mobile] .app.nav-collapsed .nav-label,html[data-view=mobile] .app.nav-collapsed .nav-item-label{display:initial}html[data-view=mobile] .app.nav-collapsed .nav-item{justify-content:flex-start;min-height:22px;padding:2px 8px}html[data-view=mobile] .app.nav-collapsed .nav-item.active:before{display:none}html[data-view=mobile] .main{overflow:visible}html[data-view=mobile] .topbar{flex-wrap:wrap;gap:8px;min-height:46px;padding:8px 12px}html[data-view=mobile] .content{min-width:0;padding:12px 10px 32px}html[data-view=mobile] .screen-pane,html[data-view=mobile] .screen-pane.active,html[data-view=mobile] .block,html[data-view=mobile] .section-line{max-width:none;min-width:0}html[data-view=mobile] .nav-item,html[data-view=mobile] .nav-role>summary{min-height:36px;padding-bottom:8px;padding-top:8px}html[data-view=mobile] .btn,html[data-view=mobile] .topbar-logout,html[data-view=mobile] .input,html[data-view=mobile] select.input{min-height:36px}html[data-view=mobile] .wrap{max-width:100%;overflow-x:auto}html[data-view=mobile] table{min-width:640px}html[data-view=mobile] .manual-schedule-form,html[data-view=mobile] .load-plan-grid,html[data-view=mobile] .daily-kpi-band,html[data-view=mobile] .daily-kpi-split,html[data-view=mobile] .rawa-bubble-form,html[data-view=mobile] .edit-grid,html[data-view=mobile] .authenticator-panel{grid-template-columns:1fr}html[data-view=mobile] .rawa-bubble.open{top:0;right:0;bottom:0;left:0;pointer-events:none}html[data-view=mobile] .rawa-bubble-panel{border-radius:0;bottom:0;height:100vh;max-height:none;pointer-events:auto;right:0;width:100vw}html[data-view=mobile] .rawa-bubble-body{max-height:none}html[data-view=mobile] .rawa-bubble-pill{bottom:12px;pointer-events:auto;position:fixed;right:12px}@page{size:A4;margin:12mm}@media print{html{zoom:1}tr:has(.add-row-flag),tr.add-filter-row{display:none!important}html,body{background:#fff;color:#000;min-height:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sidebar,.topbar,.toolbar,.askbar,.row-actions,.no-print,.brief-head .btn{display:none!important}.app{display:block;margin:0;min-height:auto;overflow:visible}.content{padding:0}.screen-pane,.screen-pane:not(.active){display:none!important}.screen-pane.active{display:grid!important;gap:8px;max-width:186mm}body[data-print-target] .screen-pane.active>*:not(:has([data-print-selected])){display:none!important}body[data-print-target] [data-print-region]:not([data-print-selected]){display:none!important}body[data-print-target] [data-print-selected]{display:block!important}.block{gap:3px}h1.screen{font-size:15px}.sub{font-size:9px}.brief{max-width:186mm}.brief-head{padding-bottom:5px}.brief-head h1{font-size:15px}.brief-head .meta,.brief-note,.brief-row .r{font-size:8.5px}.brief-section{padding:5px 0 2px}.brief-label{font-size:8.5px;margin-bottom:2px}.brief-row{font-size:9.5px;gap:5px;grid-template-columns:10px minmax(0,1fr) auto;padding:1px 0}.dot{height:6px;width:6px}.section-line{break-inside:avoid;gap:5px;padding-top:6px}table{break-inside:avoid;font-size:9px}th,td{padding:3px 5px}th,td.num,th.num,.metric,.status{font-size:8.5px}}:root[data-theme=dark]{--km-accent: #8a8a8a;--km-accent-on: #0a0a0a;--km-btn: #ededed;--km-btn-hover: #ffffff;--km-bg: #1a1a1d;--km-surface: #1a1a1d;--km-surface-2: #232327;--km-surface-3: #232327;--km-surface-4: #232327;--km-active-bg: rgba(255, 255, 255, .06);--km-text: #fafafa;--km-text-body: #ededed;--km-text-2: #9a9a9a;--km-text-3: #9a9a9a;--km-muted: #8a8a8a;--km-muted-2: #8a8a8a;--km-placeholder: #5a5a5a;--km-border: rgba(255, 255, 255, .09);--km-border-strong: rgba(255, 255, 255, .12);--km-border-input: rgba(255, 255, 255, .12);--km-border-row: rgba(255, 255, 255, .06);--km-status-ok: #6fbf95;--km-status-mid: #d4ab63;--km-status-low: #e08268}:root[data-theme=dark] .btn,:root[data-theme=dark] .km-btn-primary,:root[data-theme=dark] .login-submit,:root[data-theme=dark] .topbar .prop.primary{color:#0a0a0a}:root[data-theme=dark] .login-submit{border-color:var(--km-btn)}:root[data-theme=dark] .login-checkbox.checked{color:#0a0a0a}.barge-manifest-group table{table-layout:fixed}.barge-item-col{width:min(300px,34vw)}.barge-note-col{width:min(240px,28vw)}.barge-unit-col{width:96px}.barge-item-input{max-width:300px;min-width:180px}.barge-note-input{max-width:240px;min-width:140px}.barge-total-row td{background:var(--km-surface-2);border-top:var(--km-border-width) solid var(--km-border);color:var(--km-muted);font-family:var(--km-font-sans);font-size:12px;font-weight:700}.barge-total-row .num{color:var(--km-text);font-variant-numeric:tabular-nums}.barge-loaded-total{color:var(--km-muted);font-family:var(--km-font-sans);font-size:12px;font-variant-numeric:tabular-nums;justify-self:end}.barge-loaded-total strong{color:var(--km-text)}.manual-schedule-form{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.manual-schedule-form label{color:var(--km-muted);display:grid;font-family:var(--km-font-mono);font-size:10px;gap:4px;text-transform:uppercase}.code{background:var(--km-surface-2);border:var(--km-border-width) solid var(--km-border);border-radius:var(--km-radius-badge);display:inline-flex;font-size:10px;line-height:1;margin-left:6px;padding:3px 5px;text-transform:uppercase}
