@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{color:#172c3b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f7f9f9;--sidebar:#f4f7f6;--panel:#fff;--panel-2:#f7f9f9;--text:#172c3b;--muted:#64727b;--faint:#87929a;--line:#dfe6e4;--line-soft:#edf0ef;--accent:#087f79;--accent-dark:#0f2742;--green:#267447;--green-soft:#edf6ef;--amber:#94621e;--red:#b44343;--mono:"Cascadia Mono", Consolas, monospace;--radius-card:8px;background:#f7f9f9;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,input,select,textarea{color:inherit}button{background:0 0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #087f7938}h1,h2,h3,h4,p,dl{margin:0}svg{flex-shrink:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:10px}.console-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex:0 0 232px;width:232px;height:100vh;padding:0 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{min-height:90px;color:var(--text);align-items:center;gap:12px;padding:15px 12px;display:flex}.brand:hover{text-decoration:none}.brand>div{flex-direction:column;display:flex}.brand-name{letter-spacing:-.5px;font-size:17px;font-weight:650}.brand-subtitle{color:var(--muted);letter-spacing:.5px;font-size:11px}.sidebar-menu{flex-direction:column;gap:3px;display:flex}.nav-item{text-align:left;color:#52636d;border:0;border-radius:5px;align-items:center;gap:12px;min-height:41px;padding:9px 13px;font-size:13px;font-weight:480;display:flex}.nav-item:hover{background:#eaf0ee}.nav-item.active{color:#066c65;background:#e4efeb;font-weight:620}.nav-count{color:var(--red);margin-left:auto;font-size:11px;font-weight:650}.sidebar-footer{margin-top:auto;padding-top:26px}.preview-label{color:var(--muted);border:1px solid #ced9d5;border-radius:3px;margin-left:13px;padding:1px 6px;font-size:10px;display:inline-block}.sidebar-help{width:100%;color:var(--muted);text-align:left;border:0;align-items:center;gap:10px;margin:8px 0 4px;padding:13px;font-size:11px;display:flex}.sidebar-help:hover{color:var(--accent)}.profile-card{border-top:1px solid var(--line);align-items:center;gap:10px;padding:17px 4px;display:flex}.profile-avatar{color:#52685e;background:#e2eae7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:grid}.profile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.profile-copy span{color:var(--muted);font-size:10px}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:22px;min-height:65px;padding:10px 32px;display:flex}.site-context{white-space:nowrap;align-items:center;gap:9px;font-size:12px;font-weight:550;display:flex}.site-context svg{color:var(--muted)}.topbar-divider{background:var(--line);width:1px;height:22px}.search-wrap{width:420px;max-width:100%;position:relative}.search-box{color:var(--faint);align-items:center;gap:10px;display:flex}.search-box input{background:0 0;border:0;width:100%;min-width:0;padding:8px 0;font-size:12px}.search-box input:focus{outline:none}.search-box:focus-within{color:var(--accent)}.search-box kbd{border:1px solid var(--line);text-align:center;border-radius:3px;width:20px;font-size:10px}.search-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:7px;width:min(480px,80vw);max-height:min(70vh,560px);position:absolute;top:42px;left:-12px;overflow-y:auto;box-shadow:0 8px 28px #18332615}.search-heading{color:var(--muted);padding:12px 14px 7px;font-size:10px}.search-result{text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.search-result[aria-selected=true],.search-result:hover{background:#edf5f2}.search-result>div{flex-direction:column;gap:3px;min-width:0;display:flex}.search-result strong{font-size:12px;font-weight:550}.search-result span{color:var(--muted);font-size:10px}.search-empty{color:var(--muted);padding:20px 14px;font-size:12px}.search-popover-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.search-popover-action>span{color:var(--muted);font-size:11px}.connection-state{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.connection-state.offline{color:var(--red)}.connection-dot{background:var(--green);border-radius:50%;width:5px;height:5px}.icon-button{width:32px;height:32px;color:var(--muted);border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{color:var(--text);background:#edf2ef}.notification-button{position:relative}.notification-count{background:var(--red);color:#fff;border-radius:8px;min-width:15px;padding:1px 3px;font-size:8px;position:absolute;top:-3px;right:-7px}.section-navigation{border-bottom:1px solid var(--line);background:#fff;gap:24px;min-height:46px;padding:0 32px;display:flex;overflow-x:auto}.section-navigation button{white-space:nowrap;color:var(--muted);border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.section-navigation button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.page-frame{outline:none;flex-direction:column;gap:24px;max-width:1660px;margin:0 auto;padding:30px 32px 48px;display:flex}.page-frame.navigating{opacity:.65}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header h1{letter-spacing:-.85px;font-size:27px;font-weight:630;line-height:1.3}.page-header p{color:var(--muted);max-width:770px;margin-top:8px;font-size:13px}.page-actions,.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-actions>span,.refresh-time{color:var(--muted);font-size:10px}.surface{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:22px 24px}.surface-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.surface-header h2{letter-spacing:-.2px;font-size:15px;font-weight:620}.surface-header p{color:var(--muted);margin-top:5px;font-size:12px}.surface-header>span{color:var(--muted);font-size:11px}.surface h3{margin-bottom:10px;font-size:13px;font-weight:600}.surface>p{color:var(--muted);font-size:12px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.span-2{grid-column:span 2}.split-grid,.split-view{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:20px;display:grid}.admin-grid,.control-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.report-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;display:grid}.detail-stack,.settings-sections{gap:20px;display:grid}.page-toolbar,.table-toolbar,.filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.page-toolbar:last-child{margin-bottom:0}.filter-field,label.filter-input,label.filter-select{min-width:150px;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}input.filter-input,select.filter-select,.filter-field input,.filter-field select,.filter-input input,.filter-select select,.form-field input,.form-field select,.form-field textarea,.device-form input,.device-form select{background:#fff;border:1px solid #d6dfdc;border-radius:5px;width:100%;min-height:36px;padding:8px 10px;font-size:12px}input.filter-input{width:240px}select.filter-select{width:auto}.filter-field input,.filter-input input{width:240px;max-width:100%}.filter-field select,.filter-select select{min-width:150px}.form-field textarea{resize:vertical;min-height:94px}.toolbar-count,.result-count{color:var(--muted);margin-left:auto;padding-bottom:9px;font-size:11px}.segmented-control{border:1px solid var(--line);border-radius:5px;gap:3px;padding:3px;display:inline-flex}.segmented-control button{color:var(--muted);border:0;border-radius:3px;padding:5px 10px;font-size:11px}.segmented-control button.active,.segmented-control button[aria-pressed=true]{color:var(--accent);background:#eaf3ef}.primary-button,.secondary-button,.ghost-button,.text-button,.danger-button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:550;line-height:1.35;display:inline-flex}.primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.primary-button:hover:not(:disabled){background:#066e67}.secondary-button,.ghost-button{border-color:var(--line);background:#fff}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:#f8faf9;border-color:#adbfba}.text-button{color:var(--accent);min-height:28px;padding:4px 0}.text-button:hover{text-decoration:underline}.danger-button{color:var(--red);border-color:#e6c9c9}.record-link{color:var(--accent);text-align:left;font-weight:550;font-size:inherit;border:0;padding:0}.record-link:hover{text-decoration:underline}.table-wrap{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-table th{color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#f8faf9;padding:10px 12px;font-size:10px;font-weight:550}.data-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:14px 12px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcfb}.data-table tr.selected,.data-table tr[aria-selected=true],.data-table tr.is-selected{background:#f0f7f4}.data-table strong{font-weight:550}.table-cell-secondary,.table-secondary{color:var(--muted);margin-top:3px;font-size:10px;display:block}.definition-list{margin:0}.definition-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:16px;padding:10px 0;font-size:12px;display:grid}.definition-list>div:last-child{border:0}.definition-list dt{color:var(--muted)}.definition-list dd{overflow-wrap:anywhere;margin:0;font-weight:500}.detail-panel{min-width:0}.record-list,.record-workspace{outline:none;gap:20px;min-width:0;display:grid}.record-list[hidden],.record-workspace[hidden]{display:none}.record-workspace-toolbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 0;display:flex;position:sticky;top:0}.record-workspace-toolbar>span{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.record-workspace-toolbar button{flex-shrink:0}.record-list:focus-visible,.record-workspace:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cart-detail>.definition-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px;display:grid}.cart-detail>.definition-list>div{border:0;padding:0;display:block}.cart-detail>.definition-list dt{margin-bottom:5px;font-size:10px}.cart-detail>.definition-list dd{font-size:13px}.inline-note{color:var(--muted);background:#f5f8f6;border:1px solid #e6ece9;border-radius:5px;padding:12px 14px;font-size:12px;line-height:1.65}.inline-note strong{color:var(--text);font-weight:550}.inline-note+.data-table,.inline-note+.table-wrap,.inline-note+.form-field{margin-top:16px}.inline-error{color:var(--red);overflow-wrap:anywhere;padding:10px 0;font-size:12px}.inline-success{color:var(--green);padding:10px 0;font-size:12px}.action-row,.action-actions,.exception-actions,.session-gate-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-pill{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.status-pill.green,.green{color:var(--green)}.status-pill.teal,.teal{color:var(--accent)}.status-pill.red,.red{color:var(--red)}.status-pill.amber,.amber{color:var(--amber)}.muted{color:var(--muted)}.state-card,.empty-state,.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:28px 20px;display:flex}.state-card h3,.state-card h2,.empty-state h3,.error-state h3{margin:0;font-size:14px;font-weight:550}.state-card p,.state-card>span,.empty-state p,.error-state p{color:var(--muted);overflow-wrap:anywhere;max-width:480px;font-size:12px}.state-card>strong{font-size:14px;font-weight:550}.state-card.error{background:#fdf8f7;border:1px solid #eedbd7;border-radius:6px}.skeleton-stack{gap:12px;min-height:130px;display:grid}.skeleton-line,.skeleton-row{background:#edf2ef;border-radius:4px;height:38px;animation:1.4s ease-in-out infinite alternate pulse}.skeleton-row:nth-child(2){width:88%}.skeleton-row:nth-child(3){width:74%}.metric-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric-cell,.metric-strip>div,.metric-strip>button{border:0;border-right:1px solid var(--line);text-align:left;min-width:0;padding:20px 24px}.metric-cell:last-child,.metric-strip>div:last-child,.metric-strip>button:last-child{border-right:0}button.metric-cell:hover{background:#f7fbf8}.metric-cell span,.metric-cell .metric-label,.metric-strip dt{color:var(--muted);font-size:11px;font-weight:450;display:block}.metric-cell strong,.metric-cell .metric-value,.metric-strip dd{letter-spacing:-.6px;margin:8px 0 4px;font-size:28px;font-weight:600;line-height:1.15;display:block}.metric-cell small,.metric-strip>div>span{color:var(--muted);font-size:10px;display:block}.metric-cell.critical strong{color:var(--red)}.kpi-grid{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.kpi-grid>.surface{border:0;border-right:1px solid var(--line);border-radius:0}.kpi-grid>.surface:last-child{border-right:0}.kpi-label{color:var(--muted);font-size:11px}.kpi-value{margin:9px 0;font-size:27px;font-weight:600}.kpi-footnote{color:var(--muted);font-size:10px}.chart-frame{width:100%;min-width:0;height:240px}.chart-legend{color:var(--muted);align-items:center;gap:16px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{background:var(--accent);border-radius:50%;width:7px;height:7px}.chart-tooltip{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 12px;font-size:11px}.attention-empty{align-items:center;gap:16px;padding:9px 0;display:flex}.attention-empty>svg{color:var(--green)}.attention-empty strong{font-size:13px;font-weight:550}.attention-empty p{color:var(--muted);margin-top:4px;font-size:12px}.queue-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.queue-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 0;display:flex}.queue-row:last-child{border-bottom:0}.queue-row:hover{color:var(--accent)}.queue-row>div{flex-direction:column;gap:4px;display:flex}.queue-row strong{font-size:12px;font-weight:550}.queue-row span,.queue-row p{color:var(--muted);font-size:11px}.coverage-note,.section-note{color:var(--muted);font-size:11px;line-height:1.7}.coverage-note{align-items:center;gap:8px;display:flex}.metrics-explanation{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:14px;font-size:11px}.metrics-explanation summary{cursor:pointer}.metrics-explanation p{max-width:800px;margin-top:8px}.backend-recovery{background:#fff8ef;border-bottom:1px solid #eddfc9;align-items:center;gap:12px;padding:12px 32px;font-size:12px;display:flex}.backend-recovery>div{flex-wrap:wrap;flex:1;gap:10px;display:flex}.backend-recovery strong{color:var(--amber);font-weight:550}.backend-recovery span{color:var(--muted)}.form-field{color:var(--text);flex-direction:column;gap:7px;font-size:12px;display:flex}.form-field>span{font-weight:500}.field-help{color:var(--muted);font-size:11px;line-height:1.6}.checkbox-field{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;display:flex}.checkbox-field input{accent-color:var(--accent);margin:3px 0 0}.exception-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.exception-context-grid>div{font-size:12px}.exception-context-grid span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.exception-context-grid strong{font-weight:550}.exception-detail,.exception-review,.exception-resolution{gap:16px;display:grid}.exception-case{min-width:0}.exception-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 20px;margin-bottom:20px;display:flex}.exception-tabs>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:13px}.exception-tabs>button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.exception-tabs>button:focus-visible,.exception-section:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.exception-section,.exception-status-controls{gap:16px;min-width:0;display:grid}.exception-section[hidden],.corrective-action-form[hidden]{display:none}.exception-status-controls{border-top:1px solid var(--line);padding-top:16px}.exception-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.exception-summary>div{border:0;padding:0;display:block}.exception-summary dt{margin-bottom:4px;font-size:12px}.exception-section>.corrective-actions{border-top:0;padding-top:0}.corrective-action-toggle{border:1px solid var(--line);background:var(--panel);text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.corrective-action-toggle>span:first-child{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.corrective-action-toggle[aria-expanded=true]{border-color:var(--accent)}.corrective-assignment-toggle{justify-self:start}.exception-investigation-row>.exception-investigation-editor{margin-top:12px}@media (width<=760px){.exception-tabs{gap:0 16px}.exception-tabs>button{font-size:12px}.exception-summary{gap:12px 16px}}.timeline-list{border-left:1px solid var(--line);margin:15px 0;padding:0 0 0 13px;list-style:none}.timeline-list li{padding:0 0 15px 8px;font-size:12px}.timeline-list li:last-child{padding-bottom:0}.timeline-list span,.timeline-list small,.timeline-list time{color:var(--muted);font-size:10px;display:block}.timeline-list strong{font-weight:550}.exception-report p,.exception-history p{white-space:pre-wrap;overflow-wrap:anywhere}.exception-history-meta{flex-wrap:wrap;gap:4px 12px;margin:4px 0;display:flex}.exception-history-meta span,.exception-history-meta time{font-size:11px}.exception-execution summary{cursor:pointer;font-size:12px;font-weight:550}.exception-investigation{gap:12px;padding-top:4px;display:grid}.exception-investigation-count{color:#31455b;white-space:nowrap;background:#e9eef3;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:650}.exception-investigation-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.exception-investigation-row{background:#fff;border:1px solid #e2e8ef;border-radius:10px;min-width:0;padding:9px 11px}.exception-investigation-row.is-selected{border-color:#4f91a5;box-shadow:0 0 0 2px #35b8b21f}.exception-investigation-row-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.exception-investigation-row-main .record-link{text-align:left}.exception-investigation-notes{color:#31455b;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px}.exception-investigation-meta{color:#68788b;margin:6px 0 0;font-size:12px}.exception-investigation-editor{background:#f8fafc;border:1px solid #e2e8ef;border-radius:12px;gap:10px;padding:14px;display:grid}.exception-investigation-editor h4{color:#1c3045;margin:0;font-size:15px}.exception-investigation-history{border-top:1px solid #e7edf2;padding-top:10px}.exception-investigation-history>summary{color:#29445f;cursor:pointer;font-size:13px;font-weight:650}@media (width<=640px){.exception-investigation-row-main{flex-direction:column;align-items:flex-start}.exception-investigation .surface-header{align-items:flex-start}.exception-investigation-count{font-size:11px}}.corrective-actions,.corrective-action-list,.corrective-action-form,.corrective-action-command{gap:14px;display:grid}.corrective-actions{border-top:1px solid var(--line);padding-top:18px}.corrective-actions>.surface-header{align-items:flex-start}.corrective-action-form,.corrective-action-card{border:1px solid var(--line-soft);background:var(--surface-subtle,var(--surface));border-radius:10px;padding:14px}.corrective-action-form h4{margin:0;font-size:13px}.corrective-action-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.corrective-action-heading>div{gap:5px;min-width:0;display:grid}.corrective-action-heading strong{overflow-wrap:anywhere;font-size:13px}.corrective-action-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.corrective-action-details>div{border:0;padding:0;display:block}.corrective-action-details dt{margin-bottom:4px;font-size:10px}.corrective-action-details dd{white-space:pre-wrap;font-size:12px}.corrective-action-history summary{cursor:pointer;font-size:12px;font-weight:550}.corrective-action-timeline{margin-top:12px}.corrective-action-timeline p{white-space:pre-wrap;overflow-wrap:anywhere}.corrective-action-command{border-top:1px solid var(--line-soft);padding-top:12px}.corrective-action-form textarea,.corrective-action-command textarea{resize:vertical}.cart-map,.cart-slot-grid,.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.cart-slot{border:1px solid var(--line);background:#fafcfb;border-radius:5px;flex-direction:column;justify-content:space-between;gap:8px;min-height:105px;padding:13px;font-size:11px;display:flex}.cart-slot strong{font-size:12px;font-weight:550}.cart-slot.active{background:#edf7f2;border-color:#75b6a6}.cart-slot.complete{background:#f0f6f1}.cart-slot.blocked{background:#fcf3f1;border-color:#e5bdb6}.cart-slot.unknown,.cart-slot.empty{color:var(--muted);background:#fff;border-style:dashed}.cart-slot span,.cart-slot small{font-size:10px}.cart-detail-meta{flex-wrap:wrap;gap:18px;margin-bottom:16px;font-size:12px;display:flex}.progress-track{background:#edf2ef;border-radius:2px;height:4px;margin:7px 0;overflow:hidden}.progress-track>span,.progress-track>div{background:var(--accent);height:100%;display:block}.progress-copy{color:var(--muted);font-size:10px}.settings-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:22px;display:flex}.settings-tabs button{color:var(--muted);border:0;border-bottom:2px solid #0000;padding:0 0 13px;font-size:12px}.settings-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.settings-disclosure{border:1px solid var(--line);border-radius:5px;padding:14px;font-size:12px}.settings-disclosure summary,.connection-details summary{cursor:pointer;color:var(--muted)}.settings-disclosure[open] summary{margin-bottom:18px}.settings-status{color:var(--muted);font-size:12px}.settings-status strong{color:var(--text);font-weight:550}.policy-list{display:grid}.policy-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:25px;padding:16px 0;display:flex}.policy-row:first-child{padding-top:0}.policy-row:last-child{border-bottom:0}.policy-row strong{font-size:12px;font-weight:550}.policy-row p,.policy-row span{color:var(--muted);font-size:11px}.policy-row p{max-width:620px;margin-top:5px}.toggle-switch,.switch{background:#d7dfdb;border:1px solid #c8d4cf;border-radius:12px;width:32px;min-width:32px;height:19px;padding:2px;position:relative}.toggle-switch[aria-checked=true],.switch[aria-checked=true],.toggle-switch.on{background:var(--accent);border-color:var(--accent)}.toggle-switch>span,.switch>span{background:#fff;border-radius:50%;width:13px;height:13px;display:block}.toggle-switch[aria-checked=true]>span,.switch[aria-checked=true]>span,.toggle-switch.on>span{transform:translate(13px)}.device-form,.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.device-form label{color:var(--muted);gap:6px;font-size:11px;display:grid}.device-form .form-actions,.form-wide{grid-column:1/-1}.form-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.settings-summary,.integration-list,.readiness-list{gap:14px;display:grid}.settings-summary-row,.integration-row,.readiness-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.integration-row p,.readiness-row p{color:var(--muted);font-size:11px}.module-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;display:grid}.module-unavailable{flex-direction:column;align-items:flex-start;gap:16px;max-width:640px;padding:12px 0;display:flex}.module-unavailable>svg{color:var(--muted)}.module-unavailable h2{font-size:17px;font-weight:600}.module-unavailable p{color:var(--muted);font-size:13px;line-height:1.7}.module-capabilities{color:var(--muted);padding-left:18px;font-size:12px;line-height:2}.login-screen{background:#f4f7f5;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.login-card{background:#fff;border:1px solid #dde6e1;border-radius:9px;width:min(460px,100%);padding:36px}.login-brand{align-items:center;gap:13px;margin-bottom:34px;font-size:18px;font-weight:550;display:flex}.login-brand-image{width:34px;height:40px}.login-heading{margin-bottom:26px}.login-heading h1,.session-gate-card h1{letter-spacing:-.8px;font-size:25px;font-weight:620;line-height:1.35}.login-heading p,.session-gate-card p{color:var(--muted);margin-top:8px;font-size:12px}.login-form{gap:18px;display:grid}.login-form .field-help{margin-top:-8px}.login-form .primary-button{justify-content:space-between;min-height:40px}.login-form .inline-note{font-size:11px}.login-connection{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:20px;display:flex}.login-connectivity{font-size:11px;font-weight:550}.login-connectivity.connected{color:var(--green)}.login-connectivity.unavailable{color:var(--red)}.login-connection p{color:var(--muted);margin-top:3px;font-size:11px}.login-details{color:var(--muted);margin-top:20px;font-size:10px}.login-details summary{cursor:pointer}.login-profile{margin-top:12px}.login-profile>div{grid-template-columns:90px 1fr;gap:12px;margin:5px 0;display:grid}.login-profile dd{overflow-wrap:anywhere;margin:0}.session-gate-status{flex-direction:column;gap:6px;padding:20px 0;font-size:12px;display:flex}.session-gate-status span{color:var(--muted)}.dialog-backdrop{z-index:70;background:#142c3152;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:8px;width:min(520px,100%);max-height:90vh;padding:26px;overflow-y:auto}.dialog>p{color:var(--muted);margin-bottom:16px;font-size:12px;line-height:1.7}.dialog .definition-list{margin-top:22px}.field{gap:8px;font-size:12px;display:grid}.field textarea{border:1px solid var(--line);resize:vertical;border-radius:5px;width:100%;padding:10px;font-size:12px}.cart-slot-map-header{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.cart-slot-map-header span{color:var(--muted);font-size:11px}.cart-slot-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cart-slot-card{border:1px solid var(--line);background:#fafcfb;border-radius:5px;flex-direction:column;gap:8px;min-height:88px;padding:16px;display:flex}.cart-slot-card.active{background:#eff8f4;border-color:#90c2b8}.cart-slot-card.complete{background:#f0f7f1}.cart-slot-card.blocked{background:#fcf5f3;border-color:#d9b6ae}.cart-slot-card.unknown,.cart-slot-card.empty{color:var(--muted);border-style:dashed}.cart-slot-code{font-size:13px;font-weight:550}.cart-slot-meta{color:var(--muted);font-size:11px}.data-table tr.selected-row{background:#f0f7f4}.filter-input:has(>svg){padding-top:22px;position:relative}.filter-input>svg{position:absolute;bottom:10px;left:10px}.filter-input:has(>svg) input{padding-left:33px}.mobile-nav-toggle,.sidebar-backdrop{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{opacity:.45}}@media (width>=1700px){.page-frame{padding-top:38px}}@media (width<=1200px){.sidebar{flex-basis:208px;width:208px;padding:0 10px}.page-frame{padding:26px 24px 40px}.topbar,.section-navigation{padding-left:24px;padding-right:24px}.topbar{gap:16px}.surface{padding:20px}.metric-cell,.metric-strip>div,.metric-strip>button{padding:18px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.split-grid,.split-view,.report-grid,.module-layout,.admin-grid{grid-template-columns:1fr}.search-wrap{width:300px}.page-header{flex-wrap:wrap}.chart-frame{height:230px}.exception-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{z-index:60;width:232px;transition:left .18s;position:fixed;left:-240px}.sidebar.is-open{left:0}.sidebar-backdrop{z-index:59;background:#142c3152;border:0;display:block;position:fixed;inset:0}.mobile-nav-toggle{flex-shrink:0;display:inline-flex}.topbar{gap:12px;padding:10px 16px}.topbar-divider,.search-box kbd,.connection-state>span:not(.connection-dot){display:none}.connection-state{margin-left:0}.search-wrap{flex:1;min-width:0}.search-box{gap:6px}.site-context{gap:5px;font-size:11px}.site-context svg{display:none}.page-frame{gap:20px;padding:24px 16px 36px}.page-header h1{font-size:25px}.page-header p{font-size:12px}.section-navigation{gap:22px;padding:0 16px}.surface{padding:18px 16px}.content-grid,.control-grid,.detail-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>:nth-child(2){border-right:0}.metric-strip>:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-cell strong,.metric-strip dd{font-size:25px}.device-form{grid-template-columns:1fr}.page-toolbar{gap:12px}.filter-field,label.filter-input{flex:1;min-width:180px}.filter-field input,.filter-input input,input.filter-input{width:100%}.toolbar-count,.result-count{margin-left:0}.cart-slot-grid,.cart-map,.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-recovery{padding:12px 16px}.login-card{padding:28px}.settings-tabs{gap:18px}.search-popover{width:auto;position:fixed;top:61px;left:16px;right:16px}.exception-context-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){.table-wrap{overscroll-behavior-x:contain}.data-table{min-width:620px}.data-table td:first-child .record-link{white-space:nowrap}.cart-slot-map-grid,.cart-detail>.definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
