:root{--ink:#17212b;--muted:#64717d;--page:#eef2f5;--surface:#fff;--soft:#f6f8fa;--line:#d9e0e6;--ok:#20a464;--watch:#d6a51f;--risk:#e07624;--critical:#d64343;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,select{font:inherit}.dashboard{min-height:100vh;color:var(--ink);padding:12px}.dt-cell-button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;min-width:52px;padding:2px;display:inline-grid}.dt-cell-button:hover,.dt-cell-button:focus-visible{outline-offset:1px;outline:2px solid #75a98c}.dt-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1f3375;padding:12px;position:fixed;inset:0}.dt-modal{background:#f5f8fa;border:1px solid #cdd9e3;border-radius:8px;flex-direction:column;width:min(1460px,100%);height:100%;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 22px 60px #0b1f333d}.dt-modal-header{background:#fff;border-bottom:1px solid #d6e0e8;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.dt-modal-header span{color:#637487;font-size:12px;font-weight:750}.dt-modal-header h2{margin:2px 0 0;font-size:22px}.dt-scope-note{color:#6b7c8d;margin-top:4px;font-size:12px;font-weight:500;display:block}.dt-modal-header button{color:#33485d;cursor:pointer;background:#fff;border:1px solid #d5dfe7;border-radius:6px;place-items:center;width:36px;height:36px;display:inline-grid}.dt-modal-header-actions,.dt-period-nav{align-items:center;gap:7px;display:flex}.dt-period-nav{background:#eef3f7;border:1px solid #d5dfe7;border-radius:7px;padding:4px}.dt-period-nav>button{background:#fff;border:0;width:32px;height:32px}.dt-period-nav>button:disabled{color:#a9b5bf;cursor:default;background:0 0}.dt-period-nav label{border-left:1px solid #d5dfe7;border-right:1px solid #d5dfe7;min-width:245px;padding:3px 8px;display:grid}.dt-period-nav small{color:#68798a;font-size:9px;font-weight:750}.dt-period-nav select{color:#0b1f33;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:800}.order-modal-backdrop{z-index:105;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1f3375;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.order-modal{background:#fff;border:1px solid #cdd9e3;border-radius:8px;flex-direction:column;width:min(1240px,100%);max-height:min(820px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 22px 60px #0b1f333d}.order-modal-header{border-bottom:1px solid #d6e0e8;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.order-modal-header span,.order-modal-summary small{color:#637487;font-size:11px;font-weight:750}.order-modal-header h2{margin:2px 0 0;font-size:22px}.order-modal-header>button{color:#33485d;cursor:pointer;background:#fff;border:1px solid #d5dfe7;border-radius:6px;place-items:center;width:36px;height:36px;display:inline-grid}.order-modal-summary{background:#f3f7fa;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;display:flex}.order-modal-summary strong{margin-top:1px;font-size:22px;display:block}.order-modal-summary button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#0b1f33;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.order-modal-summary button:disabled{cursor:default;opacity:.45}.order-modal-table-wrap{overflow:auto}.order-modal-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.order-modal-table th,.order-modal-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #d7e0e8;padding:8px}.order-modal-table th{z-index:2;color:#fff;background:#626262;position:sticky;top:0}.order-modal-table tbody tr:nth-child(2n) td{background:#f7f9fb}.order-modal-table td:first-child{color:#0b1f33}.order-modal-empty{color:#637487;padding:32px!important}.tail-inline-modal{width:min(1320px,100%);height:min(900px,100vh - 36px);max-height:none}.tail-inline-modal .order-modal-header{background:#fff;flex:none}.tail-inline-modal .order-modal-header h2{margin:0}.tail-inline-modal-close{font-size:25px;line-height:1}.tail-inline-modal-frame{background:#eef3f7;border:0;flex:auto;width:100%;min-height:0}.dt-modal-content{gap:8px;padding:8px;display:grid;overflow:auto}.dt-detail-warning{color:#5f4a16;background:#fff9e8;border:1px solid #e5c66f;border-radius:6px;padding:9px 12px;font-size:12px;line-height:1.35}.dt-overview-grid,.dt-analysis-grid,.dt-impact-grid{align-items:stretch;gap:8px;display:grid}.dt-overview-grid{grid-template-columns:minmax(360px,.82fr) minmax(650px,1.38fr)}.dt-analysis-grid{grid-template-columns:minmax(670px,1.45fr) minmax(300px,.55fr)}.dt-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-modal-state{color:#526679;place-items:center;min-height:260px;font-size:16px;font-weight:700;display:grid}.dt-modal-state.error{color:#a72d24}.dt-signal,.dt-section{background:#fff;border:1px solid #d5dfe7;border-radius:7px}.dt-signal{border-left-width:5px;gap:12px;padding:11px 13px;display:flex}.dt-signal.bad{background:#fff7f5;border-left-color:#d94b42}.dt-signal.watch{background:#fffbf2;border-left-color:#e39a27}.dt-signal.good{background:#f4fbf7;border-left-color:#21875d}.dt-signal.stable,.dt-signal.muted{border-left-color:#7d8d9d}.dt-signal-icon{color:#fff;background:#7d8d9d;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.dt-signal.bad .dt-signal-icon{background:#c93f36}.dt-signal.watch .dt-signal-icon{background:#cf8617}.dt-signal.good .dt-signal-icon{background:#21875d}.dt-signal small,.dt-section-head span{color:#68798a;font-size:11px;font-weight:700}.dt-signal h3{margin:1px 0 4px;font-size:18px}.dt-signal p{color:#33485d;margin:2px 0;font-size:13px}.dt-section{padding:10px}.dt-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:7px;display:flex}.dt-section-head h3,.dt-section-head p{margin:0}.dt-section-head h3{align-items:center;gap:7px;font-size:16px;display:flex}.dt-section-head p{color:#68798a;margin-top:2px;font-size:12px}.dt-trend-chart{width:100%;max-width:720px;margin:3px auto 0}.dt-trend-chart svg{width:100%;display:block;overflow:visible}.dt-chart-grid{stroke:#dbe5ec;stroke-dasharray:4 5;stroke-width:1px}.dt-chart-bar{fill:#aab4be;opacity:.76}.dt-chart-line{fill:none;stroke:#168153;stroke-linejoin:round;stroke-width:2.2px}.dt-chart-point{fill:#168153;stroke:#fff;stroke-width:2px}.dt-chart-label,.dt-chart-volume,.dt-chart-axis{fill:#263d52;text-anchor:middle;font-family:inherit}.dt-chart-label{fill:#0b7448;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:750}.dt-chart-volume{font-size:11px;font-weight:750}.dt-chart-axis{fill:#68798a;font-size:10px}.dt-chart-legend{color:#526679;justify-content:flex-end;gap:14px;margin:-2px 3px 0;font-size:10px;font-weight:700;display:flex}.dt-chart-legend span{align-items:center;gap:5px;display:inline-flex}.dt-chart-legend i{background:#aab4be;border-radius:2px;width:18px;height:4px;display:inline-block}.dt-chart-legend i.dt{background:#168153;height:2px}.dt-distribution-wrap,.dt-orders-wrap{border:1px solid #d8e2ea;border-radius:6px;overflow:auto}.dt-distribution,.dt-orders{border-collapse:collapse;text-align:center;width:100%}.dt-distribution th,.dt-distribution td,.dt-orders th,.dt-orders td{border-bottom:1px solid #dbe4eb;padding:7px 9px}.dt-distribution thead th,.dt-orders thead th{z-index:1;color:#fff;background:#626669;font-size:11px;position:sticky;top:0}.dt-distribution thead th:first-child,.dt-distribution tbody th{text-align:left}.dt-distribution thead th b,.dt-distribution thead th small{display:block}.dt-distribution thead th small{color:#e4ebef;margin-top:2px;font-size:9px;font-weight:500}.dt-distribution tbody th{font-size:12px}.dt-distribution td b,.dt-distribution td small{display:block}.dt-distribution td b{font-size:13px}.dt-distribution td small{margin-top:1px;font-size:10px;font-weight:600}.dt-distribution tr.fast td,.dt-distribution tr.fast2 td{background:#e8f5ed}.dt-distribution tr.stable td{background:#f0f6f3}.dt-distribution tr.watch td{background:#fff1d8}.dt-distribution tr.bad td{background:#ffe2de}.dt-stage-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dt-analysis-grid .dt-stage-grid{grid-template-columns:1fr}.dt-stage{background:#f4f7fa;border-left:4px solid #7d8d9d;border-radius:5px;gap:3px;padding:8px 10px;display:grid}.dt-stage.good{background:#edf8f1;border-left-color:#21875d}.dt-stage.bad{background:#fff0ee;border-left-color:#d94b42}.dt-stage small,.dt-stage span{color:#68798a;font-size:10px;font-weight:650}.dt-stage strong{font-size:18px}.dt-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dt-segment-column{border:1px solid #d8e2ea;border-radius:6px;overflow:hidden}.dt-segment-column h4{background:#f0f4f7;align-items:center;gap:7px;margin:0;padding:7px 8px;font-size:13px;display:flex}.dt-segment-column.bad h4{color:#a9322a;background:#fff0ee}.dt-segment-column.good h4{color:#146d49;background:#edf8f1}.dt-segment-column>p{color:#68798a;margin:0;padding:14px;font-size:12px}.dt-segment-row{border-top:1px solid #e0e7ed;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.dt-segment-row>div{gap:1px;display:grid}.dt-segment-row>div:last-child{text-align:right}.dt-segment-row strong,.dt-segment-row b{font-size:12px}.dt-segment-row small{color:#68798a;font-size:10px}.dt-segment-column.bad .dt-segment-row b{color:#ba3c33}.dt-segment-column.good .dt-segment-row b{color:#18734e}.dt-list-button,.dt-registry-close{color:#31475a;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcad5;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.dt-list-button:hover,.dt-list-button:focus-visible,.dt-list-button.active{color:#fff;background:#0b1f33;border-color:#8099ae}.dt-registry{border-top-color:#87a1b5}.dt-registry-head{align-items:center}.dt-registry-actions{align-items:center;gap:8px;display:flex}.dt-registry-actions>span{white-space:nowrap;font-size:10px}.dt-registry-search{color:#68798a;background:#fff;border:1px solid #c8d4de;border-radius:6px;align-items:center;gap:6px;width:min(260px,32vw);min-height:30px;padding:4px 8px;display:flex}.dt-registry-search:focus-within{border-color:#537792;box-shadow:0 0 0 2px #5377921f}.dt-registry-search input{color:#0b1f33;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.dt-registry-close{width:30px;padding:0}.dt-registry-wrap{border:1px solid #d7e1e9;border-radius:6px;max-height:360px;overflow:auto}.dt-registry-table{border-collapse:collapse;table-layout:fixed;width:100%}.dt-registry-table th,.dt-registry-table td{text-align:center;border-bottom:1px solid #dde6ed;padding:7px 9px;font-size:11px}.dt-registry-table th{z-index:1;color:#fff;background:#666b6f;font-weight:750;position:sticky;top:0}.dt-registry-table th:first-child,.dt-registry-table td:first-child{text-align:left;width:42%}.dt-registry-table tbody tr:nth-child(2n){background:#f6f9fb}.dt-registry-delta{font-weight:750}.dt-registry-delta.bad{color:#b33a31}.dt-registry-delta.good{color:#14714b}.dt-registry-delta.stable{color:#53687a}.dt-registry-empty{color:#68798a;text-align:center;margin:0;padding:22px;font-size:12px}.dt-copy-button{color:#0b1f33;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcad5;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.dt-orders-wrap{max-height:430px}.dt-orders{min-width:1150px}.dt-orders th,.dt-orders td{font-size:10px}.dt-orders td:first-child{font-size:11px}@media (width<=1100px){.dt-overview-grid,.dt-analysis-grid,.dt-impact-grid{grid-template-columns:1fr}.dt-analysis-grid .dt-stage-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.dt-modal-backdrop{padding:0}.dt-modal{border-radius:0}.dt-modal-header{align-items:flex-start}.dt-modal-header-actions{flex-direction:column-reverse;align-items:flex-end}.dt-period-nav label{min-width:190px}.dt-stage-grid,.dt-segment-grid,.dt-analysis-grid .dt-stage-grid{grid-template-columns:1fr}.dt-section-head{flex-direction:column;align-items:stretch}.dt-registry-actions{flex-wrap:wrap;align-items:stretch}.dt-registry-search{width:min(100%,360px)}}.loading{place-items:center;display:grid}.topbar,.control-bar,.period-filter,.tabs,.panel,.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:8px}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.topbar h1,.panel h2,.panel h3,.topbar p,.panel p{margin:0}.topbar h1{font-size:22px;line-height:1.1}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:contain;width:168px;height:48px}.top-actions{align-items:center;gap:8px;display:flex}.top-actions a,.top-actions button{color:#0d6c48;min-height:34px;font:inherit;cursor:pointer;background:#edf8f1;border:1px solid #b8d7c5;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-weight:800;text-decoration:none;display:inline-flex}.period-filter{z-index:20;background:#f4f7fa;border-color:#dce6ee;align-items:center;gap:5px;margin-top:6px;padding:5px 8px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #17212b09}.period-filter-title{color:var(--muted);padding:0 7px 0 2px;font-size:12px;font-weight:750}.period-modes{gap:4px;display:inline-flex}.period-modes button,.period-nav,.custom-period button{height:30px;color:var(--muted);cursor:pointer;font:inherit;background:#fbfdff;border:1px solid #d7e0e8;border-radius:6px;font-size:13px;font-weight:700}.period-modes button{padding:0 10px}.period-modes button.active{color:#fff;background:#415263;border-color:#415263}.period-modes button:disabled{cursor:default;color:#a8b3bd;opacity:.75;background:#edf2f6;border-color:#dce6ee}.period-divider{background:#ccd8e2;align-self:stretch;width:1px;margin:0 7px}.period-nav{place-items:center;width:34px;display:inline-grid}.period-nav-icon{stroke:currentColor;flex:0 0 18px;width:18px;height:18px;display:block}.period-nav:disabled{cursor:default;opacity:.45;background:#e9eef3}.period-picker{background:#fbfdff;border:1px solid #d7e0e8;border-radius:6px;justify-content:center;align-items:center;height:30px;padding:0 8px;display:inline-flex}.period-picker span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.period-picker select,.period-picker input{width:186px;max-width:28vw;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.period-picker-week input{width:144px}.period-combo{min-width:250px;height:30px;color:var(--ink);cursor:pointer;background:#fbfdff;border:1px solid #d7e0e8;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 32px 0 12px;line-height:1;display:inline-flex;position:relative}.period-combo span{white-space:nowrap;font-size:12px;font-weight:750}.period-combo .period-combo-primary{color:var(--ink);font-size:13px;font-weight:800}.period-combo .period-combo-secondary{color:#56697a;font-size:11px;font-weight:700}.period-combo .period-combo-tertiary{color:#7c8b98;font-size:11px;font-weight:650}.period-combo .period-combo-month-name{text-transform:capitalize;font-size:13.5px}.period-combo .period-combo-month-dates{color:#7c8b98;font-size:10.5px;font-weight:600}.period-combo svg{color:var(--ink);pointer-events:none;position:absolute;right:10px}.period-combo input,.period-combo select{opacity:0;cursor:pointer;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.period-combo select{appearance:none}.period-combo-static{cursor:default;padding-right:12px}.period-summary{background:#fbfdff;border:1px solid #d7e0e8;border-radius:6px;min-width:178px;height:30px;padding:3px 10px;line-height:1}.period-summary strong,.period-summary span{display:block}.period-summary strong{color:var(--muted);font-size:10px;font-weight:700}.period-summary span{color:var(--ink);margin-top:2px;font-size:14px;font-weight:800}.custom-period{background:#fbfdff;border:1px solid #d7e0e8;border-radius:6px;align-items:center;gap:6px;min-height:30px;margin-left:2px;padding:0 8px;display:inline-flex}.custom-period label{cursor:pointer;align-items:center;gap:5px;min-height:30px;padding:0;display:inline-flex}.custom-period label span{color:var(--muted);font-size:12px;font-weight:750}.custom-period input{width:112px;color:var(--ink);font:inherit;cursor:pointer;pointer-events:none;background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.custom-period i{color:#9aa8b4;font-style:normal;font-weight:700}.custom-period button{color:#0b1f33;padding:6px 12px}.custom-period small{color:#b42318;font-weight:850}.control-bar{z-index:20;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:6px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #17212b0f}.control-bar label,.date-label{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:6px 8px;display:inline-flex}.control-bar label span,.date-label span,.metric-card small,.tail-name span,.stock-card span,.tez-table small,.panel p{color:var(--muted)}.control-bar label span,.date-label span{font-size:12px;font-weight:800}.control-bar input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.quick-periods,.segmented,.tabs{background:#eef3f7;gap:4px;padding:4px;display:inline-flex}.quick-periods,.segmented{border:1px solid var(--line);border-radius:8px}.quick-periods button,.segmented button,.tabs button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-weight:850}.quick-periods button.active,.segmented button.active,.tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #17212b1f}.tabs{border-color:#c9d7e2;align-items:center;width:100%;margin-top:6px;display:flex;box-shadow:0 2px 8px #17212b0d}.tabs button{font-size:14px}.tabs button.active{color:#0b1f33;outline:1px solid #d7e0e8}.tabs-updated{color:var(--muted);white-space:nowrap;margin-left:auto;padding:0 8px;font-size:12px;font-weight:750}.kpi-grid{grid-template-columns:repeat(9,minmax(104px,1fr));gap:4px;margin-top:6px;display:grid}.metric-card{text-align:center;background:#dcefd7;border-top:3px solid #1f7a4f;min-height:58px;padding:6px 8px 5px}.metric-card.warning{background:linear-gradient(#fff7e8 0%,#fff 68%);border-top-color:#d48d18}.metric-card.warning strong{color:#b76600}.metric-card.danger{background:linear-gradient(#fde8e5 0%,#fff 70%);border-top-color:#c1332a}.metric-card.danger strong{color:#a12b22}.metric-card div{color:var(--muted);justify-content:center;gap:8px;font-size:11px;font-weight:850;line-height:1.1;display:flex}.metric-card svg{display:none}.metric-card strong{color:#176b35;margin-top:4px;font-size:22px;line-height:1;display:block}.metric-card small{white-space:nowrap;margin-top:4px;font-size:10.5px;font-weight:650;line-height:1.05;display:block}.content-grid{grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:6px;margin-top:6px;display:grid}.content-grid.charts-view{grid-template-columns:1fr}.panel{min-width:0;padding:8px}.main-panel{align-self:start}.panel-head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:7px;display:flex}.panel-head h2{font-size:16px}.updated-stamp{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.table-shell{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:calc(100vh - 220px);position:relative;overflow:auto}.tez-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:1040px}.split-table{min-width:860px}.tez-table th,.tez-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:4px 6px;font-size:12px}.tez-table th:first-child,.tez-table td:first-child{z-index:5;text-align:left;background:#fff;width:154px;min-width:154px;max-width:154px;position:sticky;left:0;box-shadow:8px 0 10px -10px #17212ba6}.tez-table th{z-index:12;color:#fff;background:#626262;font-weight:850;position:sticky;top:0;box-shadow:0 2px #17212b2e}.tez-table th:first-child{z-index:14;background:#626262}.tez-table th.compact-head{white-space:normal;min-width:58px;max-width:78px}.two-line-header{white-space:normal;line-height:1.06;display:inline-block}.tez-table tbody tr:nth-child(2n) td,.tez-table tbody tr:nth-child(2n) td:first-child{background:#f7f9fb}.tez-table tbody tr:hover td,.tez-table tbody tr:hover td:first-child{background:#eef7ff}.tez-table td.active-cell{color:#0b1f33;background:#eef6ff;font-size:13px;font-weight:900}.tez-table tbody tr:nth-child(2n) td.active-cell{background:#e7f1fb}.tez-table tbody tr:hover td.active-cell{background:#dbeefd}.link-cell-button{color:#0b1f33;cursor:pointer;min-width:46px;height:24px;font:inherit;background:#fff;border:1px solid #b9cad8;border-radius:999px;padding:0 9px;font-size:12px;font-weight:900}.link-cell-button:hover{background:#eef6ff;border-color:#0b1f33}.transit-cell-button{color:#7a4300;background:#fff3dc;border-color:#f1ca86}.waiting-contact-button{color:#7d211b;background:#fff1ee;border-color:#efb5aa;height:auto;min-height:34px;padding:3px 8px}.waiting-contact-button:hover{background:#ffe5df;border-color:#c75b4d}.waiting-contact-button .value-stack strong{color:inherit}.tez-table .negative,.negative{color:#b42318;font-weight:900}.warning-cell{color:#a24a12;font-weight:900;background:#fff0df!important}.child-row td:first-child strong{color:var(--muted);padding-left:16px;font-weight:750}.split-table .child-row td{background:#fbfdff;padding-top:4px;padding-bottom:4px;font-size:11.8px}.split-table .child-row td:first-child{background:#fbfdff;padding-left:20px}.split-table .child-row:nth-child(2n) td,.split-table .child-row:nth-child(2n) td:first-child{background:#f7fbff}.split-child-label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.split-child-label:before{content:"";border-bottom:2px solid #c8d3df;border-left:2px solid #c8d3df;border-radius:0 0 0 5px;flex:none;width:12px;height:16px}.split-child-label em{color:#526272;text-transform:lowercase;background:#e8eef5;border-radius:999px;padding:2px 6px;font-size:10.3px;font-style:normal;font-weight:800;line-height:1}.parent-row td,.parent-row td:first-child{font-weight:850;background:#eef1f3!important}.split-table .parent-row td,.split-table .parent-row td:first-child{border-top:2px solid #d5dee7}.value-stack{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.value-stack strong{font-size:12.3px}.percent{background:#edf1f4;border-radius:999px;justify-content:center;min-width:42px;padding:1px 4px;font-size:10px;font-weight:600;display:inline-flex}.percent.good{color:#117247;background:#e6f6ee}.percent.warn{color:#9a5c00;background:#fff2cc}.percent.bad{color:#a12b22;background:#fde8e5}.pill{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.pill.ok{color:#117247;background:#e8f7ef}.pill.warn{color:#9a5c00;background:#fff2cc}.pill.bad{color:#a12b22;background:#fde8e5}.trend-panel{align-self:start}.week-bars{gap:7px;display:grid}.week-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 88px;align-items:center;gap:7px;font-size:12px;display:grid}.bar{background:#e5ebf0;border-radius:999px;height:8px;overflow:hidden}.bar i,.bar b{border-radius:inherit;height:100%;display:block}.bar.created i{background:#2b76b7}.bar.delivered b{background:#229a5f}.week-row strong{text-align:right}.metric-guide{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:10px;display:grid}.metric-guide h3{margin:0;font-size:14px;line-height:1.15}.metric-guide p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.25}.metric-guide dl{gap:5px;margin:0;display:grid}.metric-guide dl>div{background:#f8fbfd;border:1px solid #dce6ef;border-radius:7px;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:start;gap:7px;padding:6px 7px;display:grid}.metric-guide dt{color:#0b1f33;font-size:11px;font-weight:850;line-height:1.18}.metric-guide dd{color:#526272;margin:0;font-size:11px;line-height:1.25}.inner-panel{min-width:0}.stock-context-note{color:var(--muted);justify-content:flex-end;margin:-2px 2px 5px;font-size:11px;font-weight:700;display:flex}.stock-table{min-width:1180px}.stock-row.warn td,.stock-row.warn td:first-child{background:#fff3d2!important}.stock-row.critical td,.stock-row.critical td:first-child{background:#ffd9d2!important}.stock-row.total td,.stock-row.total td:first-child{border-top:2px solid #626262;font-weight:900}.stock-row.total.ok td,.stock-row.total.ok td:first-child{background:#e2f3e7!important}.stock-row.total.watch td,.stock-row.total.watch td:first-child{background:#d9eedf!important}.stock-row.total.warn td,.stock-row.total.warn td:first-child{background:#fff0c2!important}.stock-row.total.critical td,.stock-row.total.critical td:first-child{background:#ffd6cf!important}.coverage-cell{font-weight:950}.coverage-cell.ok{color:#117247}.coverage-cell.watch{color:#268557}.coverage-cell.warn{color:#a96600}.coverage-cell.critical{color:#bd382d}.stock-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.stock-card{border:1px solid var(--line);background:#fff;border-left:5px solid #28a169;border-radius:8px;padding:10px}.stock-card.warn{background:#fffaf0;border-left-color:#d48d18}.stock-card.critical{background:#fff2f0;border-left-color:#c1332a}.stock-card div:first-child{justify-content:space-between;gap:8px;display:flex}.stock-card b{margin-top:7px;font-size:24px;display:block}.stock-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.stock-meta span{background:#ffffffb8;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:800}.tails-panel{gap:12px;display:grid}.tail-total{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:10px;padding:10px;display:grid}.tail-total span{color:var(--muted);font-weight:850}.tail-total strong{margin-top:4px;font-size:28px;display:block}.tail-total small{margin-top:4px;display:block}.tail-section h3{margin-bottom:7px;font-size:14px}.tail-list{gap:7px;display:grid}.tail-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,260px) 58px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.tail-row.clickable{cursor:pointer}.tail-row.clickable:hover,.tail-row.clickable:focus-visible{border-color:#9fb2c4;outline:none;box-shadow:0 8px 18px #0b1f3314}.tail-name strong,.tail-name span{display:block}.tail-name span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tail-name .tail-pressure{border-radius:999px;width:fit-content;max-width:100%;margin-top:3px;padding:2px 5px;font-size:10px;font-weight:800}.tail-pressure{color:#5d6b7a;background:#eef3f7}.tail-total .tail-pressure{border-radius:999px;width:fit-content;margin-top:3px;padding:2px 5px;font-size:10px;font-weight:800;display:inline-block}.tail-pressure.ok{color:#087443;background:#e8f7ef}.tail-pressure.warn{color:#955c00;background:#ffe8c7}.tail-pressure.bad{color:#9f2a1f;background:#ffd6cf}.internal-note{color:var(--muted);margin:-4px 0 0;font-size:11px;font-weight:750}.tail-row>b{text-align:right;font-size:20px}.tail-strip{gap:4px;min-width:0;display:flex}.tail-segment{color:#1f2933;cursor:pointer;text-align:left;border:0;border-radius:7px;min-width:58px;padding:5px 6px;font-family:inherit;font-size:11px;font-weight:850}.tail-segment:hover{filter:saturate(1.08)brightness(.98);outline:2px solid #0b1f3324}.tail-segment span,.tail-segment strong,.tail-segment small{display:block}.tail-segment strong{font-size:16px}.tail-segment.ok{background:#e8f7ef}.tail-segment.ok2{background:#d4f0df}.tail-segment.warn{background:#ffe8c7}.tail-segment.hot{background:#ffd6cf}.tail-segment.critical{color:#7d211b;background:#f7b7ae}.charts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.charts-context{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:500}.chart-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:8px;min-width:0;padding:12px 12px 10px;box-shadow:0 10px 28px #0b1f330f}.chart-card.wide{grid-column:span 2}.chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.chart-head h3{color:#0b1f33;margin:0;font-size:15px;font-weight:800;line-height:1.12}.chart-head p{color:var(--muted);margin:3px 0 0;font-size:11px;font-weight:500}.chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;font-size:11px;font-weight:500;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:999px;width:16px;display:inline-block}.chart-legend i.bar{opacity:.82;height:8px}.chart-legend i.line{border-top:2.5px solid;height:0}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-plot-bg{fill:#f8fbfd;stroke:#e3ebf2}.chart-grid{stroke:#dce6ee;stroke-width:1px;stroke-dasharray:3 4}.chart-axis{stroke:#9caeba;stroke-width:1px}.chart-axis-label,.chart-x-label{fill:var(--muted);font-size:10px;font-weight:500}.chart-axis-label{font-size:9px}.chart-axis-label.right{text-anchor:start}.chart-bar{opacity:.74}.chart-line-shadow{opacity:.16;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.chart-dot-halo{fill:#fff;stroke:#0b1f331f;stroke-width:1px}.chart-dot{stroke:#fff;stroke-width:1.4px}.chart-value-label{fill:#0b1f33;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;font-size:10px;font-weight:500}.chart-line-label{font-size:10px}.chart-card.compact .chart-head h3{font-size:15px;font-weight:800}.chart-card.compact .chart-head p,.chart-card.compact .chart-legend{font-size:11px;font-weight:500}.chart-card.compact .chart-axis-label,.chart-card.compact .chart-x-label{font-size:10px;font-weight:500}.chart-card.compact .chart-value-label{stroke-width:3px;font-size:10px;font-weight:500}.chart-card.recent-labels .chart-value-label{stroke-width:2.5px;font-size:9px}.chart-label-guide{opacity:.52;stroke-width:.8px;stroke-linecap:round}.chart-card.compact .chart-dot{opacity:.62;stroke-width:.8px}.chart-card.compact .chart-dot-halo{opacity:.42}.movements-panel{gap:8px;display:grid}.movement-toolbar,.movement-journal-head,.movement-actions,.movement-form-grid{align-items:center;gap:8px;display:flex}.movement-toolbar{justify-content:space-between}.movement-toolbar h2,.movement-journal h3{margin:0;font-size:17px;line-height:1.1}.movement-toolbar p{color:var(--muted);margin:3px 0 0;font-size:12px}.movement-modes{background:#eef3f7;border:1px solid #d7e0e8;border-radius:8px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.movement-modes button,.primary-action,.secondary-action,.icon-action{cursor:pointer;font:inherit;border:1px solid #d7e0e8;border-radius:6px;font-size:12px;font-weight:800}.movement-modes button{min-height:30px;color:var(--muted);background:#fff;padding:5px 12px}.movement-modes button.active{color:#fff;background:#0b1f33;border-color:#0b1f33}.movement-workspace,.movement-journal{background:#fbfdff;border:1px solid #d7e0e8;border-radius:8px;padding:8px}.movement-workspace.compact{max-width:980px}.movement-bank-stack{gap:8px;display:grid}.movement-bank-manual summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}.movement-bank-manual>p{color:var(--muted);margin:5px 0 8px;font-size:11px}.bank-allocation-planner{background:#f8fbfd;border:1px solid #c7d7e4;border-radius:8px;gap:9px;padding:10px;display:grid}.bank-allocation-heading,.bank-allocation-start,.bank-allocation-date-row,.bank-allocation-share-head,.bank-allocation-wait-actions{align-items:center;gap:9px;display:flex}.bank-allocation-heading{justify-content:space-between}.bank-allocation-heading h3{margin:0;font-size:16px}.bank-allocation-heading p,.bank-allocation-date-row p{color:var(--muted);margin:3px 0 0;font-size:11px}.bank-allocation-start{background:#eef3f7;border-radius:7px;align-items:end;padding:9px}.bank-allocation-start label,.bank-allocation-date-row label{gap:3px;display:grid}.bank-allocation-start label:first-child{width:190px}.bank-allocation-start label:nth-child(2),.bank-allocation-date-row label{width:160px}.bank-allocation-start span,.bank-allocation-date-row span{color:var(--muted);font-size:11px;font-weight:800}.bank-allocation-start input,.bank-allocation-date-row input,.bank-allocation-table input{width:100%;min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e0e8;border-radius:6px;padding:4px 7px;font-size:13px;font-weight:700}.bank-allocation-waiting{color:#604a12;background:#fff8df;border:1px solid #d9c27a;border-radius:7px;align-items:flex-start;gap:11px;padding:12px;display:flex}.bank-allocation-waiting strong{color:#3f330f;font-size:14px;display:block}.bank-allocation-waiting p{max-width:900px;margin:4px 0;font-size:12px;line-height:1.45}.bank-allocation-waiting small{color:#75612e;font-size:11px}.bank-allocation-wait-actions{margin-top:7px}.bank-allocation-wait-actions a{color:#174f78;font-size:11px;font-weight:800}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bank-allocation-source{background:#edf6fd;border-left:3px solid #2c7bb5;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:11px;display:flex}.bank-allocation-source.confirmed{background:#e8f7ef;border-left-color:#1f8b52}.bank-allocation-source span{color:var(--muted);text-align:right}.bank-allocation-summary{grid-template-columns:repeat(3,minmax(150px,1fr));gap:6px;display:grid}.bank-allocation-summary>div{background:#fff;border:1px solid #d7e0e8;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.bank-allocation-summary span{color:var(--muted);font-size:11px;font-weight:750}.bank-allocation-summary strong{color:#176b35;font-size:18px}.bank-allocation-summary .danger{background:#fff0ed;border-color:#efb2a9}.bank-allocation-summary .danger strong{color:#a92d1f}.bank-allocation-date-row{align-items:end}.bank-allocation-date-row p{margin-bottom:7px}.bank-allocation-table-shell{border:1px solid #d7e0e8;border-radius:7px;max-height:455px;overflow:auto}.bank-allocation-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.bank-allocation-table th{z-index:2;color:#fff;text-align:center;white-space:normal;background:#606060;padding:6px 7px;position:sticky;top:0}.bank-allocation-table td{text-align:center;border-bottom:1px solid #d7e0e8;padding:4px 7px}.bank-allocation-table td:first-child{font-weight:850}.bank-allocation-table tr.allocated td{background:#eef8f2}.bank-allocation-table input{text-align:center;max-width:100px;min-height:27px}.bank-allocation-table input.changed{background:#fff8df;border-color:#d89b22}.bank-allocation-table .tashkent-row td{color:#176b35;background:#dff2e6;border-top:2px solid #176b35;border-bottom:0;font-weight:850;position:sticky;bottom:0}.bank-allocation-share{background:#fff;border:1px solid #d7e0e8;border-radius:7px;padding:8px}.bank-allocation-share-head{justify-content:space-between;margin-bottom:6px;font-size:12px}.bank-allocation-share-head>div{gap:5px;display:flex}.bank-allocation-print{color:#243746;white-space:pre-wrap;background:#f4f7f9;border-radius:5px;max-height:240px;margin:0;padding:8px;font-family:Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}.bank-allocation-sync-results{color:#176b35;background:#e8f7ef;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 9px;font-size:11px;font-weight:800;display:flex}.bank-allocation-sync-results span{align-items:center;gap:4px;display:inline-flex}.bank-allocation-sync-results small{color:#4c6f5a;width:100%;font-weight:650}.movement-form-grid{grid-template-columns:150px 160px minmax(240px,1fr) 160px;align-items:end;display:grid}.movement-form-grid.bank{grid-template-columns:150px 160px 130px 110px 150px minmax(220px,1fr)}.movement-form-grid label,.movement-journal-head label{gap:3px;display:grid}.movement-form-grid span,.movement-journal-head span{color:var(--muted);font-size:11px;font-weight:800}.movement-journal-count{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:750}.movement-form-grid input,.movement-form-grid select,.movement-journal-head select,.movement-edit-table input{width:100%;min-height:30px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e0e8;border-radius:6px;font-size:13px;font-weight:650}.movement-form-grid input,.movement-edit-table input{padding:4px 7px}.movement-form-grid select,.movement-journal-head select{padding:4px 6px}.movement-preview,.movement-bank-preview{text-align:center;background:#e8f7ef;border:1px solid #cfe5d7;border-radius:7px;min-height:50px;padding:8px 10px}.movement-preview strong{color:#176b35;font-size:22px;line-height:1;display:block}.movement-preview span,.movement-bank-preview{color:var(--muted);font-size:12px;font-weight:800}.movement-bank-preview{text-align:left;margin-top:8px}.movement-table-shell{border:1px solid #d7e0e8;border-radius:7px;max-height:440px;margin-top:8px;overflow:auto}.movement-table-shell.journal{max-height:520px}.movement-edit-table,.movement-log-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.movement-edit-table th,.movement-log-table th{z-index:2;color:#fff;text-align:center;background:#606060;padding:7px 8px;position:sticky;top:0}.movement-edit-table td,.movement-log-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #d7e0e8;padding:5px 8px}.movement-edit-table td:first-child,.movement-log-table td:nth-child(3),.movement-log-table td:nth-child(4){font-weight:850}.movement-edit-table tr.filled td{background:#e8f7ef}.movement-edit-table input{text-align:center;min-width:94px}.movement-actions{justify-content:flex-end;margin-top:8px}.primary-action,.secondary-action{justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 11px;display:inline-flex}.primary-action{color:#fff;background:#176b35;border-color:#176b35}.primary-action:disabled,.secondary-action:disabled{cursor:default;opacity:.55}.secondary-action{color:#0b1f33;background:#fff}.secondary-action.icon-only{min-width:34px;padding:6px}.icon-action{color:#9a5c00;background:#fff7e8;place-items:center;width:28px;height:26px;display:inline-grid}.icon-action.edit{color:#174f78;background:#edf6fd;border-color:#bfd7e9}.movement-row-actions{align-items:center;gap:4px;display:inline-flex}.movement-edit-backdrop{z-index:1000;background:#0b1f3361;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.movement-edit-dialog{background:#fff;border:1px solid #c9d5df;border-radius:8px;width:min(900px,100%);max-height:calc(100vh - 36px);padding:16px;overflow:auto;box-shadow:0 18px 55px #0b1f3338}.movement-edit-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.movement-edit-dialog-head h3{margin:0;font-size:18px}.movement-edit-dialog-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.movement-review-dialog{width:min(680px,100%)}.movement-review-summary{text-align:center;background:#eef3f7;border:1px solid #d7e0e8;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;margin-bottom:10px;padding:9px 10px;display:grid}.movement-review-summary span{color:var(--muted);font-size:12px;font-weight:700}.movement-review-summary strong{font-size:15px}.movement-table-shell.review{max-height:min(390px,48vh);margin-bottom:10px}.movement-review-table{border-collapse:collapse;table-layout:fixed;width:100%}.movement-review-table th,.movement-review-table td{text-align:center;border-bottom:1px solid #d7e0e8;padding:7px 10px}.movement-review-table th{color:#fff;background:#666;font-size:12px}.movement-review-table td{font-size:13px;font-weight:700}.movement-correction-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.movement-correction-grid label{gap:4px;display:grid}.movement-correction-grid label.wide{grid-column:span 2}.movement-correction-grid span{color:var(--muted);font-size:11px;font-weight:800}.movement-correction-grid input,.movement-correction-grid select{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e0e8;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:650}.movement-message{border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.movement-message.ok{color:#117247;background:#e8f7ef}.movement-message.error{color:#a12b22;background:#fde8e5}.movement-message.muted{color:#5d6b7a;background:#eef3f7}.movement-journal-head{justify-content:space-between}.movement-journal-head label{grid-template-columns:auto 150px;align-items:center}.movement-log-table tr.cancelled td{color:#758390;background:#f2f4f6;text-decoration:line-through}.movement-status{border-radius:999px;justify-content:center;min-width:62px;padding:3px 6px;font-size:11px;font-weight:850;display:inline-flex}.movement-status.active{color:#117247;background:#e8f7ef}.movement-status.cancelled{color:#758390;background:#edf1f4}.movement-status.pending{color:#9a5c00;background:#fff2cc}.movement-status.blocked{color:#a12b22;background:#fde8e5}.users-panel{gap:8px;display:grid}.profile-grid{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);gap:8px;display:grid}.profile-card,.users-admin{background:#fbfdff;border:1px solid #d7e0e8;border-radius:8px;padding:14px}.profile-card h3,.users-admin h3{margin:0 0 12px;font-size:18px}.profile-card label{margin-bottom:10px;display:grid;position:relative}.profile-card label span{z-index:1;width:fit-content;color:var(--muted);background:#fbfdff;margin-bottom:-8px;margin-left:10px;padding:0 4px;font-size:11px;font-weight:700;position:relative}.profile-card input,.profile-card select,.user-create-row input,.user-create-row select,.users-table input,.users-table select{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9e2;border-radius:5px;font-size:13px;font-weight:650}.profile-card input,.user-create-row input,.users-table input{padding:5px 8px}.profile-card select,.user-create-row select,.users-table select{padding:5px 7px}.profile-card input:disabled{color:#607080;background:#eef3f7}.access-summary{align-items:center;gap:8px;margin-bottom:10px;display:flex}.access-summary b{color:#0b1f33;text-align:center;background:#eef3f7;border-radius:7px;min-width:90px;padding:8px 10px}.profile-card p{color:var(--muted);margin:0 0 12px;font-size:13px}.profile-meta{grid-template-columns:120px 1fr;gap:6px;margin-bottom:10px;font-size:13px;display:grid}.profile-meta span{color:var(--muted);font-weight:750}.warehouse-chips,.warehouse-pick-list{flex-wrap:wrap;gap:4px;display:flex}.user-row-actions{justify-content:center;gap:5px;display:flex}.danger-action{color:#9f2a1f;cursor:pointer;background:#fff1ef;border:1px solid #f3b7b0;border-radius:6px;justify-content:center;align-items:center;min-width:34px;min-height:30px;display:inline-flex}.danger-action:hover{background:#ffd6cf}.danger-action:disabled{opacity:.55;cursor:default}.warehouse-chips span,.warehouse-pick-list button{color:#526272;background:#eef3f7;border:1px solid #d7e0e8;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.warehouse-pick-list button{cursor:pointer}.warehouse-pick-list button.selected{color:#117247;background:#e8f7ef;border-color:#bde7cf}.user-create-row{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.9fr) minmax(210px,1fr) 110px 110px 110px auto;gap:6px;margin:8px 0;display:grid}.user-search-row{color:#607080;grid-template-columns:auto minmax(240px,420px) auto;align-items:center;gap:8px;width:fit-content;margin:9px 0;display:grid}.user-search-row input{width:min(420px,55vw);min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9e2;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:650}.user-search-row input:focus{border-color:#6f879b;outline:2px solid #6f879b24}.user-search-row span{text-align:right;min-width:48px;font-size:12px;font-weight:750}.users-empty{color:#607080;text-align:center;height:70px;font-size:13px}.password-generate-cell{grid-template-columns:minmax(120px,1fr) auto;gap:4px;display:grid}.password-generate-cell .secondary-action{white-space:nowrap;min-height:34px;padding:0 9px}.invite-check{color:#526272;grid-column:1/-1;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.invite-check input{width:14px;height:14px;min-height:auto}.users-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.users-table th{z-index:2;color:#fff;text-align:center;background:#606060;padding:7px 8px;position:sticky;top:0}.users-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #d7e0e8;padding:6px 8px}.users-table td:first-child{text-align:left}.user-name-fields{grid-template-columns:1fr 1fr;gap:4px;display:grid}.auth-shell{background:#eef3f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d7e0e8;border-radius:10px;gap:14px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 18px 45px #0b1f331f}.auth-card-password{width:min(460px,100%)}.auth-card img{width:182px;height:auto}.auth-card h1{color:#0b1f33;margin:0;font-size:24px}.auth-card p,.auth-card small{color:#607082;margin:0}.auth-card label{color:#607082;gap:5px;font-size:12px;font-weight:800;display:grid}.auth-card input{color:#0b1f33;border:1px solid #d7e0e8;border-radius:7px;width:100%;height:42px;padding:0 12px;font-size:15px;font-weight:700}.password-field{position:relative}.password-field input{padding-right:46px}.auth-card .password-toggle{color:#607082;width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:6px}.auth-card .password-toggle:hover{color:#0b1f33;background:#eef3f7}.auth-card button{color:#fff;cursor:pointer;background:#0b1f33;border:0;border-radius:7px;height:42px;font-weight:900}.auth-card button:disabled{opacity:.55;cursor:not-allowed}.auth-card .auth-link-button{color:#526272;box-shadow:none;background:0 0}.auth-card .auth-link-button:hover{color:#0b1f33;background:#eef3f7}.password-meter{gap:6px;display:grid}.password-meter div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.password-meter i{background:#d7e0e8;border-radius:999px;height:5px}.password-meter strong{color:#607082;font-size:12px}.password-meter.score-1 i:nth-child(-n+1),.password-meter.score-2 i:nth-child(-n+2){background:#e88b35}.password-meter.score-3 i:nth-child(-n+3){background:#168451}.password-meter.score-4 i{background:#0b7a4b}.password-rules{flex-wrap:wrap;gap:6px;display:flex}.password-rules span{color:#607082;background:#eef3f7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.password-rules span.ok{color:#0b6844;background:#dff3e8}.auth-error{color:#8a1f14;background:#fff0ee;border:1px solid #ffc8c1;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:800}.auth-notice{color:#0b6844;background:#eefaf3;border:1px solid #bbdfcc;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:800}.logout-dialog-inline{background:#f8fbfd;border:1px solid #d7e0e8;border-radius:8px;gap:8px;padding:12px;display:grid}.logout-dialog-inline strong{color:#0b1f33}.logout-dialog-inline p{font-size:13px}.logout-dialog-inline div,.logout-dialog div{justify-content:flex-end;gap:8px;display:flex}.logout-dialog-inline button:first-child,.logout-dialog button:first-child{color:#0b1f33;background:#eef3f7}.logout-dialog-backdrop{z-index:30;background:#0b1f3347;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.logout-dialog{background:#fff;border:1px solid #d7e0e8;border-radius:10px;gap:12px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 20px 55px #0b1f3333}.logout-dialog h2{color:#0b1f33;margin:0;font-size:21px}.logout-dialog p{color:#607082;margin:0;line-height:1.45}.logout-dialog button{color:#fff;cursor:pointer;background:#0b1f33;border:0;border-radius:7px;min-width:96px;height:38px;font-weight:900}.session-badge{z-index:20;color:#0b1f33;background:#fffffff0;border:1px solid #d7e0e8;border-radius:999px;align-items:center;gap:8px;max-width:360px;padding:7px 9px;font-size:12px;font-weight:900;display:inline-flex;position:fixed;top:14px;right:18px;box-shadow:0 8px 22px #0b1f331a}.session-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-badge button{color:#607082;cursor:pointer;background:#eef3f7;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23566778' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:28px!important}.period-combo select{background-image:none;padding-right:0!important}@media (width<=1320px){.kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.content-grid{grid-template-columns:1fr}.period-filter{overflow-x:auto}}@media (width<=860px){.dashboard{padding:0}.topbar,.control-bar,.period-filter{flex-direction:column;align-items:stretch}.top-actions,.quick-periods,.segmented,.period-modes,.custom-period{width:100%;overflow-x:auto}.period-divider{display:none}.period-summary{min-width:0}.period-picker select,.period-picker input{width:100%;max-width:none}.charts-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}.kpi-grid,.tail-total,.tail-row{grid-template-columns:1fr}.tail-row>b{text-align:left}.tail-strip{overflow-x:auto}.movement-toolbar,.movement-journal-head,.movement-actions{flex-direction:column;align-items:stretch}.movement-form-grid,.movement-form-grid.bank,.movement-correction-grid{grid-template-columns:1fr}.movement-correction-grid label.wide{grid-column:auto}.movement-modes{width:100%;overflow-x:auto}.bank-allocation-heading,.bank-allocation-start,.bank-allocation-date-row,.bank-allocation-source{flex-direction:column;align-items:stretch}.bank-allocation-start label:first-child,.bank-allocation-start label:nth-child(2),.bank-allocation-date-row label{width:100%}.bank-allocation-summary{grid-template-columns:1fr}.bank-allocation-source span{text-align:left}.profile-grid,.user-create-row,.user-name-fields{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.bank-allocation-print,.bank-allocation-print *{visibility:visible!important}.bank-allocation-print{color:#000;background:#fff;max-height:none;padding:0;font-size:12pt;position:absolute;inset:20mm;overflow:visible}}.fa-modal{max-width:1500px}.fa-content{gap:10px}.fa-definition{color:#40566b;background:#eef4f8;border:1px solid #cbd9e5;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.fa-definition svg{color:#0e7a4e}.fa-definition span{font-size:13px;font-weight:700}.fa-definition small{font-size:12px}.fa-summary-grid{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.fa-result,.fa-summary-card{text-align:center;background:#f5f8fa;border:1px solid #d3dee8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:82px;padding:8px 12px;display:flex}.fa-result.good{background:#e8f7ef;border-color:#198754 #b9dfcb #b9dfcb;border-top-style:solid;border-top-width:3px}.fa-result.warn{background:#fff2cc;border-color:#e8a100 #ead69a #ead69a;border-top-style:solid;border-top-width:3px}.fa-result.bad{background:#fde8e5;border-color:#d6453d #efc1bd #efc1bd;border-top-style:solid;border-top-width:3px}.fa-result small,.fa-summary-card small{color:#60758a;font-size:12px;font-weight:700}.fa-result strong{color:#117247;margin:2px 0;font-size:29px}.fa-result.warn strong{color:#9a5c00}.fa-result.bad strong{color:#a12b22}.fa-summary-card strong{color:#0b1f33;margin:3px 0;font-size:23px}.fa-result span,.fa-summary-card span{color:#60758a;font-size:12px}.fa-outcomes{grid-template-columns:repeat(3,minmax(150px,1fr));gap:7px;display:grid}.fa-outcomes button{color:#22384d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dee8;border-left:4px solid #9aa9b7;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-height:64px;padding:8px 11px;display:grid}.fa-outcomes button.first{background:#eff9f4;border-left-color:#198754}.fa-outcomes button.second{background:#fff9e9;border-left-color:#e4aa28}.fa-outcomes button.third{background:#fff1ef;border-left-color:#d65d52}.fa-outcomes button.active{box-shadow:inset 0 0 0 2px #0b1f33}.fa-outcomes button span{grid-row:1/span 2;font-size:12px;font-weight:750}.fa-outcomes button strong{font-size:20px}.fa-outcomes button small{color:#60758a;font-size:11px}.fa-id-panel{background:#fff;border:1px solid #d3dee8;border-left:4px solid #8798a8;border-radius:6px;height:clamp(310px,52vh,540px);min-height:310px;display:block;overflow:hidden}.fa-id-panel.empty{height:110px;min-height:110px}.fa-id-panel.second{background:#fffdf7;border-left-color:#e4aa28}.fa-id-panel.third{background:#fff9f8;border-left-color:#d65d52}.fa-id-panel.first{background:#f8fcfa;border-left-color:#198754}.fa-id-panel-head{z-index:2;background:inherit;border-bottom:1px solid #dbe4eb;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex;position:sticky;top:0}.fa-id-panel-head>div:first-child{align-items:baseline;gap:9px;display:flex}.fa-id-panel-head strong{font-size:14px}.fa-id-panel-head span{color:#657b90;font-size:12px}.fa-id-list{height:calc(100% - 51px);min-height:58px;padding:0 10px 8px;display:block;overflow:auto}.fa-attempt-order-row{background:#ffffffb8;border-bottom:1px solid #dce5ec;grid-template-columns:minmax(210px,.85fr) minmax(440px,2fr) 70px;align-items:center;gap:12px;min-height:58px;padding:7px 4px;display:grid}.fa-attempt-order-row:last-child{border-bottom:0}.fa-attempt-order-main{gap:2px;min-width:0;display:grid}.fa-attempt-order-main strong{color:#12334d;-webkit-user-select:text;user-select:text;font-size:13px}.fa-attempt-order-main span{color:#60758a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fa-attempt-history{flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;display:flex}.fa-attempt-history>span{color:#314b61;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11px;display:inline-flex}.fa-attempt-history>span+span:before{content:"→";color:#91a0ad;margin-right:2px}.fa-attempt-history time{color:#6a7e90;font-variant-numeric:tabular-nums}.fa-attempt-history .attempt em{color:#a46400;font-style:normal}.fa-attempt-history .attempt em:before{content:"·";color:#91a0ad;margin-right:5px}.fa-attempt-history .ellipsis{color:#6a7e90;font-size:16px;font-weight:800}.fa-attempt-history .delivered{color:#087443}.fa-attempt-dt{color:#314b61;text-align:right;font-size:12px;font-weight:750}.fa-id-empty{color:#6b7d8d;grid-column:1/-1;align-self:center;margin:0;font-size:12px}.fa-analysis-grid{grid-template-columns:1.65fr 1fr;gap:8px;display:grid}.fa-ranking-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fa-section{background:#fff;border:1px solid #d3dee8;border-radius:6px;overflow:hidden}.fa-section-head{border-bottom:1px solid #dbe4eb;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:flex}.fa-section-head h3{align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.fa-section-head p{color:#657b90;margin:2px 0 0;font-size:11px}.fa-trend{padding:3px 8px 0}.fa-trend svg{width:100%;height:190px;display:block}.fa-trend .grid{stroke:#dce6ed;stroke-dasharray:4 5}.fa-trend .target{stroke:#e39a17;stroke-width:1.4px;stroke-dasharray:6 5}.fa-trend .line{fill:none;stroke:#158354;stroke-width:2.2px}.fa-trend circle{fill:#158354;stroke:#fff;stroke-width:2px}.fa-trend text{text-anchor:middle;fill:#425a70;font-size:11px}.fa-trend .value{font-weight:700}.fa-trend .date{fill:#6b7d8d}.fa-trend .target-label{text-anchor:end;fill:#a56a00;font-weight:700}.fa-reasons{padding:5px 10px 8px}.fa-reasons>div{border-bottom:1px solid #edf1f4;grid-template-columns:1fr auto 44px;align-items:center;gap:8px;min-height:35px;display:grid}.fa-reasons span{font-size:12px}.fa-reasons strong{font-size:13px}.fa-reasons small{color:#a34435;text-align:right}.fa-ranking{padding:0 10px 7px}.fa-ranking-head,.fa-ranking-row{text-align:center;border-bottom:1px solid #edf1f4;grid-template-columns:minmax(160px,1fr) 82px 58px 90px;align-items:center;gap:8px;min-height:35px;display:grid}.fa-ranking-head{color:#64788b;min-height:30px;font-size:10px;font-weight:700}.fa-ranking-row strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fa-ranking-row span{font-size:12px}.fa-ranking-row .bad{color:#c1352d;font-weight:700}.fa-ranking-row .warn{color:#a26700;font-weight:700}.fa-ranking-row .good{color:#117247;font-weight:700}.fa-empty{color:#718498;margin:14px 4px;font-size:12px}.fa-detail-actions{align-items:center;gap:6px;display:flex}.fa-detail-actions button{color:#304a61;cursor:pointer;background:#fff;border:1px solid #cbd8e2;border-radius:5px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-weight:700;display:inline-flex}.fa-detail-actions button.active{color:#fff;background:#0b1f33}.fa-orders-wrap{max-height:330px;overflow:auto}.fa-orders{border-collapse:collapse;table-layout:fixed;width:100%}.fa-orders th{z-index:1;color:#fff;text-align:center;background:#666;padding:7px 6px;font-size:11px;position:sticky;top:0}.fa-orders td{color:#24394d;text-align:center;border-bottom:1px solid #d9e2e9;padding:7px 6px;font-size:11px}.fa-orders tbody tr:nth-child(2n){background:#f5f8fa}.fa-orders th:first-child,.fa-orders td:first-child{width:95px}.fa-orders th:nth-child(2),.fa-orders td:nth-child(2){width:135px}.fa-orders th:nth-child(3),.fa-orders td:nth-child(3){width:170px}.fa-orders th:nth-child(4),.fa-orders td:nth-child(4){width:65px}.fa-orders th:nth-child(6),.fa-orders td:nth-child(6),.fa-orders th:nth-child(7),.fa-orders td:nth-child(7){width:130px}.fa-orders th:nth-child(8),.fa-orders td:nth-child(8){width:85px}@media (width<=900px){.fa-definition{grid-template-columns:auto 1fr}.fa-definition small{grid-column:1/-1}.fa-summary-grid,.fa-outcomes{grid-template-columns:1fr 1fr}.fa-analysis-grid,.fa-ranking-grid{grid-template-columns:1fr}.fa-attempt-order-row{grid-template-columns:1fr auto;gap:5px 8px}.fa-attempt-history{flex-wrap:wrap;grid-column:1/-1}}
