:root{--bg:#f7f6f1;--surface:#fff;--surface-subtle:#eff1ec;--surface-strong:#dde2d8;--text:#202823;--muted:#56605a;--border:#c7cec5;--border-strong:#89938b;--primary:#3e4b36;--primary-hover:#303a2a;--primary-soft:#e2e8dc;--secondary:#334a56;--danger:#b42318;--danger-soft:#fde8e7;--warning:#8a4b08;--warning-soft:#fff1d6;--success:#276749;--success-soft:#e1f2e8;--info:#275f87;--info-soft:#e3f0f8;--focus:#1f66a5;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-1:0 2px 8px #20282314;--shadow-2:0 8px 24px -4px #2028231f;--sidebar:264px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}body{min-width:320px;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px var(--focus)}button{min-height:44px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}h2{margin-bottom:6px;font-size:1.375rem;line-height:1.2}h3{margin-bottom:6px;font-size:1rem}p{color:var(--muted)}.skip-link{z-index:100;background:var(--surface);color:var(--text);border-radius:8px;padding:12px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.app-frame{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#283027;flex-direction:column;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow:auto}.sidebar-brand{align-items:center;gap:12px;padding:0 8px 20px;display:flex}.sidebar-brand span:last-child{letter-spacing:.08em;display:grid}.sidebar-brand small{color:#cbd2c8;letter-spacing:normal}.brand-mark{color:#283027;background:#d9e0d2;border-radius:12px 5px;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:800;display:inline-grid}.sidebar nav{gap:3px;display:grid}.sidebar nav a{color:#dce2da;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{color:#fff;background:#465342}.nav-icon{color:#cbd2c8;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:1rem;display:inline-grid}.sidebar nav a[aria-current=page] .nav-icon{color:#fff}.actor-card{border-top:1px solid #53604f;margin-top:auto;padding:18px 8px 0;display:grid}.actor-card small{color:#cbd2c8}.actor-card button{color:#fff;background:0 0;border:1px solid #6e796b;border-radius:8px;margin-top:10px}.app-content{min-width:0}.app-content main{max-width:1600px;margin:0 auto;padding:32px}.demo-banner{background:var(--warning-soft);color:#5f3508;border-bottom:1px solid #eac997;padding:10px 32px}.page-stack{gap:24px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header p{margin-bottom:0}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:.75rem;font-weight:700}.header-status{color:var(--muted);justify-items:end;gap:6px;font-size:.875rem;display:grid}.status{text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:3px 9px;font-size:.8125rem;font-weight:700;display:inline-flex}.status--neutral{background:var(--surface-subtle);color:var(--text)}.status--info{background:var(--info-soft);color:var(--info)}.status--success{background:var(--success-soft);color:var(--success)}.status--warning{background:var(--warning-soft);color:var(--warning)}.status--danger{background:var(--danger-soft);color:var(--danger)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card,.panel,.notice,.incident-queue,.map-card,.incident-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.metric-card{gap:4px;padding:18px;display:grid}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{font-variant-numeric:tabular-nums;font-size:2rem}.metric-card--danger{border-left:4px solid var(--danger)}.command-metrics .metric-card{grid-template-columns:1fr auto;align-items:end}.command-metrics .metric-card strong{grid-area:1/2/span 2}.command-metrics .metric-card small{grid-column:1}.panel{padding:22px}.panel-heading,.section-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading p{margin-bottom:0}.primary-link{background:var(--primary);color:#fff;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none}.notice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.notice{padding:18px}.notice h3{margin-top:14px}.notice p{margin-bottom:0}.connection-banner{background:var(--info-soft);color:#1d4c6c;border:1px solid #bdd7e7;border-radius:8px;padding:10px 14px}.command-grid{grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr) minmax(300px,1fr);gap:12px;min-height:650px;display:grid}.command-grid--unavailable{min-height:520px}.command-grid--unavailable .incident-queue,.command-grid--unavailable .incident-detail{align-self:stretch}.incident-queue,.incident-detail{min-width:0;padding:16px}.search-field,.filter-row label{color:var(--muted);gap:5px;font-size:.875rem;font-weight:600;display:grid}.search-field{margin:14px 0}input,select,textarea{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:9px 11px}textarea{resize:vertical;min-height:92px}.queue-list{gap:8px;display:grid}.queue-row{text-align:left;background:var(--surface);width:100%;min-height:116px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;gap:3px;padding:12px;display:grid}.queue-row:hover,.queue-row.is-active{border-color:var(--primary);background:var(--primary-soft)}.queue-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.queue-row span:not(.status),.queue-row small{color:var(--muted)}.map-card{grid-template-rows:minmax(400px,1fr) auto;display:grid;overflow:hidden}.map-placeholder{background:#e8e9e2;min-height:400px;position:relative;overflow:hidden}.map-grid{opacity:.65;background-image:linear-gradient(33deg,#0000 46%,#fff 47% 52%,#0000 53%),linear-gradient(115deg,#0000 45%,#d8e8ec 46% 52%,#0000 53%);background-size:100px 90px,160px 140px;position:absolute;inset:-30px;transform:rotate(-6deg)}.map-marker{background:var(--danger);color:#fff;width:48px;box-shadow:var(--shadow-2);border:4px solid #fff;border-radius:50% 50% 50% 10%;font-weight:800;position:absolute;top:40%;left:52%;transform:rotate(-45deg)}.map-marker:first-letter{transform:rotate(45deg)}.map-unavailable{border:1px solid var(--border);background:#ffffffed;border-radius:8px;padding:12px;position:absolute;bottom:16px;left:16px;right:16px}.map-unavailable p{margin:6px 0 0;font-size:.875rem}.map-address{border-top:1px solid var(--border);padding:14px;display:grid}.map-address span{color:var(--muted);font-size:.875rem}.detail-list{gap:10px;margin:18px 0;display:grid}.detail-list div{border-bottom:1px solid var(--surface-subtle);grid-template-columns:120px 1fr;gap:12px;padding-bottom:8px;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{overflow-wrap:anywhere;margin:0;font-weight:600}.no-integration{background:var(--surface-subtle);border-radius:8px;margin-bottom:14px;padding:12px;display:grid}.no-integration span{color:var(--muted);font-size:.875rem}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:700}.primary-button{color:#fff;background:var(--primary);border:1px solid var(--primary)}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.secondary-button{color:var(--primary);border:1px solid var(--primary);background:#fff}.text-button{color:var(--primary);background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.6}.disabled-action p,.filter-note{margin:7px 0 14px;font-size:.875rem}.timeline{margin-top:22px}.timeline ol{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.timeline li{border-left:3px solid var(--info);padding-left:12px;display:grid}.timeline li.pending{border-color:var(--border-strong)}.timeline span{color:var(--muted);font-size:.875rem}.form-error{color:#7d1d16;background:var(--danger-soft);border:1px solid #e8aaa6;border-radius:8px;gap:4px;margin:12px 0;padding:12px;display:grid}.filter-row{grid-template-columns:minmax(240px,1fr) minmax(200px,.7fr) auto;align-items:end;gap:12px;display:grid}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}caption{text-align:left;color:var(--muted);padding:12px;font-size:.875rem}th{background:var(--surface-subtle);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;position:sticky;top:0}th,td{border-top:1px solid var(--border);padding:12px}.empty-cell,.empty-state{color:var(--muted);text-align:center;padding:40px 16px}.unavailable-panel{border-style:dashed}.route-state{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:680px;margin:80px auto;padding:24px}.login-page{background:radial-gradient(circle at 80% 15%, #dce3d5 0 12%, transparent 40%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);width:min(100%,440px);box-shadow:var(--shadow-2);border-radius:18px;padding:32px}.login-card form{gap:10px;margin-top:22px;display:grid}.login-card label{font-weight:700}.neutral-copy{margin:14px 0 0;font-size:.875rem}.demo-entry{background:var(--warning-soft);border:1px solid #eac997;border-radius:8px;margin-top:22px;padding:14px}.demo-entry p{margin:4px 0 10px}.mono{overflow-wrap:anywhere;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.metric-grid.compact .metric-card strong{font-size:1.65rem}.business-loading{align-content:center;gap:12px;min-height:180px;display:grid}.business-loading p{margin:4px 0 0}.skeleton-line{background:var(--surface-strong);border-radius:8px;width:min(80%,520px);height:18px}.skeleton-line.short{width:min(52%,320px)}.capability-notice{background:var(--info-soft);border-radius:var(--radius-md);border:1px solid #bdd7e7;gap:8px;padding:18px;display:grid}.capability-notice p{color:#264f68;margin:0}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.device-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-content:start;gap:12px;padding:18px;display:grid}.device-card .detail-list{margin:0}.device-card>small{color:var(--muted)}.capability-result{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.compact-actions{margin-top:0}.compact-actions span,.inline-error{color:var(--muted);font-size:.875rem}.inline-error{color:var(--danger)}.review-grid{grid-template-columns:minmax(270px,.75fr) minmax(420px,1.25fr);align-items:start;gap:16px;display:grid}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.document-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:10px;padding:14px;display:grid}.document-card small{color:var(--muted)}.decision-panel{border-top:1px solid var(--border);padding-top:18px}.decision-panel label,.review-form label{color:var(--muted);gap:6px;font-weight:700;display:grid}.decision-panel p{margin:10px 0 0;font-size:.875rem}.button-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.orders-layout{grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);align-items:start;gap:16px;display:grid}.order-list{gap:9px;display:grid}.order-card{text-align:left;width:100%;min-height:108px;color:var(--text);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;gap:4px;padding:14px;display:grid}.order-card:hover,.order-card.is-active{border-color:var(--primary);background:var(--primary-soft)}.order-card small,.order-card>span{color:var(--muted)}.progress-strip{background:var(--surface-strong);border-radius:99px;height:8px;margin:18px 0;overflow:hidden}.progress-strip span{background:var(--primary);height:100%;display:block}.readiness-checklist{background:var(--surface-subtle);border-radius:10px;gap:10px;padding:16px;display:grid}.readiness-checklist>div{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.review-form{grid-template-columns:1.2fr .55fr .8fr;align-items:end;gap:12px;display:grid}.review-form .wide{grid-column:1/-1}.review-form button{width:fit-content}.success-message{color:var(--success);background:var(--success-soft);border:1px solid #a9d7bd;border-radius:8px;margin-top:14px;padding:12px}@media (max-width:1180px){:root{--sidebar:220px}.command-grid{grid-template-columns:300px 1fr}.incident-detail{grid-column:1/-1}.metric-grid,.notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid,.orders-layout{grid-template-columns:1fr}}@media (max-width:800px){.app-frame{display:block}.sidebar{height:auto;padding:12px;position:static}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap}.actor-card{display:none}.app-content main{padding:20px 14px}.demo-banner{padding:10px 14px}.page-header{display:grid}.header-status{justify-items:start}.command-grid{grid-template-columns:1fr;display:grid}.incident-detail{grid-column:auto}.map-card{grid-row:2}.metric-grid,.notice-grid,.filter-row,.document-grid,.review-form,.device-grid{grid-template-columns:1fr}.review-form .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
