:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121a24;--surface-0:#18222e;--surface-1:#1e2a38;--surface-2:#273648;--surface-3:#324356;--surface-4:#3f5366;--line:#38495c;--line-soft:#2b3a4a;--line-bright:#4b6075;--ink:#fff;--ink-2:#cad6e2;--ink-3:#9aa9b8;--ink-4:#6a7a8a;--amber:#3d93e8;--amber-bright:#63a9f0;--amber-dim:#2c76c4;--amber-ink:#04121f;--orange:#ff6a1a;--amber-wash:#3d93e824;--amber-line:#3d93e866;--cta:#1668c0;--cta-hover:#2b86dd;--on-cta:#fff;--st-queued:#7e8c9b;--st-loading:#ffb200;--st-loaded:#ffc53d;--st-transit:#45a8ff;--st-delivered:#36d399;--st-dispute:#ff5247;--st-hold:#c77dff;--st-queued-bg:#7e8c9b24;--st-loading-bg:#ffb20024;--st-loaded-bg:#ffc53d24;--st-transit-bg:#45a8ff24;--st-delivered-bg:#36d39924;--st-dispute-bg:#ff524726;--st-hold-bg:#c77dff24;--sans:var(--font-plex-sans),system-ui,sans-serif;--cond:var(--font-plex-cond),var(--font-plex-sans),sans-serif;--mono:var(--font-plex-mono),ui-monospace,monospace;--r-ctl:4px;--r-sm:5px;--r:8px;--r-lg:12px;--r-xl:16px;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 20px #00000059;--shadow-3:0 18px 50px #00000080;--accent:var(--amber)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.tnum{font-variant-numeric:tabular-nums}.cond{font-family:var(--cond)}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--surface-4)}.pill{font:600 11px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:5px 9px 5px 7px;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.pill.queued{color:var(--st-queued);background:var(--st-queued-bg)}.pill.loading{color:var(--st-loading);background:var(--st-loading-bg)}.pill.loaded{color:var(--st-loaded);background:var(--st-loaded-bg)}.pill.transit{color:var(--st-transit);background:var(--st-transit-bg)}.pill.delivered{color:var(--st-delivered);background:var(--st-delivered-bg)}.pill.dispute{color:var(--st-dispute);background:var(--st-dispute-bg)}.pill.hold{color:var(--st-hold);background:var(--st-hold-bg)}.btn{font:600 14px/1 var(--sans);letter-spacing:.01em;border-radius:var(--r-ctl);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;text-decoration:none;transition:background .12s,border-color .12s,transform 40ms,color .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cta);color:var(--on-cta);font-weight:700}.btn-primary:hover{background:var(--cta-hover)}.btn-ghost{color:var(--ink-2);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-bright)}.btn-fill{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.btn-fill:hover{background:var(--surface-3)}.btn-danger{background:var(--st-dispute-bg);color:var(--st-dispute);border-color:#ff52474d}.btn-danger:hover{background:#ff524738}.btn-lg{height:52px;padding:0 22px;font-size:16px}.btn-sm{height:34px;padding:0 12px;font-size:13px}.btn-block{width:100%}.btn-icon{flex:none;width:40px;padding:0}.btn[disabled]{opacity:.55;cursor:not-allowed}.field{flex-direction:column;gap:7px;display:flex}.label{font:600 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.input{background:var(--surface-0);border:1px solid var(--line);color:var(--ink);font:500 15px/1 var(--sans);border-radius:var(--r-ctl);width:100%;height:46px;padding:0 14px;transition:border-color .12s,background .12s}.input::placeholder{color:var(--ink-4)}.input:focus{border-color:var(--amber-line);background:var(--surface-1);box-shadow:0 0 0 3px var(--amber-wash);outline:none}.fld{--fld-h:56px;--fld-gap:9px;--fld-bg:var(--surface-0);width:100%;padding-top:var(--fld-gap);display:block;position:relative}.fld>.input{height:var(--fld-h);padding:0 14px}.fld-prefix{left:14px;top:var(--fld-gap);height:var(--fld-h);color:var(--ink-3);font:650 13px/1 var(--mono);pointer-events:none;align-items:center;display:flex;position:absolute}.fld:has(.fld-prefix)>.input{padding-left:58px}.fld:has(.fld-prefix) .fld-label{left:53px}.fld>textarea.input{height:auto;min-height:calc(var(--fld-h) + 40px);resize:vertical;padding-top:15px;padding-bottom:12px;line-height:1.45}.fld>select.input{padding-right:34px}.fld>.input::placeholder{opacity:0;transition:opacity .12s}.fld>.input:focus::placeholder{opacity:1}.fld-label{left:10px;top:calc(var(--fld-gap) + var(--fld-h)/2);max-width:calc(100% - 30px);font:500 15px/1.2 var(--sans);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transform-origin:0;border-radius:3px;padding:0 5px;transition:left .14s cubic-bezier(.2,.8,.2,1),top .14s cubic-bezier(.2,.8,.2,1),transform .14s cubic-bezier(.2,.8,.2,1),color .14s,background-color .12s;position:absolute;overflow:hidden;transform:translateY(-50%)}.fld:has(>textarea.input) .fld-label{top:calc(var(--fld-gap) + 21px)}.fld>.input:focus~.fld-label,.fld>.input:not(:placeholder-shown)~.fld-label,.fld[data-filled=true] .fld-label{top:calc(var(--fld-gap) - 4px);background:var(--fld-bg);font-weight:600;transform:translateY(-50%)scale(.8)}.fld>.input:-webkit-autofill~.fld-label{top:calc(var(--fld-gap) - 4px);background:var(--fld-bg);font-weight:600;transform:translateY(-50%)scale(.8)}.fld:has(.fld-prefix)>.input:focus~.fld-label{left:10px}.fld:has(.fld-prefix)>.input:not(:placeholder-shown)~.fld-label{left:10px}.fld:has(.fld-prefix)>.input:-webkit-autofill~.fld-label{left:10px}.fld:has(.fld-prefix)[data-filled=true] .fld-label{left:10px}.fld>.input:focus~.fld-label{--fld-bg:var(--surface-1);color:var(--amber)}.fld>.input[aria-invalid=true]~.fld-label{color:var(--st-dispute)}.fld>.input[disabled]~.fld-label{color:var(--ink-4)}.fld-suffix{right:6px;top:var(--fld-gap);height:var(--fld-h);align-items:center;gap:2px;display:flex;position:absolute}.fld:has(.fld-suffix)>.input{padding-right:44px}.fld:has(.fld-suffix) .fld-label{max-width:calc(100% - 60px)}.tenant-switcher-field{margin-bottom:8px}.fld-hint{color:var(--ink-3);font:500 11.5px/1.35 var(--sans);margin:5px 0 0}.fld .field-error{margin-top:5px}.density-compact .fld{--fld-h:40px}.density-compact .fld>.input{padding:0 12px}.card{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-lg)}.card-hd{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.card-ttl{font:600 13px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.hr{background:var(--line-soft);border:0;height:1px;margin:0}.muted{color:var(--ink-3)}.muted2{color:var(--ink-2)}.shell{background:var(--bg);height:100vh;color:var(--ink);min-width:0;display:flex}.sidebar{background:var(--surface-0);border-right:1px solid var(--line);flex-direction:column;flex:none;width:216px;transition:width .18s cubic-bezier(.2,.8,.2,1);display:flex}.sidebar-brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;padding:16px 14px;display:flex}.brand-logo{background:url(/waves-mark.png) 0/contain no-repeat;flex:none;width:78px;height:30px}.brand-name{font-family:var(--cond);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1}.brand-sub{color:var(--ink-3);margin-top:3px;font-size:9px}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:10px 10px 8px;display:flex;overflow-y:auto}.nav-section{color:var(--ink-4);padding:7px 9px 6px;font-size:10px}.nav-cluster{flex-direction:column;gap:1px;display:flex}.nav-item{cursor:pointer;text-align:left;width:100%;min-height:36px;color:var(--ink-2);font:600 13px/1.2 var(--sans);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.nav-item:hover{background:var(--surface-1);color:var(--ink)}.nav-item.active{background:var(--amber-wash);color:var(--amber);font-weight:700}.nav-item.active:before{content:"";background:var(--amber);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-badge{font-family:var(--mono);background:var(--surface-3);color:var(--ink-2);border-radius:100px;padding:2px 6px;font-size:10.5px;font-weight:700}.nav-item.active .nav-badge{background:var(--amber);color:var(--amber-ink)}.sidebar-user{border-top:1px solid var(--line-soft);padding:12px}.user-chip{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:100%;padding:8px 10px;display:flex}.user-avatar{background:var(--surface-3);width:34px;height:34px;color:var(--amber);font:700 12px/1 var(--mono);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.user-name{font:600 13px/1.3 var(--sans);color:var(--ink)}.user-role{color:var(--ink-3);font-size:11px}.sidebar-foot{border-top:1px solid var(--line-soft);padding:8px 10px 10px}.sidebar-collapse-btn{min-height:32px;color:var(--ink-3);font-size:12px}.sidebar-collapse-btn:hover{background:var(--surface-1);color:var(--ink)}@media (min-width:861px){.sidebar-collapsed .sidebar{width:64px}.sidebar-collapsed .brand-name,.sidebar-collapsed .brand-sub,.sidebar-collapsed .nav-section,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .nav-badge,.sidebar-collapsed .sidebar-collapse-btn>span{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:16px 0}.sidebar-collapsed .brand-logo{background-position:50%;width:46px;height:22px}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:8px}.sidebar-collapsed .nav-section{padding:0}.sidebar-collapsed .sidebar-user{display:none}}.topbar{border-bottom:1px solid var(--line);background:var(--surface-0);z-index:20;flex:none;align-items:center;gap:16px;height:64px;padding:0 22px;display:flex;position:relative}.topbar-title{font-family:var(--cond);letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1}.topbar-sub{margin-top:3px;font-size:11.5px}.topbar .user-chip{cursor:pointer;width:auto;padding:5px 8px}.topbar .user-chip:hover,.topbar .user-chip[aria-expanded=true]{background:var(--surface-1);border-color:var(--line)}.topbar .user-name,.topbar .user-role{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.user-menu .user-name,.user-menu .user-role{max-width:none}.user-menu{background:var(--surface-0);border:1px solid var(--line-bright);z-index:30;border-radius:12px;width:264px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #00000080}.user-menu-hd{border-bottom:1px solid var(--line-soft);margin-bottom:6px;padding:8px 11px 10px}.user-menu-item{width:100%;color:var(--ink);font:500 13px/1 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.view{flex:1;padding:22px;position:relative;overflow-y:auto}.ledger-page{gap:18px;max-width:1680px;margin:0 auto;display:grid}.ledger-page-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:2px 2px 0;display:flex}.ledger-page-heading{min-width:0}.ledger-kicker{color:var(--amber);font:800 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.ledger-title-row{align-items:center;gap:12px;margin-top:8px;display:flex}.ledger-title-row h1{color:var(--ink);font:600 28px/1 var(--cond);margin:0}.ledger-page-heading p{color:var(--ink-3);margin:8px 0 0;font-size:13px}.ledger-live-status{background:var(--st-delivered-bg);height:24px;color:var(--st-delivered);font:700 10px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;border:1px solid #36d3993d;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ledger-live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #36d3991f}.ledger-page-stat{border-left:2px solid var(--amber);background:linear-gradient(90deg,var(--amber-wash),transparent);flex:none;gap:3px;min-width:104px;padding:10px 14px;display:grid}.ledger-page-stat strong{color:var(--ink);font-size:22px;line-height:1}.ledger-page-stat span{color:var(--ink-3);font-size:11px}.ledger-toolbar{border:1px solid var(--line-soft);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-1);background:#1e2a38b8;justify-content:space-between;align-items:center;gap:14px;padding:9px;display:flex}.ledger-status-tabs{scrollbar-width:none;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.ledger-status-tabs::-webkit-scrollbar{display:none}.ledger-status-tab{white-space:nowrap;flex:none;align-items:center;gap:7px;height:36px;padding:0 12px;display:inline-flex}.ledger-actions{flex:none;align-items:center;gap:7px;display:flex}.ledger-actions .btn{white-space:nowrap;min-width:0}.ledger-actions .btn.is-active{border-color:var(--amber-line);color:var(--amber);background:var(--amber-wash)}.ledger-action-count{background:var(--surface-3);min-width:20px;height:20px;color:var(--ink-2);font:700 10px/1 var(--mono);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ledger-actions .is-active .ledger-action-count,.ledger-status-tab.active .ledger-action-count{background:var(--amber);color:var(--amber-ink)}.ledger-columns-wrap{flex:none;position:relative}.ledger-export-scope{color:var(--ink-3);font-size:10px}.ledger-results-bar{justify-content:space-between;align-items:center;gap:12px;min-height:24px;padding:0 2px;display:flex}.ledger-results-count{color:var(--ink-3);align-items:baseline;gap:7px;font-size:12px;display:flex}.ledger-results-count strong{color:var(--ink);font:700 16px/1 var(--mono)}.ledger-filter-state{color:var(--amber);font-size:11px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.lrow{transition:background .1s}.lrow:hover{background:var(--surface-2)}.table-pagination{width:100%;min-height:52px;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12.5px;display:flex;container:table-pagination/inline-size}.table-pagination-summary{font-variant-numeric:tabular-nums}.table-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;max-width:100%;margin-left:auto;display:flex}.table-pagination-size{align-items:center;gap:8px;display:flex}.table-pagination-size .input{width:68px;height:36px;padding:0 10px;font-size:12.5px}.table-pagination-size-short{display:none}.table-pagination-size option{color:#18222e;background:#fff}.table-pagination-pages{align-items:center;gap:4px;display:flex}.table-pagination-gap{color:var(--ink-3);padding:0 4px}.table-pagination-position{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;display:none}@container table-pagination (max-width:560px){.table-pagination-controls{justify-content:space-between;gap:12px;width:100%}.table-pagination-pages .table-pagination-number,.table-pagination-gap{display:none}.table-pagination-position{display:inline-block}.table-pagination-size-label{display:none}.table-pagination-size-short{display:inline}.table-pagination-size .input{width:56px}}.pager-btn{border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface-1);min-width:32px;height:32px;color:var(--ink-2);font:600 13px/1 var(--sans);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.pager-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-bright);color:var(--ink)}.pager-btn.active{background:var(--amber-wash);border-color:var(--amber-line);color:var(--amber)}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (pointer:coarse){.table-pagination .pager-btn{min-width:44px;min-height:44px}.table-pagination-size .input{min-height:44px;font-size:16px}}.fleet-pager{border-top:1px solid var(--line-soft);padding:12px 16px 16px}.chip{border-radius:var(--r-ctl);cursor:pointer;height:34px;font:600 12.5px/1 var(--sans);border:1px solid var(--line);background:var(--surface-1);color:var(--ink-2);padding:0 13px}.chip.active{border-color:var(--amber-line);background:var(--amber-wash);color:var(--amber)}.data-table-card{overflow:hidden}.data-table-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.data-table-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.data-table-control-wrap{position:relative}.data-table-column-menu{z-index:10;border:1px solid var(--line-bright);background:var(--surface-0);border-radius:9px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000047}.data-table-column-option{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:7px 6px;font-size:12px;display:flex}.data-table-column-option input{accent-color:var(--amber)}.data-table-density-compact .table th,.data-table-density-compact .table td{padding-top:8px;padding-bottom:8px}.data-table-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.data-table-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.data-table-clickable{cursor:pointer}.data-table-sticky-action{z-index:1;background:var(--surface-1);min-width:148px;position:sticky;right:0;box-shadow:-14px 0 18px -18px #000000b8}.data-table-card th.data-table-sticky-action{z-index:2;background:var(--surface-2)}.data-table-card .lrow:hover .data-table-sticky-action{background:var(--surface-0)}.data-table-row-action-cell{text-align:center;width:58px;min-width:58px}.data-table-row-action-trigger{width:34px;height:34px;margin:0 auto}.data-table-row-action-menu{z-index:200;border:1px solid var(--line-bright);background:var(--surface-0);width:188px;box-shadow:var(--shadow-3);border-radius:11px;padding:6px;position:fixed}.data-table-row-action-item{width:100%;min-height:42px;color:var(--ink-2);font:650 13px/1 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:0 10px;display:grid}.data-table-row-action-item:hover,.data-table-row-action-item:focus-visible{background:var(--surface-2);color:var(--ink);outline:none}.data-table-row-action-item.is-danger{color:var(--st-dispute)}.data-table-row-action-item:disabled{opacity:.45;cursor:not-allowed}.delete-record-dialog-icon{background:var(--st-dispute-bg);width:40px;height:40px;color:var(--st-dispute);border-radius:10px;place-items:center;display:grid}.delete-record-dialog-copy{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.delete-record-dialog-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.record-view-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.record-view-fields:disabled{opacity:1}.record-view-fields:disabled .input,.record-view-fields:disabled .toggle-btn{cursor:default}.operations-workspace{gap:16px;width:100%;max-width:1680px;margin:0 auto;display:grid}.operations-command-bar{justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 14px;display:flex}.operations-command-copy{align-items:center;gap:12px;min-width:0;display:flex}.operations-command-icon{width:38px;height:38px;color:var(--amber);background:var(--amber-wash);border:1px solid var(--amber-line);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.operations-command-title{color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.operations-command-sub{margin-top:4px;font-size:12px}.operations-live-chip{height:21px;color:var(--st-delivered);background:var(--st-delivered-bg);font:700 9.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.operations-live-chip>span{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #36d3991a}.operations-date-form,.operations-command-actions{flex:none;align-items:flex-end;gap:8px;display:flex}.operations-filter-field{gap:6px;width:170px;display:grid}.operations-filter-field .input{height:34px;padding:0 10px;font-size:12.5px}.operations-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.operations-metric{border-right:1px solid var(--line-soft);background:linear-gradient(#ffffff03,#0000);min-width:0;padding:14px 16px 13px}.operations-metric:last-child{border-right:0}.operations-metric-head{color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;display:flex}.operations-metric.is-active .operations-metric-head,.operations-metric.is-active .operations-metric-value{color:var(--amber)}.operations-metric.is-good .operations-metric-head,.operations-metric.is-good .operations-metric-value{color:var(--st-delivered)}.operations-metric-value{color:var(--ink);font-family:var(--cond);margin-top:10px;font-size:27px;font-weight:720;line-height:.9;display:block}.operations-metric-note{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:10.5px;line-height:1.2;display:block;overflow:hidden}.operations-filter-bar{align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.operations-search{flex:360px;align-items:center;min-width:220px;display:flex;position:relative}.operations-search>svg{z-index:1;color:var(--ink-3);pointer-events:none;position:absolute;left:12px}.operations-search .input{height:40px;padding-left:36px}.operations-search .btn-icon{border-color:#0000;width:32px;height:32px;position:absolute;right:3px}.operations-stage-filter{flex:0 0 210px;width:210px;height:40px;font-size:13px}.operations-table-note{white-space:nowrap;max-width:250px;font-size:11.5px}.logistics-cell-sub{margin-top:3px;font-size:11px}.logistics-readiness{gap:4px;display:grid}.logistics-check{color:var(--st-dispute);align-items:center;gap:5px;font-size:10.5px;line-height:1;display:inline-flex}.logistics-check.is-ready{color:var(--st-delivered)}.logistics-dispatch-ref{color:var(--ink-2);font-size:11.5px}.operations-clear-state{align-items:center;gap:11px;min-height:58px;padding:12px 14px;display:flex}.operations-clear-state>div{align-items:baseline;gap:8px;font-size:12px;display:flex}.operations-clear-icon{width:30px;height:30px;color:var(--st-delivered);background:var(--st-delivered-bg);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (max-width:1180px){.operations-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-metric:nth-child(3n){border-right:0}.operations-metric:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}}@media (max-width:760px){.operations-workspace{gap:12px}.operations-command-bar{flex-direction:column;align-items:stretch}.operations-date-form,.operations-command-actions{width:100%}.operations-date-form .operations-filter-field{flex:1;width:auto}.operations-command-actions .btn{flex:1}.operations-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-metric,.operations-metric:nth-child(3n){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.operations-metric:nth-child(2n){border-right:0}.operations-metric:nth-last-child(-n+2){border-bottom:0}.operations-filter-bar{flex-direction:column;align-items:stretch}.operations-search,.operations-stage-filter{flex:none;width:100%}.operations-table-note{display:none}.operations-clear-state>div{flex-direction:column;align-items:flex-start;gap:3px}}.operations-metric.is-bad .operations-metric-head,.operations-metric.is-bad .operations-metric-value{color:var(--st-dispute)}.operations-metric-strip.geology-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.geology-metric-strip .operations-metric:nth-child(3n){border-right:1px solid var(--line-soft)}.geology-metric-strip .operations-metric:nth-child(-n+3){border-bottom:0}.geology-metric-strip .operations-metric:last-child{border-right:0}.geology-filter-bar{align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.geology-filter-title{min-width:190px;color:var(--ink-2);align-items:center;gap:10px;margin-right:auto;display:flex}.geology-filter-title>svg{color:var(--ink-3)}.geology-filter-title>div{gap:3px;display:grid}.geology-filter-title strong{font-size:12.5px}.geology-filter-title span{font-size:10.5px}.geology-pit-filter{width:210px}.geology-shift-filter{width:126px}.geology-clear-filters{flex:none}.geology-assignment-message{color:var(--st-delivered);margin-top:4px;font-size:10.5px}.geology-report-cell,.geology-source-cell,.geology-assay-cell,.geology-waste-cell,.geology-recon-cell{gap:5px;display:grid}.geology-report-cell{min-width:138px}.geology-report-cell strong,.geology-report-cell>span{white-space:nowrap}.geology-source-cell{min-width:148px}.geology-assay-cell{min-width:142px}.geology-report-cell>div,.geology-source-cell>div{align-items:center;gap:7px;display:flex}.geology-report-cell>span,.geology-source-cell>span,.geology-assay-cell>span,.geology-waste-cell>span{font-size:10.5px}.geology-shift-chip{height:19px;color:var(--st-loading);background:var(--st-loading-bg);font:700 9px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;border-radius:100px;align-items:center;padding:0 7px;display:inline-flex}.geology-shift-chip.is-night{color:var(--st-transit);background:var(--st-transit-bg)}.geology-revision{width:max-content;color:var(--amber);background:var(--amber-wash);text-transform:uppercase;border-radius:4px;padding:3px 6px;font-weight:700;font-size:9.5px!important}.geology-assay-cell .pill,.geology-recon-cell .pill{width:max-content;padding-top:4px;padding-bottom:4px;font-size:9.5px}.geology-grade-profile{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:300px;display:grid}.geology-grade-item{border:1px solid var(--line-soft);background:var(--surface-0);border-radius:7px;gap:3px;min-width:0;padding:6px 7px;display:grid}.geology-grade-item>span:first-child{font:750 9.5px/1 var(--mono)}.geology-grade-item strong{color:var(--ink);font-size:12px}.geology-grade-item small,.geology-grade-assay{color:var(--ink-3);white-space:nowrap;font-size:8.5px;line-height:1.1}.geology-grade-assay{white-space:normal;overflow-wrap:anywhere;min-height:19px}.geology-grade-assay.is-pending{color:var(--st-loading)}.geology-legend-bar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:flex}.geology-grade-legend,.geology-bcm-help{color:var(--ink-3);align-items:center;gap:10px;font-size:10.5px;display:flex}.geology-grade-legend>span,.geology-bcm-help{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.geology-grade-legend strong,.geology-bcm-help>strong{font:750 10px/1 var(--mono)}.geology-bcm-help{border-left:1px solid var(--line-soft);padding-left:12px}@media (max-width:1060px){.geology-legend-bar,.geology-grade-legend{flex-wrap:wrap}.geology-bcm-help{border-top:1px solid var(--line-soft);border-left:0;width:100%;padding-top:7px;padding-left:0}}.geology-waste-cell{white-space:nowrap;justify-items:end}.geology-recon-values{color:var(--ink-3);white-space:nowrap;gap:2px;font-size:9.5px;display:grid}.geology-recon-cell>strong{font-size:10.5px}.geology-recon-note{color:var(--ink-2);font-size:11.5px}.geology-recon-note summary{cursor:pointer;align-items:center;gap:9px;min-height:48px;padding:0 14px;font-weight:650;list-style:none;display:flex}.geology-recon-note summary::-webkit-details-marker{display:none}.geology-recon-note summary svg{color:var(--amber)}.geology-recon-note p{color:var(--ink-3);margin:0;padding:0 14px 14px 39px;line-height:1.45}.geology-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1180px){.operations-metric-strip.geology-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.geology-metric-strip .operations-metric,.geology-metric-strip .operations-metric:nth-child(3n){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.geology-metric-strip .operations-metric:nth-child(2n){border-right:0}.geology-metric-strip .operations-metric:nth-last-child(-n+2){border-bottom:0}.geology-filter-bar{flex-wrap:wrap;align-items:stretch}.geology-filter-title{width:100%}.geology-filter-bar .operations-filter-field{flex:150px;width:auto}.geology-shift-filter{max-width:150px}.geology-clear-filters{align-self:flex-end}}@media (max-width:560px){.geology-assignment-grid{grid-template-columns:minmax(0,1fr)}.geology-filter-bar{flex-direction:column}.geology-filter-bar .operations-filter-field,.geology-shift-filter{flex:none;width:100%;max-width:none}.geology-clear-filters{width:100%}}.locations-toolbar,.assignment-overview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assignment-overview{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.assignment-overview p{color:var(--ink-2);flex:240px;margin:0;font-size:13px;line-height:1.6}.employee-work-assignment{border:1px solid var(--line);border-radius:var(--r);gap:18px;min-width:0;margin:0 0 20px;padding:16px;display:grid}.employee-work-assignment legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:600}.assignment-location-code{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.assignment-location-code span,.assignment-notice{color:var(--ink-2);font-size:12px;line-height:1.6}.assignment-location-code strong{color:var(--ink);overflow-wrap:anywhere}.assignment-steps{color:var(--ink);gap:14px;padding-left:20px;font-size:14px;line-height:1.6;display:grid}.users-page{gap:16px;display:grid}.users-access-tabs{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:11px;align-items:center;gap:4px;min-height:48px;padding:4px;display:flex}.users-access-tab{min-height:38px;color:var(--ink-3);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.users-access-tab:hover{background:var(--surface-2);color:var(--ink)}.users-access-tab.active{border-color:var(--amber-line);background:var(--amber-wash);color:var(--amber)}.users-access-tab svg{flex:none}.users-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.users-toolbar-actions{align-items:center;gap:9px;display:flex}.users-toolbar-actions .data-exchange-trigger{min-height:40px}@media (max-width:700px){.users-toolbar{flex-direction:column;align-items:stretch}.users-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:520px){.users-access-tabs{width:100%}.users-access-tab{flex:1;justify-content:center;padding:0 8px}.users-toolbar-actions{justify-content:stretch}.users-toolbar-actions>*{flex:1}}.role-directory{padding:18px}.role-directory-head,.role-directory-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-directory-groups{gap:18px;margin-top:18px;display:grid}.role-directory-group-title{color:var(--ink-3);font:700 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px}.role-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.role-profile{border:1px solid var(--line-soft);background:var(--surface-1);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:10px;padding:12px;transition:border-color .1s,background .1s,transform .1s;display:flex}.role-profile:hover{border-color:var(--line-bright);transform:translateY(-1px)}.role-profile.active{border-color:var(--amber-line);background:var(--amber-wash)}.role-profile-dot{border-radius:50%;flex:none;width:9px;height:9px}.role-profile-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.role-profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.role-profile-perms{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.role-profile-count{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.role-profile-count strong{font:700 17px/1 var(--mono)}.role-profile-count small{color:var(--ink-3);white-space:nowrap;font-size:9.5px}.roles-page{gap:14px;display:grid}.roles-hero{background:radial-gradient(circle at 82% -40%,var(--amber-wash),transparent 46%),linear-gradient(135deg,var(--surface-2),var(--surface-1));padding:0;overflow:hidden}.roles-hero-main{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 20px;display:flex}.roles-hero-heading{align-items:flex-start;gap:13px;min-width:0;display:flex}.roles-hero-icon{border:1px solid var(--amber-line);background:var(--amber-wash);width:42px;height:42px;color:var(--amber-bright);border-radius:11px;flex:none;place-items:center;display:grid}.roles-hero-copy{min-width:0;max-width:680px}.roles-eyebrow,.roles-summary-label,.roles-section-head h3,.role-editor-permissions .label{color:var(--ink-3);font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.roles-eyebrow{color:var(--amber);margin-bottom:7px}.roles-hero h1{color:var(--ink);font-family:var(--cond);letter-spacing:-.01em;margin:0;font-size:22px;line-height:1.08}.roles-hero-text{max-width:600px;color:var(--ink-2);margin:7px 0 0;font-size:12.5px;line-height:1.5}.roles-hero-lower{border-top:1px solid var(--line-soft);grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);display:grid}.roles-hero-note{border-left:1px solid var(--line-soft);background:linear-gradient(90deg,var(--amber-wash),transparent 90%);min-width:0;color:var(--ink-2);align-items:center;gap:10px;padding:13px 18px;font-size:10.5px;line-height:1.5;display:flex}.roles-hero-note svg{color:var(--amber);flex:none}.roles-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roles-summary-card{border-right:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:3px 7px;min-width:0;padding:13px 16px;display:grid}.roles-summary-card:last-child{border-right:0}.roles-summary-card .roles-summary-label{grid-column:1/-1}.roles-summary-card strong{color:var(--ink);font:700 21px/1 var(--mono)}.roles-summary-card>span:last-child{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;padding-bottom:1px;font-size:9.5px;line-height:1.1;overflow:hidden}.roles-workspace{padding:0;overflow:hidden}.roles-workspace-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.roles-workspace-head h2{margin:0;font-size:16px}.roles-workspace-head p{margin:5px 0 0;font-size:10.5px}.roles-workspace-controls{align-items:center;gap:10px;min-width:0;display:flex}.roles-search-wrap{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-0);width:220px;min-height:35px;color:var(--ink-3);align-items:center;gap:7px;padding:0 10px;transition:border-color .12s;display:flex}.roles-search-wrap:focus-within{border-color:var(--amber)}.roles-search-wrap input{min-width:0;color:var(--ink);font:500 11.5px/1 var(--sans);background:0 0;border:0;outline:0;flex:1;padding:0}.roles-search-wrap input::placeholder{color:var(--ink-4)}.roles-filter-row{border:1px solid var(--line-soft);background:var(--surface-0);border-radius:7px;gap:2px;padding:3px;display:flex}.roles-filter{min-height:27px;color:var(--ink-3);cursor:pointer;font:600 10px/1 var(--sans);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 9px}.roles-filter:hover,.roles-filter.active{background:var(--surface-2);color:var(--ink)}.roles-filter.active{border-color:var(--line);color:var(--amber);box-shadow:var(--shadow-1)}.roles-sections{gap:21px;padding:19px 20px 22px;display:grid}.roles-section{gap:10px;display:grid}.roles-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roles-section-head h3{margin:0}.roles-section-head p{max-width:620px;margin:5px 0 0;font-size:10px}.roles-section-count{background:var(--surface-2);color:var(--ink-3);font:600 9.5px/1 var(--mono);border-radius:999px;flex:none;padding:4px 7px}.roles-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.roles-profile-card{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:10px;min-width:0;transition:border-color .12s,background .12s,transform .12s;position:relative;overflow:hidden}.roles-profile-card:hover{border-color:var(--line-bright);background:linear-gradient(130deg,var(--surface-2),var(--surface-1)72%);transform:translateY(-1px)}.roles-profile-main{width:100%;min-height:108px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:11px;padding:14px;display:flex}.roles-profile-main:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.roles-profile-mark{border:1px solid var(--amber-line);background:var(--amber-wash);width:36px;height:36px;color:var(--amber);border-radius:9px;flex:none;place-items:center;display:grid}.roles-profile-mark-control{border-color:var(--amber-line);background:var(--amber-wash);color:var(--amber-bright)}.roles-profile-mark-field{border-color:color-mix(in srgb,var(--st-loading)35%,transparent);background:var(--st-loading-bg);color:var(--st-loading)}.roles-profile-mark-quality{border-color:color-mix(in srgb,var(--st-delivered)35%,transparent);background:var(--st-delivered-bg);color:var(--st-delivered)}.roles-profile-mark-platform{border-color:var(--line);background:var(--surface-2);color:var(--ink-3)}.roles-profile-mark-custom{border-color:color-mix(in srgb,var(--st-hold)35%,transparent);background:var(--st-hold-bg);color:var(--st-hold)}.roles-profile-copy{flex:1;gap:6px;min-width:0;display:grid}.roles-profile-title-row{align-items:center;gap:7px;min-width:0;display:flex}.roles-profile-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.roles-profile-purpose{min-height:29px;color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.roles-profile-meta{min-width:0;color:var(--ink-3);align-items:center;gap:12px;margin-top:1px;font-size:9.5px;display:flex}.roles-profile-meta strong{color:var(--ink-2);font:700 10px/1 var(--mono)}.roles-profile-meta>span+span:before{content:"";background:var(--ink-4);border-radius:50%;width:3px;height:3px;margin:0 9px 2px 0;display:inline-block}.roles-kind{border-radius:5px;flex:none;padding:4px 7px;font-size:8.5px;font-weight:600;line-height:1}.roles-kind-system{background:var(--surface-2);color:var(--ink-3)}.roles-kind-custom{background:var(--st-hold-bg);color:var(--st-hold)}.roles-profile-arrow{width:28px;height:28px;color:var(--ink-4);border:1px solid #0000;border-radius:7px;flex:none;place-items:center;margin-top:4px;transition:border-color .12s,color .12s,transform .12s;display:grid}.roles-profile-card:hover .roles-profile-arrow{border-color:var(--amber-line);color:var(--amber-bright);transform:translate(2px)}.roles-profile-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:2px;padding:8px 10px;display:flex}.roles-profile-actions .btn{min-height:27px;padding:0 8px;font-size:9.5px}.danger-text{color:var(--st-dispute)!important}.roles-empty{color:var(--ink-3);text-align:center;justify-items:center;gap:8px;padding:60px 20px;display:grid}.roles-empty svg{color:var(--amber)}.roles-empty strong{color:var(--ink)}.roles-workspace-foot{border-top:1px solid var(--line-soft);background:var(--surface-0);justify-content:space-between;gap:12px;padding:12px 20px;font-size:9.5px;display:flex}.role-details-body{gap:20px}.role-details-body>*{flex:none}.role-details-icon{border:1px solid var(--amber-line);background:var(--amber-wash);width:38px;height:38px;color:var(--amber-bright);border-radius:10px;place-items:center;display:grid}.role-details-overview{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(390px,1.25fr);display:grid;overflow:hidden}.role-details-summary{border-right:1px solid var(--line-soft);min-width:0;padding:18px}.role-details-eyebrow{color:var(--ink-3);font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.role-details-summary p{color:var(--ink);margin:9px 0 0;font-size:13px;line-height:1.5}.role-details-parent{background:var(--surface-2);color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;margin-top:14px;padding:5px 8px;font-size:10.5px;display:inline-flex}.role-details-stats{grid-template-columns:1.15fr repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.role-details-stat{border-left:1px solid var(--line-soft);flex-direction:column;justify-content:center;min-width:0;padding:17px 16px;display:flex}.role-details-stat:first-child{border-left:0}.role-details-stat dt{color:var(--ink-3);font:600 10px/1.2 var(--sans)}.role-details-stat dd{color:var(--ink);font:700 24px/1 var(--mono);margin:8px 0 5px}.role-details-stat dd span{color:var(--ink-4);font-size:14px;font-weight:600}.role-details-stat small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.3;overflow:hidden}.role-details-stat-primary{background:linear-gradient(145deg,var(--amber-wash),transparent 85%)}.role-details-stat-primary dd{color:var(--amber-bright)}.role-details-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.role-details-section-head p{color:var(--ink-3);margin:6px 0 0;font-size:11px}.role-details-group-count{color:var(--ink-3);font:600 10.5px/1 var(--mono);flex:none}.role-details-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.role-details-empty{border:1px dashed var(--line);min-height:92px;color:var(--ink-4);text-align:left;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.role-details-empty>span{gap:4px;display:grid}.role-details-empty strong{color:var(--ink-2);font-size:11.5px}.role-details-empty small{color:var(--ink-4);font-size:10px}.role-details-group{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:11px;overflow:hidden}.role-details-group-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px 12px;display:flex}.role-details-group-head>div{gap:4px;min-width:0;display:grid}.role-details-group-head h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.2;overflow:hidden}.role-details-group-head>div>span{color:var(--ink-3);font-size:10px}.role-details-ring{border:1px solid var(--amber-line);background:var(--amber-wash);min-width:42px;min-height:27px;color:var(--amber-bright);font:700 10.5px/1 var(--mono);border-radius:999px;flex:none;place-items:center;padding:0 7px;display:inline-grid}.role-details-ring.complete{border-color:color-mix(in srgb,var(--st-delivered)38%,transparent);background:var(--st-delivered-bg);color:var(--st-delivered)}.role-details-permissions{gap:0;margin:0;padding:5px 15px;list-style:none;display:grid}.role-details-permissions>li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:36px;padding:7px 0;font-size:11.5px;display:flex}.role-details-permissions>li:last-child{border-bottom:0}.role-details-permission-name{min-width:0;color:var(--ink-2);align-items:center;gap:8px;display:flex}.role-details-check{background:var(--st-delivered-bg);width:19px;height:19px;color:var(--st-delivered);border-radius:50%;flex:none;place-items:center;display:grid}.role-details-source{background:var(--surface-2);color:var(--ink-3);font:600 9.5px/1 var(--mono);border-radius:5px;flex:none;padding:4px 6px}.role-details-source-inherited{background:var(--st-hold-bg);color:var(--st-hold)}.role-details-missing{border-top:1px solid var(--line-soft)}.role-details-missing summary{color:var(--ink-4);cursor:pointer;justify-content:flex-end;align-items:center;gap:4px;padding:9px 15px;font-size:10px;list-style:none;display:flex}.role-details-missing summary::-webkit-details-marker{display:none}.role-details-no-access summary::-webkit-details-marker{display:none}.role-details-missing summary svg,.role-details-no-access summary>svg{transition:transform .14s}.role-details-missing[open] summary svg,.role-details-no-access[open] summary>svg{transform:rotate(180deg)}.role-details-missing ul{color:var(--ink-4);gap:7px;margin:0;padding:0 15px 12px 42px;font-size:10.5px;display:grid}.role-details-no-access{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:10px;overflow:hidden}.role-details-no-access>summary{color:var(--ink-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.role-details-no-access-icon{background:var(--surface-2);width:30px;height:30px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.role-details-no-access>summary>span:nth-child(2){gap:3px;display:grid}.role-details-no-access>summary strong{color:var(--ink-2);font-size:11.5px}.role-details-no-access>summary small{color:var(--ink-4);font-size:10px}.role-details-no-access-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px 54px;display:grid}.role-details-no-access-groups>div{border:1px solid var(--line-soft);border-radius:7px;gap:3px;padding:9px 10px;display:grid}.role-details-no-access-groups strong{color:var(--ink-2);font-size:10.5px}.role-details-no-access-groups span{color:var(--ink-4);font-size:9.5px}.role-editor-body{gap:16px}.role-editor-intro{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.role-editor-intro-mark{background:var(--amber-wash);width:32px;height:32px;color:var(--amber);border-radius:8px;flex:none;place-items:center;display:grid}.role-editor-intro strong{font-size:13px}.role-editor-intro p{margin:4px 0 0;font-size:11px;line-height:1.45}.role-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-editor-advanced{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:12px 0}.role-editor-advanced summary{color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:700}.role-editor-advanced[open] summary{margin-bottom:13px}.role-editor-permissions-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.role-editor-permissions-head p{margin:5px 0 0;font-size:11px}.role-editor-permission-actions{align-items:center;gap:7px;display:flex}.role-editor-selected-count{border:1px solid var(--line);background:var(--surface-2);min-height:26px;color:var(--ink-2);font:600 10.5px/1 var(--mono);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.role-permission-groups{gap:10px;margin-top:12px;display:grid}.role-permission-group{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:10px;padding:13px}.role-permission-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-permission-group-head>div{gap:4px;display:grid}.role-permission-group-head .muted{font-size:10.5px}.role-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.role-permission-item{border:1px solid var(--line-soft);min-width:0;color:var(--ink-2);cursor:pointer;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 9px;font-size:11px;line-height:1.35;display:flex}.role-permission-item:hover{border-color:var(--line-bright)}.role-permission-item input{accent-color:var(--amber);margin-top:1px}@media (max-width:760px){.roles-hero-lower{grid-template-columns:minmax(0,1fr)}.roles-hero-note{border-top:1px solid var(--line-soft);border-left:0}.roles-workspace-head{flex-direction:column;align-items:stretch}.roles-workspace-controls{width:100%}.roles-search-wrap{flex:1;width:auto}.roles-profile-grid,.role-editor-fields,.role-permission-grid,.role-details-overview,.role-details-groups{grid-template-columns:minmax(0,1fr)}.role-details-summary{border-right:0;border-bottom:1px solid var(--line-soft)}.role-details-no-access-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.roles-hero-main{flex-direction:column;align-items:stretch;padding:18px 16px 16px}.roles-hero-main .btn{align-self:flex-start}.roles-hero-heading{gap:11px}.roles-summary-card{padding:11px 9px}.roles-summary-card strong{font-size:18px}.roles-summary-card>span:last-child{display:none}.roles-hero-note{align-items:flex-start;padding:12px 14px}.roles-workspace-head,.roles-sections,.roles-workspace-foot{padding-left:16px;padding-right:16px}.roles-workspace-controls{flex-direction:column-reverse;align-items:stretch}.roles-filter-row{width:100%}.roles-filter{flex:1;min-width:0;padding:0 6px}.roles-search-wrap{flex:none;width:100%}.roles-workspace-foot,.role-editor-permissions-head,.role-editor-permission-actions{flex-direction:column;align-items:flex-start}.role-details-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.role-details-stat{padding:14px 10px}.role-details-stat dd{font-size:20px}.role-details-stat small{white-space:normal}.role-details-section-head{align-items:flex-start}.role-details-no-access-groups{padding-left:14px}}@media (max-width:900px){.role-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.role-directory-head,.role-directory-actions{flex-direction:column;align-items:stretch}.role-directory-head .chip,.role-directory-actions>*{align-self:stretch}.role-profile-grid{grid-template-columns:minmax(0,1fr)}}.toggle-btn{border-radius:var(--r-ctl);cursor:pointer;height:44px;font:600 13px/1 var(--sans);white-space:nowrap;border:1px solid var(--line);background:var(--surface-1);color:var(--ink-2);flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.toggle-btn.active{border-color:var(--amber-line);background:var(--amber-wash);color:var(--amber)}.toggle-btn--stacked{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;height:auto;min-height:44px;padding:6px 10px}.toggle-btn--stacked .toggle-btn__label{align-items:center;gap:6px;display:flex}.toggle-btn--stacked .toggle-btn__sub{letter-spacing:.3px;opacity:.75;font-size:10.5px}.fleet-option-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-option-pills .toggle-btn{border-radius:999px;flex:none;width:auto;min-width:0;height:36px;padding:0 14px;font-size:12.5px}.fleet-option-pills .toggle-btn.active{background:#ffb20021;border-color:#ffb2007a}.pref-menu-wrap{flex:none;position:relative}.pref-menu-trigger{background:var(--surface-1);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s,transform 40ms;display:inline-flex}.pref-menu-trigger:hover,.pref-menu-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.pref-menu-trigger:focus-visible{border-color:var(--amber-line);box-shadow:0 0 0 3px var(--amber-wash);outline:none}.pref-menu-trigger:active{transform:translateY(1px)}.pref-menu-popover{border:1px solid var(--line-bright);background:var(--surface-0);width:190px;box-shadow:var(--shadow-3);z-index:70;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.pref-menu-locale .pref-menu-popover{width:186px}.pref-menu-item{width:100%;min-height:46px;color:var(--ink-2);font:600 13.5px/1 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 13px 0 12px;display:grid}.pref-menu-item:first-child{border-top-left-radius:11px;border-top-right-radius:11px}.pref-menu-item:last-child{border-bottom-right-radius:11px;border-bottom-left-radius:11px}.pref-menu-item:hover{background:var(--surface-2);color:var(--ink)}.pref-menu-item.active,.pref-menu-item.active:hover{background:var(--amber-wash);color:var(--amber)}.pref-menu-mark{color:currentColor;justify-content:center;align-items:center;width:20px;display:inline-flex}.pref-menu-flag{font-size:15px;line-height:1}.pref-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pref-menu-check{color:currentColor;justify-self:end}.settings-page{flex-direction:column;gap:16px;max-width:980px;display:flex}.settings-profile-card{align-items:center;gap:14px;padding:16px;display:flex}.settings-avatar{background:var(--amber);color:var(--amber-ink);border-radius:14px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.settings-avatar-lg{width:56px;height:56px;font-size:21px}.settings-profile-copy{flex:1;min-width:0}.settings-profile-name{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1}.settings-profile-email{margin-top:5px;font-size:12.5px}.settings-role-line{align-items:center;gap:7px;margin-top:8px;font-size:12.5px;font-weight:600;display:inline-flex}.settings-role-dot{border-radius:50%;flex:none;width:7px;height:7px}.settings-appearance-body{padding:8px 14px;display:grid}.settings-pref-row{grid-template-columns:112px minmax(0,240px);align-items:center;gap:14px;min-height:50px;padding:8px 0;display:grid}.settings-pref-row+.settings-pref-row{border-top:1px solid var(--line-soft)}.settings-select-wrap{max-width:240px;display:block;position:relative}.settings-pref-icon{background:var(--surface-2);width:24px;height:24px;color:var(--ink-3);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-select-wrap .settings-pref-icon{pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.settings-select{cursor:pointer;max-width:240px;height:40px;padding-left:42px;font-size:13.5px}.settings-inline-grid{gap:16px;display:grid}.settings-form-card{overflow:hidden}.settings-form-body{flex-direction:column;gap:14px;padding:14px 18px 18px;display:flex}.settings-form-body .fld{--fld-h:50px}.settings-form-body .input{font-size:14px}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.settings-field-wide{grid-column:1/-1}.settings-section-note{color:var(--ink-3);align-items:center;gap:9px;font-size:12.5px;line-height:1.35;display:flex}.settings-actions{justify-content:flex-end;gap:10px;display:flex}.settings-save-note{border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.settings-save-note.ok{background:var(--st-delivered-bg);color:var(--st-delivered)}@media (max-width:700px){.settings-page{max-width:none}.settings-profile-card{align-items:flex-start}.settings-pref-row{grid-template-columns:1fr;gap:9px}.settings-select-wrap,.settings-select{max-width:none}.settings-field-grid{grid-template-columns:1fr}.settings-actions{justify-content:stretch}.settings-actions .btn{width:100%}}@media (min-width:760px){.settings-appearance-body{grid-template-columns:minmax(0,280px);gap:0;padding:14px}.settings-pref-row{grid-template-columns:1fr;gap:7px;min-height:0;padding:0}.settings-select-wrap,.settings-select{max-width:none}}@media (min-width:900px){.settings-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-field-grid{grid-template-columns:1fr}}.table{border-collapse:collapse;width:100%}.table thead tr{border-bottom:1px solid var(--line)}.table th{text-align:left;font:700 10.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:12px 16px}.table tbody tr{border-bottom:1px solid var(--line-soft)}.table td{padding:13px 16px}.ledger-filter-card{padding:16px}.ledger-filter-stack{gap:14px;display:grid}.ledger-filter-main{grid-template-columns:minmax(320px,2fr) repeat(5,minmax(128px,1fr));align-items:end;gap:14px;display:grid}.ledger-filter-dates{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(180px,220px)) repeat(2,minmax(96px,120px));justify-content:start;align-items:end;gap:14px;padding-top:14px;display:grid}.ledger-filter-card .field{min-width:0}.ledger-filter-card .label{white-space:normal;align-items:flex-end;min-height:24px;line-height:1.1;display:flex}.ledger-filter-searchbox{border-radius:var(--r-ctl);background:var(--surface-0);border:1px solid var(--line);align-items:center;gap:9px;height:46px;padding:0 13px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.ledger-filter-searchbox:focus-within{border-color:var(--amber-line);background:var(--surface-1);box-shadow:0 0 0 3px var(--amber-wash)}.ledger-filter-searchbox input{min-width:0;color:var(--ink);font:500 14px/1 var(--sans);background:0 0;border:0;outline:none;flex:1}.ledger-filter-searchbox input::placeholder{color:var(--ink-4)}.ledger-filter-card input[type=date]{font-variant-numeric:tabular-nums;min-width:0}.ledger-filter-card input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()opacity(.62)}.ledger-filter-clear,.ledger-filter-apply{width:100%;height:46px}.data-exchange-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.data-exchange-mode{border:1px solid var(--line);background:var(--surface-0);border-radius:8px;flex:none;gap:3px;padding:3px;display:inline-flex}.data-exchange-mode button{height:30px;color:var(--ink-3);font:600 11.5px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px}.data-exchange-mode button:hover{color:var(--ink)}.data-exchange-mode button.active{background:var(--surface-3);color:var(--ink)}.data-exchange-form{gap:13px;display:grid}.data-exchange-source{gap:7px;display:grid}.file-pick-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.file-pick-input:focus-visible+.file-pick{outline:2px solid var(--amber);outline-offset:2px}.file-pick{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-0);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.file-pick:hover{border-color:var(--amber-line);background:var(--surface-1)}.file-pick-input:disabled+.file-pick{opacity:.55;cursor:not-allowed}.file-pick-copy{min-width:0;color:var(--amber);align-items:center;gap:10px;display:flex}.file-pick-copy>span{gap:4px;min-width:0;display:grid}.file-pick-copy strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-pick-copy small,.file-pick-format{color:var(--ink-4);font-size:10.5px}.file-pick-browse{flex:none;height:32px;padding:0 10px;font-size:11.5px}.data-exchange-driver-picker{max-width:520px}.data-exchange-driver-picker .muted{font-size:10.5px}.data-exchange-advanced{border-top:1px solid var(--line-soft);padding-top:10px}.data-exchange-advanced summary{color:var(--ink-3);cursor:pointer;font-size:11.5px;list-style-position:inside}.data-exchange-advanced[open] summary{color:var(--ink-2);margin-bottom:10px}.data-exchange-result{border:1px solid var(--line-soft);border-radius:var(--r);color:var(--st-delivered);gap:6px;padding:11px 12px;font-size:12px;display:grid}.data-exchange-result.is-error{color:var(--st-dispute)}.data-exchange-result>div{color:var(--ink-3);gap:3px;font-size:11px;display:grid}.data-exchange-result>div span{display:block}@media (max-width:720px){.data-exchange-actions .btn{flex:1;justify-content:center}.data-exchange-mode{width:100%}.data-exchange-mode button{flex:1}.file-pick{flex-direction:column;align-items:flex-start}.file-pick-browse{justify-content:center;width:100%}}@media (max-width:1320px){.ledger-filter-main{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(132px,1fr))}.ledger-filter-dates{grid-template-columns:repeat(3,minmax(170px,1fr)) repeat(2,minmax(96px,.7fr))}}@media (max-width:920px){.ledger-filter-main,.ledger-filter-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-filter-search,.ledger-filter-clear{grid-column:1/-1}}@media (max-width:620px){.ledger-filter-main,.ledger-filter-dates{grid-template-columns:minmax(0,1fr)}}.reg-wrap{border-color:var(--line);max-width:100%;overflow:auto hidden}.reg{border-collapse:separate;border-spacing:0;width:max-content;min-width:max(100%,3180px);color:var(--ink)}.reg th,.reg td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface-1);vertical-align:middle;white-space:nowrap;min-width:92px;padding:10px 12px;font-size:12.5px;line-height:1.2}.reg thead th{background:var(--surface-2);color:var(--ink)}.reg thead .grp{text-align:center;font:800 13px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;border-bottom-color:var(--line);padding:9px 12px}.reg thead .grp.blue{box-shadow:inset 0 -2px #45a8ff40}.reg thead .grp.amber{box-shadow:inset 0 -2px var(--amber-line)}.reg thead .col{color:var(--ink-2);font:700 12.5px/1.15 var(--sans);text-align:left}.reg .num{text-align:right;font-variant-numeric:tabular-nums}.reg .ctr{text-align:center}.reg tbody tr{cursor:pointer}.reg tbody tr:hover td{background:var(--surface-2)}.reg tfoot td{background:var(--surface-0);color:var(--ink-2);font-weight:700}.reg .stick{z-index:2;border-right-color:var(--line);width:132px;min-width:132px;position:sticky;left:0;box-shadow:8px 0 16px #0000002e}.reg thead .stick{z-index:3}.reg th[data-col=site],.reg td[data-col=site],.reg th[data-col=front],.reg td[data-col=front],.reg th[data-col=category],.reg td[data-col=category],.reg th[data-col=factory],.reg td[data-col=factory]{min-width:128px}.reg th[data-col=entered],.reg td[data-col=entered],.reg th[data-col=supplier],.reg td[data-col=supplier],.reg th[data-col=driver],.reg td[data-col=driver],.reg th[data-col=comment],.reg td[data-col=comment]{min-width:148px}.reg th[data-col=lday],.reg td[data-col=lday],.reg th[data-col=dday],.reg td[data-col=dday],.reg th[data-col=est],.reg td[data-col=est],.reg th[data-col=act],.reg td[data-col=act]{min-width:112px}.reg th[data-col=ticket],.reg td[data-col=ticket],.reg th[data-col=truck],.reg td[data-col=truck],.reg th[data-col=plate],.reg td[data-col=plate],.reg th[data-col=ttype],.reg td[data-col=ttype],.reg th[data-col=wno],.reg td[data-col=wno],.reg th[data-col=sample],.reg td[data-col=sample],.reg th[data-col=status],.reg td[data-col=status]{min-width:108px}.reg th[data-col=tr],.reg td[data-col=tr],.reg th[data-col=h2o],.reg td[data-col=h2o],.reg th[data-col=ascu],.reg td[data-col=ascu],.reg th[data-col=aco],.reg td[data-col=aco],.reg th[data-col=days],.reg td[data-col=days]{min-width:74px}.dispatch-worklist{gap:10px;display:grid}.dispatch-item{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface-1);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-1);grid-template-columns:minmax(300px,1.35fr) minmax(420px,1.6fr) 34px;align-items:center;gap:16px;padding:13px 14px 13px 16px;transition:border-color .12s,background .12s,transform .12s;display:grid}.dispatch-item:hover{background:var(--surface-2);border-color:var(--line-bright);transform:translateY(-1px)}.dispatch-item:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.dispatch-item.is-flagged{border-left:3px solid var(--st-dispute);padding-left:14px}.dispatch-primary{gap:8px;min-width:0;display:grid}.dispatch-title-row{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.dispatch-ref{color:var(--ink);font-size:13px;font-weight:800}.dispatch-flag{background:var(--st-dispute-bg);color:var(--st-dispute);font:700 10px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.dispatch-route{min-width:0;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.dispatch-product-dot{border-radius:999px;flex:none;width:9px;height:9px}.dispatch-product{color:var(--ink);font-weight:750}.dispatch-route-place{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dispatch-subline{color:var(--ink-3);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.dispatch-subline span{min-width:0}.dispatch-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dispatch-fact{border:1px solid var(--line-soft);border-radius:var(--r);background:#121a2459;min-width:0;padding:9px 10px}.dispatch-fact span{color:var(--ink-4);font:800 9.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;display:block}.dispatch-fact strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:13px;line-height:1.15;display:block;overflow:hidden}.dispatch-fact small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;line-height:1.2;display:block;overflow:hidden}.dispatch-open{border-radius:var(--r);width:30px;height:30px;color:var(--ink-3);background:var(--surface-2);justify-self:end;place-items:center;display:grid}.dispatch-item:hover .dispatch-open{color:var(--amber)}.dispatch-empty{min-height:96px;color:var(--ink-3);justify-content:center;align-items:center;gap:9px;display:flex}.cmt-ok{color:var(--st-delivered);font-weight:650}.cmt-warn{color:var(--amber);font-weight:650}.cmt-bad{color:var(--st-dispute);font-weight:650}.blank{color:var(--ink-4)}@media (max-width:1100px){.dispatch-item{grid-template-columns:minmax(0,1fr) 30px}.dispatch-facts{grid-area:2/1/auto/-1}.dispatch-open{grid-area:1/2}}@media (max-width:760px){.dispatch-item{grid-template-columns:minmax(0,1fr);padding:13px}.dispatch-open{display:none}.dispatch-route{flex-wrap:wrap}.dispatch-route-place{white-space:normal}.dispatch-facts{grid-template-columns:minmax(0,1fr)}}.weigh-page{gap:20px;display:grid}.weigh-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.weigh-stat-card{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface-1);align-content:start;gap:16px;min-width:0;min-height:142px;padding:22px 24px;display:grid}.weigh-stat-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.weigh-stat-head .label{min-width:0;color:var(--ink-3);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.weigh-stat-icon{background:var(--surface-2);width:38px;height:38px;color:var(--ink-3);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.weigh-stat-card.amber .weigh-stat-icon{background:var(--amber-wash);color:var(--amber)}.weigh-stat-card.danger .weigh-stat-icon{background:var(--st-dispute-bg);color:var(--st-dispute)}.weigh-stat-value{color:var(--ink);font-family:var(--cond);align-items:baseline;gap:6px;font-size:44px;font-weight:750;line-height:.95;display:flex}.weigh-stat-value .mono{font-family:var(--cond)}.weigh-stat-value span:last-child:not(:first-child){color:var(--ink-2);font-size:18px;font-weight:700}.weigh-stat-card.amber .weigh-stat-value{color:var(--amber)}.weigh-stat-card.danger .weigh-stat-value{color:var(--st-dispute)}.weigh-stat-sub{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.weigh-queue-card{overflow:hidden}.weigh-queue-hd{align-items:center;min-height:52px;padding:14px 16px}.weigh-queue-title{justify-content:space-between;align-items:center;min-width:0;display:flex}.weigh-queue-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.weigh-lane{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface-0);min-width:0;overflow:hidden}.weigh-lane-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:10px 12px;display:flex}.weigh-lane-title{min-width:0;color:var(--ink);align-items:center;font-size:12.5px;font-weight:750;display:flex}.weigh-lane-count{border:1px solid var(--line-soft);background:var(--surface-2);min-width:26px;height:24px;color:var(--ink-2);font:800 11px/1 var(--mono);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 8px;display:inline-flex}.weigh-list{overscroll-behavior:contain;max-height:590px;display:grid;overflow-y:auto}.weigh-empty{border:1px dashed var(--line-soft);border-radius:calc(var(--r) - 2px);min-height:54px;color:var(--ink-3);justify-content:center;align-items:center;margin:10px;font-size:12.5px;display:flex}.weigh-row{border-bottom:1px solid var(--line-soft);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px 9px 12px;display:grid}.weigh-row:hover{background:#ffffff06}.weigh-row:last-child{border-bottom:0}.weigh-row-main{min-width:0}.weigh-row-top{align-items:center;gap:8px;min-width:0;display:flex}.weigh-ref{color:var(--ink);font-size:13px;font-weight:800}.weigh-row-meta{align-items:center;gap:10px;min-width:0;margin-top:5px;display:flex}.weigh-product-wrap{flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.weigh-product-dot{border-radius:999px;flex:none;width:7px;height:7px}.weigh-product{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.weigh-truck{text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-left:auto;font-size:12px;overflow:hidden}.weigh-row-route{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;line-height:1.3;overflow:hidden}.weigh-row-weight{background:var(--surface-2);color:var(--ink-2);font:700 11px/1 var(--mono);border-radius:999px;align-items:center;margin-top:6px;padding:4px 7px;display:inline-flex}.weigh-row-button{min-width:116px;height:30px;padding:0 10px;font-size:12px}.weigh-recon-card{overflow:hidden}.weigh-recon-card>summary{list-style:none}.weigh-recon-card>summary::-webkit-details-marker{display:none}.weigh-recon-summary{cursor:pointer;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:14px;min-height:56px;padding:12px 16px;display:grid}.weigh-recon-summary:hover{background:#ffffff06}.weigh-recon-title{gap:4px;min-width:0;display:grid}.weigh-recon-title .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.weigh-recon-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.weigh-recon-metric{border:1px solid var(--line-soft);background:var(--surface-0);min-height:30px;color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;padding:5px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.weigh-recon-metric strong{color:var(--ink);font-size:11.5px}.weigh-recon-metric.warning{background:var(--st-dispute-bg);color:var(--st-dispute);border-color:#ff524747}.weigh-recon-metric.warning strong{color:var(--st-dispute)}.weigh-recon-chevron{color:var(--ink-3);transition:transform .14s}.weigh-recon-card[open] .weigh-recon-chevron{transform:rotate(180deg)}.weigh-recon-table-wrap{overflow-x:auto}.weigh-recon-table th{padding-top:10px;padding-bottom:10px}.weigh-recon-table td{padding-top:10px;padding-bottom:10px;font-size:12.5px}.weigh-recon-truck{font-size:12px;font-weight:650}.recon-ok{color:var(--st-delivered)}.recon-review{color:var(--st-dispute)}.weigh-recon-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.weigh-correct-button{width:30px;height:30px;color:var(--ink-2)}.weigh-recon-empty{font-size:12.5px}.weigh-recon-pager{border-top:1px solid var(--line-soft);padding:10px 14px}.weigh-recon-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:20px 24px;display:flex}.weigh-recon-title .card-ttl{color:var(--ink-2);letter-spacing:.08em;font-size:15px}.weigh-recon-toolbar{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.weigh-recon-compare{color:var(--ink-3);white-space:nowrap;font-size:14px;font-weight:650}.weigh-export-button{border-radius:10px;height:42px;padding:0 14px;font-size:14px;font-weight:750;text-decoration:none}.weigh-export-count{color:var(--ink-3);padding-left:3px}.weigh-recon-body{border-top:0}.weigh-recon-table{min-width:940px}.weigh-recon-table th{letter-spacing:.1em;padding:18px 24px;font-size:12px}.weigh-recon-table td{color:var(--ink-2);padding:19px 24px;font-size:16px}.weigh-recon-row{min-height:70px}.weigh-recon-row:hover{background:#ffffff06}.weigh-recon-row.is-review{background:#ff524709}.weigh-recon-row.is-review:hover{background:#ff52470f}.weigh-recon-ref{color:var(--ink);font-size:16px;font-weight:850}.weigh-recon-truck{color:var(--ink-2);white-space:nowrap;font-size:15px;font-weight:750}.weigh-recon-number{text-align:right;color:var(--ink);font-size:16px;font-weight:850}.weigh-recon-table .weigh-recon-final{color:var(--amber)}.weigh-recon-table .weigh-recon-ok{color:var(--st-delivered)}.weigh-recon-table .weigh-recon-review{color:var(--st-dispute)}.weigh-recon-table td:last-child{text-align:right}.weigh-awaiting-text{color:var(--ink-3);font-weight:650}.weigh-status-check{border:2px solid var(--st-delivered);width:27px;height:27px;color:var(--st-delivered);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.weigh-status-pill{letter-spacing:.06em;padding:7px 12px 7px 9px;font-size:12px;font-weight:800}.weigh-review-button{cursor:pointer;font-family:var(--sans);border:0}.weigh-review-button:hover{filter:brightness(1.08)}.weigh-modal{z-index:1001;background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-lg);width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-3);flex-direction:column;animation:.14s fade;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.weigh-modal-hd{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px;display:flex}.weigh-modal-title-wrap{flex:1;gap:8px;min-width:0;display:grid}.weigh-modal-title-wrap h2{color:var(--ink);font:700 22px/1.1 var(--cond);margin:0}.weigh-modal-body{flex:1;gap:16px;padding:18px;display:grid;overflow-y:auto}.weigh-modal-ticket{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface-1);gap:9px;padding:13px;display:grid}.weigh-ticket-main{min-width:0;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.weigh-ticket-ref{color:var(--ink);font-size:14px;font-weight:800}.weigh-ticket-route{color:var(--ink-3);font-size:12.5px;line-height:1.35}.weigh-ticket-meta{color:var(--ink-2);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.weigh-ticket-meta span{background:var(--surface-2);border-radius:999px;padding:5px 7px}.weigh-modal-note{border-radius:var(--r);background:var(--amber-wash);color:var(--ink-2);justify-content:space-between;gap:12px;padding:11px 12px;font-size:12.5px;display:flex}.weigh-modal-note strong{color:var(--amber);font-family:var(--mono);white-space:nowrap}.fld:has(.weigh-modal-input){--fld-h:66px}.weigh-modal-input{font-size:23px;font-weight:800}.weigh-modal-error{color:var(--st-dispute);font-size:12.5px}.weigh-modal-ft{border-top:1px solid var(--line);background:var(--surface-0);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.modal-overlay{z-index:1000;cursor:default;background:#06090ca8;border:0;animation:.14s fade;position:fixed;inset:0}.modal-shell{z-index:1001;width:min(var(--modal-width,520px),calc(100vw - 32px));background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-xl);max-height:calc(100vh - 32px);box-shadow:var(--shadow-3);flex-direction:column;animation:.14s fade;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-shell:focus{outline:none}.modal-hd{border-bottom:1px solid var(--line);background:var(--surface-0);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.modal-icon{flex:none}.modal-heading{flex:1;gap:4px;min-width:0;display:grid}.modal-title{min-width:0;color:var(--ink);font-family:var(--cond);letter-spacing:-.01em;text-overflow:ellipsis;font-size:22px;font-weight:700;line-height:1.08;overflow:hidden}.modal-subtitle{color:var(--ink-3);font-size:12.5px;line-height:1.35}.modal-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.modal-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px;display:flex;overflow-y:auto}.modal-ft{border-top:1px solid var(--line);background:var(--surface-0);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.modal-ft .btn-block{flex:1;width:auto}@media (max-width:1180px){.weigh-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weigh-queue-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.weigh-page{gap:12px}.weigh-stat-grid{grid-template-columns:minmax(0,1fr);gap:10px}.weigh-stat-card{gap:12px;min-height:116px;padding:18px}.weigh-stat-value{font-size:36px}.weigh-queue-hd{min-height:48px}.weigh-row{grid-template-columns:minmax(0,1fr)}.weigh-row-top{flex-wrap:wrap}.weigh-row-meta{flex-direction:column;align-items:flex-start;gap:5px}.weigh-truck{max-width:100%;margin-left:0}.weigh-row-route{white-space:normal}.weigh-list{max-height:none}.weigh-row-button{width:100%}.weigh-recon-head{flex-direction:column;align-items:flex-start;min-height:0;padding:16px}.weigh-recon-toolbar{justify-content:space-between;gap:10px;width:100%}.weigh-recon-compare{white-space:normal;font-size:12.5px}.weigh-export-button{flex:none;height:38px}.weigh-recon-table{min-width:760px}.weigh-recon-table th{padding:13px 14px;font-size:10.5px}.weigh-recon-table td{padding:14px;font-size:13.5px}.weigh-recon-ref{font-size:13.5px}.weigh-recon-truck{font-size:13px}.weigh-recon-number{font-size:13.5px}.weigh-recon-summary{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.weigh-recon-metrics{order:3;grid-column:1/-1;justify-content:flex-start}.weigh-modal-note{flex-direction:column}.weigh-modal-ft{flex-direction:column-reverse}.weigh-modal-ft .btn{width:100%}}.density-compact .view{padding:14px}.density-compact .card-hd{padding:11px 14px}.density-compact .table th,.density-compact .table td{padding:8px 12px}.density-compact .btn{height:36px}.density-compact .input{height:40px}.stat-card{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-lg);flex:1;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.stat-card.accent .stat-icon{background:var(--amber-wash);color:var(--amber)}.stat-v{font-family:var(--cond);font-size:24px;font-weight:700;line-height:1}.stat-k{color:var(--ink-3);margin-top:4px;font-size:11px}.avatar{background:var(--surface-2);width:36px;height:36px;color:var(--amber);font:700 12px/1 var(--mono);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.login-screen{background:radial-gradient(120% 90% at 50% -10%,var(--surface-1)0%,var(--bg)65%);color:var(--ink);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.login-topo{background-image:linear-gradient(var(--line-soft)1px,transparent 1px),linear-gradient(90deg,var(--line-soft)1px,transparent 1px);opacity:.14;background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 40%,#000,#0000 72%)}.login-centered-panel{flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex;position:relative}.login-brand-mark{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:30px;display:flex}.login-brand-logo{background-position:50%;width:132px;height:46px}.login-brand-name{font-family:var(--cond);letter-spacing:-.01em;color:var(--ink);font-size:26px;font-weight:700;line-height:1}.login-brand-sub{color:var(--ink-3);margin-top:6px}.login-card{background:var(--surface-0);border-color:var(--line);width:100%;color:var(--ink);flex-direction:column;gap:16px;padding:30px;display:flex}.login-title{font-family:var(--cond);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:600}.login-form-sub{color:var(--ink-3);margin-top:5px;font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.input[aria-invalid=true]{border-color:#ff5247ad;box-shadow:0 0 0 3px #ff52471f}.field-error{color:var(--st-dispute);font:650 12px/1.35 var(--sans);margin:0}.label-row{justify-content:space-between;align-items:baseline;display:flex}.password-field{position:relative}.password-input{padding-right:44px}.show-toggle{cursor:pointer;color:var(--ink-3);font:600 11px/1 var(--sans);background:0 0;border:0}.show-toggle:hover{color:var(--ink)}.password-toggle{border-radius:var(--r-ctl);justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.fld-suffix .password-toggle{position:static;transform:none}.password-toggle:hover{background:var(--surface-2)}.password-toggle:focus-visible{outline:2px solid var(--amber-line);outline-offset:1px}.login-row{justify-content:space-between;align-items:center;display:flex}.remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.remember-switch{appearance:none;border:1px solid var(--line-bright);background:var(--surface-3);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;margin:0;transition:background .16s,border-color .16s;position:relative}.remember-switch:after{content:"";background:var(--ink-3);border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.remember-switch:checked{border-color:var(--cta);background:var(--cta)}.remember-switch:checked:after{background:var(--on-cta);transform:translate(16px)}.remember-switch:focus-visible{outline:2px solid var(--amber-line);outline-offset:2px}.forgot{color:var(--amber);font-size:12.5px;font-weight:600;text-decoration:none}.login-secure{text-align:center;max-width:300px;margin-top:18px;font-size:11px;line-height:1.5}.login-prefs{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:absolute;top:20px;right:20px}.login-error{border-radius:var(--r);background:var(--st-dispute-bg);color:var(--st-dispute);font:500 13px/1.4 var(--sans);border:1px solid #ff52474d;margin:0;padding:10px 12px}.contrast-high{--bg:#0c1218;--surface-0:#15202b;--surface-1:#1d2a37;--surface-2:#2a3a4b;--surface-3:#38495c;--surface-4:#485e72;--line:#51687e;--line-soft:#3a4c5e;--line-bright:#6884a0;--ink:#fff;--ink-2:#d2dce6;--ink-3:#9dacbb;--ink-4:#6b7c8c}.contrast-high .card,.contrast-high .input{border-width:1.5px}.contrast-high .pill{font-weight:700}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ebeff4;--surface-0:#fff;--surface-1:#fff;--surface-2:#f1f4f8;--surface-3:#e4eaf0;--surface-4:#d4dce5;--line:#dce3eb;--line-soft:#e9edf2;--line-bright:#c5cfd9;--ink:#15202c;--ink-2:#4a5a6b;--ink-3:#74849a;--ink-4:#97a4b2;--amber:#0a63ac;--amber-bright:#0d7ac4;--amber-dim:#004a83;--amber-ink:#eaf3fb;--amber-wash:#0a63ac24;--amber-line:#0a63ac80;--st-queued-bg:#6e7c8b24;--st-loading-bg:#c48a0029;--st-loaded-bg:#c48a0029;--st-transit-bg:#2180e024;--st-delivered-bg:#14965f26;--st-dispute-bg:#dc281e21;--st-hold-bg:#9646dc21;--st-queued:#5e6c7b;--st-loading:#b07a00;--st-loaded:#b07a00;--st-transit:#1f6fcc;--st-delivered:#11875a;--st-dispute:#d32a1f;--st-hold:#8a3fd0;--shadow-1:0 1px 2px #141e2d14;--shadow-2:0 6px 20px #141e2d1a;--shadow-3:0 18px 50px #141e2d29}.theme-light .card{box-shadow:0 1px 2px #141e2d0d}.theme-light .ledger-toolbar{background:var(--surface-1);border-color:var(--line)}.nav-toggle,.nav-scrim{display:none}@media (max-width:1300px){.topbar .user-meta{display:none}.topbar .user-chip{gap:8px;padding:5px 6px}}@media (max-width:860px){.nav-toggle{display:inline-flex}.sidebar-foot{display:none}.sidebar{z-index:60;width:268px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:24px 0 70px #00000080}.nav-open .sidebar{transform:none}.nav-scrim{z-index:55;cursor:default;opacity:0;pointer-events:none;background:#06090c8c;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.nav-open .nav-scrim{opacity:1;pointer-events:auto}.topbar{gap:10px;height:58px;padding:0 12px}.topbar-title{font-size:18px}.topbar-sub,.topbar .pref-menu-wrap,.topbar .user-meta{display:none}.topbar .user-chip{gap:8px;padding:4px}.view{padding:14px}.ledger-page{gap:14px}.ledger-page-head{align-items:flex-start;gap:14px}.ledger-title-row h1{font-size:24px}.ledger-page-heading p{margin-top:6px}.ledger-toolbar{gap:9px;padding:8px;display:grid}.ledger-status-tabs{width:100%}.ledger-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ledger-actions .btn,.ledger-columns-wrap,.ledger-columns-wrap .btn{width:100%}.ledger-actions .btn{justify-content:center}.ledger-export-scope{display:none}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 1.6fr 1fr"],[style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:1fr!important}:has(>.stat-cell){flex-wrap:wrap}.stat-cell{flex:calc(50% - 7px)!important}}@media (max-width:520px){.stat-cell{flex-basis:100%!important}.topbar-title{font-size:16px}.topbar{gap:8px;padding:0 10px}.view{padding:11px}.ledger-page-head{align-items:center}.ledger-page-heading p{display:none}.ledger-title-row{gap:8px}.ledger-title-row h1{font-size:22px}.ledger-live-status{height:22px;padding:0 7px;font-size:9px}.ledger-page-stat{min-width:78px;padding:8px 10px}.ledger-page-stat strong{font-size:18px}.ledger-page-stat span{font-size:10px}.ledger-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.ledger-status-tab{justify-content:center;min-width:0;padding:0 7px}.card{padding:14px}.weigh-queue-card,.weigh-recon-card{padding:0}.modal-ft{flex-direction:column}.modal-ft .btn{width:100%}}.report-submenu-layout{flex-direction:column;gap:0;display:flex;container:report-workspace/inline-size}.report-submenu{border-bottom:1px solid var(--line);background:0 0;position:static}.report-submenu-heading{border-bottom:1px solid var(--line-soft);gap:4px;padding:15px 14px 12px;display:grid}.report-submenu-heading strong{font-family:var(--cond);font-size:19px}.report-submenu-list{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px;padding:0;display:flex}.report-submenu-item{width:auto;min-width:0;min-height:44px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:10px 12px;font-size:14px;display:flex}.report-submenu-item:hover{background:var(--surface-2);color:var(--ink)}.report-submenu-item.active{border-bottom-color:var(--cta);color:var(--ink);background:0 0;font-weight:600}.report-submenu-item:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.report-submenu-item>span{gap:3px;min-width:0;display:grid}.report-submenu-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-submenu-item strong{font-size:12.5px;line-height:1.25}.report-submenu-item small{color:var(--ink-3);font-size:10px}.report-submenu-panel{background:0 0;min-width:0}.report-submenu-panel-header{align-items:flex-start;gap:13px;padding:16px 0;display:flex}.report-submenu-panel-header>div{flex:1;min-width:0}.report-submenu-panel-header h2{margin:0;font-size:16px;font-weight:600}.report-submenu-panel-header p{margin:5px 0 0;font-size:12px}.report-submenu-icon{background:var(--amber-wash);width:40px;height:40px;color:var(--amber);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.report-submenu-summary{color:var(--ink-2);flex:none;align-self:center;font-size:11.5px}.report-submenu-content{flex-direction:column;gap:16px;min-width:0;padding:0;display:flex}.traceability-empty-card{padding:0;overflow:hidden}.traceability-filter-bar{border-bottom:1px solid var(--line-soft);background:var(--surface-1);justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.traceability-filter-intro{align-items:center;gap:10px;min-width:178px;display:flex}.traceability-filter-intro>span{background:var(--amber-wash);width:34px;height:34px;color:var(--amber);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.traceability-filter-intro>div{gap:2px;display:grid}.traceability-filter-intro strong{color:var(--ink);font-size:11.5px;line-height:1.2}.traceability-filter-intro small{color:var(--ink-3);font-size:9.5px;line-height:1.2}.traceability-filter-group{border:1px solid var(--line);background:var(--surface-0);border-radius:11px;grid-template-columns:minmax(210px,1.15fr) minmax(175px,1fr);width:min(100%,438px);transition:border-color .12s,box-shadow .12s;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000014}.traceability-filter-group:focus-within{border-color:color-mix(in srgb,var(--amber)65%,var(--line));box-shadow:0 0 0 3px var(--amber-wash)}.traceability-filter-control{cursor:pointer;gap:3px;min-width:0;padding:7px 11px 8px;transition:background .12s;display:grid}.traceability-filter-control+.traceability-filter-control{border-left:1px solid var(--line-soft)}.traceability-filter-control:hover,.traceability-filter-control:focus-within{background:var(--surface-2)}.traceability-filter-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.2}.traceability-filter-value{min-width:0;display:block;position:relative}.traceability-filter-value select{appearance:none;width:100%;height:22px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 24px 0 0;font-size:12.5px;font-weight:650;line-height:22px}.traceability-filter-value svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.traceability-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:44px 24px;display:flex}.traceability-empty-icon{border:1px solid var(--line);background:var(--surface-2);width:52px;height:52px;color:var(--ink-3);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.traceability-empty-state strong{font-family:var(--cond);font-size:18px}.traceability-empty-state p{max-width:460px;color:var(--ink-2);margin:8px 0 0;font-size:12px}.traceability-empty-state small{color:var(--ink-3);margin-top:5px;font-size:10.5px}.report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.report-charts{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.report-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-scroll-x{overflow-x:auto}@media (max-width:1080px){.report-submenu-layout{grid-template-columns:minmax(0,1fr)}.report-submenu{position:static}.report-submenu-heading{display:none}.report-submenu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-submenu-item{min-height:46px}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.report-charts,.report-split{grid-template-columns:minmax(0,1fr)}.traceability-filter-bar{flex-direction:column;align-items:stretch}.traceability-filter-group{width:100%}}@media (max-width:560px){.report-submenu-list{grid-template-columns:minmax(0,1fr)}.report-submenu-panel-header{flex-wrap:wrap}.report-submenu-summary{width:100%;padding-left:53px}.report-submenu-content{padding:10px}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.traceability-filter-group{grid-template-columns:minmax(0,1fr)}.traceability-filter-control+.traceability-filter-control{border-top:1px solid var(--line-soft);border-left:0}.traceability-empty-state{min-height:230px}}.stat-cell{flex:1;min-width:0;padding:18px}.stat-hd{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.stat-hd .label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stat-icon{background:var(--surface-2);width:30px;height:30px;color:var(--ink-3);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.stat-icon.accent{background:var(--amber-wash);color:var(--amber)}.stat-value{align-items:baseline;gap:5px;display:flex}.stat-value .cond{letter-spacing:-.01em;font-size:34px;font-weight:700;line-height:.9}.stat-unit{color:var(--ink-2);font-size:14px;font-weight:600}.stat-rail{background:var(--surface-2);border-radius:100px;height:4px;margin-top:12px;overflow:hidden}.stat-rail.ghost{visibility:hidden}.stat-rail-fill{border-radius:100px;min-width:2px;height:100%;display:block}.stat-sub{margin-top:9px;font-size:11.5px}.count-chip{font:700 11px/1 var(--mono);letter-spacing:.02em;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:100px;padding:4px 8px}.dashboard-queue-title{margin:0;font-size:14px;font-weight:600}.dashboard-queue-summary{align-items:center;gap:32px;padding:24px;display:flex}.dashboard-queue-total{flex:none;gap:4px;display:grid}.dashboard-queue-total strong{font-size:32px;font-weight:600;line-height:1.1}.dashboard-queue-total>span,.dashboard-queue-longest>span{color:var(--ink-2);font-size:12px}.dashboard-queue-visual{flex:1;min-width:0}.dashboard-queue-bar{background:var(--surface-2);border-radius:6px;height:12px;display:flex;overflow:hidden}.queue-segment.bad,.queue-segment-dot.bad{background:var(--st-dispute)}.queue-segment.warn,.queue-segment-dot.warn{background:var(--st-loading)}.queue-segment.ok,.queue-segment-dot.ok{background:var(--st-delivered)}.dashboard-queue-legend{flex-wrap:wrap;gap:16px 24px;margin:14px 0 0;padding:0;list-style:none;display:flex}.dashboard-queue-legend li{color:var(--ink-2);align-items:baseline;gap:8px;font-size:12px;display:flex}.queue-segment-dot{border-radius:50%;flex:none;width:7px;height:7px}.dashboard-queue-legend strong{color:var(--ink);font-weight:600}.dashboard-queue-legend small{color:var(--ink-3);margin-top:2px;font-size:10px;display:block}.dashboard-queue-longest{border-left:1px solid var(--line-soft);flex:none;gap:6px;padding-left:24px;display:grid}.dashboard-queue-longest strong{font-size:16px;font-weight:600}.dashboard-queue-details{border-top:1px solid var(--line-soft)}.dashboard-queue-details>summary{cursor:pointer;color:var(--ink-2);justify-content:space-between;align-items:center;padding:12px 24px;font-size:12px;list-style:none;display:flex}.dashboard-queue-details>summary::-webkit-details-marker{display:none}.dashboard-queue-details[open]>summary svg{transform:rotate(180deg)}@media (max-width:768px){.dashboard-queue-summary{flex-wrap:wrap;gap:20px;padding:20px}.dashboard-queue-visual{flex-basis:100%;order:3}.dashboard-queue-longest{border-left:0;margin-left:auto;padding-left:0}}.queue-sum{border-bottom:1px solid var(--line-soft);background:var(--surface-0);flex-wrap:wrap;align-items:center;gap:18px;padding:11px 18px;display:flex}.queue-chip{color:var(--ink-3);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.queue-chip .dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.queue-chip b{font-family:var(--mono);color:var(--ink);font-weight:700}.queue-sum-spacer{flex:1}.queue-longest{color:var(--ink-3);white-space:nowrap;font-size:12px}.queue-longest b{font-family:var(--mono);color:var(--ink-2);margin-left:6px;font-weight:700}.queue-head,.queue-row{grid-template-columns:88px 124px 128px minmax(0,1fr) 72px minmax(96px,auto);align-items:center;gap:14px;padding:0 18px;display:grid}.queue-head{border-bottom:1px solid var(--line-soft);height:30px}.queue-head span{font:600 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.queue-row{border-bottom:1px solid var(--line-soft);height:42px}.queue-row:last-child{border-bottom:0}.queue-row:hover{background:var(--surface-0)}.queue-cell{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.queue-cell.id{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink);font-size:13px;font-weight:700}.queue-cell.mono-dim{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink-3)}.queue-right{justify-self:end}.wait-pill{font:700 11.5px/1 var(--mono);font-feature-settings:"tnum" 1;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.wait-pill .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.wait-pill.bad{color:var(--st-dispute);background:var(--st-dispute-bg)}.wait-pill.warn{color:var(--st-loading);background:var(--st-loading-bg)}.wait-pill.ok{color:var(--st-delivered);background:var(--st-delivered-bg)}.queue-more{border-top:1px solid var(--line-soft);color:var(--ink-3);background:var(--surface-0);border-radius:0 0 var(--r-lg)var(--r-lg);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:12px;display:flex}.queue-more a{color:var(--amber);font-weight:600;text-decoration:none}.queue-empty{color:var(--ink-3);padding:26px 18px;font-size:12.5px}.chart-frame{position:relative}.chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.chart-grid span{background:var(--line-soft);height:1px;display:block}@media (max-width:1080px){.queue-head,.queue-row{grid-template-columns:88px 124px minmax(0,1fr) minmax(96px,auto)}.queue-hide-md{display:none}}@media (max-width:720px){.queue-head,.queue-row{grid-template-columns:88px minmax(0,1fr) minmax(96px,auto)}.queue-hide-sm{display:none}}.card-link{color:var(--amber);font:600 12px/1 var(--sans);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.card-link:hover{color:var(--amber-bright)}.card-ttl-group{align-items:center;gap:10px;min-width:0;display:flex}.exit-clearance-rows{gap:8px;margin:0;display:grid}.exit-clearance-row{border-bottom:1px solid var(--line-soft,#ffffff14);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.exit-clearance-row dd{text-align:right;word-break:break-word;margin:0;font-weight:600}.archive-blocker{border:1px solid color-mix(in srgb,var(--st-loading)42%,var(--line));border-radius:var(--r-lg);background:var(--surface-1);box-shadow:inset 3px 0 0 var(--st-loading);margin-bottom:12px;overflow:hidden}.archive-blocker-head{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--st-loading-bg)42%,transparent);align-items:flex-start;gap:12px;padding:16px;display:flex}.archive-blocker-icon{width:38px;height:38px;color:var(--st-loading);background:var(--st-loading-bg);border-radius:10px;flex:none;place-items:center;display:grid}.archive-blocker-copy{flex:1;min-width:0}.archive-blocker-title{color:var(--ink);margin-top:5px;font-size:15px;font-weight:750}.archive-blocker-help{margin-top:3px;font-size:12.5px}.archive-blocker-count,.archive-blocker-entity{color:var(--st-loading);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:750}.archive-blocker-count{border:1px solid color-mix(in srgb,var(--st-loading)30%,transparent);background:var(--st-loading-bg);border-radius:999px;flex:none;padding:6px 9px}.archive-blocker-list{gap:8px;padding:10px;display:grid}.archive-blocker-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:14px;padding:12px 12px 12px 14px;display:flex}.archive-blocker-record{flex:1;grid-template-columns:minmax(110px,.35fr) minmax(110px,.45fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.archive-blocker-label{color:var(--ink);font-size:14px;font-weight:750}.archive-blocker-detail{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.archive-blocker-open{justify-content:center;min-width:128px}.archive-record-modal-icon{width:40px;height:40px;color:var(--amber);background:var(--amber-wash);border-radius:10px;place-items:center;display:grid}.archive-record-summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);padding:14px 16px}.archive-record-summary-label,.archive-record-fact dt{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:700}.archive-record-summary-value{color:var(--ink);margin-top:6px;font-size:14px;font-weight:650}.archive-record-facts{border-top:1px solid var(--line-soft);margin:0;display:grid}.archive-record-fact{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(110px,.5fr) minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.archive-record-fact dd{color:var(--ink-2);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12.5px}.report-workspace-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.report-workspace-heading h1{margin:0;font-size:24px;font-weight:600}.report-more-menu{flex:none;min-width:0;max-width:240px;margin-left:auto;position:relative}.report-more-trigger{border:1px solid var(--line);background:var(--surface-0);width:100%;min-height:44px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.report-more-trigger span{overflow-wrap:anywhere;flex:1}.report-more-trigger:hover,.report-more-trigger[aria-expanded=true]{background:var(--surface-1);color:var(--ink);border-color:var(--amber)}.report-more-trigger.active{border-color:var(--amber);background:var(--amber-wash);color:var(--ink)}.report-more-popover{z-index:30;border:1px solid var(--line);background:var(--surface-1);width:280px;max-width:min(280px,100vw - 48px);max-height:min(400px,60dvh);color:var(--ink);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0004}.report-more-option{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.report-more-option span{flex:1}.report-more-option:hover,.report-more-option:focus-visible,.report-more-option[aria-checked=true]{background:var(--amber-wash)}.report-more-trigger:focus-visible,.report-more-option:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.report-information summary{cursor:pointer;color:var(--ink-2);place-items:center;min-width:36px;min-height:36px;list-style:none;display:grid}.report-information[open]{flex-basis:100%}.report-information p{max-width:640px;color:var(--ink-2)}.report-submenu-panel-header:has(.report-information[open]){flex-wrap:wrap}.report-shared-scope{border-bottom:1px solid var(--line-soft);padding:16px 0 0}.report-scope-row{grid-template-columns:minmax(90px,1fr) repeat(2,minmax(135px,1fr)) minmax(135px,1fr) auto;align-items:end;gap:10px;display:grid}.report-scope-row label,.report-scope-advanced label{min-width:0;color:var(--ink-2);gap:5px;font-size:12px;display:grid}.report-scope-row label{flex:130px}.report-scope-row .input,.report-scope-advanced .input{border-radius:5px;width:100%;min-width:0;height:40px;font-size:14px}.report-fixed-site{min-height:40px;color:var(--ink);align-items:center;display:flex}.report-scope-row .btn{border-radius:5px;min-height:40px}.report-scope-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-scope-advanced{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px;display:grid}.report-filter-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.report-filter-chips .btn{white-space:normal;overflow-wrap:anywhere;height:auto;font-size:12px}.report-data-status{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:14px 0;font-size:12px;display:flex}.report-data-status>span:nth-child(2){color:var(--ink-2)}.report-data-status>span:first-child{color:var(--amber)}.report-data-status summary{cursor:pointer;color:var(--ink-2)}.report-data-status details[open]{flex-basis:100%}.report-confidence-detail{background:var(--surface-1);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px 20px;margin-top:8px;padding:14px;display:grid}.report-confidence-detail>p:nth-child(-n+3){grid-column:1/-1}.report-confidence-detail p{margin:6px 0}.report-scope-warning{border-left:3px solid var(--amber);background:var(--amber-wash);color:var(--ink);padding:10px 12px;font-size:13px}.report-scope-warning summary{cursor:pointer}.report-scope-warning p{color:var(--ink-2);margin:10px 0 0}.report-accessible-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overview-primary-metrics,.overview-material-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.overview-material-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0}.overview-metric{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:10px;min-width:0;padding:20px}.overview-metric-label{color:var(--ink-2);font-size:13px;line-height:1.4;display:block}.overview-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:14px;font-size:32px;font-weight:600;line-height:1.15;display:block}.overview-metric strong small{color:var(--ink-2);font-size:14px;font-weight:400}.overview-metric strong.overview-metric-pending{color:var(--ink-2);font-size:22px}.overview-metric-gap{color:var(--amber);margin-top:8px;display:block}.overview-quality-panel{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:10px;align-items:center;gap:28px;min-width:0;margin-top:24px;padding:20px 24px;display:flex}.overview-quality-heading{color:var(--ink-2);align-items:center;gap:10px;min-width:0;display:flex}.overview-quality-heading h3{color:var(--ink);margin:0;font-size:14px;font-weight:600}.overview-quality-values{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;min-width:0;margin:0;display:grid}.overview-quality-values>div{border-left:1px solid var(--line-soft);min-width:0;padding-left:24px}.overview-quality-values dt{color:var(--ink-2);margin-bottom:6px;font-size:12px}.overview-quality-values dd{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.overview-quality-values strong{color:var(--ink);overflow-wrap:anywhere;font-size:22px;font-weight:600;line-height:1.2}.overview-quality-values strong small{color:var(--ink-2);font-size:12px;font-weight:400}.overview-quality-status{color:var(--ink-2);font-size:12px}.overview-quality-audit{flex:none}.overview-coverage-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.overview-coverage-bars li{min-width:0}.overview-coverage-label{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.overview-coverage-label strong{flex:none;font-weight:600}.overview-coverage-track{background:var(--surface-2);border-radius:4px;height:6px;margin:10px 0 6px;overflow:hidden}.overview-coverage-track>span{background:var(--st-delivered);border-radius:inherit;height:100%;display:block}.overview-coverage-track>span.is-incomplete{background:var(--amber)}.overview-coverage-bars small,.overview-quality-audit-note{color:var(--ink-2);font-size:12px;line-height:1.5}.overview-quality-audit-note{margin:0}.overview-quality-sync-note{background:var(--surface-1);color:var(--ink-2);border-radius:8px;gap:10px;padding:12px;display:flex}.overview-quality-sync-note p{margin:0;font-size:12px;line-height:1.5}@media (max-width:900px){.overview-quality-panel{flex-wrap:wrap;gap:20px;padding:18px}.overview-quality-heading{flex:1}.overview-quality-values{flex-basis:100%;order:3}.overview-quality-values>div{border-left:0;padding-left:0}}@media (max-width:560px){.overview-coverage-bars{grid-template-columns:1fr;gap:20px}}.overview-quality{border-top:1px solid var(--line-soft);margin-top:24px}.plant-report,.logistics-report{min-width:0;margin-top:16px}.plant-metric-hint{color:var(--ink-2);margin-top:8px;font-size:12px;display:block}.overview-metric strong.plant-metric-warning{color:var(--amber)}.plant-empty{border:1px solid var(--line-soft);background:var(--surface-1);text-align:center;color:var(--ink-2);border-radius:10px;margin-top:20px;padding:32px 20px}.plant-empty>svg{margin:0 auto 12px}.plant-empty h3{color:var(--ink);margin:0 0 8px;font-size:16px}.plant-empty p{margin:4px 0;font-size:13px;line-height:1.5}.plant-evidence .data-table-card,.operations-evidence .data-table-card{max-width:100%}.operations-provenance{overflow-wrap:anywhere;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px 12px;margin:14px 0 0;font-size:12px;display:grid}@media (max-width:600px){.operations-provenance{grid-template-columns:minmax(0,1fr);gap:4px}.operations-provenance dd{margin-bottom:8px!important}}.overview-chart-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.business-chart{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:10px;min-width:0;padding:20px}.business-chart-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.business-chart-heading h3{margin:0;font-size:14px;font-weight:600}.business-chart-heading>span{color:var(--ink-2);flex:none;font-size:12px}.business-chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 14px;margin:14px 0 8px;font-size:12px;display:flex}.business-chart-legend>span{align-items:center;gap:6px;display:flex}.business-chart-legend i{border-radius:50%;flex:none;width:8px;height:8px}.business-chart-frame svg{width:100%;height:246px;display:block}.business-chart-axis line{stroke:var(--line-soft)}.business-chart-axis text,.business-chart-x-label{fill:var(--ink-2);font:11px var(--sans)}.business-chart-empty{min-height:246px;color:var(--ink-2);place-items:center;font-size:13px;display:grid}.business-chart-data summary{cursor:pointer;min-height:32px;color:var(--ink-2);font-size:12px}.business-chart-table-wrap{max-height:320px;overflow:auto}.business-chart-data table{border-collapse:collapse;width:100%;font-size:12px}.business-chart-data th,.business-chart-data td{text-align:left;border-bottom:1px solid var(--line-soft);padding:8px}.business-chart-data caption{text-align:left;color:var(--ink-2);padding:8px}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.dashboard-kpis .label{white-space:normal;text-overflow:clip;overflow:visible}.dashboard-kpis .stat-value{flex-wrap:wrap}.dashboard-kpis .stat-value>span:first-child{overflow-wrap:anywhere;max-width:100%;font-size:clamp(22px,2.5vw,32px)}.dashboard-material-mix{align-items:center;gap:22px;display:flex}@media (max-width:1080px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.dashboard-material-mix{flex-direction:column;align-items:stretch}.dashboard-material-mix>svg{align-self:center}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-quality summary{min-height:48px;color:var(--ink-2);cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:13px;list-style:none;display:flex}.overview-quality summary::-webkit-details-marker{display:none}.overview-quality summary>svg{margin-left:auto}.overview-quality[open] summary>svg{transform:rotate(180deg)}.overview-quality-warning{color:var(--amber);background:var(--amber-wash);border-radius:4px;padding:3px 7px;font-size:12px}.overview-quality-note{color:var(--ink-2);font-size:13px;line-height:1.5}.overview-coverage{margin:12px 0;padding:0;list-style:none}.overview-coverage li{border-bottom:1px solid var(--line-soft);color:var(--ink-2);justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.overview-coverage li span:last-child{font-variant-numeric:tabular-nums;flex:none}@container report-workspace (max-width:760px){.overview-chart-grid{grid-template-columns:minmax(0,1fr)}.overview-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-metric{padding:16px}}.report-submenu{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-navigation-actions{flex:none}.report-submenu-list{min-width:0}.report-register .table th{color:var(--ink-2)}.report-unavailable{text-align:center;color:var(--ink-2);padding:48px 16px}.report-unavailable strong{color:var(--ink);font-weight:500}.report-unavailable p{margin:8px 0 0;font-size:13px}.report-register-metrics{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;padding:0 0 22px;display:grid}.report-register-metrics span,.report-register-metrics>div>small{color:var(--ink-2);font-size:12px;display:block}.report-metric-button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:0;padding:12px 0}.report-metric-button[aria-pressed=true]{border-bottom-color:var(--amber)}.report-metric-button:hover{color:var(--amber)}.report-metric-button:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.report-other-metrics{color:var(--ink-2);font-size:12px;position:relative}.report-other-metrics summary{cursor:pointer;min-height:44px;padding:12px 0}.report-other-metrics[open] .traceability-filter-group{margin-top:8px}.report-register-metrics strong{font-variant-numeric:tabular-nums;margin:6px 0;font-size:28px;font-weight:500;display:block}.report-register-metrics strong small{font-size:13px;font-weight:400}.report-register .data-table-card,.report-register .traceability-empty-card{box-shadow:none;background:0 0;border:0;border-radius:0}.report-register .data-table-toolbar{background:0 0;padding:0 0 12px}.report-register .traceability-filter-group{background:0 0;border:0;grid-template-columns:minmax(150px,230px);width:auto}.report-register .traceability-filter-control{padding:0}.report-register .traceability-filter-label{color:var(--ink-2);font-size:12px}.report-register .traceability-filter-value{border:1px solid var(--line);border-radius:5px;padding:0 10px}.report-register .traceability-filter-value select{min-height:40px;font-size:14px}.report-register .traceability-filter-intro{display:none}.report-register .traceability-filter-bar{background:0 0;border:0;padding:0}.report-register .traceability-empty-state{min-height:0;padding:28px 16px}.report-register .traceability-empty-icon,.report-register .traceability-empty-state small{display:none}.report-trace-drawer{border:0;border-left:1px solid var(--line);background:var(--surface-0);width:min(640px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.report-trace-drawer::backdrop{background:#00000073}.report-trace-drawer .card{box-shadow:none;border-radius:4px}@container report-workspace (max-width:900px){.report-scope-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-scope-row .btn{justify-self:start}.report-scope-actions{grid-column:1/-1}}@container report-workspace (max-width:760px){.report-submenu{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;display:grid}.report-submenu-list{flex-wrap:nowrap;grid-column:1/-1;gap:4px;overflow-x:auto}.report-submenu-item{white-space:nowrap;flex:none}.report-more-menu{margin-left:0;grid-column:1/span 2;width:100%;max-width:100%;margin-block:12px}.report-more-popover{left:0;right:auto}.report-navigation-actions{grid-column:3/span 2;justify-self:end}.report-navigation-actions .btn{white-space:normal;max-width:100%;padding-inline:10px}}@container report-workspace (max-width:560px){.report-submenu-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.report-submenu-item{white-space:normal}.report-scope-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.report-submenu-content{padding:0}.report-submenu-list{gap:4px}.report-more-menu{max-width:100%}.report-scope-row label{flex-basis:calc(50% - 5px)}.report-register-metrics{gap:10px}.report-register-metrics strong{font-size:23px}.report-trace-drawer{padding:16px}}@media (pointer:coarse){.report-scope-row .input,.report-scope-advanced .input,.report-scope-row .btn,.report-more-trigger,.report-register .traceability-filter-value select{min-height:44px}.report-scope-row .input,.report-scope-advanced .input,.report-register .traceability-filter-value select{font-size:16px}}@media (max-width:760px){.archive-blocker-head{flex-wrap:wrap}.archive-blocker-count{margin-left:50px}.archive-blocker-row{flex-direction:column;align-items:stretch}.archive-blocker-record{grid-template-columns:1fr;gap:4px}.archive-blocker-open{width:100%}}.report-export-catalog{container:report-exports/inline-size}.report-export-workbook-columns{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-bottom:16px}.report-export-workbook-columns>summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:14px;list-style:none;display:flex}.report-export-workbook-columns>summary::-webkit-details-marker{display:none}.report-export-workbook-columns[open]>summary>svg{transform:rotate(180deg)}.report-export-workbook-columns>summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.report-export-column-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px 16px;padding:0 12px 12px;display:grid}.report-export-column-options>label{min-height:36px;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.report-export-column-options input{accent-color:var(--amber);flex:none}.report-export-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-export-search{border:1px solid var(--line);min-width:180px;min-height:42px;color:var(--ink-2);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.report-export-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.report-export-search:focus-within{outline:2px solid var(--amber);outline-offset:2px}.report-export-category{border-top:1px solid var(--line)}.report-export-category>summary{cursor:pointer;min-height:52px;color:var(--ink);align-items:center;gap:10px;padding:8px 4px;font-size:14px;font-weight:600;list-style:none;display:flex}.report-export-category>summary>svg{color:var(--ink-2);flex:none;margin-left:auto}.report-export-category[open]>summary>svg{transform:rotate(180deg)}.report-export-count{color:var(--ink-2);font-size:12px;font-weight:400}.report-export-category>summary::-webkit-details-marker{display:none}.report-export-information>summary::-webkit-details-marker{display:none}.report-export-row{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) 36px auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.report-export-row>svg{color:var(--amber)}.report-export-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.report-export-information{color:var(--ink-2);grid-area:1/3}.report-export-information>summary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;min-height:36px;list-style:none;display:flex}.report-export-information[open]{grid-area:2/2/auto/-1}.report-export-information[open]>summary{background:var(--surface-2)}.report-export-information p{overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.6}.report-export-formats{grid-area:1/4;gap:8px;display:flex}.report-export-download{min-height:36px;color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.report-export-download:hover:not(:disabled),.report-export-information>summary:hover,.report-export-category>summary:hover{background:var(--surface-2)}.report-export-download:disabled{opacity:.5;cursor:not-allowed}.report-export-download:focus-visible,.report-export-information>summary:focus-visible,.report-export-category>summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.report-export-no-matches{color:var(--ink-2);padding:24px 4px;font-size:14px}@container report-exports (max-width:420px){.report-export-row{grid-template-columns:18px minmax(0,1fr) 36px}.report-export-formats{grid-area:2/2/auto/-1}.report-export-information[open]{grid-row:3}.report-export-toolbar .btn{min-height:42px}}@media (pointer:coarse){.report-export-download,.report-export-information>summary,.report-export-search{min-height:44px}.report-export-search input{font-size:16px}}.register-export-scope{border-bottom:1px solid var(--line);padding:12px 16px}.report-export-site-label{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.register-export-scope-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.register-export-scope p{margin:8px 0 0;font-size:12px}
