:root{--gold:#b8860b;--gold-dark:#946a09;--ink:#1a1714;--muted:#6b6358;--line:#e7e2d8;--bg:#f4f1ea;--card:#ffffff;--header:#1f1b15;--header-text:#f4f1ea;--header-subtext:#b8b0a2;--header-border:#3a342b;--logout-text:#d8d2c6;--field-bg:#fcfbf8;--row-hover:#fcfaf4;--row-line:#f1ede4;--chip-bg:#f3efe6;--placeholder:#a99f8d;--ghost-bg:#fbf6ea;--ghost-border:#ecdfc2;--ghost-bg-hover:#f7eed9;--focus-ring:0 0 0 3px rgba(184,134,11,0.14);--focus-ring-strong:0 0 0 3px rgba(184,134,11,0.18);--flash:#fff6df}*{box-sizing:border-box}body,html{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh}::placeholder{color:var(--placeholder)}h2{margin:0;font-size:1.05rem}header{background:var(--header);color:var(--header-text);padding:14px 22px;display:flex;align-items:center;gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem}.brand span{color:var(--gold)}header .sub{color:var(--header-subtext);font-size:.82rem;border-left:1px solid var(--header-border);padding-left:14px}.spacer{flex:1 1}.logout{font-size:.82rem;font-weight:600;color:var(--logout-text);background:rgba(255,255,255,.06);border:1px solid var(--header-border);border-radius:8px;padding:6px 12px;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.logout:hover:not(:disabled){background:rgba(255,255,255,.13);color:#fff}.logout:disabled{opacity:.6;cursor:default}@media (max-width:1200px){header{flex-wrap:wrap;gap:8px 10px;padding:12px 16px}}@media (max-width:600px){.nav-email,header .sub{display:none}.nav-links{margin-left:0}}.wrap{max-width:1280px;margin:0 auto;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:22px;gap:22px;align-items:start}@media (max-width:1200px){.wrap{grid-template-columns:1fr}}@media (max-width:1440px){table{min-width:950px}.orders-panel{position:relative}.orders-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;width:22px;background:linear-gradient(to right,rgba(255,255,255,0),var(--card));pointer-events:none;z-index:1}}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.count{font-size:.78rem;color:var(--muted);background:var(--chip-bg);border-radius:999px;padding:3px 9px}.btn-ghost{font-size:.82rem;font-weight:600;color:var(--gold-dark);background:var(--ghost-bg);border:1px solid var(--ghost-border);border-radius:8px;padding:7px 11px;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-ghost:hover:not(:disabled){background:var(--ghost-bg-hover)}.btn-ghost:disabled{opacity:.55;cursor:default}.btn-primary{font-size:.82rem;font-weight:700;color:#fff;background:var(--gold);border:1px solid var(--gold-dark);border-radius:8px;padding:7px 12px;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--gold-dark)}.btn-primary:disabled{opacity:.55;cursor:default}.search{display:block;margin:14px 18px;width:calc(100% - 36px);padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:.92rem;background:var(--field-bg);font-family:inherit;color:var(--ink)}.search:focus{outline:none;border-color:var(--gold);box-shadow:var(--focus-ring)}.poll-banner{display:flex;align-items:center;gap:12px;margin:0 18px 14px;padding:9px 12px;border:1px solid #f4c4c4;background:#fce6e6;color:#c62828;border-radius:9px;font-size:.84rem}.poll-banner span{flex:1 1}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.88rem}th{text-align:left;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid var(--row-line);vertical-align:middle;overflow-wrap:anywhere}tbody tr:hover{background:var(--row-hover)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.nowrap,td.ref,th.nowrap{white-space:nowrap}td.ref{font-weight:700}.company{font-weight:600}.source{font-size:.78rem;color:var(--muted);overflow-wrap:normal}.source-ai_assistant{color:var(--gold-dark);font-weight:600}.empty{padding:28px 18px;text-align:center;color:var(--muted);font-size:.9rem}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--gold,#b8860b);font-weight:600;text-decoration:underline;cursor:pointer}.link-btn:focus-visible,.link-btn:hover{color:var(--ink,#1a1714)}.row-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;padding:0;border:1px solid transparent;border-radius:6px;background:var(--chip-bg);color:var(--gold-dark);font-size:.6rem;line-height:1;cursor:pointer;vertical-align:middle;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.row-toggle:hover{background:var(--ghost-bg-hover);border-color:var(--ghost-border);box-shadow:0 1px 3px rgba(0,0,0,.14)}.row-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.row-toggle .chev{display:inline-block;transition:transform .18s ease}.row-toggle[aria-expanded=true] .chev{transform:rotate(90deg)}.order-detail>td{padding:0 14px 14px;background:var(--row-hover)}.order-detail:hover{background:transparent}.detail-head{display:flex;justify-content:flex-end;padding:10px 0 2px}.detail-close{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;font:inherit;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--card);border:1px solid var(--row-line);border-radius:999px;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.detail-close:hover{color:var(--ink);border-color:var(--gold)}.detail-close:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px 22px;gap:8px 22px;padding:12px 14px;border:1px solid var(--row-line);border-radius:10px;background:var(--card)}.detail-grid dt{font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:2px}.detail-grid dd{margin:0 0 4px;font-size:.84rem;color:var(--ink);overflow-wrap:anywhere}.detail-link{color:var(--gold,#b8860b);font-weight:600;text-decoration:underline;overflow-wrap:anywhere}.detail-link:focus-visible,.detail-link:hover{color:var(--ink,#1a1714)}.do-send{margin-top:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.do-cell{white-space:nowrap}.do-link{color:var(--gold,#b8860b);font-weight:700;text-decoration:none;font-size:.82rem}.do-link:focus-visible,.do-link:hover{text-decoration:underline}.do-add{font:inherit;font-size:.8rem;font-weight:600;color:var(--muted);background:none;border:0;padding:0;cursor:pointer}.do-add:hover{color:var(--gold-dark);text-decoration:underline}.do-add-due{color:#9c2f28}.do-none{color:var(--muted)}.detail-h{margin:12px 0 0;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark)}.event-list{list-style:none;margin:8px 0 0;padding:0;font-size:.78rem}.event-list li{display:flex;flex-wrap:wrap;gap:10px;padding:5px 0;border-top:1px solid var(--row-line)}.event-actor,.event-list time{color:var(--muted);white-space:nowrap}.event-warn{color:#c62828}.status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.status-select{max-width:100%;box-sizing:border-box;min-width:0;font-size:.74rem;font-weight:700;padding:6px 28px 6px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.16);box-shadow:0 1px 2px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.5);text-transform:capitalize;cursor:pointer;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:box-shadow .12s ease,transform .12s ease,filter .12s ease}.status-select:hover{filter:brightness(.97);box-shadow:0 2px 6px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.5)}.status-select:active{transform:translateY(1px);box-shadow:0 1px 1px rgba(0,0,0,.14)}.status-select:focus{outline:none;box-shadow:var(--focus-ring-strong)}.note-input{display:block;width:100%;max-width:100%;box-sizing:border-box;min-width:0;font-size:.78rem;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--ink);font-family:inherit}.note-input:focus{outline:none;border-color:var(--gold);box-shadow:var(--focus-ring)}.status-save-err{margin-top:5px;font-size:.74rem}.s-received{background-color:#eceff1;color:#455a64}.s-pending{background-color:#f3e8fd;color:#7b1fa2}.s-scheduled{background-color:#e3f0fb;color:#1565c0}.s-batching{background-color:#fff4e0;color:#b06f00}.s-en_route{background-color:#def5f3;color:#00786b}.s-delivered{background-color:#e4f5e7;color:#2e7d32}.s-cancelled{background-color:#fce6e6;color:#c62828}.badge{display:inline-block;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;vertical-align:middle}.badge-cash{background:#fdeccf;color:#8a5a00;border:1px solid #f0d59a}.badge-review{background:#fce6e6;color:#c62828;border:1px solid #f4c4c4}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;vertical-align:middle}.chip-reschedule{background:var(--chip-bg);color:var(--gold-dark);border:1px solid var(--ghost-border)}.chip-warn{background:#fbeceb;color:#9c2f28;border:1px solid #edc4c0}.chip-ok{background:#e9f5ec;color:#1f6b3a;border:1px solid #bfe0c8}td.actions,th.th-actions{position:-webkit-sticky;position:sticky;right:0;z-index:2;text-align:right;white-space:nowrap;background:var(--card)}th.th-actions{z-index:3;background:var(--card)}tbody tr:hover td.actions{background:var(--row-hover)}.row-awaiting td.actions{background:#fdf9ef}tr.flash td.actions{background:var(--flash)}.row-actions{justify-content:flex-end;flex-wrap:nowrap}.act-menu,.row-actions{display:inline-flex;align-items:center}.act-menu{justify-content:center;width:28px;height:28px;padding:0;flex:0 0 auto;border-radius:8px;cursor:pointer;color:var(--gold-dark);background:var(--ghost-bg);border:1px solid var(--ghost-border);transition:background-color .12s ease,color .12s ease,transform .12s ease}.act-menu:hover{background:var(--ghost-bg-hover);color:var(--ink)}.act-menu:active{transform:translateY(1px)}.act-menu:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.actions-menu{position:fixed;z-index:60;min-width:190px;padding:5px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(26,23,20,.06),0 12px 28px rgba(26,23,20,.16)}.actions-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;font:inherit;font-size:.85rem;color:var(--ink);text-align:left;cursor:pointer}.actions-menu-item:focus-visible,.actions-menu-item:hover{outline:none;background:var(--ghost-bg-hover,#f6f1e6)}.actions-menu-item .ami-icon{display:inline-flex;color:var(--muted)}.actions-menu-item.is-primary,.actions-menu-item.is-primary .ami-icon{color:var(--gold-dark);font-weight:600}td.actions{padding-left:8px;padding-right:12px}.row-awaiting>td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.row-awaiting>td{background:#fdf9ef}@keyframes flash{0%{background:var(--flash)}to{background:transparent}}tbody tr.flash{animation:flash 1.8s ease}.chat-panel{display:flex;flex-direction:column;gap:12px;padding:16px 18px;position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 116px)}@media (max-width:1200px){.chat-panel{position:static;max-height:none}}.msgs{flex:1 1;min-height:260px;max-height:48vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.bubble{max-width:85%;padding:9px 12px;border-radius:12px;font-size:.88rem;line-height:1.4;white-space:pre-wrap}.bubble.bot{align-self:flex-start;background:#f3efe6;color:var(--ink);border-bottom-left-radius:4px}.bubble.user{align-self:flex-end;background:var(--gold);color:#fff;border-bottom-right-radius:4px}.chat-actions,.composer{display:flex}.composer{gap:8px;align-items:flex-end}.composer textarea{flex:1 1;resize:none;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.92rem;font-family:inherit;min-height:44px;max-height:140px;background:var(--field-bg);color:var(--ink)}.composer textarea:focus{outline:none;border-color:var(--gold);box-shadow:var(--focus-ring)}.send{background:var(--gold);color:#fff;border:0;border-radius:10px;padding:0 16px;height:44px;font-weight:700;cursor:pointer;font-family:inherit}.send:hover:not(:disabled){background:var(--gold-dark)}.send:disabled{opacity:.55;cursor:default}.chat-foot{margin:0;font-size:.74rem;color:var(--muted);line-height:1.4}.assistant-backdrop,.assistant-dock-close,.assistant-fab{display:none}.assistant-dock{display:contents}@media (max-width:1200px){.assistant-fab{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:16px;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--gold);color:#fff;font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.22);z-index:40}.assistant-fab:hover{background:var(--gold-dark)}.assistant-fab:focus-visible{outline:none;box-shadow:0 6px 18px rgba(0,0,0,.22),var(--focus-ring-strong)}.assistant-backdrop{display:block;position:fixed;inset:0;background:rgba(26,23,20,.45);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:45}.assistant-backdrop.open{opacity:1;pointer-events:auto}.assistant-dock{display:block;position:fixed;left:0;right:0;bottom:0;height:86vh;height:86dvh;max-height:86vh;max-height:86dvh;background:var(--card);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -8px 30px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .28s ease;z-index:50;overflow:hidden}.assistant-dock.open{transform:translateY(0)}.assistant-dock:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:999px;background:var(--line);z-index:2}.assistant-dock-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:8px;background:var(--chip-bg);color:var(--muted);font-size:.85rem;cursor:pointer;z-index:3}.assistant-dock-close:hover{color:var(--gold-dark)}.assistant-dock .chat-panel{position:static;height:100%;max-height:none;border:0;border-radius:0;padding-top:26px}.assistant-dock .chat-panel h2{padding-right:40px}.assistant-dock .chat-panel .msgs{flex:1 1;min-height:0;max-height:none}}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(26,23,20,.5)}.modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.25);z-index:61}.modal,.modal-head{background:var(--card)}.modal-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0}.modal-head h2{margin:0;font-size:1.05rem;flex:1 1}.modal-body{padding:18px}.modal-body fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 14px 14px;margin:0 0 14px}.modal-body legend{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 6px}.modal-body label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:10px}.modal-body label:last-child{margin-bottom:0}.modal-body input,.modal-body select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--field-bg);color:var(--ink)}.modal-body input:focus,.modal-body select:focus{outline:none;border-color:var(--gold);box-shadow:var(--focus-ring)}.date-field{position:relative;display:flex;align-items:stretch;gap:6px}.date-field>input[type=text]{flex:1 1 auto;min-width:0}.date-field-cal{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.date-field-cal:hover{border-color:var(--gold)}.date-field-cal:focus-visible{outline:none;border-color:var(--gold);box-shadow:var(--focus-ring)}.date-field-native{position:absolute;right:0;bottom:0;width:42px;height:100%;opacity:0;pointer-events:none}.modal-body .check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-weight:500;color:var(--ink);background:var(--chip-bg);border-radius:9px;padding:10px 12px}.modal-body .check input{margin-top:2px}.form-hint{margin:0 0 14px;font-size:.82rem;color:var(--muted);line-height:1.4}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.login-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 28px;width:100%;max-width:360px;text-align:center}.brand-lg{font-size:1.15rem}.login-sub{color:var(--muted);margin:6px 0 22px;font-size:.9rem}.login-form{gap:14px;text-align:left}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:6px;font-size:.8rem;font-weight:600;color:var(--muted)}.login-form input{padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:.95rem;font-family:inherit;background:var(--field-bg);color:var(--ink)}.login-form input:focus{outline:none;border-color:var(--gold);box-shadow:var(--focus-ring)}.login-err{margin:0;color:#c62828;font-size:.82rem}.login-btn{width:100%;margin-top:4px}.login-foot{font-size:.78rem;color:var(--muted)}.login-link{margin-top:4px;text-align:center;font-size:.82rem;font-weight:600;color:var(--gold-dark);text-decoration:none}.login-link:hover{text-decoration:underline}.pw-field{position:relative;display:flex}.pw-field input{flex:1 1;width:100%;padding-right:64px}.pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);border:0;background:transparent;color:var(--gold-dark);font-family:inherit;font-size:.78rem;font-weight:600;padding:4px 8px;border-radius:7px;cursor:pointer}.pw-toggle:hover:not(:disabled){background:var(--ghost-bg)}.pw-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pw-toggle:disabled{opacity:.55;cursor:default}.nav-links{display:flex;align-items:center;gap:4px;margin-left:6px}.nav-link{font-size:.82rem;font-weight:600;color:var(--header-subtext);text-decoration:none;padding:6px 10px;border-radius:8px;transition:background .15s ease,color .15s ease}.nav-link:hover{background:rgba(255,255,255,.08);color:var(--header-text)}.nav-link[aria-current=page]{color:var(--gold);background:rgba(255,255,255,.06)}.nav-email{font-size:.78rem;color:var(--header-subtext);margin-right:4px}.form-msg{margin:0;font-size:.82rem;color:var(--muted)}.form-msg.ok{color:#2e7d32}.form-msg.err{color:#c62828}.wrap-narrow{display:block;max-width:640px}.account-form{gap:14px;padding:18px}.account-form,.account-form label{display:flex;flex-direction:column}.account-form label{gap:6px;font-size:.8rem;font-weight:600;color:var(--muted)}.account-form input{padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:.95rem;font-family:inherit;background:var(--field-bg);color:var(--ink)}.account-form input:focus{outline:none;border-color:var(--gold);box-shadow:var(--focus-ring)}.account-form .send{align-self:flex-start}.account-hint{margin:0;font-size:.85rem;color:var(--muted)}.team-invite{display:flex;gap:8px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.team-invite-email{margin:0;flex:1 1;width:auto}.team-invite .send{flex-shrink:0}.team-panel .form-msg{padding:10px 18px 0}.team-role-select{font-size:.84rem;font-family:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);text-transform:capitalize;cursor:pointer}.team-role-select:focus{outline:none;border-color:var(--gold);box-shadow:var(--focus-ring)}.team-role-select:disabled{opacity:.55;cursor:default}.team-remove{color:#c62828}.team-retry{margin-left:8px;vertical-align:baseline}.project-cell{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wrap-wide{max-width:1280px;margin:0 auto;padding:22px}.approvals-shell,.wrap-wide{display:block}.approval-group+.approval-group{margin-top:20px}.approvals-panel table{min-width:720px}.badge-gate-ok{background:#e9f5ec;color:#1f6b3a;border:1px solid #bfe0c8}.badge-gate-miss{background:#fdeccf;color:#8a5a00;border:1px solid #f0d59a}.badge-gate-unknown{background:var(--chip-bg);color:var(--muted);border:1px solid var(--line)}.badge-sim{border:1px dashed var(--muted)}.badge-sim,.fastmix-note{background:var(--card);color:var(--muted)}.fastmix-note{margin:0 0 16px;padding:10px 14px;border-radius:10px;font-size:.84rem;line-height:1.45;border:1px solid var(--line)}.fastmix-note-quiet{color:var(--muted)}.fastmix-note-ok{background:#e9f5ec;border-color:#bfe0c8;color:#1f6b3a}.fastmix-note-sim{background:#fdeccf;border-color:#f0d59a;color:#8a5a00}.fastmix-note-warn{background:#fbeceb;border-color:#edc4c0;color:#9c2f28}.exception-note{margin:0 0 12px}.gate-blockers{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fastmix-result{display:flex;flex-direction:column;gap:2px;font-size:.8rem}.fastmix-no{font-weight:700;color:var(--ink);overflow-wrap:anywhere}.detail-muted{color:var(--muted);overflow-wrap:anywhere}.approval-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));grid-gap:16px;gap:16px;padding:16px 18px}.approval-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.approval-card-held{border-color:var(--ghost-border);background:#fdf9ef;box-shadow:inset 3px 0 0 var(--gold)}.approval-ref{font-size:.95rem;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.approval-project{margin:3px 0 0;font-size:.82rem;color:var(--muted)}.approval-status{flex:0 0 auto}.approval-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0;padding-top:12px;border-top:1px solid var(--row-line)}.approval-meta dt{font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:2px}.approval-meta dd{margin:0;font-size:.84rem;color:var(--ink);overflow-wrap:anywhere}.approval-schedule-b .detail-h{margin-top:0}.approval-card .approval-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.approval-card .approval-action>.exception-note,.approval-card .approval-action>.form-hint{flex:1 1 200px;margin:0;min-width:0}.approval-card .approval-action>.btn-primary{flex:0 0 auto}.approval-card-detail{padding-top:4px;border-top:1px solid var(--row-line)}.approval-group-head{gap:8px}.approvals-panel.approval-group{overflow:visible;--gate-cell:34px;--gate-gap:8px;--gate-inset:21px;--approvals-head-top:58px}.approvals-panel .panel-head{position:-webkit-sticky;position:sticky;top:var(--approvals-head-top,58px);z-index:2;background:var(--card);border-radius:13px 13px 0 0;flex-wrap:wrap;row-gap:0}@media (max-width:1200px){.approvals-panel .panel-head{position:static}}.approvals-panel .approval-head-under{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-top:10px;min-width:0}.approvals-panel .card-verdict .gate-strip{display:grid;grid-template-columns:repeat(4,var(--gate-cell));grid-gap:var(--gate-gap);gap:var(--gate-gap);justify-content:start;align-items:center}.approvals-panel .gate-item{display:flex;flex-direction:column;align-items:center;gap:2px}.approvals-panel .gate-item-label{font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center}.approvals-panel .gate-item-ok .gate-item-label{color:#1f6b3a}.approvals-panel .gate-item-miss .gate-item-label{color:#8a5a00}.approvals-panel .gate-item-failed .gate-item-label{color:#5a6472}.approvals-panel .approval-tally{flex:1 1 auto;min-width:0;margin:0;text-align:right;font-size:.72rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.approvals-panel .approval-tally-item+.approval-tally-item:before{content:"·";margin:0 7px;color:var(--line)}.approvals-panel .approval-tally-n{margin-left:5px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.approvals-panel .approval-tally{text-align:left}}.approvals-panel .approval-cards{grid-template-columns:minmax(0,1fr);gap:10px}.approvals-panel .approval-card.card-verdict{display:grid;grid-template-columns:minmax(0,1fr) 224px;grid-column-gap:20px;column-gap:20px;grid-row-gap:0;row-gap:0;padding:14px 16px 12px 20px;line-height:1.35}.approvals-panel .card-verdict .verdict-main{grid-column:1;grid-row:1;min-width:0}.approvals-panel .card-verdict .verdict-slot{grid-column:2;grid-row:1;align-self:start;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.approvals-panel .card-verdict .gate-strip{grid-column:1;grid-row:2;margin-top:10px;padding-top:8px;border-top:1px solid var(--row-line);align-self:start}.approvals-panel .card-verdict .approval-card-detail{grid-column:1/-1;grid-row:3;margin-top:10px}.approvals-panel .approval-card.card-needs_person{box-shadow:inset 4px 0 0 var(--gold)}.approvals-panel .approval-card.card-ready{box-shadow:inset 4px 0 0 #bfe0c8}.approvals-panel .approval-card.card-created{box-shadow:inset 4px 0 0 var(--line);border-color:transparent;background:transparent}.approvals-panel .approval-card.card-verdict.approval-card-held{background:#fdf9ef;border-color:var(--ghost-border);box-shadow:inset 4px 0 0 var(--gold)}.approvals-panel .card-verdict .verdict-id{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:.88rem;font-weight:400}.approvals-panel .card-verdict .verdict-id .row-toggle{margin-right:0;align-self:center}.approvals-panel .verdict-ref{font-weight:800;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-panel .verdict-company{flex:1 1 140px;min-width:0;font-size:.88rem;font-weight:400;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.approvals-panel .card-verdict .approval-project{margin:3px 0 0}.approvals-panel .card-verdict .approval-project,.approvals-panel .verdict-context{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approvals-panel .verdict-context{margin:4px 0 0;min-width:0}.approvals-panel .verdict-context .chip{margin-right:8px;font-size:10px}.approvals-panel .verdict-fact{white-space:nowrap}.approvals-panel .verdict-fact:before{content:"·";margin:0 6px;color:var(--line)}.approvals-panel .verdict-fact-late{color:#8a5a00}.approvals-panel .verdict-slot>.btn-primary{flex:0 0 auto}.approvals-panel .verdict-slot>.exception-note{margin:0;width:100%}.approvals-panel .verdict-slot .gate-blockers{flex-direction:column;align-items:flex-start;gap:4px;margin:0}.approvals-panel .verdict-slot .gate-blockers .chip{display:block;padding:0;border-radius:0;white-space:normal;font-size:.82rem;font-weight:600;line-height:1.35}.approvals-panel .verdict-slot .gate-blockers .chip-warn{background:none;border:0;color:var(--ink)}.approvals-panel .verdict-slot .exception-note>.form-hint{margin:6px 0 0;font-size:.78rem}.approvals-panel .verdict-slot>.form-hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.approvals-panel .verdict-slot .fastmix-result{font-size:.82rem;gap:3px}.approvals-panel .gate-slot{display:grid;place-items:center;justify-self:center;width:16px;height:16px;border-radius:4px}.approvals-panel .gate-mark{display:block}.approvals-panel .gate-slot-ok .gate-mark{width:7px;height:7px;border-radius:50%;background:#1f6b3a}.approvals-panel .gate-slot-unknown .gate-mark{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--muted)}.approvals-panel .gate-slot-miss{background:#fdeccf;border:1px solid #f0d59a}.approvals-panel .gate-slot-miss .gate-mark{font-size:11px;font-weight:800;line-height:1;color:#8a5a00}.approvals-panel .card-verdict .approval-meta{padding-top:0;border-top:0}@media (pointer:coarse){.approvals-panel .card-verdict .row-toggle{position:relative}.approvals-panel .card-verdict .row-toggle:after{content:"";position:absolute;inset:-11px}.approvals-panel .card-verdict .verdict-main .btn-primary{min-height:44px;padding-inline:18px}}@media (max-width:900px){.approvals-panel.approval-group{--gate-inset:19px}.approvals-panel .approval-card.card-verdict{grid-template-columns:minmax(0,1fr);padding:12px 14px 12px 18px}.approvals-panel .card-verdict .verdict-main{display:contents}.approvals-panel .card-verdict .verdict-id{grid-column:1;grid-row:1}.approvals-panel .card-verdict .approval-project{grid-column:1;grid-row:2}.approvals-panel .card-verdict .verdict-slot{grid-column:1;grid-row:3;margin-top:10px}.approvals-panel .verdict-context{grid-column:1;grid-row:4;margin-top:8px;display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px;white-space:normal;overflow:visible;text-overflow:clip}.approvals-panel .verdict-fact{max-width:100%;overflow:hidden;text-overflow:ellipsis}.approvals-panel .card-verdict .gate-strip{grid-column:1;grid-row:5}.approvals-panel .card-verdict .approval-card-detail{grid-column:1;grid-row:6}}@media (max-width:520px){.approvals-panel.approval-group{--gate-inset:9px}.approvals-panel .approval-cards{padding:10px}.approvals-panel .approval-card.card-verdict{padding:12px 12px 12px 16px}}.approvals-lookup{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);font-size:.82rem;line-height:1.45}.approvals-lookup-failed{background:#eef0f4;border-color:#d3d8e0;color:#3f4854}.approvals-lookup-text{flex:1 1 320px;min-width:0}.approvals-lookup-at{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.approvals-lookup-failed .approvals-lookup-at{color:#5a6472}.approvals-lookup .btn-ghost{padding:5px 10px;font-size:.78rem}.approvals-lookup .btn-ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}.exception-n{font-size:1.15rem;font-weight:800;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exception-slot-zero .exception-n{color:var(--placeholder)}.exception-slot-on .exception-n,.exception-slot-on .exception-name{color:var(--gold-dark)}.approvals-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.approvals-filters .search{flex:1 1 260px;min-width:0;width:auto;margin:0}.approvals-panel .verdict-afterhours-line{flex:0 0 100%;margin-top:5px}.approvals-panel .verdict-afterhours{background:var(--chip-bg);color:var(--muted);border:1px solid var(--line);font-weight:600}.approvals-panel .verdict-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:2px}.approvals-panel .verdict-action{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.approvals-panel .verdict-action-blocker{margin:0;font-size:.72rem;line-height:1.35;color:var(--muted)}.approvals-panel .verdict-action-seq{font-weight:700;color:var(--ink)}.approvals-panel .verdict-actions .btn-ghost{font-size:.78rem;padding:5px 10px}.approvals-panel .verdict-actions .btn-ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}.approvals-panel .gate-slot.gate-slot-failed{background:#e4e8ef;border:1px dashed #aab3c2}.approvals-panel .gate-slot.gate-slot-failed .gate-mark{width:auto;height:auto;border:0;border-radius:0;background:none;font-size:11px;font-weight:800;line-height:1;color:#55606f}.form-msg.warn{padding:8px 11px;border:1px solid #f0d59a;border-radius:8px;background:#fdeccf;color:#8a5a00;line-height:1.45}@media (pointer:coarse){.approvals-lookup .btn-ghost,.approvals-panel .verdict-actions .btn-ghost,.scope-pill{min-height:44px}}@media (max-width:560px){.approvals-filters .search{flex:1 1 100%}}.approvals-shell .dispatch-intro{margin:0 0 16px}.approvals-shell .dispatch-intro h1{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.approvals-shell .dispatch-lede{margin:4px 0 0;font-size:.86rem;color:var(--muted)}.approvals-shell .dispatch-summary{margin:6px 0 0;font-size:.9rem;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-panel .approval-group-head h2{display:inline-flex;align-items:center;gap:7px}.approvals-panel .group-icon{display:inline-flex;flex:0 0 auto}.approvals-panel.group-needs_person .group-icon{color:#7f5a07}.approvals-panel.group-ready .group-icon{color:#1f6b3a}.approvals-panel.group-created .group-icon{color:var(--muted)}.approvals-panel.group-needs_person .count{background:#fbf6ea;color:#7f5a07;border:1px solid #ecdfc2}.approvals-panel.group-ready .count{background:#e9f5ec;color:#1f6b3a;border:1px solid #bfe0c8}.approvals-panel.group-created .count{border:1px solid transparent}.approvals-panel.approval-group.group-needs_person{border-top:3px solid var(--gold)}.approvals-panel.approval-group.group-ready{border-top:3px solid #4f9d6e}.approvals-panel.approval-group.group-created{border-top:3px solid var(--line)}.approvals-shell .approvals-panel.approval-group{--gate-cell:66px}.approvals-shell .approvals-panel .gate-item-label{letter-spacing:.02em;line-height:1.2;min-width:0;overflow-wrap:anywhere}@media (max-width:520px){.approvals-shell .approvals-panel.approval-group{--gate-cell:52px}.approvals-shell .approvals-panel .gate-item-label{font-size:.55rem}}.approvals-panel .card-verdict .gate-strip .gate-slot-miss{border-color:#d9a94e}.approvals-exceptions .exception-slot:not(.exception-slot-zero):not(.exception-slot-on) .exception-n{color:#7f5a07}.approvals-exceptions .exception-slot-zero .exception-n{color:var(--muted)}.approvals-panel .card-verdict .verdict-slot>.btn-primary{display:inline-flex;align-items:center;gap:6px}.approvals-panel .card-verdict .verdict-afterhours{display:inline-flex;align-items:center;gap:5px}.approvals-panel .verdict-slot .detail-link{display:inline-flex;align-items:center;gap:4px}@keyframes approval-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.approvals-panel .approval-card.card-verdict .approval-card-detail{animation:approval-detail-in .16s cubic-bezier(.2,0,0,1)}.approvals-panel .approval-card.card-verdict:not(.approval-card-held):hover{background:var(--row-hover);transition:background-color .12s ease}.approvals-panel .card-verdict .verdict-slot>.btn-primary{transition:transform 90ms ease}.approvals-panel .card-verdict .verdict-slot>.btn-primary:active{transform:translateY(1px)}.approvals-shell .exception-slot,.approvals-shell .scope-pill{transition:background-color .12s ease,border-color .12s ease}@media (prefers-reduced-motion:reduce){.approvals-shell,.approvals-shell *,.approvals-shell :after,.approvals-shell :before,.modal-backdrop,.modal-backdrop *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.approvals-shell .dispatch-band{display:grid;grid-template-columns:1.25fr 1fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:10px;margin:0 0 14px}.approvals-shell .dispatch-band-cell{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0;padding:14px 16px}.approvals-shell .dispatch-band-cell+.dispatch-band-cell{border-left:1px solid var(--line)}.approvals-shell .dispatch-band-label{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.approvals-shell .dispatch-band-icon{display:inline-flex;flex:0 0 auto;color:#7f5a07}.approvals-shell .dispatch-band-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:1px 0 2px}.approvals-shell .dispatch-band-value{font-size:1.6rem;font-weight:800;line-height:1.15;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-shell .dispatch-band-unit{font-size:.82rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-shell .dispatch-band-sub{font-size:.78rem;line-height:1.35;color:var(--muted)}.approvals-shell .dispatch-band-sub-late{color:#7f5a07;font-weight:700}.approvals-shell .dispatch-band-zero{color:var(--muted)}.approvals-shell .dispatch-band-filter{background:transparent;border:0;border-radius:10px 0 0 10px;font-family:inherit;text-align:left;width:100%;cursor:pointer}.approvals-shell .dispatch-band-filter:hover:not(:disabled){background:var(--row-hover)}.approvals-shell .dispatch-band-filter:focus-visible{outline:none;box-shadow:var(--focus-ring)}.approvals-shell .dispatch-band-filter:disabled{cursor:default}.approvals-shell .dispatch-band-filter-on{background:var(--ghost-bg);box-shadow:inset 2px 0 0 var(--gold)}.approvals-shell .dispatch-band-filter-on:focus-visible{box-shadow:inset 2px 0 0 var(--gold),var(--focus-ring)}.approvals-shell .dispatch-band-act{display:block;margin-top:4px;font-size:.74rem;font-weight:700;color:var(--gold-dark)}@media (max-width:760px){.approvals-shell .dispatch-band{grid-template-columns:1fr}.approvals-shell .dispatch-band-cell+.dispatch-band-cell{border-left:0;border-top:1px solid var(--line)}.approvals-shell .dispatch-band-filter{border-radius:10px 10px 0 0}.approvals-shell .dispatch-band-value{font-size:1.45rem}}@media (pointer:coarse){.approvals-shell .dispatch-band-filter{min-height:56px}}.approvals-shell .dispatch-band-filter{transition:background-color .12s ease,box-shadow .12s ease}.approvals-panel .approval-card-detail .dd-empty{color:var(--muted,#6b6358);font-style:italic}.approval-card,.approval-resolver,.approvals-shell,.exception-note,.fastmix-note,.gate-list{--es-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--es-mono:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--es-label:0.8125rem;--es-value:0.9375rem;--es-name:0.9375rem;--es-title:1.125rem;--es-headline:1.75rem;--es-track-label:normal;--es-track-col:normal;--es-lh-tight:1.35;--es-lh-read:1.5;--es-ink:var(--ink);--es-steel:var(--muted);--es-gold:#8a6208;--es-gold-mark:var(--gold);--es-cream:var(--ghost-bg);--es-flag:#9c2f28;--es-state-ok-ink:#1f6b3a;--es-state-ok-bg:#e9f5ec;--es-state-transit-ink:#00786b;--es-state-transit-bg:#def5f3;--es-state-plan-ink:#8a5800;--es-state-plan-bg:#fff4e0;--es-state-hold-ink:#7f5a07;--es-state-hold-bg:#fbf6ea;--es-state-idle-ink:#455a64;--es-state-idle-bg:#eceff1;--es-space-2:2px;--es-space-4:4px;--es-space-6:6px;--es-space-8:8px;--es-space-12:12px;--es-space-16:16px;--es-space-20:20px;--es-space-24:24px;--es-space-32:32px;--es-space-40:40px;--es-space-48:48px;--es-radius-xs:2px;--es-radius-sm:4px;--es-radius-md:var(--es-radius);--es-radius-pill:999px;--es-shadow-card:var(--es-shadow);--es-shadow-sticky:0 4px 8px -4px rgba(26,23,20,0.14);--es-shadow-pop:0 8px 20px -6px rgba(26,23,20,0.18),0 2px 6px -2px rgba(26,23,20,0.10);--es-size-row:34px;--es-size-row-tall:44px;--es-size-control:28px;--es-size-control-lg:34px;--es-size-pill:20px;--es-size-dot:9px;--es-size-icon:16px;--es-size-rail:3px;--es-size-bar:6px;--es-size-shell:1280px;--es-line-strong:#8f8878;--es-line-hairline:var(--es-rule-soft);--es-line-grid:#e2ddd0;--es-data-1:var(--es-gold-mark);--es-data-2:#00786b;--es-data-3:#455a64;--es-data-4:#1f6b3a;--es-data-track:#e2ddd0;--es-data-ghost:#8e8a82;--es-rule:var(--line);--es-rule-soft:var(--row-line);--es-absent:var(--muted);--es-zero:var(--ink);--es-radius:8px;--es-radius-lg:16px;--es-inset:22px;--es-gutter:16px;--es-tile:48px;--es-shadow:0 1px 2px rgba(26,23,20,0.04),0 1px 3px rgba(26,23,20,0.07);font-family:var(--es-sans);color:var(--es-ink)}.approvals-panel .detail-h,.approvals-panel .panel-head h2,.approvals-shell .dispatch-intro h1,.approvals-shell .exception-name,.approvals-shell .gate-item-label{margin:0;font-family:var(--es-mono);font-size:var(--es-label);font-weight:400;line-height:var(--es-lh-tight);letter-spacing:var(--es-track-label);text-transform:uppercase;color:var(--es-steel)}.approvals-shell .gate-item-label{letter-spacing:var(--es-track-col)}.approvals-shell .approvals-lookup-at,.approvals-shell .detail-grid dd,.approvals-shell .dispatch-band-unit,.approvals-shell .dispatch-band-value,.approvals-shell .exception-n,.approvals-shell .fastmix-no,.approvals-shell .verdict-fact,.approvals-shell .verdict-ref{font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;line-height:var(--es-lh-tight);letter-spacing:normal;color:var(--es-ink)}.approvals-shell .approval-company,.approvals-shell .verdict-company{font-family:var(--es-sans);font-size:var(--es-name);font-weight:600;line-height:var(--es-lh-tight);color:var(--es-ink)}.approvals-shell .approval-hint,.approvals-shell .approval-tally,.approvals-shell .approvals-lookup-text,.approvals-shell .detail-grid dt,.approvals-shell .dispatch-band-sub,.approvals-shell .form-hint{font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;line-height:var(--es-lh-read);color:var(--es-steel)}.fastmix-note{margin:0 0 6px;padding:0;border:0;border-left:3px solid transparent;border-radius:0;font-family:var(--es-mono);font-size:var(--es-value);line-height:var(--es-lh-read)}.fastmix-note,.fastmix-note-ok,.fastmix-note-quiet{background:none;color:var(--es-steel)}.fastmix-note-sim{padding-left:11px;border-left-color:var(--es-gold-mark);background:none;color:var(--es-gold)}.fastmix-note-warn{padding-left:11px;border-left-color:var(--es-flag);background:none;color:var(--es-flag)}.approvals-shell .approval-status,.approvals-shell .verdict-ref{display:inline-block;padding:2px 8px;border:1px solid var(--es-gold-mark);border-radius:var(--es-radius);background:var(--card);font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;color:var(--es-gold)}.approvals-shell .approval-card+.approval-card{border-top:1px solid var(--es-rule-soft)}.approvals-panel .panel-head{border-bottom:1px solid var(--es-rule)}.approvals-panel .approval-card-detail .dd-empty,.approvals-shell .detail-muted,.approvals-shell .fastmix-no-empty{font-family:var(--es-mono);font-size:var(--es-value);font-style:italic;color:var(--es-absent)}.approvals-shell .dispatch-band-zero,.approvals-shell .exception-slot-zero .exception-n{font-style:normal;opacity:1;color:var(--es-zero)}.approvals-shell .es-counts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 22px;margin:0 0 10px}.approvals-shell .es-count{padding:2px 0;border:0;background:none;font-family:var(--es-mono);font-size:var(--es-value);line-height:var(--es-lh-read);color:var(--es-steel);cursor:pointer}.approvals-shell .es-count:hover:not(:disabled){color:var(--es-ink)}.approvals-shell .es-count[aria-pressed=true]{color:var(--es-gold);background-image:linear-gradient(to right,var(--es-gold-mark) 0 5px,transparent 5px 9px);background-repeat:repeat-x;background-size:9px 1.4px;background-position:0 100%}.approvals-shell .es-count:disabled{cursor:default;opacity:1}.approvals-shell .es-count:focus-visible{outline:none;border-radius:2px;box-shadow:var(--focus-ring-strong)}.approvals-shell .es-n{color:var(--es-ink);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-shell .es-count[aria-pressed=true] .es-n{color:inherit}.approvals-shell .es-counts-lede{margin-right:-12px;font-family:var(--es-mono);font-size:var(--es-value);line-height:var(--es-lh-read);color:var(--es-steel)}.approvals-shell .es-band{margin:0 0 12px}.approvals-shell .es-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;line-height:var(--es-lh-read);color:var(--es-ink)}.approvals-shell .es-line+.es-line{margin-top:2px}.approvals-shell .es-line-label{color:var(--es-steel)}.approvals-shell .es-line-facts{color:var(--es-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-shell .es-line-act{margin-left:auto;padding:0;border:0;border-radius:0;background:none;font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;line-height:var(--es-lh-read);color:var(--es-gold);white-space:nowrap;cursor:pointer}.approvals-shell .es-line-act[aria-pressed=true]{background-image:linear-gradient(to right,var(--es-gold-mark) 0 5px,transparent 5px 9px);background-repeat:repeat-x;background-size:9px 1.4px;background-position:0 100%}.approvals-shell .es-line-act:focus-visible{outline:none;border-radius:2px;box-shadow:var(--focus-ring-strong)}.approvals-shell .dispatch-band-sub.dispatch-band-sub-late{color:var(--es-gold);font-weight:400}.approvals-shell .approvals-lookup{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:0 0 12px;padding:0;border:0;border-left:3px solid transparent;border-radius:0;background:none;font-family:var(--es-mono);font-size:var(--es-value);line-height:var(--es-lh-read);color:var(--es-steel)}.approvals-shell .approvals-lookup-failed{padding-left:11px;border-left-color:#3f4854;background:none;color:#3f4854}.approvals-shell .approvals-lookup>.btn-ghost{padding:0;border:0;border-radius:0;background:none;font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;color:var(--es-gold);text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:4px}.approvals-shell .approvals-lookup>.btn-ghost:hover:not(:disabled){background:none;color:var(--es-ink)}.approvals-shell .approvals-lookup>.btn-ghost:disabled{opacity:1;color:var(--es-steel);text-decoration:none}.approvals-shell .approvals-lookup>.btn-ghost:focus-visible{outline:none;border-radius:2px;box-shadow:var(--focus-ring-strong)}.approvals-shell .dispatch-intro{margin:0 0 10px}.approvals-shell .approvals-filters .search{padding:6px 0;border:0;border-bottom:1px solid var(--es-rule);border-radius:0;background:none;font-family:var(--es-mono);font-size:var(--es-value)}.approvals-shell .approvals-filters .search:focus{outline:none;border-bottom-color:var(--es-gold-mark);box-shadow:var(--focus-ring)}.approvals-shell .approvals-panel.approval-group{--gate-cell:62px;--gate-inset:2px;border-radius:var(--es-radius)}.approvals-shell .approvals-panel .panel-head{position:static;z-index:auto;padding:10px 18px 8px;border-radius:0;border-bottom:1px solid var(--es-rule)}.approvals-shell .approvals-panel .approval-head-under{margin-top:6px}.approvals-shell .approvals-panel .gate-item-label{white-space:nowrap}.approvals-shell .approvals-panel .approval-cards{display:block;gap:0;padding:0}.approvals-shell .approvals-panel .approval-card.card-verdict{border:0;border-radius:0;background:none;padding:12px 18px 12px 20px}.approvals-shell .approvals-panel .approval-card.card-verdict+.approval-card{border-top:1px solid var(--es-rule-soft)}.approvals-shell .approvals-panel .approval-card.card-verdict.approval-card-held{background:#fdf9ef}.approvals-shell .approvals-panel .empty{padding:14px 18px;text-align:left;font-family:var(--es-mono);font-size:var(--es-value);line-height:var(--es-lh-read);color:var(--es-steel)}.approvals-shell .es-gate-fails{margin:8px 0 0;padding:0;list-style:none}.approvals-shell .es-gate-fail{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:3px 0;font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;line-height:var(--es-lh-read);color:var(--es-ink)}.approvals-shell .es-gate-fail+.es-gate-fail{border-top:1px solid var(--es-rule-soft)}.approvals-shell .es-gate-name{flex:0 0 auto;min-width:var(--gate-cell,62px);color:var(--es-steel)}.approvals-shell .dispatch-intro h1{font-size:1.5rem;font-weight:700;letter-spacing:-.015em;text-transform:none;color:var(--es-ink)}.approvals-shell .approvals-panel .approval-group-head h2{font-size:var(--es-title);font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--es-ink)}.approvals-shell .approvals-panel .gate-item-label{font-size:.6875rem}.approvals-shell .approvals-panel{box-shadow:var(--es-shadow)}.approvals-shell .es-counts{gap:8px 10px}.approvals-shell .es-counts-lede{margin-right:2px}.approvals-shell .es-count{display:inline-flex;align-items:baseline;gap:5px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--es-radius);background:var(--card)}.approvals-shell .es-count:hover:not(:disabled){border-color:var(--es-steel)}.approvals-shell .es-count-label{color:var(--es-steel)}.approvals-shell .es-count-lead,.approvals-shell .es-count[aria-pressed=true]{border-color:var(--ghost-border);background:var(--ghost-bg);background-image:none}.approvals-shell .es-count-lead .es-count-label,.approvals-shell .es-count[aria-pressed=true] .es-count-label{font-weight:700;color:var(--es-ink)}.approvals-shell .es-count[aria-pressed=true] .es-n{color:var(--es-ink)}.approvals-shell .es-count.exception-slot-zero{border-color:var(--row-line);background:var(--chip-bg)}.approvals-shell .es-count.exception-slot-zero .es-count-label,.approvals-shell .es-count.exception-slot-zero .exception-n{color:var(--es-steel)}.approvals-shell .es-count.exception-slot-zero:hover:not(:disabled){border-color:var(--es-steel)}.ops-shell{display:block}.ops-intro{margin:0 0 14px}.ops-intro h1{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.ops-lede{margin:4px 0 0;font-size:.86rem;color:var(--muted);max-width:62ch}.ops-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ops-tab{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:.85rem;font-weight:600;text-decoration:none}.ops-tab:hover{background:var(--row-hover);color:var(--ink)}.ops-tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--gold)}.ops-tab-on{background:var(--ghost-bg);border-color:var(--ghost-border);color:var(--gold-dark)}.ops-provenance{display:block}.ops-read{align-items:center;gap:10px;margin:0 0 16px;font-size:.82rem;color:var(--muted)}.ops-read-text{flex:1 1 auto;min-width:180px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-panel+.ops-panel{margin-top:20px}.ops-panel .panel-head h2{flex:0 0 auto}.ops-panel-failed{box-shadow:inset 4px 0 0 #c62828}.ops-panel-note{margin:0;padding:12px 18px 0}.ops-footnote,.ops-panel-note{font-size:.8rem;line-height:1.5;color:var(--muted)}.ops-footnote{margin:12px 2px 0}.ops-stats{grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line)}.ops-stat{gap:4px;padding:16px 18px}.ops-stat-label{font-size:.78rem;font-weight:600;color:var(--muted)}.ops-stat-value{font-size:1.5rem;font-weight:800;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-stat-sub{font-size:.76rem;line-height:1.45;color:var(--muted)}.ops-list{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}.ops-list-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;padding:12px 18px;border-bottom:1px solid var(--row-line)}.ops-list-name{font-weight:600}.ops-list-name,.ops-list-value{display:flex;flex-direction:column;gap:2px;font-size:.88rem;color:var(--ink)}.ops-list-value{align-items:flex-end;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ops-rows{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}.ops-row{padding:14px 18px;border-bottom:1px solid var(--row-line)}.ops-row:hover{background:var(--row-hover)}.ops-row-head{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:10px}.ops-row-title{font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:.01em}.ops-row-quiet{margin:8px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.ops-state{display:inline-block;padding:2px 9px;font-size:11px;font-weight:700;white-space:nowrap}.ops-state-in-transit{background:#fdeccf;color:#8a5a00;border:1px solid #f0d59a}.ops-state-assigned{background:var(--chip-bg);color:var(--gold-dark);border:1px solid var(--ghost-border)}.ops-state-idle{background:var(--chip-bg);color:var(--muted);border:1px solid var(--line)}.ops-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 18px;gap:10px 18px}.ops-field{display:flex;flex-direction:column;gap:2px;min-width:0}.ops-field-label{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.ops-field-value{font-size:.86rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ops-field-absent{color:var(--muted);font-style:italic}.ops-job{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg)}.ops-unavailable{margin-top:20px}.ops-unavailable-list{margin:0;padding:0;border-top:1px solid var(--line)}.ops-unavailable-item{padding:12px 18px;border-bottom:1px solid var(--row-line)}.ops-unavailable-item dt{font-size:.84rem;font-weight:600;color:var(--ink)}.ops-unavailable-item dd{margin:3px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}@media (max-width:520px){.ops-fields{grid-template-columns:1fr}.ops-list-row,.ops-panel-note,.ops-row,.ops-unavailable-item{padding-left:14px;padding-right:14px}.ops-stat{padding:14px}}@media (prefers-reduced-motion:reduce){.ops-shell,.ops-shell *,.ops-shell :after,.ops-shell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ops-board{display:block}.ops-sr-only{position:absolute;width:1px!important;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0;table-layout:fixed;min-width:0!important;max-width:1px!important}.ops-controls{align-items:flex-end;gap:12px 16px;padding:14px 18px 0}.ops-controls,.ops-pills{display:flex;flex-wrap:wrap}.ops-pills{gap:8px}.ops-pill{display:inline-flex;align-items:baseline;gap:8px;padding:7px 13px;border-radius:999px;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 90ms ease}.ops-pill:hover{background:var(--row-hover);color:var(--ink)}.ops-pill:active{transform:scale(.97)}.ops-pill:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--gold)}.ops-pill-on{color:var(--gold-dark)}.ops-pill-name{font-weight:700}.ops-pill-share{font-size:.76rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.ops-pill-unnamed .ops-pill-name{font-style:italic;font-weight:600}.ops-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 260px}.ops-search-label{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.ops-search-input{flex:1 1 200px;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--field-bg);color:var(--ink);font:inherit;font-size:.86rem;transition:border-color .12s ease,box-shadow .12s ease}.ops-search-input:focus{outline:none;border-color:var(--gold);box-shadow:var(--focus-ring)}.ops-search-clear{padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform 90ms ease}.ops-search-clear:hover{color:var(--ink)}.ops-search-clear:active{transform:scale(.97)}.ops-search-clear:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--gold)}.ops-views{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ops-view{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 90ms ease}.ops-view:hover{background:var(--row-hover);color:var(--ink)}.ops-view:active{transform:scale(.98)}.ops-view:focus-visible{box-shadow:var(--focus-ring);border-color:var(--gold)}.ops-view-on{background:var(--ghost-bg);border-color:var(--ghost-border);color:var(--gold-dark)}.ops-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 18px 0}.ops-toolbar-note{flex:1 1 240px;font-size:.78rem;line-height:1.5;color:var(--muted)}.ops-action{padding:8px 14px;border:1px solid var(--ghost-border);border-radius:9px;background:var(--ghost-bg);color:var(--gold-dark);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .12s ease,transform 90ms ease}.ops-action:hover:not(:disabled){background:var(--ghost-bg-hover)}.ops-action:active:not(:disabled){transform:scale(.97)}.ops-action:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-color:var(--gold)}.ops-action:disabled{opacity:.5;cursor:default}.ops-open{padding:2px 4px;margin:-2px -4px;border:0;border-radius:6px;background:none;color:var(--gold-dark);font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:background-color .12s ease,transform 90ms ease}.ops-open:hover{background:var(--ghost-bg)}.ops-open:active{transform:scale(.97)}.ops-open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ops-row-head .ops-row-toggle{flex:1 1 auto;width:auto;margin:0}.ops-row{opacity:0;transition:opacity .16s ease}.ops-row-in{opacity:1}.ops-chart{display:flex;align-items:flex-end;gap:2px;height:180px;margin:14px 18px 0;padding:0 0 4px;border-bottom:1px solid var(--line)}.ops-chart-col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;min-width:0}.ops-chart-track{display:flex;align-items:flex-end;justify-content:center;width:100%;flex:1 1 auto}.ops-chart-bar{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--gold)}.ops-chart-unmeasured{display:block;width:100%;height:6px;border:1px dashed var(--muted);border-bottom:0;border-radius:3px 3px 0 0;background:repeating-linear-gradient(45deg,var(--chip-bg),var(--chip-bg) 3px,transparent 3px,transparent 6px)}.ops-chart-hour{font-size:.64rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-plant-name{font-size:.82rem;font-weight:700;color:var(--ink)}.ops-sheet-scroll{margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.ops-sheet{table-layout:auto;min-width:1180px;opacity:0;transition:opacity .16s ease}.ops-sheet-in{opacity:1}.ops-sheet-row{border-bottom:1px solid var(--row-line);cursor:pointer;transition:background-color .12s ease}.ops-sheet-row:hover{background:var(--row-hover)}.ops-sheet td{padding:10px 14px;vertical-align:top;font-size:.84rem;color:var(--ink)}.ops-sheet td,.ops-sheet th{white-space:nowrap}.ops-sheet-num{width:1%;padding:10px 14px;text-align:left}.ops-sheet-figure,.ops-sheet-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-sheet-figure{text-align:right}.ops-sheet-sub{display:block;margin-top:2px;font-size:.74rem;color:var(--muted)}.ops-dialog{opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.ops-dialog-in{opacity:1;transform:none}.ops-dialog-group+.ops-dialog-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.ops-dialog-group-title{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-dark)}.ops-dialog-note{margin:10px 0 0;font-size:.78rem;line-height:1.55;color:var(--muted)}.ops-dialog-missing{margin:0;padding-left:18px;font-size:.78rem;line-height:1.6;color:var(--muted)}.ops-dialog-trips{list-style:none;margin:0;padding:0}.ops-dialog-trip{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg)}.ops-dialog-trip+.ops-dialog-trip{margin-top:8px}@media (max-width:520px){.ops-controls,.ops-toolbar{padding-left:14px;padding-right:14px}.ops-chart{margin-left:14px;margin-right:14px;height:140px}.ops-chart-hour{font-size:.58rem}.ops-views{gap:6px}.ops-view{flex:1 1 auto;text-align:center}}@media print{.ops-noprint{display:none!important}.ops-board,.ops-sheet-scroll{overflow:visible}.ops-sheet{min-width:0;width:100%;opacity:1;font-size:9pt}.ops-sheet thead{display:table-header-group}.ops-sheet-row{break-inside:avoid;page-break-inside:avoid}.ops-dialog,.ops-plant,.ops-row{opacity:1;transform:none}.ops-panel{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.ops-unavailable{display:none}}.ops-bottom-nav,.ops-dialog,.ops-shell,.ops-tabband,.ops-tabs{--es-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--es-mono:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--es-label:0.8125rem;--es-value:0.9375rem;--es-name:0.9375rem;--es-title:1.125rem;--es-headline:1.75rem;--es-track-label:normal;--es-track-col:normal;--es-lh-tight:1.35;--es-lh-read:1.5;--es-ink:var(--ink);--es-steel:var(--muted);--es-gold:#8a6208;--es-gold-mark:var(--gold);--es-cream:var(--ghost-bg);--es-flag:#9c2f28;--es-state-ok-ink:#1f6b3a;--es-state-ok-bg:#e9f5ec;--es-state-transit-ink:#00786b;--es-state-transit-bg:#def5f3;--es-state-plan-ink:#8a5800;--es-state-plan-bg:#fff4e0;--es-state-hold-ink:#7f5a07;--es-state-hold-bg:#fbf6ea;--es-state-idle-ink:#455a64;--es-state-idle-bg:#eceff1;--es-space-2:2px;--es-space-4:4px;--es-space-6:6px;--es-space-8:8px;--es-space-12:12px;--es-space-16:16px;--es-space-20:20px;--es-space-24:24px;--es-space-32:32px;--es-space-40:40px;--es-space-48:48px;--es-radius-xs:2px;--es-radius-sm:4px;--es-radius-md:var(--es-radius);--es-radius-pill:999px;--es-shadow-card:var(--es-shadow);--es-shadow-sticky:0 4px 8px -4px rgba(26,23,20,0.14);--es-shadow-pop:0 8px 20px -6px rgba(26,23,20,0.18),0 2px 6px -2px rgba(26,23,20,0.10);--es-size-row:34px;--es-size-row-tall:44px;--es-size-control:28px;--es-size-control-lg:34px;--es-size-pill:20px;--es-size-dot:9px;--es-size-icon:16px;--es-size-rail:3px;--es-size-bar:6px;--es-size-shell:1280px;--es-line-strong:#8f8878;--es-line-hairline:var(--es-rule-soft);--es-line-grid:#e2ddd0;--es-data-1:var(--es-gold-mark);--es-data-2:#00786b;--es-data-3:#455a64;--es-data-4:#1f6b3a;--es-data-track:#e2ddd0;--es-data-ghost:#8e8a82;--es-rule:var(--line);--es-rule-soft:var(--row-line);--es-absent:var(--muted);--es-zero:var(--ink);--es-radius:8px;--es-radius-lg:16px;--es-inset:22px;--es-gutter:16px;--es-tile:48px;--es-shadow:0 1px 2px rgba(26,23,20,0.04),0 1px 3px rgba(26,23,20,0.07);font-family:var(--es-sans);color:var(--es-ink)}.ops-block-tag,.ops-dialog-group-title,.ops-field-label,.ops-intro h1,.ops-job-label,.ops-panel .panel-head h2,.ops-sheet th,.ops-stat-label{margin:0;font-family:var(--es-mono);font-size:var(--es-label);font-weight:400;line-height:var(--es-lh-tight);letter-spacing:var(--es-track-label);text-transform:uppercase;color:var(--es-steel)}.ops-sheet th{letter-spacing:var(--es-track-col);border-bottom:1px solid var(--es-rule);text-align:left}.ops-field-value,.ops-list-value,.ops-plant-volume,.ops-read-text,.ops-row-count,.ops-sheet td,.ops-sheet-num,.ops-stat-value{font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;line-height:var(--es-lh-tight);letter-spacing:normal;color:var(--es-ink);text-align:left}.ops-driver-name,.ops-list-name,.ops-plant-name,.ops-row-title{font-family:var(--es-sans);font-size:var(--es-name);font-weight:600;line-height:var(--es-lh-tight);letter-spacing:normal;color:var(--es-ink)}.ops-dialog-in>.ops-row-title{font-size:var(--es-headline);font-weight:500}.ops-dialog-note,.ops-footnote,.ops-list-sub,.ops-panel-note,.ops-plant-loads,.ops-plant-share,.ops-row-quiet,.ops-sheet-sub,.ops-stat-sub,.ops-toolbar-note{font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;line-height:var(--es-lh-read);color:var(--es-steel)}.ops-absent,.ops-dialog-missing,.ops-field-absent{font-family:var(--es-mono);font-size:var(--es-value);font-style:italic;color:var(--es-absent)}.ops-provenance{margin:0 0 14px}.ops-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:0;color:var(--es-steel)}.ops-read,.ops-read>.btn-ghost{font-family:var(--es-mono);font-size:var(--es-value)}.ops-read>.btn-ghost{padding:0;border:0;background:none;border-radius:0;font-weight:400;color:var(--es-gold);text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:4px}.ops-read>.btn-ghost:disabled{color:var(--es-steel);text-decoration:none}.ops-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--es-gutter);background:none;border-top:0;margin-top:12px}.ops-stat{gap:3px;padding:8px 10px;border-radius:var(--es-radius)}.ops-list,.ops-rows{border-top:1px solid var(--es-rule)}.ops-list-row,.ops-row,.ops-sheet-row>*{border-bottom:1px solid var(--es-rule-soft)}.ops-job,.ops-row:hover{background:none}.ops-job{margin-top:8px;padding:8px 0 0 var(--es-inset);border:0;border-top:1px solid var(--es-rule-soft);border-radius:0}.ops-tabband{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-bottom:10px;border-bottom:1px solid var(--es-rule);margin-bottom:12px}.ops-tabband-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.015em;color:var(--es-ink)}.ops-tabs{gap:20px}.ops-tab{padding:4px 2px;border:0;border-radius:0;background:none;font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;color:var(--es-steel)}.ops-tab-on{background-color:transparent;color:var(--es-gold);font-weight:500;background-image:linear-gradient(to right,var(--es-gold-mark) 0 5px,transparent 5px 9px);background-repeat:repeat-x;background-size:9px 1.4px;background-position:left bottom 2px}.ops-counts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 22px;margin:0 0 10px}.ops-count{padding:2px 0;border:0;background:none;font-family:var(--es-mono);font-size:var(--es-value);color:var(--es-steel);cursor:pointer}.ops-count:hover:not(:disabled){color:var(--es-ink)}.ops-count[aria-pressed=true]{color:var(--es-gold);background-image:linear-gradient(to right,var(--es-gold-mark) 0 5px,transparent 5px 9px);background-repeat:repeat-x;background-size:9px 1.4px;background-position:0 100%}.ops-count:focus-visible{outline:none;border-radius:2px;box-shadow:var(--focus-ring-strong)}.ops-state{padding:1px 7px;border-radius:var(--es-radius);background:var(--card);border:1px solid var(--es-rule);font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;color:var(--es-steel)}.ops-state-in-transit{background:var(--card);border-color:var(--es-gold-mark);color:var(--es-gold)}.ops-state-assigned,.ops-state-idle{background:var(--card);border-color:var(--es-rule);color:var(--es-steel)}.ops-chart-bar{background:var(--es-gold-mark)}.ops-chart-track{background:var(--es-rule-soft)}@media print{.ops-stats{break-inside:avoid;page-break-inside:avoid}}.ops-pills{align-items:baseline;gap:4px 22px}.ops-pill{padding:2px 0;border:0;border-radius:0;background:none;font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;color:var(--es-steel);transition:color .12s ease}.ops-pill:hover:not(:disabled){color:var(--es-ink)}.ops-pill-on{background:none;border-color:transparent;color:var(--es-gold);background-image:linear-gradient(to right,var(--es-gold-mark) 0 5px,transparent 5px 9px);background-repeat:repeat-x;background-size:9px 1.4px;background-position:0 100%}.ops-pill-share{font-size:var(--es-value);font-weight:400;opacity:1}.ops-pill-unnamed{font-style:normal}.ops-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-family:var(--es-mono);font-size:var(--es-value);line-height:var(--es-lh-read);color:var(--es-ink)}.ops-line+.ops-line{margin-top:2px}.ops-line-sep{color:var(--es-rule);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ops-line-quiet{color:var(--es-steel)}.ops-row-head{gap:10px;margin-bottom:6px}.ops-open.ops-row-title{padding:0;border:0;background:none;text-align:left}.ops-open.ops-row-title:hover{background:none;text-decoration:underline;text-underline-offset:3px}.ops-lede{margin:0 0 16px;max-width:78ch;font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;line-height:var(--es-lh-read);color:var(--es-steel)}.ops-controls-split>.ops-pills{margin-left:auto}.ops-controls-split>.ops-search{flex:1 0 100%}.ops-pill-unnamed{font-style:italic}.ops-block{padding:14px 0 16px;border-top:1px solid var(--es-rule-soft)}.ops-block-first{border-top-color:var(--es-rule)}.ops-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 18px;margin:0 0 8px}.ops-stats+.ops-line{margin-top:10px}.ops-block>.ops-controls{padding:8px 0 0}.ops-block>.ops-chart{margin-left:0;margin-right:0}.ops-block>.ops-list{margin-top:10px;border-top:0}.ops-block .ops-list-row{padding:8px 0}.ops-block>.ops-list>.ops-list-row:last-child{border-bottom:0}.ops-block .empty{padding:4px 0 0;text-align:left;font-family:var(--es-mono);font-size:var(--es-value);line-height:var(--es-lh-read);color:var(--es-steel)}.ops-plant-row{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr auto minmax(6rem,auto);grid-column-gap:var(--es-space-12);column-gap:var(--es-space-12);grid-row-gap:2px;row-gap:2px;align-items:center}.ops-plant-track{height:var(--es-size-bar);background:var(--es-data-track);overflow:hidden}.ops-plant-fill,.ops-plant-track{border-radius:var(--es-radius-xs)}.ops-plant-fill{display:block;height:100%;background:var(--es-data-1)}.ops-plant-fill-ghost{background:var(--es-data-ghost)}.ops-plant-share,.ops-plant-volume{text-align:right;white-space:nowrap}.ops-plant-share{color:var(--es-steel)}.ops-plant-note{grid-column:2/-1}.ops-chart-unmeasured{width:7px;height:7px;margin-bottom:1px;border:1.4px solid var(--es-gold-mark);border-radius:50%;background:none}.ops-unavailable{margin-top:4px;padding:14px 0 16px;border:0;border-top:1px solid var(--es-rule);border-radius:0;background:none;overflow:visible}.ops-unavailable>.panel-head{align-items:baseline;gap:10px;padding:0 0 8px;border-bottom:0}.ops-unavailable>.panel-head>.count{padding:0;border-radius:0;background:none;font-family:var(--es-mono);font-size:var(--es-label);letter-spacing:var(--es-track-label);color:var(--es-steel)}.ops-unavailable>.ops-unavailable-list{border-top:1px solid var(--es-rule-soft)}.ops-unavailable .ops-unavailable-item{padding:8px 0;border-bottom:1px solid var(--es-rule-soft)}.ops-unavailable .ops-unavailable-item dt{font-family:var(--es-sans);font-size:var(--es-name);font-weight:500;line-height:var(--es-lh-tight);color:var(--es-ink)}.ops-unavailable .ops-unavailable-item dd{margin:2px 0 0;font-family:var(--es-mono);font-size:var(--es-value);line-height:var(--es-lh-read);color:var(--es-steel)}@media (max-width:640px){.ops-plant-row{grid-template-columns:1fr}}@media print{.ops-block{break-inside:avoid;page-break-inside:avoid}.ops-unavailable{display:block}}.ops-viewbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 22px;margin:0 0 12px}.ops-viewbar>.ops-views{margin:0}.ops-viewbar>.ops-toolbar{padding:0;gap:10px 22px}.ops-viewbar>.ops-toolbar>.ops-toolbar-note{flex:1 0 100%}.ops-views{gap:22px}.ops-view{padding:2px 0;border:0;border-radius:0;background:none;font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;color:var(--es-steel)}.ops-view:hover{background-color:transparent;color:var(--es-ink)}.ops-view:active{transform:none}.ops-view:focus-visible{outline:none;border-radius:2px;box-shadow:var(--focus-ring-strong)}.ops-view-on{background-color:transparent;border-color:transparent;color:var(--es-gold);font-weight:500;background-image:linear-gradient(to right,var(--es-gold-mark) 0 5px,transparent 5px 9px);background-repeat:repeat-x;background-size:9px 1.4px;background-position:0 100%}.ops-toolbar>.ops-action{padding:0;border:0;border-radius:0;background:none;font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;color:var(--es-gold);text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:4px}.ops-toolbar>.ops-action:hover:not(:disabled){background-color:transparent;color:var(--es-ink)}.ops-toolbar>.ops-action:active:not(:disabled){transform:none}.ops-toolbar>.ops-action:disabled{opacity:1;color:var(--es-steel);text-decoration:none}.ops-sheet td.ops-sheet-figure,.ops-sheet th.ops-sheet-figure{text-align:right}.ops-sheet th.ops-sheet-key,.ops-sheet th.ops-sheet-num{font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--es-ink)}.ops-sheet-compact{min-width:0}.ops-sheet-compact td,.ops-sheet-compact th{padding:5px 12px}.ops-sheet-compact td:first-child,.ops-sheet-compact th:first-child{padding-left:0}.ops-row>.ops-sheet-scroll{margin-top:8px}.ops-sheet-static{cursor:default}.ops-sheet-static:hover{background:none}.ops-dayline{margin:0;padding:12px 14px 16px;border-top:1px solid var(--es-rule)}.ops-unmatched{justify-content:flex-start;padding:8px 18px}.ops-unmatched>.ops-line{flex:1 1 auto}.ops-chart-hour{font-family:var(--es-mono);font-size:var(--es-label);font-weight:400;letter-spacing:var(--es-track-col);color:var(--es-steel)}.ops-stat{padding:10px 12px;border-radius:0;box-shadow:none;background:none}.ops-stat-value{font-size:var(--es-headline);font-weight:700}.ops-stat-value.ops-field-absent{font-size:var(--es-headline);font-weight:400}.ops-state{border-radius:999px;padding:2px 10px;border:0}.ops-state-in-transit{background:#def5f3;color:#00786b}.ops-state-assigned{background:var(--es-state-plan-bg);color:var(--es-state-plan-ink)}.ops-state-idle{background:#eceff1;color:#455a64}.ops-sheet thead{background:none}.ops-block{padding:0;margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--es-radius-lg);overflow:hidden}.ops-block-first{margin-top:0}.ops-block-head{padding:var(--es-inset) var(--es-inset) 8px;margin:0;border-bottom:1px solid var(--line)}.ops-block>.ops-chart,.ops-block>.ops-controls,.ops-block>.ops-line,.ops-block>.ops-list,.ops-block>.ops-panel-note,.ops-block>.ops-stats,.ops-block>p,.ops-block>ul{margin-left:var(--es-inset);margin-right:var(--es-inset)}.ops-block>:last-child{margin-bottom:var(--es-inset)}.ops-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.ops-bento .ops-block{margin-top:0}.ops-bento-today{grid-column:1/-1;grid-row:1}.ops-bento-hourly{grid-column:1/3;grid-row:2}.ops-bento-fleet{grid-column:3;grid-row:2;align-self:start}.ops-bento-status{grid-column:1;grid-row:3}.ops-bento-plant{grid-column:2/4;grid-row:3}.ops-bento-month{grid-column:1;grid-row:4}.ops-bento-orders{grid-column:2;grid-row:4}@media (max-width:760px){.ops-bento{grid-template-columns:1fr}.ops-bento-fleet,.ops-bento-hourly,.ops-bento-month,.ops-bento-orders,.ops-bento-plant,.ops-bento-status,.ops-bento-today{grid-column:1;grid-row:auto}}.ops-block-tag{display:inline-flex;align-items:center;gap:6px}.ops-block-tag svg{flex:0 0 auto}.ops-plant{opacity:0;transition:opacity .16s ease}.ops-plant-in{opacity:1}.ops-block-tag,.ops-dialog-group-title,.ops-panel .panel-head h2{font-size:var(--es-title);font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--es-ink)}.ops-intro h1{font-size:1.5rem;font-weight:700;letter-spacing:-.015em;text-transform:none;color:var(--es-ink)}.ops-field-label,.ops-job-label,.ops-sheet th,.ops-stat-label{text-transform:none;letter-spacing:normal;font-weight:500}.ops-block,.ops-panel{box-shadow:var(--es-shadow)}.ops-block-head{padding:var(--es-inset) var(--es-inset) 14px}.ops-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--es-gutter);margin-top:0}.ops-stat{gap:0;padding:20px;min-width:0;border:1px solid var(--es-rule);border-radius:var(--es-radius-lg);background:var(--card);box-shadow:var(--es-shadow)}.ops-stat-value{overflow-wrap:anywhere}.ops-bento-today{padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.ops-bento-today>.ops-block-head{padding:0 0 14px;border-bottom:0}.ops-bento-today>.ops-line,.ops-bento-today>.ops-stats{margin-left:0;margin-right:0}.ops-bento-today>.ops-line{margin-top:14px}.ops-block-tag svg{width:16px;height:16px;color:var(--es-steel)}.ops-bento,.ops-stats{align-items:start}.ops-chart{gap:6px}.ops-chart-track{background:none}.ops-chart-bar{width:64%;max-width:28px;border-radius:5px 5px 0 0}.ops-block-tag svg{align-self:flex-start;margin-top:4px}.ops-stat{display:flex;flex-direction:column;gap:var(--es-space-4);padding:var(--es-space-16)}.ops-stat-head{display:flex;align-items:center;gap:var(--es-space-6);color:var(--es-steel)}.ops-stat-head svg{width:var(--es-size-icon);height:var(--es-size-icon);flex:0 0 auto}.ops-stat-scope{display:inline-flex;align-items:center;height:16px;padding:0 var(--es-space-6);border-radius:var(--es-radius-xs);background:var(--chip-bg);border:1px solid var(--es-line-hairline);font-size:.625rem;letter-spacing:.05em;text-transform:uppercase}.ops-stat-fig{display:flex;align-items:baseline;gap:var(--es-space-6);margin-top:var(--es-space-6)}.ops-stat-unit{color:var(--es-steel);font-size:var(--es-label)}.ops-stat-sub{color:var(--es-steel);font-size:.75rem;margin-top:auto;padding-top:var(--es-space-8)}.ops-stat-sub-stop{color:var(--es-flag)}.ops-stats{align-items:stretch}.ops-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:var(--es-label);font-weight:500}.ops-status-pill-ok{background:var(--es-state-ok-bg);color:var(--es-state-ok-ink)}.ops-status-pill-transit{background:var(--es-state-transit-bg);color:var(--es-state-transit-ink)}.ops-status-pill-plan{background:var(--es-state-plan-bg);color:var(--es-state-plan-ink)}.ops-status-pill-hold{background:var(--es-state-hold-bg);color:var(--es-state-hold-ink)}.ops-status-pill-idle{background:var(--es-state-idle-bg);color:var(--es-state-idle-ink)}.ops-sheet-muted{color:var(--es-steel)}.ops-truck-groups{display:flex;flex-direction:column;gap:var(--es-space-16);margin-top:12px}.ops-truck-group{border:1px solid var(--es-rule);border-radius:var(--es-radius);overflow:hidden}.ops-truck-group-head{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--es-space-8);row-gap:2px;padding:var(--es-space-8) var(--es-space-16);background:var(--chip-bg);border-bottom:1px solid var(--es-rule);border-left:var(--es-size-rail) solid var(--es-rule)}.ops-truck-group-in-transit{border-left-color:var(--es-state-transit-ink)}.ops-truck-group-assigned{border-left-color:var(--es-state-plan-ink)}.ops-truck-group-idle{border-left-color:var(--es-state-idle-ink)}.ops-truck-group-title{font-size:var(--es-title);font-weight:600;color:var(--es-ink)}.ops-truck-group-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--es-value);color:var(--es-steel)}.ops-truck-group-note{font-size:.75rem;color:var(--es-steel)}.ops-truck-group-toggle{margin-left:auto;padding:0;border:0;background:none;font-family:var(--es-mono);font-size:var(--es-value);color:var(--es-gold);cursor:pointer}.ops-truck-group-toggle:focus-visible{outline:none;border-radius:2px;box-shadow:var(--focus-ring-strong)}.ops-truck-rows{border-top:0;margin-top:0}.ops-truck-rows .ops-row:last-child{border-bottom:0}.ops-truck-row{display:grid;grid-template-columns:150px 1fr 300px;grid-column-gap:var(--es-space-16);column-gap:var(--es-space-16);align-items:center}.ops-truck-row .ops-row-head{margin-bottom:0}.ops-truck-row .ops-row-quiet{grid-column:2/span 2;margin:0}@media (max-width:520px){.ops-truck-row{grid-template-columns:1fr;row-gap:8px}.ops-truck-row .ops-row-head{margin-bottom:10px}.ops-truck-row .ops-row-quiet{grid-column:1}}.ops-block-window{font-family:var(--es-mono);font-size:var(--es-label);font-weight:400;text-transform:uppercase;letter-spacing:var(--es-track-label);color:var(--es-steel);white-space:nowrap}.ops-fact-caveat{margin:2px 0 0;font-size:.75rem;line-height:var(--es-lh-read);color:var(--es-steel)}.ops-fact-caveat-row{list-style:none;padding:0 0 8px}.ops-block>.ops-list>.ops-fact-caveat-row:last-child{padding-bottom:0}.ops-list-row-nb{border-bottom:0;padding-bottom:0}.ops-list-row-divided{border-top:1px solid var(--es-rule-soft);padding-top:var(--es-space-8)}.ops-fact-kpi-row{list-style:none;padding:8px 0}.ops-fact-kpi-line{display:flex;align-items:baseline;gap:6px;margin:0}.ops-fact-kpi{font-family:var(--es-sans);font-size:1.25rem;font-weight:700;color:var(--es-ink)}.ops-fact-kpi-unit{font-family:var(--es-mono);font-size:var(--es-label);color:var(--es-steel)}.ops-fact-hold{color:var(--es-state-hold-ink)}.ops-block-head{border-bottom-color:var(--es-line-strong)}.ops-list-share{margin-left:6px}.ops-block-foot,.ops-list-share{font-size:.75rem;color:var(--es-steel)}.ops-block-foot{margin-top:8px;padding:var(--es-space-8) 0;background:var(--chip-bg);border-top:1px solid var(--es-line-strong);line-height:var(--es-lh-read)}.ops-truck-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--es-rule);border-radius:var(--es-radius);overflow:hidden;margin:0 0 12px}.ops-truck-stat{display:flex;flex-direction:column;gap:4px;padding:var(--es-space-12) var(--es-space-16);border:0;border-right:1px solid var(--es-line-hairline);background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.ops-truck-stat:last-child{border-right:0}.ops-truck-stat:hover{background:var(--chip-bg)}.ops-truck-stat-on{box-shadow:inset 0 -2px 0 0 var(--es-gold-mark)}.ops-truck-stat-on,.ops-truck-stat-on:hover{background:var(--ghost-bg)}.ops-truck-stat:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.ops-truck-stat-label{font-family:var(--es-mono);font-size:var(--es-label);color:var(--es-steel)}.ops-truck-stat-fig{display:flex;align-items:baseline;gap:6px}.ops-truck-stat-value{font-family:var(--es-sans);font-size:1.25rem;font-weight:700;color:var(--es-ink)}.ops-truck-stat-unit{font-size:.75rem;color:var(--es-steel)}@media (max-width:520px){.ops-truck-stats{grid-template-columns:repeat(2,1fr)}.ops-truck-stat:nth-child(2){border-right:0}.ops-truck-stat:nth-child(-n+2){border-bottom:1px solid var(--es-line-hairline)}}.ops-sheet-freeze-1,.ops-sheet-freeze-2,.ops-sheet-freeze-3{position:-webkit-sticky;position:sticky;background:var(--card);z-index:1}.ops-sheet-freeze-1{left:0;width:44px}.ops-sheet-freeze-2{left:44px;width:76px}.ops-sheet-freeze-3{left:120px;width:190px;white-space:normal;border-right:2px solid var(--es-line-strong)}.ops-sheet-row:hover .ops-sheet-freeze-1,.ops-sheet-row:hover .ops-sheet-freeze-2,.ops-sheet-row:hover .ops-sheet-freeze-3{background:var(--row-hover)}.ops-sheet-foot td{background:var(--chip-bg);border-top:2px solid var(--es-line-strong);border-bottom:0;white-space:normal}.ops-sheet-foot-summary{font-family:var(--es-mono);font-size:var(--es-label);letter-spacing:var(--es-track-label);text-transform:uppercase;color:var(--es-steel)}.ops-sheet-foot-total{font-weight:700;color:var(--es-ink)}.ops-sheet-foot-note{font-size:.75rem;color:var(--es-steel)}.ops-chart-bar-compare,.ops-chart-paired .ops-chart-bar{width:42%;max-width:13px}.ops-chart-bar-compare{display:block;min-height:2px;border-radius:3px 3px 0 0;background:var(--es-steel)}.ops-chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.75rem;color:var(--es-steel)}.ops-chart-legend-item{display:inline-flex;align-items:center;gap:6px}.ops-chart-swatch{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.ops-chart-swatch-today{background:var(--es-gold-mark)}.ops-chart-swatch-compare{background:var(--es-steel)}.ops-tab-count{margin-left:4px;font-family:var(--es-mono);font-size:var(--es-value);font-weight:400;color:var(--es-steel)}.ops-tab-late{color:var(--es-flag)}.ops-tabband{justify-content:flex-start;gap:8px var(--es-space-32)}.ops-tab-on{background-image:none;box-shadow:inset 0 -2px 0 0 var(--es-gold-mark)}.ops-chart-plot{display:flex;align-items:stretch;gap:8px;margin:14px 18px 0;padding:0 0 4px;border-bottom:1px solid var(--line)}.ops-chart-axis{flex:0 0 auto;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:18px;font-size:.64rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;white-space:nowrap}.ops-chart{margin:0;padding:0;border-bottom:0;flex:1 1 auto;min-width:0;background-image:repeating-linear-gradient(to top,var(--line) 0,var(--line) 1px,transparent 1px,transparent 50%);background-repeat:no-repeat;background-size:100% 162px;background-position:0 0}.ops-chart-hour{height:14px;line-height:14px}.ops-chart-bar,.ops-chart-bar-compare{border-radius:0}@media (max-width:520px){.ops-chart{background-size:100% 122px}}.ops-truck-stats{border:0;border-radius:0;overflow:visible;gap:10px}.ops-truck-stat{border:1px solid var(--es-rule);border-radius:var(--es-radius);background:var(--card)}.ops-truck-stat:last-child{border-right:1px solid var(--es-rule)}@media (max-width:520px){.ops-truck-stat:nth-child(2){border-right:1px solid var(--es-rule)}.ops-truck-stat:nth-child(-n+2){border-bottom:1px solid var(--es-rule)}}.ops-pills{gap:10px}.ops-pill{padding:8px 14px;border:1px solid var(--line);border-radius:var(--es-radius);background:var(--card)}.ops-pill:hover:not(:disabled){border-color:var(--es-steel)}.ops-pill-on{border-color:var(--ghost-border);background:var(--ghost-bg);background-image:none}.ops-pill-name{font-weight:400}.ops-pill-on .ops-pill-name{font-weight:700;color:var(--es-ink)}.ops-search{flex:0 1 340px;min-width:220px}.ops-search-box{position:relative;display:flex;align-items:center;width:100%}.ops-search-icon{position:absolute;left:11px;color:var(--muted);pointer-events:none}.ops-search-input{padding-left:30px;padding-right:34px}.ops-search-hint{position:absolute;right:9px;padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:var(--chip-bg);color:var(--muted);font-family:inherit;font-size:.72rem;line-height:1.4}.ops-search-clear{position:absolute;right:6px;padding:3px 8px;border:0;border-radius:4px;background:none}.ops-search-clear:hover{background:var(--row-hover)}@media (max-width:520px){.ops-search{flex:1 1 100%;min-width:0}}.ops-controls-split{justify-content:space-between}.ops-controls-split>.ops-pills{margin-left:0}.ops-controls-split>.ops-search{flex:1 1 340px;max-width:420px}.ops-provenance{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px}.ops-provenance-sim{padding:10px 16px;border-radius:var(--es-radius);background:var(--ghost-bg)}.ops-provenance-sim .fastmix-note-sim{padding-left:0;border-left:0;flex:1 1 auto}.ops-provenance .ops-read{margin:0 0 0 auto}.ops-panel .panel-head{flex-wrap:wrap;justify-content:space-between}.ops-viewbar-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px}.ops-viewbar-inline>.ops-views{margin:0}.ops-viewbar-inline>.ops-toolbar{padding:0;gap:6px 20px}.ops-viewbar-inline .ops-toolbar-note{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.ops-panel .panel-head h2{min-width:0;flex:1 1 auto}.ops-wrap-drivers{max-width:1600px}.ops-bottom-nav{display:none}.ops-bottom-tab{flex-direction:column;align-items:center;gap:2px;flex:1 1;min-width:0;padding:6px 4px;border:0;background:none;font-family:var(--es-mono);font-size:.64rem;font-weight:400;color:var(--es-steel);text-align:center}.ops-bottom-tab,.ops-bottom-tab-icon{position:relative;display:flex}.ops-bottom-tab-icon svg{width:20px;height:20px}.ops-bottom-tab-on{color:var(--es-gold);box-shadow:inset 0 -2px 0 0 var(--es-gold-mark)}.ops-bottom-tab-icon .ops-tab-count{position:absolute;top:-4px;right:-8px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--es-rule);color:var(--es-steel);font-size:.6rem;line-height:12px;text-align:center}.ops-bottom-tab-icon .ops-tab-late{display:none}@media (max-width:760px){.ops-tabs{display:none}.ops-tabband{padding-bottom:0;border-bottom:0;margin-bottom:10px}.ops-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:5;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--es-rule)}.ops-wrap-dispatcher{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.ops-bento-today{order:1}.ops-bento-hourly{order:2}.ops-bento-plant{order:3}.ops-bento-status{order:4}.ops-bento-month{order:5}.ops-bento-orders{order:6}.ops-bento-fleet{order:7}}@media (max-width:520px){.ops-bento-today .ops-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ops-bento-today .ops-stats>.ops-stat:first-child{grid-column:1/-1}.ops-bento-today .ops-stats>.ops-stat{min-width:0}.ops-bento-today .ops-stats>.ops-stat .ops-stat-fig,.ops-bento-today .ops-stats>.ops-stat .ops-stat-head{min-width:0;flex-wrap:wrap}.ops-bento-today .ops-stats>.ops-stat:not(:first-child) .ops-stat-scope{display:none}.ops-plant-row{grid-template-columns:1fr auto;grid-template-areas:"name volume" "track track" "share note";row-gap:6px}.ops-plant-name{grid-area:name}.ops-plant-volume{grid-area:volume;font-size:1rem;font-weight:700;color:var(--es-ink);white-space:normal}.ops-plant-track{grid-area:track}.ops-plant-share{grid-area:share;text-align:left;white-space:normal}.ops-plant-note{grid-area:note;text-align:right}}@media (max-width:760px){.ops-bento{grid-template-columns:minmax(0,1fr)}.ops-bento-fleet,.ops-bento-hourly,.ops-bento-month,.ops-bento-orders,.ops-bento-plant,.ops-bento-status,.ops-bento-today{min-width:0}.ops-block-window{white-space:normal;text-align:right}}.ops-bento-section,.ops-chart-hour-short,.ops-fold-heading,.ops-hdr-menu-btn,.ops-hdr-title,.ops-plant-basis,.ops-plant-note-short{display:none}.ops-hdr-lead,.ops-hdr-menu{display:contents}.ops-hdr-brand-rest.ops-hdr-brand-rest{color:inherit}.ops-plantbar{margin:14px 0 16px}.ops-plantbar-note{margin:-8px 0 16px;font-size:var(--es-label);color:var(--es-steel)}.ops-nocase{text-transform:none}.ops-stat-fig{flex-wrap:wrap}.ops-plant-share .ops-line-sep,.ops-stat-unit .ops-line-sep{margin:0 .4em;color:var(--es-steel)}.ops-status-pill-stop{background:#fbeceb;color:var(--es-flag)}.ops-chart-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:12px var(--es-inset) 0}.ops-chart-caption{flex:1 1 12rem;min-width:0;margin:0;font-size:var(--es-label);color:var(--es-steel)}.ops-chart-compare{flex:0 0 auto;padding:7px 14px;border:1px solid var(--es-rule);border-radius:var(--es-radius);background:var(--card);color:var(--es-gold);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.ops-chart-compare:hover{border-color:var(--es-steel)}.ops-chart-compare[aria-pressed=true]{border-color:var(--ghost-border);background:var(--ghost-bg)}.ops-chart-compare:focus-visible,.ops-fold-toggle:focus-visible{outline:2px solid var(--es-gold-mark);outline-offset:2px}.ops-hdr-menu-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ops-bento-hourly .ops-block{padding-bottom:16px}.ops-chart-plot{container-type:inline-size}@container (max-width: 32em){.ops-chart-hour-long{display:none}.ops-chart-hour-short{display:inline}.ops-chart-hour:not(.ops-chart-hour-major){visibility:hidden}}@container (max-width: 12em){.ops-chart-hour-major:not(.ops-chart-hour-six){visibility:hidden}}@media screen and (max-width:760px){.ops-hdr{position:relative;flex-wrap:nowrap;gap:12px;min-height:56px;padding:6px 12px 6px 16px}.ops-hdr .ops-hdr-brand-rest.ops-hdr-brand-rest,.ops-hdr .sub{display:none}.ops-hdr .ops-hdr-lead{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:0 12px;min-width:0}.ops-hdr .brand{flex:0 1 auto;min-width:0;font-size:min(.8125rem,16px)}.ops-hdr .ops-hdr-title{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:min(1.375rem,30px);font-weight:700;color:var(--header-text)}.ops-hdr .ops-hdr-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--header-border);border-radius:8px;background:rgba(255,255,255,.06);color:var(--header-text);cursor:pointer}.ops-hdr .ops-hdr-menu-btn svg{width:20px;height:20px}.ops-hdr .ops-hdr-menu-btn[aria-expanded=true]{background:rgba(255,255,255,.14)}.ops-hdr .ops-hdr-menu{display:none;position:absolute;top:calc(100% + 6px);right:12px;z-index:30;flex-direction:column;align-items:stretch;gap:2px;min-width:220px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 8px 20px -6px rgba(26,23,20,.18),0 2px 6px -2px rgba(26,23,20,.1)}.ops-hdr .ops-hdr-menu.ops-hdr-menu-open{display:flex}.ops-hdr .ops-hdr-menu .nav-links{flex-direction:column;align-items:stretch;gap:2px;margin:0}.ops-hdr .ops-hdr-menu .nav-link{display:flex;align-items:center;min-height:44px;padding:0 12px;font-size:.9375rem;color:var(--ink)}.ops-hdr .ops-hdr-menu .nav-link:hover{background:var(--row-hover);color:var(--ink)}.ops-hdr .ops-hdr-menu .nav-link[aria-current=page]{background:var(--ghost-bg);color:#8a6208}.ops-hdr .ops-hdr-menu .spacer{display:none}.ops-hdr .ops-hdr-menu .nav-email{display:block;margin:4px 0 0;padding:10px 12px 4px;border-top:1px solid var(--row-line);overflow-wrap:anywhere;color:var(--muted)}.ops-hdr .ops-hdr-menu .logout{min-height:44px;margin:4px 0 0;padding:0 12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.9375rem;text-align:left}.ops-hdr .ops-hdr-menu .logout:hover:not(:disabled){background:var(--row-hover);color:var(--ink)}.ops-tabband{margin:0;padding:0;border:0}.ops-tabband-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.ops-wrap-dispatcher{padding-left:16px;padding-right:16px}.ops-wrap-dispatcher .ops-provenance{flex-direction:column;align-items:stretch;gap:2px;margin:-22px -16px 12px;padding:10px 16px;border-radius:0}.ops-wrap-dispatcher .ops-provenance:has(+.ops-plantbar){margin-bottom:0}.ops-wrap-dispatcher .ops-provenance-sim{padding-left:12px;border-left:4px solid var(--es-gold-mark)}.ops-provenance-more{display:none}.ops-provenance .ops-read{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin:0;font-size:var(--es-label)}.ops-provenance .ops-read-text{font-size:inherit;color:var(--es-steel)}.ops-plantbar{position:-webkit-sticky;position:sticky;top:0;z-index:4;margin:0 -16px;padding:8px 16px;border-bottom:1px solid var(--es-rule);background:var(--bg)}.ops-plantbar-note{margin:10px 0 0}.ops-plantbar .ops-pills,.ops-wrap-dispatcher .ops-controls>.ops-pills{flex:1 1 100%;flex-wrap:nowrap;gap:8px;min-width:0;margin:-2px;padding:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ops-plantbar .ops-pills::-webkit-scrollbar,.ops-wrap-dispatcher .ops-controls>.ops-pills::-webkit-scrollbar{display:none}.ops-plantbar .ops-pill,.ops-wrap-dispatcher .ops-controls>.ops-pills .ops-pill{flex:0 0 auto;align-items:center;min-height:44px;padding:0 14px;white-space:nowrap}.ops-block-tag svg,.ops-stat-head svg{display:none}.ops-board .ops-block>.ops-block-head{padding:14px 16px 12px}.ops-board .ops-block>.ops-chart-foot,.ops-board .ops-block>.ops-controls,.ops-board .ops-block>.ops-line,.ops-board .ops-block>.ops-list,.ops-board .ops-block>.ops-panel-note,.ops-board .ops-block>.ops-stats,.ops-board .ops-block>p,.ops-board .ops-block>ul{margin-left:16px;margin-right:16px}.ops-board .ops-block>:last-child{margin-bottom:16px}.ops-block-window{font-size:.75rem;font-weight:700;letter-spacing:.08em}.ops-board .ops-bento-today>.ops-block-head{align-items:baseline;padding:16px 0 10px}.ops-board .ops-bento-today>.ops-stats{margin:0}.ops-bento-today .ops-stat-scope,.ops-stat-wide-only{display:none}.ops-bento-today .ops-stat{gap:2px;padding:12px 14px;border-radius:12px}.ops-bento-today .ops-stat-label{font-size:var(--es-label);font-weight:600;color:var(--es-steel)}.ops-bento-today .ops-stat-value{line-height:1.1}.ops-bento-today .ops-stat-unit{font-size:.875rem;color:var(--es-steel)}.ops-bento-today .ops-stat-sub{padding-top:4px}.ops-chart-axis{display:none}.ops-board .ops-block>.ops-chart-plot{margin:14px 16px 0;padding-bottom:0;border-bottom:0}.ops-chart{height:124px;gap:2px;background-image:linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--es-line-strong),var(--es-line-strong));background-repeat:no-repeat;background-size:100% 1px;background-position:0 0,0 35px,0 70px,0 105px}.ops-chart-bar{width:78%;max-width:12px}.ops-chart-bar-compare,.ops-chart-paired .ops-chart-bar{width:46%;max-width:6px}.ops-chart-hour{font-size:.75rem}.ops-board .ops-block>.ops-chart-foot{flex-wrap:nowrap;margin-top:12px}.ops-chart-compare{min-height:44px;padding:0 16px}.ops-bento-section{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0 -4px;font-size:1.125rem;font-weight:700;color:var(--es-ink)}.ops-window-span{display:none}.ops-bento-today{order:1}.ops-bento-hourly{order:2}.ops-bento-section{order:3}.ops-bento-plant{order:4}.ops-bento-status{order:5}.ops-bento-month{order:6}.ops-bento-orders{order:7}.ops-bento-fleet{order:8}.ops-plant-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name volume" "track track" "share note";column-gap:12px;row-gap:6px}.ops-plant-name{grid-area:name}.ops-plant-volume{grid-area:volume;font-size:1rem;font-weight:400;color:var(--es-ink);white-space:normal;text-align:right}.ops-plant-track{grid-area:track}.ops-plant-share{grid-area:share;white-space:normal;text-align:left}.ops-plant-note,.ops-plant-share{font-size:var(--es-label);color:var(--es-steel)}.ops-plant-note{grid-area:note;font-style:normal;text-align:right}.ops-plant-basis,.ops-plant-note-short{display:inline}.ops-plant-note-long{display:none}.ops-plant-row-unnamed .ops-plant-volume{font-style:italic}.ops-bento-status .ops-list-share,.ops-list-noun{display:none}.ops-bento-status .ops-status-pill{padding:3px 10px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ops-bento-status .ops-list-value{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-fold-heading{display:block;margin:0;font-size:inherit}.ops-fold:not(.ops-fold-open)>:not(.ops-fold-heading),.ops-fold>.ops-block-head{display:none}.ops-fold-toggle{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px;width:100%;min-height:48px;padding:12px 16px;border:0;background:none;color:var(--es-ink);font:inherit;text-align:left;cursor:pointer}.ops-fold-toggle:focus-visible{outline-offset:-3px}.ops-fold-toggle svg{width:16px;height:16px;color:var(--es-steel);transition:transform .15s ease}.ops-fold-open .ops-fold-toggle svg{transform:rotate(180deg)}.ops-fold-name{display:flex;flex-direction:column;min-width:0}.ops-fold-title{font-size:1rem;font-weight:700}.ops-fold-scope{font-size:.75rem;line-height:1.35}.ops-fold-scope,.ops-fold-sum{font-weight:400;color:var(--es-steel)}.ops-fold-sum{font-size:var(--es-value);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ops-fold-open .ops-fold-sum{display:none}.ops-fold-open>.ops-list{margin-top:0}.ops-bento .ops-fold{box-shadow:none}.ops-bento-month+.ops-bento-orders,.ops-bento-orders+.ops-bento-fleet{margin-top:-17px;border-top-left-radius:0;border-top-right-radius:0}.ops-bento-month:has(+.ops-bento-orders),.ops-bento-orders:has(+.ops-bento-fleet){border-bottom-left-radius:0;border-bottom-right-radius:0}.ops-unavailable{margin-top:16px;padding:0;border:1px solid var(--line);border-radius:var(--es-radius-lg);background:var(--card)}.ops-unavailable:not(.ops-unavailable-open)>.ops-unavailable-list,.ops-unavailable>.panel-head{display:none}.ops-unavailable .ops-unavailable-item{padding:10px 16px}.ops-unavailable .ops-unavailable-item:last-child{border-bottom:0}.ops-bottom-tab{gap:3px;padding:8px 4px 6px;font-family:var(--es-sans);font-size:min(.8125rem,15px);font-weight:600;text-decoration:none}.ops-bottom-tab-on{box-shadow:none;color:var(--es-ink)}.ops-bottom-tab-on:before{content:"";position:absolute;top:-4px;left:50%;width:56px;height:3px;border-radius:0 0 2px 2px;background:var(--es-gold-mark);transform:translateX(-50%)}.ops-bottom-tab-on .ops-bottom-tab-icon{color:var(--es-gold)}.ops-bottom-tab-icon .ops-tab-count{top:-2px;right:auto;left:calc(100% + 2px);min-width:18px;height:16px;padding:0 5px;font-size:min(.66rem,13px);font-weight:600;line-height:14px}.ops-bottom-tab-icon .ops-tab-count-late{border-color:color-mix(in srgb,var(--es-flag) 30%,transparent);background:#fbeceb;color:var(--es-flag)}.ops-bottom-tab-icon .ops-tab-late{display:inline;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}}@media screen and (min-width:521px) and (max-width:760px){.ops-bento-today .ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-bento-today .ops-stats>.ops-stat:first-child{grid-column:1/-1}}