:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111;background:#fffbf6;font-synthesis:none;--red:#D71920;--black:#111111;--gunmetal:#2A2F33;--charcoal:#333333;--warm:#FFFBF6;--paper:#fff;--line:#E7E1DB;--muted:#756F69;--soft:#F4F0EB;--green:#267A52;--sidebar:252px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);background:var(--warm)}.sidebar{height:100vh;position:sticky;top:0;background:var(--black);color:#fff;padding:24px 16px 18px;display:flex;flex-direction:column;z-index:50}.brand-row{display:flex;align-items:center;gap:11px;padding:0 7px 21px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-row>div:nth-child(2){display:flex;flex-direction:column}.brand-row strong{font-family:Montserrat,Inter,sans-serif;font-size:14px;letter-spacing:.05em}.brand-row span{font-size:9px;letter-spacing:.13em;color:#999;margin-top:4px}.brand-logo{width:48px;height:auto;display:block;object-fit:contain;flex:0 0 auto}.brand-logo.large{width:66px}.nav-groups{overflow:auto;padding:18px 0;display:flex;flex-direction:column;gap:4px}.nav-group{display:flex;flex-direction:column}.nav-link{display:flex;align-items:center;gap:10px;color:#bcbcbc;text-decoration:none;font-size:12px;font-weight:700;padding:10px 11px;border-radius:7px}.nav-link:hover,.nav-link.active{background:#222;color:#fff}.nav-link.active{box-shadow:inset 3px 0 0 var(--red)}.nav-chevron{margin-left:auto}.subnav{display:flex;flex-direction:column;margin:2px 0 6px 38px;border-left:1px solid #333;padding-left:10px}.subnav-link{font-size:10px;color:#8f8f8f;text-decoration:none;padding:6px 5px}.subnav-link.active,.subnav-link:hover{color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:15px 5px 0}.user-mini{display:flex;gap:9px;align-items:center}.avatar{width:30px;height:30px;border-radius:50%;background:#272727;display:grid;place-items:center;font-size:11px;font-weight:800}.user-mini>div:last-child{display:flex;flex-direction:column;min-width:0}.user-mini strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini span{font-size:8px;text-transform:capitalize;color:#888}.logout-button{margin-top:11px;border:0;background:transparent;color:#aaa;display:flex;gap:7px;align-items:center;padding:7px 4px;font-size:10px}.logout-button:hover{color:#fff}.app-main{min-width:0}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;border-bottom:1px solid var(--line);background:rgba(255,251,246,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.topbar-title-wrap{display:flex;align-items:center;gap:10px}.topbar h1{font-family:Montserrat,Inter,sans-serif;font-size:19px;letter-spacing:-.02em;margin:0}.topbar p{font-size:10px;color:var(--muted);margin:4px 0 0}.topbar-actions{display:flex;align-items:center;gap:8px}.search-shell{height:38px;width:250px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:#8a837d}.search-shell input{border:0;outline:0;width:100%;font-size:11px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--charcoal)}.page-content{max-width:1640px;margin:0 auto;padding:28px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;box-shadow:0 5px 15px rgba(17,17,17,.025)}.metric-icon{position:absolute;right:15px;top:15px;color:#9a938d}.metric-card>span{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.metric-card>strong{font:800 26px Montserrat,Inter,sans-serif;margin-top:7px}.metric-card>small{font-size:9px;color:#8b847e;margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:16px;margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(17,17,17,.035)}.panel-heading{padding:17px 18px;border-bottom:1px solid var(--line)}.panel-heading h2{font:800 14px Montserrat,Inter,sans-serif;margin:4px 0}.panel-heading p{font-size:10px;color:var(--muted);margin:0}.eyebrow{font-size:8px;color:var(--red);font-weight:900;letter-spacing:.11em}.empty-state{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#999;padding:30px}.empty-state strong{font-size:12px;color:#444;margin-top:10px}.empty-state span{font-size:10px;max-width:340px;line-height:1.55;margin-top:5px}.quick-actions{padding:8px 16px 16px}.quick-actions button{width:100%;border:0;border-bottom:1px solid #f0ebe6;background:#fff;padding:13px 3px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;text-align:left;font-size:10px;font-weight:750;color:#333}.quick-actions button:last-child{border-bottom:0}.foundation-placeholder{min-height:420px;border:1px dashed #d9d0c8;border-radius:12px;background:rgba(255,255,255,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px}.foundation-placeholder h2{font:800 22px Montserrat,Inter,sans-serif;margin:8px 0}.foundation-placeholder p{max-width:620px;color:var(--muted);font-size:11px;line-height:1.6;margin:0}.onboarding-rule{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid #ded7d1;border-left:4px solid var(--red);background:#fff;border-radius:8px;margin-bottom:15px}.onboarding-rule>div{display:flex;flex-direction:column}.onboarding-rule strong{font-size:11px}.onboarding-rule span{font-size:9px;color:var(--muted);line-height:1.5;margin-top:3px}.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:118px}.stage-number{width:34px;height:34px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font:800 9px Montserrat,Inter,sans-serif}.stage-card h3{font:800 13px Montserrat,Inter,sans-serif;margin:2px 0 4px}.stage-card p{font-size:9px;color:var(--muted);margin:0;line-height:1.5}.embedded-step{margin-top:10px;padding:9px 10px;background:var(--soft);border-radius:7px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.embedded-step>span{display:flex;flex-direction:column;font-size:8px;color:#766f69}.embedded-step strong{font-size:9px;color:#111;margin-bottom:2px}.login-page{min-height:100vh;background:#111;display:grid;place-items:center;padding:28px;color:#fff}.login-brand{position:absolute;left:28px;top:24px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.login-brand .brand-logo{grid-row:1/3}.login-brand strong{font:800 15px Montserrat,Inter,sans-serif;letter-spacing:.05em}.login-brand span{font-size:8px;letter-spacing:.13em;color:#888}.login-card{width:min(420px,100%);background:#fff;color:#111;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-card h1{font:800 23px Montserrat,Inter,sans-serif;margin:7px 0 4px}.login-card p{font-size:10px;color:var(--muted);margin:0}.login-card label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#777}.login-card input{width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:7px;outline:0}.login-card input:focus{border-color:#aaa}.primary-button{border:0;border-radius:7px;background:var(--red);color:#fff;padding:12px;font-size:11px;font-weight:800}.primary-button:disabled{opacity:.6}.form-error{font-size:10px;color:#a51b20;background:#faecec;border-radius:6px;padding:9px}.full-page-state{min-height:100vh;display:grid;place-items:center;background:var(--warm);font-size:12px;color:var(--muted)}.mobile-only{display:none}.mobile-scrim{position:fixed;inset:0;border:0;background:rgba(0,0,0,.45);z-index:40}@media(max-width:1020px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.search-shell{width:200px}.stage-grid{grid-template-columns:1fr}}@media(max-width:760px){.mobile-only{display:grid}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:min(84vw,290px);transform:translateX(-105%);transition:transform .2s ease}.sidebar-open{transform:translateX(0)}.brand-row .mobile-only{margin-left:auto;background:#222;border-color:#333;color:#fff}.topbar{padding:12px 16px}.topbar h1{font-size:16px}.topbar p{display:none}.search-shell{display:none}.page-content{padding:18px 14px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:13px}.metric-card>strong{font-size:21px}.stage-card{grid-template-columns:32px 1fr;padding:14px}.stage-number{width:30px;height:30px}.login-brand{position:static;margin-bottom:20px;justify-self:start}.login-page{display:flex;flex-direction:column;justify-content:center}.login-card{padding:22px}}@media(max-width:440px){.metric-grid{grid-template-columns:1fr}.topbar-title-wrap{min-width:0}.topbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* v0.12.1 live data + onboarding */
.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.live-indicator{display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--green)}.live-indicator i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(38,122,82,.09)}.secondary-button{border:1px solid var(--line);border-radius:7px;background:#fff;color:#333;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px}.compact-button{padding:8px 10px;font-size:9px}.secondary-button:disabled{opacity:.5}.data-state{min-height:300px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:32px;color:#8a837d}.data-state strong{color:#333;font-size:12px;margin-top:8px}.data-state span{font-size:9px;max-width:420px;line-height:1.55;margin-top:5px}.error-state svg{color:var(--red)}.error-state .secondary-button{margin-top:12px}.spin{animation:op-spin .9s linear infinite}@keyframes op-spin{to{transform:rotate(360deg)}}.attention-list{min-height:250px}.attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:15px 18px;text-decoration:none;color:#333;border-bottom:1px solid #f0ebe6}.attention-row:hover{background:#fcfaf7}.attention-row:last-child{border-bottom:0}.attention-icon{width:30px;height:30px;border-radius:7px;background:#fff2eb;color:#a8471f;display:grid;place-items:center}.attention-row>div:nth-child(2){display:flex;flex-direction:column}.attention-row strong{font-size:10px}.attention-row span{font-size:9px;color:var(--muted);margin-top:2px}.count-badge{min-width:25px;height:22px;border-radius:999px;background:#111;color:#fff!important;display:grid;place-items:center;margin:0!important;font-weight:800}.quick-actions a{width:100%;text-decoration:none;border-bottom:1px solid #f0ebe6;background:#fff;padding:13px 3px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;text-align:left;font-size:10px;font-weight:750;color:#333}.quick-actions a:last-child{border-bottom:0}.quick-actions a:hover{color:#111;background:#fcfaf7}.inline-search{height:38px;min-width:280px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:#8a837d}.inline-search input{border:0;outline:0;width:100%;font-size:10px}.toolbar-count{font-size:9px;color:var(--muted)}.onboarding-case-list{display:flex;flex-direction:column;gap:10px}.onboarding-case-card{position:relative;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr) auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 18px;text-decoration:none;color:#111;box-shadow:0 5px 15px rgba(17,17,17,.02)}.onboarding-case-card:hover{border-color:#cfc6bd;box-shadow:0 8px 22px rgba(17,17,17,.045)}.case-title-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.case-title-line h2{font:800 14px Montserrat,Inter,sans-serif;margin:4px 0 0}.case-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.case-meta span{font-size:8px;color:var(--muted);padding-right:10px;border-right:1px solid var(--line)}.case-meta span:last-child{border-right:0}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#f2efeb;color:#665f59}.status-complete,.status-approved{background:#eaf5ef;color:#236746}.status-waiting_on_carrier,.status-waiting_on_overland,.status-needs_review,.status-blocked{background:#fff2e7;color:#9a5425}.status-in_progress{background:#eef2f6;color:#41576b}.status-ready_for_review{background:#f2edf8;color:#6d4c8d}.case-progress{min-width:0}.progress-label{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:var(--muted);margin-bottom:7px}.progress-label strong{color:#111}.progress-track{height:5px;background:#eee9e4;border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;background:#111;border-radius:inherit}.case-signals{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.signal{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:700}.signal.warning{color:#a55727}.signal.clear{color:var(--green)}.signal.pending{color:#746c65}.case-arrow{color:#aaa}.back-link{display:inline-flex;align-items:center;gap:6px;color:#5e5853;text-decoration:none;font-size:9px;font-weight:750;margin-bottom:13px}.case-hero{padding:20px;display:grid;grid-template-columns:1fr minmax(220px,360px);align-items:center;gap:28px;margin-bottom:15px}.case-hero h2{font:800 20px Montserrat,Inter,sans-serif;margin:6px 0 0}.hero-progress{text-align:right}.hero-progress>strong{font:800 28px Montserrat,Inter,sans-serif}.hero-progress>span{display:block;font-size:8px;color:var(--muted);margin:3px 0 9px}.onboarding-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:15px;align-items:start}.stage-detail-stack,.case-side-stack{display:flex;flex-direction:column;gap:12px}.stage-detail-heading{padding:15px 17px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.stage-detail-heading h2{font:800 13px Montserrat,Inter,sans-serif;margin:3px 0}.stage-detail-heading>span:last-child{font-size:8px;color:var(--muted)}.checkpoint-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #f2ede8}.checkpoint-row:last-child{border-bottom:0}.checkpoint-attention{background:#fffdf9}.checkpoint-icon{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#aaa}.checkpoint-icon span{width:5px;height:5px;border-radius:50%;background:#bbb}.checkpoint-icon.done{border-color:#cde5d8;background:#edf7f1;color:var(--green)}.checkpoint-icon.attention{border-color:#f0d5c4;background:#fff4eb;color:#a55727}.checkpoint-copy>div{display:flex;align-items:center;gap:7px}.checkpoint-copy strong{font-size:9px}.checkpoint-copy p{font-size:8px;color:var(--muted);margin:3px 0 0;line-height:1.5}.checkpoint-copy small{display:block;font-size:8px;color:#9a5425;margin-top:5px}.blocker-tag{font-size:6px!important;font-weight:900;color:var(--red)!important;border:1px solid #efc7c8;border-radius:3px;padding:2px 4px;letter-spacing:.05em}.payment-panel .panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.payment-summary{padding:6px 16px 14px}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #f1ece7}.summary-row:last-of-type{border-bottom:0}.summary-row span{font-size:8px;color:var(--muted)}.summary-row strong{font-size:8px;text-align:right}.payment-blocker,.payment-complete{margin-top:10px;border-radius:7px;padding:10px;display:flex;gap:8px;align-items:flex-start;font-size:8px;line-height:1.5}.payment-blocker{background:#fff2e7;color:#8f4b21}.payment-complete{background:#eaf5ef;color:#236746}.future-action-note{border:1px dashed #d9d0c8;border-radius:8px;padding:11px;color:#777;display:flex;gap:8px;align-items:flex-start;font-size:8px;line-height:1.5}
@media(max-width:1120px){.onboarding-detail-grid{grid-template-columns:1fr}.case-side-stack{display:grid;grid-template-columns:1fr 1fr}.future-action-note{grid-column:1/-1}.onboarding-case-card{grid-template-columns:1fr 1.1fr auto}}@media(max-width:760px){.page-toolbar{align-items:stretch}.onboarding-toolbar{flex-direction:column}.inline-search{min-width:0;width:100%}.onboarding-case-card{grid-template-columns:1fr;padding:15px}.case-arrow{display:none}.case-title-line{align-items:center}.case-hero{grid-template-columns:1fr}.hero-progress{text-align:left}.case-side-stack{display:flex}.checkpoint-row{grid-template-columns:25px minmax(0,1fr)}.checkpoint-row>.status-pill{grid-column:2;justify-self:start}.stage-detail-heading{grid-template-columns:auto 1fr}.stage-detail-heading>span:last-child{display:none}}

/* v0.12.2 owner MFA enrollment + challenge */
.security-page{min-height:100vh;background:#111;display:grid;place-items:center;padding:36px 24px;color:#fff;position:relative}.security-brand{position:absolute}.security-card{width:min(540px,100%);background:#fff;color:#111;border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:20px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.security-heading h1{font:800 24px Montserrat,Inter,sans-serif;margin:7px 0 6px}.security-heading p{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.security-start,.security-enrollment{display:flex;flex-direction:column;gap:16px}.security-callout{display:flex;flex-direction:column;gap:5px;padding:13px 14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.security-callout strong{font-size:10px}.security-callout span{font-size:9px;color:var(--muted);line-height:1.55}.security-step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.security-step>span{width:26px;height:26px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.security-step strong{font-size:10px}.security-step p{font-size:9px;color:var(--muted);line-height:1.5;margin:3px 0 0}.qr-shell{display:grid;place-items:center;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.qr-shell img{width:min(240px,70vw);height:auto}.manual-secret{display:flex;flex-direction:column;gap:7px;padding:11px 12px;background:#faf8f5;border:1px solid var(--line);border-radius:8px}.manual-secret>span{font-size:8px;color:var(--muted)}.manual-secret>div{display:flex;align-items:center;gap:8px}.manual-secret code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:9px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:6px}.security-code-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#777}.security-code-label input{width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:7px;outline:0;font:700 18px Montserrat,Inter,sans-serif;letter-spacing:.22em;text-align:center}.security-code-label input:focus{border-color:#999}.text-button{border:0;background:transparent;color:#777;padding:6px;font-size:9px;font-weight:750}.text-button:hover{color:#111}.mfa-card{width:min(430px,100%)}@media(max-width:760px){.security-page{display:flex;flex-direction:column;justify-content:center;padding:24px 16px}.security-brand{position:static;align-self:flex-start;margin-bottom:20px}.security-card{padding:22px}.manual-secret>div{align-items:stretch;flex-direction:column}.manual-secret .secondary-button{align-self:flex-start}}

/* OP Intel account activation v0.12.3 */
.activation-card{width:min(580px,100%)}
.activation-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;padding:2px 0 4px}
.activation-progress-item{display:flex;align-items:center;gap:7px;color:#a39b94;white-space:nowrap}
.activation-progress-item>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #d7d0c9;background:#fff;font-size:8px;font-weight:900}
.activation-progress-item>strong{font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.activation-progress-item.active{color:#111}
.activation-progress-item.active>span{background:#111;color:#fff;border-color:#111}
.activation-progress-line{height:1px;background:#ded7d1;min-width:28px}
.activation-account{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr);gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#faf8f5}
.activation-account>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.activation-account span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#908880;font-weight:850}
.activation-account strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activation-account small{font-size:8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activation-password-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#777}
.activation-password-label input{width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:7px;outline:0;font-size:12px}
.activation-password-label input:focus{border-color:#999}
.activation-finishing{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;padding:18px}
.activation-finishing strong{font:800 14px Montserrat,Inter,sans-serif}
.activation-finishing span{max-width:360px;font-size:9px;line-height:1.55;color:var(--muted)}
.activation-spinner{width:30px;height:30px;border:3px solid #e5dfd9;border-top-color:var(--red);border-radius:50%;animation:opSpin .8s linear infinite}
@keyframes opSpin{to{transform:rotate(360deg)}}
@media(max-width:600px){.activation-progress{grid-template-columns:auto 1fr auto 1fr auto;gap:5px}.activation-progress-item>strong{display:none}.activation-account{grid-template-columns:1fr}.activation-card{padding:22px}}

/* Owner/Admin invitations v0.12.3 */
.admin-users-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}
.admin-invite-form{display:flex;flex-direction:column;gap:13px;padding:18px}
.admin-invite-form label{font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#777}
.admin-invite-form input,.admin-invite-form select{width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#111;outline:0;font-size:10px}
.admin-invite-form input:focus,.admin-invite-form select:focus{border-color:#999}
.admin-role-note{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:7px;background:var(--soft);border:1px solid var(--line)}
.admin-role-note strong{font-size:9px}.admin-role-note span{font-size:8px;color:var(--muted);line-height:1.5}
.form-success{font-size:10px;color:#226342;background:#edf8f1;border-radius:6px;padding:9px}
.admin-panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.admin-invitation-list{display:flex;flex-direction:column}
.admin-invitation-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 74px;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid #f0ebe6}
.admin-invitation-row:last-child{border-bottom:0}
.admin-invitation-main,.admin-invitation-meta{display:flex;flex-direction:column;gap:3px;min-width:0}
.admin-invitation-main strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-invitation-main span{font-size:9px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-invitation-main small,.admin-invitation-meta small{font-size:8px;color:var(--muted)}
.admin-status{align-self:flex-start;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:#eee;color:#555}
.status-pending{background:#fff3d5;color:#8a5a00}.status-accepted{background:#e9f1ff;color:#275c99}.status-active{background:#e8f6ed;color:#267a52}.status-revoked{background:#f4e9e9;color:#8e3336}
.admin-invitation-action{text-align:right}.admin-table-state{padding:34px 18px;text-align:center;font-size:9px;color:var(--muted)}
@media(max-width:1000px){.admin-users-grid{grid-template-columns:1fr}.admin-invitation-row{grid-template-columns:minmax(0,1fr) 150px 70px}}
@media(max-width:620px){.admin-invitation-row{grid-template-columns:1fr;gap:8px}.admin-invitation-action{text-align:left}.admin-panel-heading-row{align-items:flex-start;flex-direction:column}}

/* OP Intel brand lockup v0.12.3.8 — OP icon + INTELLIGENCE */
.brand-row{
  gap:11px;
}
.brand-row .brand-logo{
  width:48px;
  height:auto;
  flex:0 0 auto;
}
.brand-wordmark{
  font-family:Montserrat,Inter,sans-serif;
  font-size:17px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.018em;
  color:#fff;
  white-space:nowrap;
}
.login-brand,
.security-brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.login-brand .brand-logo.large,
.security-brand .brand-logo.large{
  width:66px;
  height:auto;
  flex:0 0 auto;
  grid-row:auto;
}
.login-brand .brand-wordmark,
.security-brand .brand-wordmark{
  font-family:Montserrat,Inter,sans-serif;
  font-size:23px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.022em;
  color:#fff;
  white-space:nowrap;
}
@media(max-width:760px){
  .brand-wordmark{font-size:16px}
  .login-brand .brand-wordmark,
  .security-brand .brand-wordmark{font-size:21px}
}

/* OP Intelligence v0.12.3.9 — Carrier Onboarding Case Control */
.checkpoint-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:132px}.checkpoint-manage{border:1px solid var(--line);background:#fff;color:#514b46;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.checkpoint-manage:hover{border-color:#bfb6ae;background:#fcfaf7;color:#111}.checkpoint-note{color:#5e5853!important;background:#f8f5f1;border-radius:5px;padding:5px 7px;margin-top:6px!important}.case-control-overlay{position:fixed;inset:0;z-index:1000;background:rgba(17,17,17,.48);display:flex;align-items:center;justify-content:center;padding:24px}.case-control-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d8d0c8;border-radius:12px;box-shadow:0 28px 70px rgba(17,17,17,.24)}.case-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid var(--line)}.case-control-head h2{font:800 16px Montserrat,Inter,sans-serif;margin:4px 0}.case-control-head p{font-size:8px;color:var(--muted);margin:4px 0 0}.dialog-close{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;display:grid;place-items:center;cursor:pointer;color:#6d655f}.dialog-close:hover{background:#f8f5f1;color:#111}.case-control-body{padding:18px 22px;display:flex;flex-direction:column;gap:13px}.control-field{display:flex;flex-direction:column;gap:6px}.control-field>span{font-size:8px;font-weight:850;color:#5f5852;text-transform:uppercase;letter-spacing:.05em}.control-field select,.control-field textarea,.case-notes-body textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:#222;padding:9px 10px;font:500 10px/1.5 Inter,Arial,sans-serif;outline:0;resize:vertical}.control-field select:focus,.control-field textarea:focus,.case-notes-body textarea:focus{border-color:#aaa098;box-shadow:0 0 0 3px rgba(42,47,51,.06)}.evidence-control-note{display:flex;gap:9px;align-items:flex-start;border:1px solid #d7e7dc;background:#f1f8f4;color:#315f48;border-radius:8px;padding:11px}.evidence-control-note svg{flex:0 0 auto;margin-top:1px}.evidence-control-note div{display:flex;flex-direction:column;gap:2px}.evidence-control-note strong{font-size:8px}.evidence-control-note span{font-size:8px;line-height:1.5}.control-error{display:flex;gap:7px;align-items:flex-start;padding:9px 10px;border-radius:7px;background:#fff1ef;color:#9d352f;font-size:8px;line-height:1.45}.case-control-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:#fcfaf8}.case-control-footer>div{display:flex;gap:7px}.case-control-footer .secondary-button,.case-control-footer .primary-button{min-height:34px;padding:0 11px;font-size:8px}.control-verify{color:#245f43}.primary-button{border:1px solid var(--red);border-radius:7px;background:var(--red);color:#fff;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}.case-notes-body{padding:5px 16px 14px}.case-notes-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.case-notes-actions span{font-size:8px}.save-ok{color:var(--green)}.save-error{color:#9d352f}.case-notes-panel .panel-heading p{max-width:260px}
@media(max-width:760px){.checkpoint-actions{grid-column:2;justify-content:flex-start;min-width:0;flex-wrap:wrap}.checkpoint-row>.status-pill{grid-column:auto;justify-self:auto}.case-control-overlay{padding:10px}.case-control-dialog{max-height:calc(100vh - 20px)}.case-control-footer{align-items:stretch;flex-direction:column}.case-control-footer>div{display:grid;grid-template-columns:1fr 1fr}.case-control-footer .control-verify{width:100%}}


/* OP Intelligence v0.12.5 — Final Carrier Activation Gate */
.activation-gate-panel{overflow:hidden}.activation-gate-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activation-gate-heading>svg{flex:0 0 auto;color:#8d857f;margin-top:2px}.activation-gate-ready .activation-gate-heading>svg,.activation-gate-complete .activation-gate-heading>svg{color:var(--green)}.activation-gate-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:11px}.activation-readiness{display:flex;align-items:flex-start;gap:9px;border-radius:8px;padding:11px 12px}.activation-readiness svg{flex:0 0 auto;margin-top:1px}.activation-readiness>div{display:flex;flex-direction:column;gap:2px}.activation-readiness strong{font-size:9px}.activation-readiness span{font-size:8px;line-height:1.5}.activation-readiness.locked{background:#fff2e7;color:#8f4b21;border:1px solid #f0d5c4}.activation-readiness.ready{background:#edf7f1;color:#245f43;border:1px solid #cfe5d8}.activation-blocker-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;overflow:hidden}.activation-blocker-list>div{padding:8px 10px;border-bottom:1px solid #f1ece7;display:flex;flex-direction:column;gap:2px}.activation-blocker-list>div:last-child{border-bottom:0}.activation-blocker-list strong{font-size:8px}.activation-blocker-list span{font-size:7px;color:#8f4b21;line-height:1.45}.activation-confirm{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#faf8f5;cursor:pointer}.activation-confirm input{margin-top:2px}.activation-confirm span{font-size:8px;line-height:1.5;color:#514b46}.activation-button{width:100%;min-height:36px;font-size:9px}.activation-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.activation-review-grid>div{border:1px solid var(--line);border-radius:7px;padding:9px 10px;display:flex;flex-direction:column;gap:3px}.activation-review-grid span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.activation-review-grid strong{font-size:9px}.activation-review-note{border:1px solid #d7e7dc;background:#f1f8f4;color:#315f48;border-radius:7px;padding:10px;display:flex;flex-direction:column;gap:4px}.activation-review-note strong{font-size:8px}.activation-review-note span,.activation-review-note li{font-size:8px;line-height:1.5}.activation-review-note ul{margin:2px 0 0 16px;padding:0}@media(max-width:760px){.activation-review-grid{grid-template-columns:1fr}}


/* OP Intelligence v0.12.6 — Operational Handoff Readiness */
.operational-handoff-panel{overflow:hidden}.operational-handoff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operational-handoff-heading>svg{flex:0 0 auto;margin-top:2px}.handoff-ready .operational-handoff-heading>svg{color:var(--green)}.handoff-attention .operational-handoff-heading>svg{color:#9b5a22}.operational-handoff-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:11px}.handoff-exception-note{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border:1px solid #f0d5c4;background:#fff2e7;color:#8f4b21;border-radius:8px}.handoff-exception-note>svg{flex:0 0 auto;margin-top:1px}.handoff-exception-note>div{display:flex;flex-direction:column;gap:2px}.handoff-exception-note strong{font-size:8px}.handoff-exception-note span{font-size:8px;line-height:1.5}.handoff-module-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.handoff-module{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:10px 11px;border-bottom:1px solid #f0ebe6}.handoff-module:last-child{border-bottom:0}.handoff-module>svg{margin-top:1px}.handoff-module.ready>svg{color:var(--green)}.handoff-module.attention>svg{color:#a56127}.handoff-module>div{display:flex;flex-direction:column;gap:3px}.handoff-module>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.handoff-module strong{font-size:8px}.handoff-module span{font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.handoff-module.ready span{color:var(--green)}.handoff-module.attention span{color:#9b5a22}.handoff-module small{font-size:7px;color:var(--muted);line-height:1.45}

/* OP Intelligence v0.12.6.1 — Carrier Directory Operational Handoff */
.carrier-directory-toolbar{margin-bottom:15px}.carrier-directory-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:16px;align-items:start}.carrier-directory-list{display:flex;flex-direction:column;gap:10px}.carrier-directory-card{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:center;text-align:left;color:#111;box-shadow:0 6px 18px rgba(17,17,17,.025);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.carrier-directory-card:hover{border-color:#cfc7bf;box-shadow:0 10px 26px rgba(17,17,17,.055);transform:translateY(-1px)}.carrier-directory-card.selected{border-color:#aaa199;box-shadow:inset 3px 0 0 var(--red),0 10px 26px rgba(17,17,17,.05)}.directory-card-main{min-width:0}.directory-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.directory-card-title h2{font:800 14px Montserrat,Inter,sans-serif;margin:4px 0 7px}.directory-contact{display:block;margin-top:7px;font-size:8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-card-readiness{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;justify-items:end}.directory-card-readiness strong{grid-column:1 / -1;font:800 11px Montserrat,Inter,sans-serif}.directory-card-readiness span{font-size:8px;font-weight:750}.directory-card-readiness span.ready{color:var(--green)}.directory-card-readiness span.attention{color:#9b5a22}.directory-card-readiness svg{color:#9a938d}.carrier-directory-detail{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;min-width:0}.directory-profile-body{padding:7px 16px 14px}.directory-handoff-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:9px}.directory-readiness-line{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 11px;border:1px solid var(--line);border-radius:8px}.directory-readiness-line>svg{margin-top:1px}.directory-readiness-line.ready>svg{color:var(--green)}.directory-readiness-line.attention>svg{color:#a56127}.directory-readiness-line>div{display:flex;flex-direction:column;gap:3px}.directory-readiness-line>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.directory-readiness-line strong{font-size:8px}.directory-readiness-line span{font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.directory-readiness-line.ready span{color:var(--green)}.directory-readiness-line.attention span{color:#9b5a22}.directory-readiness-line small{font-size:7px;color:var(--muted);line-height:1.45}.directory-not-active{padding:16px}.directory-not-active h2{font:800 13px Montserrat,Inter,sans-serif;margin:5px 0}.directory-not-active p{font-size:9px;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:1050px){.carrier-directory-layout{grid-template-columns:1fr}.carrier-directory-detail{position:static}.carrier-directory-card{grid-template-columns:minmax(0,1fr) 175px}}
@media(max-width:680px){.carrier-directory-card{grid-template-columns:1fr}.directory-card-readiness{justify-items:start;grid-template-columns:1fr auto}.directory-card-readiness strong{grid-column:auto}.directory-card-title{flex-direction:column;gap:4px}}

/* OP Intelligence Dispatch Workspace v0.13.0 */
.dispatch-section-gap{height:16px}.dispatch-toolbar{align-items:flex-start}.dispatch-toolbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.dispatch-filter-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dispatch-filter{border:1px solid var(--line);background:#fff;color:#6c655f;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:850;white-space:nowrap}.dispatch-filter:hover{border-color:#c7beb6;color:#111}.dispatch-filter.active{background:#111;color:#fff;border-color:#111}.dispatch-master-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;align-items:start}.dispatch-list{display:flex;flex-direction:column;gap:8px}.dispatch-row{width:100%;border:1px solid var(--line);border-left:3px solid transparent;background:#fff;border-radius:9px;padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;color:#222;box-shadow:0 4px 12px rgba(17,17,17,.02)}.dispatch-row:hover{border-color:#d5cec7}.dispatch-row.selected{border-left-color:var(--red);box-shadow:0 8px 20px rgba(17,17,17,.04)}.dispatch-row.attention{background:#fffdfb}.dispatch-row-main{min-width:0}.dispatch-row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dispatch-row-title h2{font:800 12px Montserrat,Inter,sans-serif;margin:3px 0 0}.dispatch-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:7px}.dispatch-row-meta span+span:before{content:'·';margin-right:10px;color:#c0b9b2}.dispatch-row-lane{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:8px;font-weight:750;color:#37312d}.dispatch-row-signal{min-width:95px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.dispatch-row-signal small{font-size:7px;color:var(--muted)}.dispatch-attention-count{font-size:7px;font-weight:850;color:#99551f;background:#fff0e3;border:1px solid #f0d3bd;border-radius:999px;padding:4px 7px}.dispatch-clear{font-size:7px;font-weight:850;color:var(--green);background:#edf7f1;border:1px solid #d0e7da;border-radius:999px;padding:4px 7px}.dispatch-status,.decision-pill,.negotiation-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;letter-spacing:.03em;white-space:nowrap;background:#f2efeb;color:#665f59}.status-available,.status-load_search{background:#eaf5ef;color:#246544}.status-booked,.status-en_route_pickup{background:#eef3f8;color:#315b77}.status-at_pickup,.status-loading{background:#f6f0e3;color:#7a5a21}.status-in_transit{background:#edf2fb;color:#365c92}.status-at_delivery,.status-unloading{background:#eeeaf8;color:#5a4c86}.status-delivered_docs_pending{background:#fff0e3;color:#96541f}.status-maintenance_hold,.status-out_of_service_hold{background:#f8e9e8;color:#97352f}.dispatch-detail-stack{display:flex;flex-direction:column;gap:10px;position:sticky;top:96px}.dispatch-summary-body{padding:5px 16px 14px}.dispatch-hos-grid,.dispatch-econ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 14px 14px}.dispatch-hos-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dispatch-mini{border:1px solid var(--line);border-radius:7px;padding:8px 9px;background:#fcfaf8;display:flex;flex-direction:column;gap:3px;min-width:0}.dispatch-mini span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dispatch-mini strong{font-size:9px;overflow:hidden;text-overflow:ellipsis}.dispatch-attention-list{padding:10px 14px 14px;display:flex;flex-direction:column;gap:7px}.dispatch-attention-list>div{display:flex;gap:7px;align-items:flex-start;background:#fff2e7;color:#8f4b21;border:1px solid #f0d5c4;border-radius:7px;padding:9px;font-size:8px}.dispatch-attention-list svg{flex:0 0 auto}.opportunity-row{grid-template-columns:minmax(0,1fr) 90px}.opportunity-economics{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.opportunity-economics strong{font:800 13px Montserrat,Inter,sans-serif}.opportunity-economics small{font-size:6px;color:var(--muted);font-weight:850;letter-spacing:.08em}.opportunity-economics span{font-size:7px;color:#766e67;margin-top:3px}.decision-take{background:#eaf5ef;color:#246544}.decision-negotiate{background:#fff0e3;color:#96541f}.decision-hold{background:#f8e9e8;color:#97352f}.decision-pending{background:#f2efeb;color:#665f59}.rationale-copy{margin:0;padding:14px 16px 16px;font-size:9px;line-height:1.65;color:#514a45}.negotiation-row{grid-template-columns:minmax(0,1fr) auto}.negotiation-age{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:7px;white-space:nowrap}.outcome-won{background:#eaf5ef;color:#246544}.outcome-partial{background:#f6f0e3;color:#7a5a21}.outcome-declined{background:#f8e9e8;color:#97352f}.outcome-no-response{background:#f2efeb;color:#665f59}.outcome-pending{background:#eef3f8;color:#315b77}.dispatch-load-panel .panel-heading h2,.opportunity-decision-panel .panel-heading h2,.negotiation-detail-panel .panel-heading h2{line-height:1.35}.dispatch-hos-panel .panel-heading p{line-height:1.5}
@media(max-width:1180px){.dispatch-master-detail{grid-template-columns:1fr}.dispatch-detail-stack{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-detail-stack>article:first-child{grid-column:1/-1}.dispatch-hos-grid{grid-template-columns:repeat(5,minmax(80px,1fr))}}
@media(max-width:760px){.dispatch-toolbar{flex-direction:column;align-items:stretch}.dispatch-toolbar-left{align-items:stretch;flex-direction:column}.dispatch-filter-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.dispatch-row{grid-template-columns:1fr}.dispatch-row-signal,.opportunity-economics{align-items:flex-start}.dispatch-row-title{align-items:flex-start}.dispatch-detail-stack{display:flex}.dispatch-hos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-econ-grid{grid-template-columns:1fr 1fr}.opportunity-row,.negotiation-row{grid-template-columns:1fr}.negotiation-age{margin-top:4px}}
@media(max-width:460px){.dispatch-econ-grid,.dispatch-hos-grid{grid-template-columns:1fr}.dispatch-row-meta{display:grid;gap:3px}.dispatch-row-meta span+span:before{display:none}.dispatch-row-title{flex-direction:column}}

/* OP Intelligence Dispatch Workspace v0.13.1 — transactional controls */
.dispatch-toolbar-right{display:flex;align-items:center;gap:9px}.dispatch-primary-button,.dispatch-secondary-button{border-radius:7px;padding:10px 14px;font-size:9px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.dispatch-primary-button{border:1px solid var(--red);background:var(--red);color:#fff}.dispatch-primary-button:hover:not(:disabled){transform:translateY(-1px)}.dispatch-primary-button.destructive{background:#9d332f;border-color:#9d332f}.dispatch-secondary-button{border:1px solid var(--line);background:#fff;color:#333}.dispatch-secondary-button:hover:not(:disabled){border-color:#bfb6ae}.dispatch-primary-button:disabled,.dispatch-secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.dispatch-primary-button.compact,.dispatch-secondary-button.compact{padding:7px 10px;font-size:8px}.dispatch-action-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 16px 15px;border-top:1px solid var(--line);background:#fffdfa}.dispatch-modal-backdrop{position:fixed;inset:0;background:rgba(17,17,17,.46);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.dispatch-modal{width:min(680px,100%);max-height:min(88vh,840px);overflow:auto;background:#fff;border:1px solid #d8d0c8;border-radius:14px;box-shadow:0 24px 80px rgba(17,17,17,.22)}.dispatch-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.dispatch-modal-header h2{font:800 21px Montserrat,Inter,sans-serif;margin:6px 0 5px;letter-spacing:-.02em}.dispatch-modal-header p{font-size:10px;line-height:1.55;color:var(--muted);margin:0;max-width:520px}.dispatch-modal-close{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#57514c;display:grid;place-items:center;flex:0 0 auto}.dispatch-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.dispatch-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--line);background:#fffdfa}.dispatch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dispatch-field{display:flex;flex-direction:column;gap:6px;min-width:0}.dispatch-field>span{font-size:8px;font-weight:850;color:#625b55;text-transform:uppercase;letter-spacing:.055em}.dispatch-field>small{font-size:8px;line-height:1.45;color:#8b837c}.dispatch-input{width:100%;border:1px solid #d9d1ca;border-radius:8px;background:#fff;color:#222;min-height:40px;padding:9px 10px;font-size:10px;outline:none}.dispatch-input:focus{border-color:#9e958d;box-shadow:0 0 0 3px rgba(17,17,17,.035)}.dispatch-textarea{min-height:92px;resize:vertical;line-height:1.5}.dispatch-form-error{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid #efc9c6;border-radius:8px;background:#fff0ef;color:#a53530;font-size:9px;line-height:1.5}.dispatch-confirm-box{display:flex;align-items:flex-start;gap:10px;border:1px solid #d6e9df;background:#eef8f2;color:#295f46;border-radius:9px;padding:12px 13px;font-size:9px;line-height:1.55}.dispatch-confirm-box input{margin-top:2px}.dispatch-activity-body{padding:12px 14px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dispatch-activity-metric{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fcfaf8;display:flex;align-items:center;justify-content:space-between;gap:8px}.dispatch-activity-metric span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dispatch-activity-metric strong{font:800 13px Montserrat,Inter,sans-serif}.dispatch-activity-alert{grid-column:1/-1;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid #f0d5c4;background:#fff2e7;border-radius:8px;padding:9px;color:#8f4b21}.dispatch-activity-alert.severity-critical{border-color:#efc3c1;background:#fff0ef;color:#a53530}.dispatch-activity-alert>div{display:flex;flex-direction:column;gap:2px}.dispatch-activity-alert strong{font-size:8px}.dispatch-activity-alert span{font-size:7px}.dispatch-activity-alert button{border:0;background:transparent;color:inherit;font-size:7px;font-weight:900;padding:2px 0}.dispatch-activity-panel .loading-panel,.dispatch-activity-panel .error-panel{min-height:100px}.dispatch-modal select.dispatch-input{appearance:auto}.dispatch-modal input[type="datetime-local"]{color-scheme:light}
@media(max-width:760px){.dispatch-toolbar-right{width:100%;justify-content:space-between}.dispatch-form-grid{grid-template-columns:1fr}.dispatch-modal-backdrop{padding:10px;align-items:flex-end}.dispatch-modal{max-height:92vh;border-radius:14px 14px 0 0}.dispatch-modal-header,.dispatch-modal-body,.dispatch-modal-footer{padding-left:16px;padding-right:16px}.dispatch-modal-footer{position:sticky;bottom:0}.dispatch-activity-body{grid-template-columns:1fr}.dispatch-activity-alert{grid-column:auto}}

/* OP Intelligence v0.13.2 — Load Workspace */
.load-back-link{border:0;background:transparent;color:#635b55;display:inline-flex;align-items:center;gap:6px;padding:0;margin:0 0 14px;font-size:8px;font-weight:850;cursor:pointer}.load-back-link:hover{color:#111}.load-workspace-hero{border:1px solid var(--line);border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:12px}.load-workspace-identity h1{font:800 23px/1.15 Montserrat,Inter,sans-serif;letter-spacing:-.025em;margin:5px 0 8px}.load-workspace-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:8px}.load-workspace-meta span+span:before{content:'·';margin-right:10px;color:#c5bdb6}.load-workspace-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.load-workspace-hero-right>strong{font:800 22px Montserrat,Inter,sans-serif}.load-workspace-hero-right>small{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.load-workspace-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.load-workspace-kpis .dispatch-mini{background:#fff}.load-workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:12px;align-items:start}.load-workspace-main,.load-workspace-side{display:flex;flex-direction:column;gap:12px}.load-workspace-side{position:sticky;top:92px}.load-workspace-panel{overflow:hidden}.load-next-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.load-next-copy{display:flex;align-items:flex-start;gap:10px;border:1px solid #d7e7dc;background:#f1f8f4;color:#315f48;border-radius:8px;padding:11px 12px}.load-next-copy svg{flex:0 0 auto}.load-next-copy>div{display:flex;flex-direction:column;gap:3px}.load-next-copy strong{font-size:9px}.load-next-copy span{font-size:8px;line-height:1.5}.load-next-actions{display:flex;gap:7px;flex-wrap:wrap}.load-ri-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:13px 14px 7px}.load-ri-grid .dispatch-mini{background:#fcfaf8}.load-rationale{margin:4px 14px 14px;border-left:3px solid var(--red);padding:9px 11px;background:#fcfaf8}.load-rationale strong{font-size:8px;text-transform:uppercase;letter-spacing:.05em}.load-rationale p{font-size:9px;line-height:1.65;color:#4f4843;margin:5px 0 0}.load-stop-list{padding:4px 16px 16px;display:flex;flex-direction:column}.load-stop{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;position:relative;padding:11px 0}.load-stop+.load-stop{border-top:1px solid #f0ebe6}.load-stop-number{width:28px;height:28px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:7px;font-weight:900}.load-stop-content{min-width:0}.load-stop-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.load-stop-title strong{font-size:7px;color:var(--red);text-transform:uppercase;letter-spacing:.08em}.load-stop-title span{font-size:7px;color:var(--muted);font-weight:800}.load-stop-content h3{font:750 11px Montserrat,Inter,sans-serif;margin:4px 0}.load-stop-content p{font-size:8px;color:#4f4843;margin:0}.load-stop-content small{display:block;font-size:7px;line-height:1.5;color:var(--muted);margin-top:5px}.load-document-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 14px}.load-document-summary>div{border:1px solid var(--line);border-radius:8px;padding:9px;display:grid;grid-template-columns:17px minmax(0,1fr);gap:4px 7px;align-items:center}.load-document-summary svg{grid-row:1/3}.load-document-summary span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.load-document-summary strong{font-size:8px}.load-good{color:var(--green)}.load-warn{color:#a65d26}.load-doc-list{display:flex;flex-direction:column;padding:0 14px 10px}.load-doc-list>div{display:flex;align-items:flex-start;gap:8px;padding:8px 2px;border-top:1px solid #f0ebe6}.load-doc-list>div>div{display:flex;flex-direction:column;gap:2px;min-width:0}.load-doc-list strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-doc-list span{font-size:7px;color:var(--muted)}.load-billing-handoff{margin:0 14px 14px;display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:8px}.load-billing-handoff.ready{background:#edf7f1;border:1px solid #cfe5d8;color:#245f43}.load-billing-handoff.hold{background:#fff2e7;border:1px solid #f0d5c4;color:#8f4b21}.load-billing-handoff>div{display:flex;flex-direction:column;gap:2px}.load-billing-handoff strong{font-size:8px}.load-billing-handoff span{font-size:7px;line-height:1.45}.load-contact-list,.load-exception-list,.load-accessorial-list{display:flex;flex-direction:column;padding:5px 14px 14px}.load-contact-list>div{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-top:1px solid #f0ebe6}.load-contact-list>div:first-child{border-top:0}.load-contact-list svg{flex:0 0 auto;color:#706860}.load-contact-list>div>div{display:flex;flex-direction:column;gap:2px}.load-contact-list strong{font-size:8px}.load-contact-list span{font-size:7px;color:var(--muted);line-height:1.45}.load-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 14px 14px}.load-exception{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #f0ebe6}.load-exception:first-child{border-top:0}.load-exception>div{display:flex;gap:7px;align-items:flex-start}.load-exception>div>div{display:flex;flex-direction:column;gap:2px}.load-exception strong{font-size:8px}.load-exception span{font-size:7px;color:var(--muted)}.load-exception.severity-critical svg{color:#a53530}.load-exception.severity-warning svg{color:#a56127}.load-exception button{border:0;background:transparent;color:#8f4b21;font-size:7px;font-weight:900;cursor:pointer}.load-accessorial-list button{border:0;background:transparent;padding:9px 0;border-top:1px solid #f0ebe6;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:inherit;cursor:pointer}.load-accessorial-list button:first-child{border-top:0}.load-accessorial-list button>div{display:flex;flex-direction:column;gap:2px}.load-accessorial-list button>div:last-child{text-align:right}.load-accessorial-list strong{font-size:8px}.load-accessorial-list span,.load-accessorial-list small{font-size:7px;color:var(--muted)}.load-timeline{padding:7px 16px 16px;display:flex;flex-direction:column}.load-timeline-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;position:relative;padding:8px 0}.load-timeline-item:before{content:'';position:absolute;left:4px;top:17px;bottom:-9px;width:1px;background:#ddd5ce}.load-timeline-item:last-child:before{display:none}.load-timeline-dot{width:9px;height:9px;border:2px solid #777068;background:#fff;border-radius:50%;margin-top:3px;z-index:1}.load-timeline-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.load-timeline-title strong{font-size:8px}.load-timeline-title time{font-size:7px;color:var(--muted);white-space:nowrap}.load-timeline p{font-size:8px;line-height:1.5;color:#554e49;margin:3px 0 0;overflow-wrap:anywhere}.load-timeline small{font-size:7px;color:var(--muted);display:block;margin-top:3px}.load-timeline.compact .load-timeline-item{padding:7px 0}.load-empty-inline{padding:14px 16px 17px;color:var(--muted);font-size:8px}.dispatch-mini small{font-size:6px;color:var(--muted);line-height:1.35;margin-top:1px}
@media(max-width:1280px){.load-workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.load-ri-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.load-workspace-grid{grid-template-columns:1fr}.load-workspace-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.load-workspace-side>article:first-child{grid-column:1/-1}}
@media(max-width:760px){.load-workspace-hero{align-items:flex-start;flex-direction:column}.load-workspace-hero-right{align-items:flex-start}.load-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.load-ri-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.load-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.load-workspace-side{display:flex}.load-workspace-meta{display:grid;gap:3px}.load-workspace-meta span+span:before{display:none}.load-stop-title{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:460px){.load-workspace-kpis,.load-ri-grid,.load-document-summary,.load-side-grid{grid-template-columns:1fr}.load-workspace-identity h1{font-size:19px}.load-workspace-hero{padding:16px}.load-next-actions .dispatch-primary-button,.load-next-actions .dispatch-secondary-button{width:100%}}


/* OP Intelligence v0.13.3 — Execution Intelligence */
.dispatch-intelligence-strip{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:18px}.dispatch-intelligence-strip>div:first-child{display:flex;flex-direction:column;gap:3px}.dispatch-intelligence-strip strong{font-size:10px}.dispatch-intelligence-strip small{font-size:7px;color:var(--muted);line-height:1.45}.dispatch-intelligence-metrics{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dispatch-intelligence-metrics span,.load-intelligence-counters span{font-size:7px;font-weight:850;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#faf8f6;color:#665f59}.dispatch-intelligence-metrics .critical,.load-intelligence-counters .critical{border-color:#efc3c1;background:#fff0ef;color:#a53530}.dispatch-intelligence-metrics .warning{border-color:#eed7b8;background:#fff8e8;color:#8a5a20}.dispatch-intelligence-metrics .opportunity,.load-intelligence-counters .opportunity{border-color:#cfe5d8;background:#edf7f1;color:#245f43}.dispatch-row.attention-critical{border-color:#e6b8b5;background:#fffafa}.dispatch-row.attention-warning{border-color:#ead8bc}.dispatch-row.attention-opportunity{border-color:#cfe5d8}.dispatch-attention-count.level-critical{background:#fff0ef;color:#a53530;border-color:#efc3c1}.dispatch-attention-count.level-warning{background:#fff8e8;color:#8a5a20;border-color:#eed7b8}.dispatch-attention-count.level-opportunity{background:#edf7f1;color:#245f43;border-color:#cfe5d8}.dispatch-attention-list.structured>div{align-items:flex-start}.dispatch-attention-list.structured>div>div{display:flex;flex-direction:column;gap:2px}.dispatch-attention-list.structured strong{font-size:8px}.dispatch-attention-list.structured span{font-size:7px;line-height:1.45;color:var(--muted)}.dispatch-attention-list.structured .severity-critical{color:#a53530}.dispatch-attention-list.structured .severity-opportunity{color:#267A52}
.load-execution-intelligence{border:1px solid var(--line);background:#fff;border-radius:11px;margin:0 0 12px;overflow:hidden}.load-intelligence-heading{padding:15px 17px 13px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.load-intelligence-heading>div:first-child{display:flex;flex-direction:column;gap:3px}.load-intelligence-heading h2{font:750 15px Montserrat,Inter,sans-serif;margin:0}.load-intelligence-heading p{font-size:8px;line-height:1.5;color:var(--muted);margin:0;max-width:720px}.load-intelligence-counters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.load-intelligence-list{display:flex;flex-direction:column}.load-intelligence-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 16px;border-top:1px solid #f0ebe6}.load-intelligence-item:first-child{border-top:0}.load-intelligence-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#f7f4f1;color:#6f6761}.load-intelligence-copy{min-width:0}.load-intelligence-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.load-intelligence-copy>div span{font-size:6px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.load-intelligence-copy strong{font-size:9px}.load-intelligence-copy p{font-size:8px;line-height:1.48;color:#554e49;margin:3px 0 0}.load-intelligence-action{font-size:7px;font-weight:850;color:#5e5751;white-space:nowrap}.load-intelligence-item.severity-critical .load-intelligence-icon{background:#fff0ef;color:#a53530}.load-intelligence-item.severity-critical{background:#fffcfc}.load-intelligence-item.severity-warning .load-intelligence-icon{background:#fff8e8;color:#8a5a20}.load-intelligence-item.severity-opportunity .load-intelligence-icon{background:#edf7f1;color:#267A52}.load-intelligence-item.severity-opportunity{background:#fcfffd}.load-intelligence-item.severity-ready .load-intelligence-icon{background:#edf7f1;color:#267A52}.load-intelligence-clear{display:flex;align-items:center;gap:8px;padding:13px 16px;color:#267A52;font-size:8px;font-weight:750}
@media(max-width:760px){.dispatch-intelligence-strip,.load-intelligence-heading{align-items:flex-start;flex-direction:column}.dispatch-intelligence-metrics,.load-intelligence-counters{justify-content:flex-start}.load-intelligence-item{grid-template-columns:28px minmax(0,1fr)}.load-intelligence-action{grid-column:2}}

/* OP Intelligence v0.13.4 — Post-Load Learning */
.intel-principle{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.intel-principle>div{display:flex;flex-direction:column;gap:3px}.intel-principle strong{font:750 12px Montserrat,Inter,sans-serif}.intel-principle p{font-size:8px;line-height:1.55;color:var(--muted);margin:0;max-width:900px}.intel-principle>svg{color:#777068;flex:0 0 auto}.intel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.intel-metric-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px 14px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.intel-metric-icon{width:29px;height:29px;border-radius:8px;background:#f7f4f1;display:grid;place-items:center;color:#665f59}.intel-metric-card>div:last-child{display:flex;flex-direction:column;gap:2px}.intel-metric-card span{font-size:6px;font-weight:900;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.intel-metric-card strong{font:760 20px Montserrat,Inter,sans-serif}.intel-metric-card small{font-size:7px;line-height:1.4;color:var(--muted)}.intel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.intel-tabs{display:flex;align-items:center;gap:5px}.intel-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:7px;font-weight:850;color:#645d57;cursor:pointer}.intel-tabs button.active{background:#111;color:#fff;border-color:#111}.intel-search{border:1px solid var(--line);background:#fff;border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 10px;min-width:270px;height:34px;color:#8a827b}.intel-search input{border:0;outline:0;background:transparent;width:100%;font:500 8px Inter,sans-serif;color:#2f2b28}.intel-content{margin-top:10px}.intel-outcome-list,.intel-entity-list{display:flex;flex-direction:column;gap:9px}.intel-outcome-card,.intel-entity-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.intel-outcome-main{padding:13px 15px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.intel-outcome-title{display:flex;flex-direction:column;gap:3px}.intel-outcome-title h3,.intel-entity-card h3{font:750 12px Montserrat,Inter,sans-serif;margin:0}.intel-outcome-title p,.intel-entity-card header p{font-size:7px;color:var(--muted);margin:0}.intel-evidence-badge,.intel-sample,.intel-confidence{font-size:6px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);background:#faf8f6;border-radius:999px;padding:5px 8px;white-space:nowrap;color:#665f59}.intel-outcome-grid,.intel-entity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #f0ebe6;border-bottom:1px solid #f0ebe6}.intel-kv{padding:9px 13px;display:flex;flex-direction:column;gap:2px;border-right:1px solid #f0ebe6}.intel-kv:nth-child(4n){border-right:0}.intel-kv:nth-child(n+5){border-top:1px solid #f0ebe6}.intel-kv span{font-size:6px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.intel-kv strong{font-size:8px}.intel-outcome-foot{padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px}.intel-outcome-foot p{font-size:7px;line-height:1.5;color:var(--muted);margin:0}.intel-open-button{border:0;background:transparent;color:#8f2026;font-size:7px;font-weight:900;display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.intel-entity-card header{padding:13px 15px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.intel-entity-card header>div{display:flex;flex-direction:column;gap:3px}.intel-entity-card footer{padding:9px 15px;font-size:7px;line-height:1.5;color:var(--muted)}.intel-confidence.confidence-high{background:#edf7f1;border-color:#cfe5d8;color:#245f43}.intel-confidence.confidence-moderate{background:#f4f1e8;border-color:#dfd6bf;color:#6f5b27}.intel-confidence.confidence-low{background:#fff8e8;border-color:#eed7b8;color:#8a5a20}.intel-empty{min-height:260px;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:#746c66}.intel-empty svg{margin-bottom:9px}.intel-empty strong{font-size:10px;color:#2f2b28}.intel-empty p{font-size:8px;line-height:1.5;max-width:520px;margin:4px 0 0;color:var(--muted)}
.load-post-learning{border:1px solid var(--line);background:#fff;border-radius:11px;margin:0 0 12px;overflow:hidden}.load-learning-heading{padding:15px 17px 13px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.load-learning-heading>div{display:flex;flex-direction:column;gap:3px}.load-learning-heading h2{font:750 15px Montserrat,Inter,sans-serif;margin:0}.load-learning-heading p{font-size:8px;line-height:1.5;color:var(--muted);margin:0;max-width:760px}.load-learning-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.load-learning-block{padding:14px 16px;border-right:1px solid #f0ebe6;min-width:0}.load-learning-block:last-child{border-right:0}.load-learning-block-title{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;color:#5f5852}.load-learning-block-title>div{display:flex;flex-direction:column;gap:2px}.load-learning-block-title strong{font-size:9px;color:#2f2b28}.load-learning-block-title span{font-size:7px;color:var(--muted);line-height:1.4}.load-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.load-learning-note{font-size:7px;line-height:1.5;color:var(--muted);margin:10px 0 0}.load-learning-facilities{display:flex;flex-direction:column}.load-learning-facility{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #f0ebe6}.load-learning-facility:first-child{border-top:0;padding-top:0}.load-learning-facility>div{display:flex;flex-direction:column;gap:2px}.load-learning-facility>div:last-child{text-align:right}.load-learning-facility strong{font-size:8px}.load-learning-facility span{font-size:7px;color:var(--muted);line-height:1.35}.load-learning-state{padding:18px 17px;font-size:8px;color:var(--muted)}.load-learning-state.error{color:#a53530}
@media(max-width:1100px){.intel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.load-learning-body{grid-template-columns:1fr}.load-learning-block{border-right:0;border-bottom:1px solid #f0ebe6}.load-learning-block:last-child{border-bottom:0}}
@media(max-width:760px){.intel-toolbar,.intel-principle,.load-learning-heading{align-items:flex-start;flex-direction:column}.intel-search{width:100%;min-width:0}.intel-outcome-grid,.intel-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-kv:nth-child(2n){border-right:0}.intel-kv:nth-child(n+3){border-top:1px solid #f0ebe6}.intel-outcome-foot{align-items:flex-start;flex-direction:column}.intel-tabs{width:100%;overflow-x:auto}.load-learning-heading .dispatch-secondary-button{width:100%}}
@media(max-width:480px){.intel-metrics,.intel-outcome-grid,.intel-entity-grid,.load-learning-grid{grid-template-columns:1fr}.intel-kv{border-right:0!important;border-top:1px solid #f0ebe6}.intel-kv:first-child{border-top:0}.intel-outcome-main,.intel-entity-card header{flex-direction:column}.intel-evidence-badge,.intel-sample,.intel-confidence{white-space:normal}}

/* OP Intelligence v0.13.5 — Closed-Loop Decision Evidence */
.opportunity-learned-panel{overflow:hidden}.learned-evidence-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.learned-evidence-heading>div{display:flex;flex-direction:column;gap:3px}.learned-evidence-live{font-size:6px;font-weight:900;letter-spacing:.08em;color:#267A52;border:1px solid #cfe5d8;background:#edf7f1;border-radius:999px;padding:5px 8px;white-space:nowrap}.learned-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #f0ebe6}.learned-evidence-block{padding:12px 14px;border-right:1px solid #f0ebe6;border-top:1px solid #f0ebe6;min-width:0}.learned-evidence-block:nth-child(odd){border-right:1px solid #f0ebe6}.learned-evidence-block:nth-child(-n+2){border-top:0}.learned-evidence-block.has-explicit-block{background:#fffbfb;box-shadow:inset 3px 0 0 #a53530}.learned-evidence-title{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px;color:#625b55}.learned-evidence-title>div{display:flex;flex-direction:column;gap:2px;min-width:0}.learned-evidence-title strong{font-size:8px;color:#2f2b28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learned-evidence-title span{font-size:6px;color:var(--muted);line-height:1.35}.learned-evidence-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.learned-evidence-stat{border:1px solid #eee8e2;background:#fbfaf8;border-radius:7px;padding:7px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.learned-evidence-stat span{font-size:5.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.learned-evidence-stat strong{font-size:7px;color:#2f2b28;line-height:1.3;overflow-wrap:anywhere}.learned-evidence-rationale{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:11px 14px;color:#625b55;background:#fcfbfa}.learned-evidence-rationale p{font-size:7px;line-height:1.55;color:#554e49;margin:0}.learned-evidence-rule{padding:8px 14px;border-top:1px solid #f0ebe6;background:#f7f4f1;font-size:6px;line-height:1.5;color:#756f69;font-weight:650}
@media(max-width:1100px){.learned-evidence-grid{grid-template-columns:1fr}.learned-evidence-block,.learned-evidence-block:nth-child(odd){border-right:0;border-top:1px solid #f0ebe6}.learned-evidence-block:first-child{border-top:0}}
@media(max-width:760px){.learned-evidence-heading{align-items:flex-start;flex-direction:column}.learned-evidence-stats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.learned-evidence-stats{grid-template-columns:1fr}}

/* OP Intelligence v0.14.0 — Route Intelligence V1 Decision View */
.ri-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.ri-panel-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ri-eligibility-badge,.ri-cycle-badge,.ri-review-badge,.ri-clear-badge,.ri-model-pick-badge{font-size:6px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;white-space:nowrap;border:1px solid var(--line);background:#faf8f6;color:#655e58}.ri-eligibility-badge.eligibility-eligible,.ri-cycle-badge.complete,.ri-clear-badge{background:#edf7f1;border-color:#cfe5d8;color:#245f43}.ri-eligibility-badge.eligibility-ineligible{background:#fff0f0;border-color:#eccaca;color:#922d31}.ri-eligibility-badge.eligibility-hold,.ri-eligibility-badge.eligibility-pending,.ri-cycle-badge.incomplete,.ri-review-badge{background:#fff8e8;border-color:#eed7b8;color:#81541d}.ri-model-pick-badge{background:#111;border-color:#111;color:#fff}.ri-hard-gates-panel,.ri-cycle-panel,.ri-judgment-panel,.ri-model-panel{overflow:hidden}.ri-model-panel.is-model-pick{box-shadow:inset 3px 0 0 var(--red),0 8px 24px rgba(17,17,17,.035)}.ri-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ri-gate{min-height:58px;padding:10px 12px;border-right:1px solid #f0ebe6;border-bottom:1px solid #f0ebe6;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center}.ri-gate:nth-child(3n){border-right:0}.ri-gate-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f6f3f0;color:#736c66}.ri-gate-pass .ri-gate-icon{background:#edf7f1;color:#267A52}.ri-gate-fail .ri-gate-icon{background:#fff0f0;color:#a53530}.ri-gate-hold .ri-gate-icon{background:#fff8e8;color:#8a5a20}.ri-gate-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ri-gate-copy strong{font-size:7px;color:#2d2926}.ri-gate-copy span{font-size:6px;color:var(--muted);line-height:1.35}.ri-gate-status{font-size:5.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ri-gate-status-pass{color:#267A52}.ri-gate-status-fail{color:#a53530}.ri-gate-status-hold{color:#8a5a20}.ri-gate-reasons,.ri-review-reasons{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 13px;background:#fffaf0;color:#8a5a20}.ri-gate-reasons>div,.ri-review-reasons>div{display:flex;flex-direction:column;gap:4px}.ri-gate-reasons strong,.ri-review-reasons strong{font-size:7px;color:#5c4630}.ri-gate-reasons ul,.ri-review-reasons ul{margin:0;padding-left:14px}.ri-gate-reasons li,.ri-review-reasons li{font-size:6.5px;line-height:1.45;color:#75624f;margin:2px 0}.ri-cycle-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #f0ebe6}.ri-cycle-primary>div{padding:13px 14px;border-right:1px solid #f0ebe6;display:flex;flex-direction:column;gap:3px}.ri-cycle-primary>div:last-child{border-right:0}.ri-cycle-primary span{font-size:6px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--muted)}.ri-cycle-primary strong{font:760 17px Montserrat,Inter,sans-serif;color:#211e1b}.ri-cycle-primary small{font-size:6px;line-height:1.35;color:var(--muted)}.ri-cycle-grid{padding:12px 14px}.ri-deadhead-callout,.ri-override-callout{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 13px;border-top:1px solid #f0ebe6;background:#fff8e8;color:#8a5a20}.ri-deadhead-callout>div,.ri-override-callout>div{display:flex;flex-direction:column;gap:2px}.ri-deadhead-callout strong,.ri-override-callout strong{font-size:7px;color:#5d452b}.ri-deadhead-callout span,.ri-override-callout span{font-size:6.5px;line-height:1.45;color:#735b43}.ri-judgment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px}.ri-override-callout{background:#f5f2ef;color:#5d5650}.ri-model-rationale{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:11px 14px;border-top:1px solid #f0ebe6;background:#fcfbfa;color:#625b55}.ri-model-rationale p{font-size:7px;line-height:1.55;color:#554e49;margin:0}.opportunity-row .opportunity-economics{min-width:118px}.opportunity-row .opportunity-economics strong{font-size:11px}.opportunity-row .opportunity-economics span{font-size:6px;line-height:1.35;text-align:right}
@media(max-width:1200px){.ri-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-gate:nth-child(3n){border-right:1px solid #f0ebe6}.ri-gate:nth-child(2n){border-right:0}.ri-judgment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ri-panel-heading{align-items:flex-start;flex-direction:column}.ri-cycle-primary{grid-template-columns:1fr}.ri-cycle-primary>div{border-right:0;border-bottom:1px solid #f0ebe6}.ri-cycle-primary>div:last-child{border-bottom:0}.ri-gate-grid,.ri-judgment-grid{grid-template-columns:1fr}.ri-gate,.ri-gate:nth-child(3n),.ri-gate:nth-child(2n){border-right:0}.opportunity-row .opportunity-economics{min-width:0}}


/* OP Intelligence v0.14.1 — Route Intelligence Human Review Gate */
.ri-review-badge.resolved{background:#f3eef8;border-color:#ddd0ea;color:#654481}.ri-confirm-callout{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 13px;border-top:1px solid #f0ebe6;background:#edf7f1;color:#267a52}.ri-confirm-callout>div{display:flex;flex-direction:column;gap:2px}.ri-confirm-callout strong{font-size:7px;color:#245f43}.ri-confirm-callout span{font-size:6.5px;line-height:1.45;color:#4b6c5a}.ri-review-resolution-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;padding:9px 13px;border-top:1px solid #f0ebe6;background:#fff8e8;color:#8a5a20}.ri-review-resolution-note span{font-size:6.5px;line-height:1.45;color:#735b43}.ri-review-dialog-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 11px;margin-bottom:12px;border:1px solid #eed7b8;border-radius:7px;background:#fff8e8;color:#8a5a20}.ri-review-dialog-note.confirm{background:#edf7f1;border-color:#cfe5d8;color:#267a52}.ri-review-dialog-note p{margin:0;font-size:7px;line-height:1.5;color:inherit}.ri-judgment-panel>.dispatch-action-strip{border-top:1px solid #f0ebe6}

/* OP Intelligence v0.14.2 — Route Intelligence Evidence Workbench */
.ri-hard-gates-panel>.dispatch-action-strip,.ri-cycle-panel>.dispatch-action-strip{border-top:1px solid #f0ebe6}.ri-evidence-status,.ri-cycle-evidence{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 13px;border-top:1px solid #f0ebe6;background:#fcfbfa;color:#625b55}.ri-evidence-status>div,.ri-cycle-evidence>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ri-evidence-status strong,.ri-cycle-evidence strong{font-size:7px;color:#3f3934}.ri-evidence-status span,.ri-cycle-evidence span{font-size:6.5px;line-height:1.45;color:#6f6862}.ri-evidence-status small,.ri-cycle-evidence small{font-size:6px;line-height:1.4;color:#8a837d}.ri-evidence-status.current{background:#edf7f1;color:#267a52}.ri-evidence-status.current strong{color:#245f43}.ri-evidence-status.current span,.ri-evidence-status.current small{color:#4b6c5a}.ri-evidence-status.stale,.ri-cycle-evidence.incomplete{background:#fff8e8;color:#8a5a20}.ri-evidence-status.stale strong,.ri-cycle-evidence.incomplete strong{color:#5d452b}.ri-evidence-status.error{background:#fff0f0;color:#a53530}.ri-evidence-status.loading{color:#756f69}.ri-evidence-dialog-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 11px;margin-bottom:13px;border:1px solid #cfe5d8;border-radius:7px;background:#edf7f1;color:#267a52}.ri-evidence-dialog-note.cycle{border-color:#ddd6cf;background:#f7f4f1;color:#625b55}.ri-evidence-dialog-note p{margin:0;font-size:7px;line-height:1.55;color:inherit}.ri-form-section{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-top:1px solid #f0ebe6}.ri-form-section:first-of-type{border-top:0;padding-top:0}.ri-form-section-head{display:flex;flex-direction:column;gap:2px}.ri-form-section-head strong{font-size:8px;color:#302c29}.ri-form-section-head span{font-size:6.5px;line-height:1.45;color:var(--muted)}.ri-no-cycle-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 11px;margin:4px 0 10px;border:1px solid #eed7b8;border-radius:7px;background:#fff8e8;color:#8a5a20}.ri-no-cycle-note span{font-size:6.5px;line-height:1.5;color:#735b43}.ri-cycle-evidence{background:#f7f4f1}.ri-cycle-evidence>svg,.ri-evidence-status>svg,.ri-evidence-dialog-note>svg,.ri-no-cycle-note>svg{margin-top:1px}
@media(max-width:760px){.ri-form-section .dispatch-form-grid{grid-template-columns:1fr}.ri-evidence-status,.ri-cycle-evidence,.ri-evidence-dialog-note,.ri-no-cycle-note{grid-template-columns:18px minmax(0,1fr)}}

/* OP Intelligence v0.14.5 — Route Intelligence Decision Session Comparison */
.ri-session-panel{overflow:hidden}.ri-session-heading{align-items:flex-start}.ri-session-status{font-size:6px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;white-space:nowrap;border:1px solid #cfe5d8;background:#edf7f1;color:#245f43}.ri-session-status.closed{border-color:#d9d2cb;background:#f4f1ee;color:#6a625c}.ri-session-loading{display:flex;align-items:center;gap:8px;padding:14px;color:#6e6761;font-size:7px}.ri-session-loading.error{color:#a53530}.ri-session-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 14px;border-top:1px solid #f0ebe6;border-bottom:1px solid #f0ebe6;background:#fcfbfa}.ri-session-options{display:flex;flex-direction:column;gap:7px;padding:10px}.ri-session-option{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 11px;text-align:left;color:#2f2a27;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ri-session-option:hover{border-color:#cfc7bf;box-shadow:0 6px 16px rgba(17,17,17,.04);transform:translateY(-1px)}.ri-session-option.selected{border-color:#bdb4ac;box-shadow:inset 3px 0 0 var(--red),0 6px 16px rgba(17,17,17,.04)}.ri-session-option.model{background:#fffdfb}.ri-session-option.effective{outline:1px solid rgba(38,122,82,.18);outline-offset:-2px}.ri-session-option-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center}.ri-session-rank{width:34px;height:26px;border-radius:7px;background:#f3f0ed;color:#746c65;display:grid;place-items:center;font:850 7px Montserrat,Inter,sans-serif;letter-spacing:.03em}.ri-session-rank.top{background:#111;color:#fff}.ri-session-lane{display:flex;flex-direction:column;gap:2px;min-width:0}.ri-session-lane strong{font:800 9px Montserrat,Inter,sans-serif;color:#2c2825;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ri-session-lane span{font-size:6.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ri-session-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ri-session-tag{font-size:5.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:3px 6px;border-radius:999px;border:1px solid #ddd5ce;background:#f7f4f1;color:#746b64}.ri-session-tag.model{background:#111;border-color:#111;color:#fff}.ri-session-tag.override{background:#f3eef8;border-color:#ddd0ea;color:#654481}.ri-session-tag.confirmed{background:#edf7f1;border-color:#cfe5d8;color:#245f43}.ri-session-tag.review{background:#fff8e8;border-color:#eed7b8;color:#81541d}.ri-session-option-econ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ri-session-option-econ>div{border:1px solid #eee8e2;border-radius:6px;padding:7px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.ri-session-option-econ span{font-size:5.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:var(--muted)}.ri-session-option-econ strong{font-size:7px;color:#2f2a27;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-session-option-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #f2ede8;padding-top:7px}.ri-session-option-foot span{font-size:6px;color:#756e68}.ri-session-hint,.ri-session-decision{display:grid;grid-template-columns:19px minmax(0,1fr);gap:8px;align-items:start;padding:10px 13px;border-top:1px solid #f0ebe6}.ri-session-hint{background:#fff8e8;color:#8a5a20}.ri-session-hint span{font-size:6.5px;line-height:1.45;color:#735b43}.ri-session-decision{background:#f7f4f1;color:#5d5650}.ri-session-decision>div{display:flex;flex-direction:column;gap:2px}.ri-session-decision strong{font-size:7px;color:#3e3935}.ri-session-decision span{font-size:6.5px;line-height:1.45;color:#615a54}.ri-session-decision small{font-size:6px;line-height:1.45;color:#85807a}.ri-session-empty{padding:14px;font-size:7px;color:var(--muted)}
@media(max-width:1100px){.ri-session-option-econ{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ri-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-session-option-head{grid-template-columns:34px minmax(0,1fr)}.ri-session-option-head>.decision-pill{grid-column:2;justify-self:start}.ri-session-option-foot{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:480px){.ri-session-option-econ,.ri-session-metrics{grid-template-columns:1fr}.ri-session-lane strong,.ri-session-lane span{white-space:normal}.ri-session-option-foot{gap:2px}}

/* OP Intelligence v0.14.6 — Destination / Backhaul Intelligence */
.ri-destination-panel{overflow:hidden}.ri-destination-quality{font-size:6px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;white-space:nowrap;border:1px solid #ddd5ce;background:#f7f4f1;color:#746b64}.ri-destination-quality.quality-high{background:#edf7f1;border-color:#cfe5d8;color:#245f43}.ri-destination-quality.quality-moderate{background:#f4f1e8;border-color:#dfd6bf;color:#6f5b27}.ri-destination-quality.quality-low{background:#fff8e8;border-color:#eed7b8;color:#8a5a20}.ri-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;border-top:1px solid #f0ebe6}.ri-destination-block{border:1px solid #e9e2dc;border-radius:8px;background:#fff;overflow:hidden}.ri-destination-block.market.current{border-color:#cfe5d8}.ri-destination-block.market.stale{border-color:#eed7b8}.ri-destination-block-title{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 11px;border-bottom:1px solid #f0ebe6;background:#fcfbfa;color:#625b55}.ri-destination-block-title>div{display:flex;flex-direction:column;gap:2px}.ri-destination-block-title strong{font-size:7px;color:#3f3934}.ri-destination-block-title span{font-size:6px;line-height:1.45;color:#7c746e}.ri-destination-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ri-destination-stats>.learned-evidence-stat{padding:9px 10px;border-right:1px solid #f0ebe6;border-bottom:1px solid #f0ebe6}.ri-destination-stats>.learned-evidence-stat:nth-child(2n){border-right:0}.ri-destination-stats>.learned-evidence-stat:nth-last-child(-n+2){border-bottom:0}.ri-destination-suggestion,.ri-destination-empty,.ri-destination-dialog-reference{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start}.ri-destination-suggestion{padding:10px 13px;border-top:1px solid #f0ebe6;background:#f7f4f1;color:#5d5650}.ri-destination-suggestion>div,.ri-destination-empty>div,.ri-destination-dialog-reference>div{display:flex;flex-direction:column;gap:2px}.ri-destination-suggestion strong,.ri-destination-empty strong,.ri-destination-dialog-reference strong{font-size:7px;color:#3f3934}.ri-destination-suggestion span,.ri-destination-empty span,.ri-destination-dialog-reference span{font-size:6.5px;line-height:1.45;color:#665f59}.ri-destination-suggestion small,.ri-destination-dialog-reference small{font-size:6px;line-height:1.45;color:#847d77}.ri-destination-empty{padding:12px 13px;border-top:1px solid #f0ebe6;background:#fff8e8;color:#8a5a20}.ri-destination-panel>.dispatch-action-strip{border-top:1px solid #f0ebe6}.ri-destination-dialog-reference{padding:10px 11px;margin-bottom:12px;border:1px solid #ddd6cf;border-radius:7px;background:#f7f4f1;color:#625b55}
@media(max-width:1000px){.ri-destination-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ri-destination-stats{grid-template-columns:1fr}.ri-destination-stats>.learned-evidence-stat,.ri-destination-stats>.learned-evidence-stat:nth-child(2n){border-right:0;border-bottom:1px solid #f0ebe6}.ri-destination-stats>.learned-evidence-stat:last-child{border-bottom:0}.ri-destination-suggestion,.ri-destination-empty,.ri-destination-dialog-reference{grid-template-columns:18px minmax(0,1fr)}}

/* OP Intelligence v0.14.7 — Market Evidence Workbench */
.ri-market-provenance{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 13px;border-top:1px solid #f0ebe6;background:#fcfbfa;color:#625b55}.ri-market-provenance>div{display:flex;flex-direction:column;gap:2px}.ri-market-provenance strong{font-size:7px;color:#3f3934}.ri-market-provenance span{font-size:6.5px;line-height:1.45;color:#665f59}.ri-market-provenance small{font-size:6px;line-height:1.45;color:#847d77}.ri-market-provenance small.error{color:#a53530}.ri-market-provenance>svg{margin-top:1px}.ri-destination-panel .dispatch-action-strip{flex-wrap:wrap}
@media(max-width:760px){.ri-market-provenance{grid-template-columns:18px minmax(0,1fr)}}

/* OP Intelligence v0.14.8 — Specific Backhaul Candidate Engine */
.ri-backhaul-candidate-panel{overflow:hidden}.ri-candidate-count{font-size:6px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;white-space:nowrap;border:1px solid #ddd5ce;background:#f7f4f1;color:#746b64}.ri-linked-backhaul{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 13px;border-top:1px solid #f0ebe6;border-bottom:1px solid #f0ebe6;background:#fff8e8;color:#80541f}.ri-linked-backhaul.confirmed{background:#edf7f1;color:#245f43}.ri-linked-backhaul>div{display:flex;flex-direction:column;gap:2px}.ri-linked-backhaul strong{font-size:7px;color:inherit}.ri-linked-backhaul span{font-size:6.5px;line-height:1.45;color:#665f59}.ri-linked-backhaul small{font-size:6px;line-height:1.45;color:#847d77}.ri-backhaul-candidate-list{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid #f0ebe6}.ri-backhaul-candidate{border:1px solid #e9e2dc;border-radius:8px;background:#fff;padding:10px 11px;display:flex;flex-direction:column;gap:8px}.ri-backhaul-candidate.model_ready{border-color:#cfe5d8}.ri-backhaul-candidate.blocked{background:#fcfaf8;opacity:.82}.ri-backhaul-candidate.linked{box-shadow:inset 3px 0 0 var(--red)}.ri-backhaul-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ri-backhaul-candidate-head h3{font:800 9px Montserrat,Inter,sans-serif;margin:3px 0 0;color:#302c29}.ri-candidate-readiness{font-size:5.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:999px;border:1px solid #ddd5ce;background:#f7f4f1;color:#746b64;white-space:nowrap}.ri-candidate-readiness.readiness-model_ready{background:#edf7f1;border-color:#cfe5d8;color:#245f43}.ri-candidate-readiness.readiness-needs_review{background:#fff8e8;border-color:#eed7b8;color:#8a5a20}.ri-candidate-readiness.readiness-blocked{background:#fff1ef;border-color:#efcbc7;color:#9d352f}.ri-backhaul-candidate-meta{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:6.5px;color:#756e68}.ri-backhaul-candidate-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ri-backhaul-reasons{display:flex;flex-direction:column;gap:4px;padding:8px 9px;border-radius:6px;background:#fff8e8;color:#7c5724}.ri-backhaul-reasons span{display:flex;gap:5px;align-items:flex-start;font-size:6px;line-height:1.4}.ri-backhaul-reasons svg{flex:0 0 auto;margin-top:1px}.ri-backhaul-candidate .dispatch-action-strip{padding:0;border:0;background:transparent}.dispatch-form-error.inline{margin:0 12px 12px}.ri-backhaul-candidate-panel>.ri-destination-empty{border-top:1px solid #f0ebe6}.ri-backhaul-candidate-panel>.ri-evidence-status{border-top:1px solid #f0ebe6}.ri-backhaul-candidate-panel .eyebrow{font-size:5.5px}
@media(max-width:900px){.ri-backhaul-candidate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-linked-backhaul{grid-template-columns:20px minmax(0,1fr)}.ri-linked-backhaul>button{grid-column:2;justify-self:start}}
@media(max-width:600px){.ri-backhaul-candidate-stats{grid-template-columns:1fr}.ri-backhaul-candidate-head{flex-direction:column}.ri-linked-backhaul{grid-template-columns:18px minmax(0,1fr)}}

/* v0.14.9 · Full-Cycle Execution Feasibility */
.ri-cycle-feasibility-panel{overflow:hidden}.ri-cycle-status{display:inline-flex;align-items:center;gap:5px;font-size:5.5px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;border-radius:999px;padding:5px 8px;white-space:nowrap;border:1px solid #ddd5ce;background:#f7f4f1;color:#746b64}.ri-cycle-status.cycle-status-pass{background:#edf7f1;border-color:#cfe5d8;color:#245f43}.ri-cycle-status.cycle-status-fail{background:#fff1ef;border-color:#efcbc7;color:#9d352f}.ri-cycle-status.cycle-status-hold{background:#fff8e8;border-color:#eed7b8;color:#81541d}.ri-cycle-route{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 13px;border-top:1px solid #f0ebe6;border-bottom:1px solid #f0ebe6;background:#f7f4f1;color:#625b55}.ri-cycle-route>div{display:flex;flex-direction:column;gap:2px}.ri-cycle-route strong{font-size:7px;color:#3f3934}.ri-cycle-route span{font-size:6.5px;line-height:1.45;color:#746d67}.ri-cycle-feasibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 14px}.ri-cycle-reasons{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 13px;border-top:1px solid #f0ebe6;background:#fff8e8;color:#8a5a20}.ri-cycle-reasons>div{display:flex;flex-direction:column;gap:4px}.ri-cycle-reasons strong{font-size:7px;color:#5c4630}.ri-cycle-reasons ul{margin:0;padding-left:14px}.ri-cycle-reasons li{font-size:6.5px;line-height:1.45;color:#75624f;margin:2px 0}.ri-cycle-feasibility-panel.cycle-fail .ri-cycle-reasons{background:#fff1ef;color:#9d352f}.ri-cycle-feasibility-panel.cycle-fail .ri-cycle-reasons strong{color:#792a26}.ri-cycle-feasibility-panel.cycle-fail .ri-cycle-reasons li{color:#81514d}.ri-cycle-feasibility-panel>.dispatch-action-strip{border-top:1px solid #f0ebe6}.ri-cycle-feasibility-panel .ri-no-cycle-note{margin:0;border-left:0;border-right:0;border-radius:0;border-bottom:0}.ri-cycle-feasibility-panel .ri-confirm-callout{border-top:1px solid #f0ebe6}
@media(max-width:900px){.ri-cycle-feasibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ri-cycle-feasibility-grid{grid-template-columns:1fr}.ri-cycle-status{white-space:normal}}


/* Route Intelligence v0.15.0 — Reset / Recap Planning */
.ri-reset-plan-panel { position: relative; overflow: hidden; }
.ri-reset-plan-panel.reset-pass { border-color: rgba(47, 145, 86, .34); }
.ri-reset-plan-panel.reset-hold { border-color: rgba(197, 139, 37, .34); }
.ri-reset-plan-panel.reset-fail { border-color: rgba(184, 55, 55, .34); }
.ri-plan-notes { margin: 12px 0 0; padding: 12px 14px; border-radius: 8px; background: rgba(17,17,17,.035); font-size: 13px; line-height: 1.55; }
.ri-plan-current-hold { display:flex; gap:9px; align-items:flex-start; margin-top:12px; padding:11px 13px; border:1px solid rgba(197,139,37,.24); border-radius:8px; background:rgba(197,139,37,.06); font-size:12px; line-height:1.5; }
.ri-plan-current-hold svg { flex:0 0 auto; margin-top:1px; }
@media (max-width: 767px) { .ri-reset-plan-panel .ri-cycle-feasibility-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .ri-reset-plan-panel .ri-cycle-feasibility-grid { grid-template-columns: 1fr; } }


/* Route Intelligence v0.15.1 — Full-Cycle Required Rate */
.ri-rate-panel{overflow:hidden}.ri-rate-panel.rate-pass{border-color:rgba(47,145,86,.28)}.ri-rate-panel.rate-hold{border-color:rgba(197,139,37,.34)}.ri-rate-panel>.ri-deadhead-callout,.ri-rate-panel>.ri-confirm-callout{border-top:1px solid #f0ebe6}.ri-rate-note{margin:0;padding:10px 13px 13px;border-top:1px solid #f0ebe6;background:#fcfbfa;color:#756e68;font-size:6.5px;line-height:1.55}.ri-rate-panel .ri-cycle-reasons{background:#f7f4f1;color:#625b55}.ri-rate-panel .ri-cycle-reasons strong{color:#3f3934}.ri-rate-panel .ri-cycle-reasons li{color:#665f59}

/* v0.16.0 — Fleet / Truck Operational Workspace */
.fleet-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.fleet-summary-card{min-height:78px;border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:12px;padding:13px 14px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease;color:inherit}.fleet-summary-card:not(.passive){cursor:pointer}.fleet-summary-card:not(.passive):hover,.fleet-summary-card.active{border-color:#111;box-shadow:0 5px 18px rgba(17,17,17,.07);transform:translateY(-1px)}.fleet-summary-card span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#6b7280;font-weight:700}.fleet-summary-card strong{font-size:25px;line-height:1;color:#111}.fleet-summary-card.ready strong{color:#157347}.fleet-summary-card.attention strong{color:#a45a00}.fleet-summary-card.blocked strong{color:#b42318}.fleet-summary-card.passive{background:#fafafa}.fleet-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.fleet-toolbar .inline-search{flex:1}.fleet-refresh{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7d9dc;background:#fff;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:650;color:#2a2f33;cursor:pointer}.fleet-refresh:hover{border-color:#9a9da1}.fleet-refresh:disabled{opacity:.55;cursor:default}.fleet-workspace-layout{display:grid;grid-template-columns:minmax(285px,360px) minmax(0,1fr);gap:18px;align-items:start}.fleet-truck-list{display:flex;flex-direction:column;gap:10px;position:sticky;top:18px;max-height:calc(100vh - 190px);overflow:auto;padding-right:3px}.fleet-truck-card{border:1px solid #e2e4e7;background:#fff;border-radius:12px;padding:14px;text-align:left;color:inherit;cursor:pointer;transition:.17s ease}.fleet-truck-card:hover,.fleet-truck-card.selected{border-color:#9da0a4;box-shadow:0 5px 18px rgba(17,17,17,.065)}.fleet-truck-card.selected{border-left:3px solid #d71920;padding-left:12px}.fleet-card-top,.fleet-hero-heading,.fleet-info-panel .panel-heading,.fleet-operation-panel .panel-heading,.fleet-compliance-panel .panel-heading,.fleet-history-panel .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fleet-card-top h2{font-size:18px;margin:3px 0 0}.fleet-card-meta{display:grid;gap:7px;margin:12px 0}.fleet-card-meta span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#4d5358}.fleet-card-footer{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #eef0f2;font-size:11.5px;color:#6b7280}.fleet-mini-signal{display:inline-flex;align-items:center;gap:5px}.fleet-mini-signal.ready{color:#157347}.fleet-mini-signal.attention{color:#a45a00}.fleet-ri-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.fleet-ri-pill.ready{background:#eaf7ef;color:#166534}.fleet-ri-pill.attention{background:#fff4df;color:#995300}.fleet-ri-pill.blocked{background:#feeceb;color:#b42318}.fleet-ri-pill.neutral{background:#f0f2f4;color:#52575c}.fleet-list-empty{padding:18px;border:1px dashed #d8dbde;border-radius:10px;color:#777;font-size:13px}.fleet-truck-detail{min-width:0;display:flex;flex-direction:column;gap:14px}.fleet-hero-panel{padding:19px}.fleet-hero-heading h2{font-size:26px;margin:4px 0}.fleet-hero-heading p{margin:0;color:#666}.fleet-hero-status{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fleet-hero-grid,.fleet-operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.fleet-hero-grid>div,.fleet-operation-grid>div{padding:11px 12px;border:1px solid #eaebed;border-radius:9px;background:#fafafa}.fleet-hero-grid span,.fleet-operation-grid span,.fleet-hos-grid span,.fleet-info-rows span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.045em;color:#7a7f84;font-weight:700}.fleet-hero-grid strong,.fleet-operation-grid strong{display:block;margin-top:5px;font-size:13px;color:#222}.fleet-attention-panel{border-left:3px solid #e3a008}.fleet-reason-list{display:grid;gap:8px;margin-top:12px}.fleet-reason-list>div{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:8px;background:#fff8e9;color:#765000;font-size:12.5px}.fleet-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.fleet-signal{display:flex;gap:9px;padding:11px;border:1px solid #e6e8ea;border-radius:9px;background:#fafafa}.fleet-signal.ready{border-color:#cfe7d7;background:#f5fbf7;color:#17633a}.fleet-signal.attention{border-color:#f0d7a7;background:#fffaf0;color:#8d5900}.fleet-signal>div{display:grid;gap:3px}.fleet-signal strong{font-size:12.5px}.fleet-signal span{font-size:11.5px;color:#61666b}.fleet-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fleet-info-panel{padding:16px}.fleet-info-panel .panel-heading h2{font-size:17px;margin:3px 0 0}.fleet-info-rows{display:grid;gap:0;margin-top:10px}.fleet-info-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eff0f1}.fleet-info-rows>div:last-child{border-bottom:0}.fleet-info-rows strong{font-size:12.5px;text-align:right;color:#292d31}.fleet-hos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.fleet-hos-grid>div{padding:10px 8px;border-radius:8px;background:#f7f8f9;text-align:center}.fleet-hos-grid strong{display:block;margin-top:4px;font-size:14px}.fleet-info-foot{font-size:11px;color:#74797e;padding-top:10px;margin-top:10px;border-top:1px solid #eff0f1}.fleet-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-muted{margin:12px 0 0;color:#6d7277;font-size:12.5px}.fleet-compliance-list{display:grid;gap:7px;margin-top:12px}.fleet-compliance-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e8eaec;border-radius:9px;padding:10px 11px}.fleet-compliance-row>div:first-child{display:grid;gap:3px}.fleet-compliance-row>div:first-child strong{font-size:12.5px}.fleet-compliance-row>div:first-child span{font-size:11.5px;color:#6d7277}.fleet-compliance-row>div:last-child{display:grid;justify-items:end;gap:4px}.fleet-compliance-row small{font-size:10.5px;color:#7b8085}.fleet-compliance-row.status-expired,.fleet-compliance-row.status-missing,.fleet-compliance-row.status-hold{border-left:3px solid #c9362b}.fleet-compliance-row.status-due_soon{border-left:3px solid #d89b1d}.fleet-history-list{display:grid;margin-top:10px}.fleet-history-list>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid #eff0f1}.fleet-history-list>div:last-child{border-bottom:0}.fleet-history-dot{width:7px;height:7px;border-radius:50%;background:#d71920;margin-top:5px}.fleet-history-list>div>div{display:grid;gap:2px}.fleet-history-list strong{font-size:12.5px}.fleet-history-list span{font-size:11.5px;color:#6d7277}.fleet-history-list time{font-size:10.5px;color:#82878c;white-space:nowrap}
@media(max-width:1200px){.fleet-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-workspace-layout{grid-template-columns:310px minmax(0,1fr)}.fleet-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fleet-workspace-layout{grid-template-columns:1fr}.fleet-truck-list{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-detail-grid{grid-template-columns:1fr}.fleet-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fleet-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-toolbar{align-items:stretch;flex-direction:column}.fleet-truck-list{grid-template-columns:1fr}.fleet-signal-grid,.fleet-hero-grid,.fleet-operation-grid{grid-template-columns:1fr}.fleet-hero-heading{flex-direction:column}.fleet-hero-status{justify-content:flex-start}.fleet-hos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-compliance-row{align-items:flex-start;flex-direction:column}.fleet-compliance-row>div:last-child{justify-items:start}.fleet-history-list>div{grid-template-columns:12px minmax(0,1fr)}.fleet-history-list time{grid-column:2}}

/* Fleet v0.16.1 — controlled operational writes */
.fleet-control-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #eceef0}.fleet-control-actions .dispatch-secondary-button{width:auto}.fleet-control-actions .dispatch-secondary-button:disabled{opacity:.45;cursor:not-allowed}.fleet-control-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #cfe5d8;background:#edf7f1;color:#285f47;border-radius:9px;padding:11px 12px}.fleet-control-note.warning{border-color:#eed7b8;background:#fff8e8;color:#80551f}.fleet-control-note>div{display:grid;gap:3px}.fleet-control-note strong{font-size:9px}.fleet-control-note span{font-size:8px;line-height:1.5;color:inherit}.fleet-control-modal .dispatch-modal-footer .dispatch-primary-button,.fleet-control-modal .dispatch-modal-footer .dispatch-secondary-button{width:auto}.fleet-assignment-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 16px}.fleet-assignment-history-grid>div{min-width:0}.fleet-assignment-history-grid>div>strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#5d6267;margin-bottom:7px}.fleet-assignment-history-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eff0f1}.fleet-assignment-history-row:last-child{border-bottom:0}.fleet-assignment-history-row>div{display:grid;gap:2px;min-width:0}.fleet-assignment-history-row span{font-size:12px;font-weight:700;color:#292d31}.fleet-assignment-history-row small{font-size:10.5px;color:#73787d;line-height:1.4}.fleet-assignment-history-row time{font-size:10px;color:#858a8f;white-space:nowrap;text-align:right}.fleet-control-modal option:disabled{color:#aaa}
@media(max-width:760px){.fleet-control-actions{display:grid;grid-template-columns:1fr}.fleet-control-actions .dispatch-secondary-button{width:100%}.fleet-assignment-history-grid{grid-template-columns:1fr}.fleet-assignment-history-row{align-items:flex-start}.fleet-control-modal .dispatch-modal-footer .dispatch-primary-button,.fleet-control-modal .dispatch-modal-footer .dispatch-secondary-button{width:100%}}

/* Fleet v0.16.2 — driver operational workspace */
.fleet-workspace-tabs{display:inline-flex;align-items:center;gap:4px;margin:0 0 14px;padding:4px;border:1px solid #dedfe1;border-radius:9px;background:#f7f7f7}.fleet-workspace-tabs button{border:0;background:transparent;color:#666;border-radius:6px;padding:7px 13px;font-size:9px;font-weight:800;cursor:pointer}.fleet-workspace-tabs button.active{background:#111;color:#fff;box-shadow:0 1px 4px rgba(17,17,17,.12)}.fleet-ri-pill.available{background:#eef5ff;color:#285f9e}.fleet-mini-signal.blocked{color:#b42318}.driver-card .fleet-card-footer{align-items:center}.driver-summary-strip .fleet-summary-card:nth-child(3) strong{color:#285f9e}.driver-control-modal{width:min(760px,100%)}.driver-form-grid .dispatch-field-wide,.dispatch-field-wide{grid-column:1/-1}.driver-control-modal textarea.dispatch-input{resize:vertical;line-height:1.5}.driver-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-history-panel{padding:0}.driver-history-panel>.panel-heading{padding:16px 16px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-history-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:14px 16px 16px}.driver-history-columns>div{min-width:0}.driver-history-columns>div>strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#5d6267;margin-bottom:7px}.driver-hero-panel .fleet-hero-grid strong{text-transform:none}.driver-detail .fleet-info-panel .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
@media(max-width:1050px){.driver-history-columns{grid-template-columns:1fr}.driver-readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.fleet-workspace-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.driver-readiness-grid,.driver-detail-grid{grid-template-columns:1fr}.driver-control-modal .dispatch-modal-footer{display:grid;grid-template-columns:1fr}.driver-control-modal .dispatch-modal-footer button{width:100%}}

/* Fleet v0.16.3 — equipment operational workspace */
.equipment-control-modal{width:min(880px,100%)}.equipment-form-sections{display:grid;gap:14px}.equipment-form-heading{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#585e63;padding-top:3px}.equipment-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-accessory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.equipment-accessory-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e5e7e9;border-radius:8px;background:#fafafa;font-size:11px;font-weight:700}.equipment-accessory-grid input{accent-color:#d71920}.equipment-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equipment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-panel-padding{padding:0 16px 16px}.equipment-rule-list{display:grid;gap:8px;padding:14px 16px}.equipment-rule-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e8eaec;border-radius:9px;padding:10px 11px}.equipment-rule-list>div>div{display:grid;gap:3px}.equipment-rule-list strong{font-size:12.5px}.equipment-rule-list span,.equipment-rule-list small{font-size:10.5px;color:#6f7479}.equipment-rule-list .status-pill{color:#166534}.equipment-rule-list .status-pill.danger{background:#feeceb;color:#b42318}.equipment-history-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:14px 16px 16px}.equipment-history-columns>div{min-width:0}.equipment-history-columns>div>strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#5d6267;margin-bottom:7px}.equipment-history-panel>.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.equipment-card .fleet-card-footer{align-items:center}.equipment-summary-strip .fleet-summary-card:nth-child(5) strong{color:#285f9e}.equipment-hero-panel .fleet-hero-grid strong{text-transform:none}
@media(max-width:1050px){.equipment-history-columns{grid-template-columns:1fr}.equipment-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fleet-workspace-tabs{grid-template-columns:repeat(3,1fr)}.equipment-readiness-grid,.equipment-detail-grid,.equipment-number-grid{grid-template-columns:1fr}.equipment-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-rule-list>div{grid-template-columns:1fr;align-items:start}.equipment-control-modal .dispatch-modal-footer{display:grid;grid-template-columns:1fr}.equipment-control-modal .dispatch-modal-footer button{width:100%}}

/* v0.16.4 Compliance Operational Workspace */
.compliance-summary-strip .fleet-summary-card:nth-child(2) strong,.compliance-summary-strip .fleet-summary-card:nth-child(3) strong,.compliance-summary-strip .fleet-summary-card:nth-child(4) strong{color:#b42318}.compliance-toolbar-actions{display:flex;align-items:center;gap:8px}.compliance-toolbar-actions .dispatch-primary-button{width:auto;display:inline-flex;align-items:center;gap:7px}.compliance-workspace-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start}.compliance-register-list{display:flex;flex-direction:column;gap:10px;position:sticky;top:18px;max-height:calc(100vh - 190px);overflow:auto;padding-right:3px}.compliance-register-card{border:1px solid #e2e4e7;background:#fff;border-radius:12px;padding:14px;text-align:left;color:inherit;cursor:pointer;transition:.17s ease}.compliance-register-card:hover,.compliance-register-card.selected{border-color:#9da0a4;box-shadow:0 5px 18px rgba(17,17,17,.065)}.compliance-register-card.selected{border-left:3px solid #d71920;padding-left:12px}.compliance-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compliance-card-top h2{font-size:16px;margin:3px 0 0}.compliance-card-meta{display:grid;gap:4px;margin:11px 0;font-size:11.5px;color:#676d72}.compliance-detail{min-width:0;display:flex;flex-direction:column;gap:14px}.compliance-hero-panel{padding:19px}.compliance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-notes-panel,.compliance-history-panel{padding:16px}.compliance-notes-panel .panel-heading,.compliance-history-panel .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compliance-notes-panel p{margin:12px 0 0;color:#5f656a;font-size:12.5px;line-height:1.6}.compliance-history-list{margin-top:10px}.compliance-panel-padding{padding:10px 0 0}.status-pill.danger{background:#feeceb;color:#b42318}.compliance-control-modal{width:min(880px,100%)}.compliance-form-sections{display:grid;gap:14px}.compliance-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compliance-checkbox-grid label{display:flex;align-items:flex-start;gap:9px;border:1px solid #e4e6e8;background:#fafafa;border-radius:9px;padding:11px}.compliance-checkbox-grid input{margin-top:2px;accent-color:#d71920}.compliance-checkbox-grid span{display:grid;gap:3px}.compliance-checkbox-grid strong{font-size:11.5px;color:#292d31}.compliance-checkbox-grid small{font-size:10.5px;line-height:1.45;color:#6f7479}.compliance-control-modal textarea.dispatch-input{resize:vertical;line-height:1.5}
@media(max-width:1000px){.compliance-workspace-layout{grid-template-columns:300px minmax(0,1fr)}.compliance-scope-grid{grid-template-columns:1fr}.compliance-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.compliance-workspace-layout{grid-template-columns:1fr}.compliance-register-list{position:static;max-height:none}.compliance-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.compliance-toolbar-actions .fleet-refresh,.compliance-toolbar-actions .dispatch-primary-button{justify-content:center;width:100%}.compliance-checkbox-grid{grid-template-columns:1fr}.compliance-control-modal .dispatch-modal-footer{display:grid;grid-template-columns:1fr}.compliance-control-modal .dispatch-modal-footer button{width:100%}}

/* v0.16.5C Documents Operational Workspace */
.document-rule{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 14px;padding:12px 14px;border:1px solid #dce7df;border-radius:10px;background:#f4faf6;color:#2f6548}.document-rule>div{display:grid;gap:3px}.document-rule strong{font-size:11.5px}.document-rule span{font-size:10.5px;line-height:1.5;color:#52705f}.document-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}.document-summary-strip .fleet-summary-card{min-height:72px}.document-summary-strip .fleet-summary-card.attention strong{color:#985d20}.document-summary-strip .fleet-summary-card.blocked strong{color:#b42318}.document-tabs{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px;padding:4px;border:1px solid #dedfe1;border-radius:9px;background:#f7f7f7}.document-tabs button{border:0;background:transparent;color:#666;border-radius:6px;padding:7px 12px;font-size:9px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.document-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e9e9ea;font-size:8px;color:#555}.document-tabs button.active{background:#111;color:#fff;box-shadow:0 1px 4px rgba(17,17,17,.12)}.document-tabs button.active span{background:#2c2c2c;color:#fff}.document-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(145px,190px) minmax(145px,190px) auto;gap:8px;align-items:center}.document-filter-select{height:35px;border:1px solid #d9dcdf;border-radius:8px;background:#fff;color:#3e4347;font:600 10.5px Inter,sans-serif;padding:0 10px;min-width:0}.document-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.document-toolbar-actions .dispatch-primary-button{display:inline-flex;align-items:center;gap:7px;width:auto}.document-workspace-layout{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:18px;align-items:start}.document-register-list{display:flex;flex-direction:column;gap:10px;position:sticky;top:18px;max-height:calc(100vh - 224px);overflow:auto;padding-right:3px}.document-register-card{border:1px solid #e2e4e7;background:#fff;border-radius:12px;padding:14px;text-align:left;color:inherit;cursor:pointer;transition:.17s ease}.document-register-card:hover,.document-register-card.selected{border-color:#9da0a4;box-shadow:0 5px 18px rgba(17,17,17,.065)}.document-register-card.selected{border-left:3px solid #d71920;padding-left:12px}.document-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-card-top h2{font-size:15px;margin:3px 0 0}.document-card-meta{display:grid;gap:4px;margin:11px 0;font-size:11px;color:#676d72}.document-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-detail{display:flex;flex-direction:column;gap:14px;min-width:0}.document-hero-panel{padding:19px}.document-detail-grid,.document-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-context-panel,.document-evidence-panel,.document-history-panel{padding:16px}.document-context-panel .panel-heading,.document-evidence-panel .panel-heading,.document-history-panel .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}.document-context-grid>div{display:grid;align-content:start;gap:7px}.document-context-grid>div>strong{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#5d6267}.document-context-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eceef0}.document-context-row:last-child{border-bottom:0}.document-context-row span{font-size:10.5px;color:#6d7277}.document-context-row strong{font-size:10.5px;color:#2c3034;text-align:right}.document-simple-list{display:grid;margin-top:10px}.document-simple-list>div{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #eceef0}.document-simple-list>div:last-child{border-bottom:0}.document-simple-list strong{font-size:10.5px;color:#303438}.document-simple-list span{font-size:10px;line-height:1.5;color:#6a7075}.document-empty-copy{margin:11px 0 0;font-size:10.5px;line-height:1.55;color:#74797e}.document-history-list{margin-top:10px}.document-gate-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px}.document-gate-status>div{display:grid;gap:4px;padding:11px;border:1px solid #dfe2e4;border-radius:8px;background:#fafafa}.document-gate-status span{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#71767b}.document-gate-status strong{font-size:11.5px;color:#2e3337}.document-gate-status>div.blocked{border-color:#efcbc7;background:#fff1ef}.document-gate-status>div.blocked strong{color:#a3312b}.document-gate-status>div.clear{border-color:#d6e8dc;background:#f2f8f4}.document-gate-status>div.clear strong{color:#2d674a}.document-waived-panel,.document-waiver-warning{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.document-waived-panel{padding:14px 16px;border-color:#e3dbc4;background:#fffaf0;color:#7a5c27}.document-waived-panel>div,.document-waiver-warning>div{display:grid;gap:3px}.document-waived-panel strong,.document-waiver-warning strong{font-size:10.5px}.document-waived-panel span,.document-waiver-warning span{font-size:10px;line-height:1.5}.document-waiver-warning{margin-bottom:14px;padding:11px 12px;border:1px solid #efd8b5;border-radius:8px;background:#fff8e8;color:#80551f}.document-control-modal{width:min(840px,100%)}.document-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-control-modal textarea.dispatch-input{resize:vertical;line-height:1.5}.document-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.document-gate-grid label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e2e5e7;border-radius:8px;background:#fafafa}.document-gate-grid input{margin-top:2px;accent-color:#d71920}.document-gate-grid span{display:grid;gap:3px}.document-gate-grid strong{font-size:10.5px;color:#303438}.document-gate-grid small{font-size:9.5px;line-height:1.4;color:#72777c}.document-control-modal .dispatch-field-wide{grid-column:1/-1}.document-control-modal .dispatch-modal-header p{margin:5px 0 0;font-size:10.5px;color:#71767b}.document-control-modal .dispatch-modal-footer .dispatch-primary-button,.document-control-modal .dispatch-modal-footer .dispatch-secondary-button{width:auto}.fleet-ri-pill.neutral{background:#f1f2f3;color:#62676c}
@media(max-width:1180px){.document-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.document-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,170px));}.document-toolbar-actions{grid-column:1/-1;justify-content:flex-end}.document-workspace-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:900px){.document-workspace-layout{grid-template-columns:1fr}.document-register-list{position:static;max-height:none}.document-detail-grid,.document-evidence-grid,.document-context-grid{grid-template-columns:1fr}.document-toolbar{grid-template-columns:1fr 1fr}.document-toolbar .inline-search{grid-column:1/-1}.document-toolbar-actions{grid-column:1/-1}.document-gate-status{grid-template-columns:1fr}.document-form-grid{grid-template-columns:1fr}.document-gate-grid{grid-template-columns:1fr}.document-control-modal .dispatch-field-wide{grid-column:auto}}
@media(max-width:600px){.document-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.document-tabs{display:grid;grid-template-columns:1fr;width:100%}.document-tabs button{justify-content:space-between}.document-toolbar{grid-template-columns:1fr}.document-toolbar .inline-search,.document-toolbar-actions{grid-column:auto}.document-toolbar-actions{display:grid;grid-template-columns:1fr}.document-toolbar-actions .fleet-refresh,.document-toolbar-actions .dispatch-primary-button{width:100%;justify-content:center}.document-control-modal .dispatch-modal-footer{display:grid;grid-template-columns:1fr}.document-control-modal .dispatch-modal-footer .dispatch-primary-button,.document-control-modal .dispatch-modal-footer .dispatch-secondary-button{width:100%}}

/* OP Intelligence v0.16.6C — Brokers & Facilities Operational Workspace */
.broker-facility-rule-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;margin-bottom:16px;border:1px solid rgba(34,197,94,.24);border-radius:12px;background:rgba(34,197,94,.055);color:var(--text-primary,#111827)}
.broker-facility-rule-banner svg{flex:0 0 auto;margin-top:1px;color:#15803d}.broker-facility-rule-banner div{display:flex;flex-direction:column;gap:3px}.broker-facility-rule-banner strong{font-size:14px}.broker-facility-rule-banner span{font-size:12px;line-height:1.5;color:var(--text-muted,#64748b)}
.broker-facility-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.broker-facility-summary-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:17px 18px}.broker-facility-summary-card>div{display:flex;flex-direction:column;gap:4px}.broker-facility-summary-card span{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted,#64748b)}.broker-facility-summary-card strong{font-size:26px;line-height:1.05}.broker-facility-summary-card small{font-size:11px;color:var(--text-muted,#64748b)}.broker-facility-summary-card svg{color:var(--accent,#d71920)}
.broker-facility-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;margin-bottom:14px}.broker-facility-tabs{display:flex;align-items:center;gap:4px;padding:3px;border-radius:9px;background:rgba(15,23,42,.045)}.broker-facility-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:7px;font:inherit;font-size:12px;font-weight:700;color:var(--text-muted,#64748b);cursor:pointer}.broker-facility-tabs button.active{background:#fff;color:var(--text-primary,#111827);box-shadow:0 1px 3px rgba(15,23,42,.08)}.broker-facility-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.compact-select{min-width:190px;max-width:260px;height:36px;padding-top:6px!important;padding-bottom:6px!important}.broker-facility-toolbar .dispatch-search{min-width:220px}
.broker-facility-workspace{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:14px;align-items:start}.broker-facility-queue{padding:14px;min-height:540px;position:sticky;top:14px}.broker-facility-card-list{display:flex;flex-direction:column;gap:8px}.broker-facility-card{width:100%;display:flex;flex-direction:column;gap:11px;padding:13px 14px;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;background:var(--panel-bg,#fff);text-align:left;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.broker-facility-card:hover{border-color:#c7cdd6;box-shadow:0 4px 14px rgba(15,23,42,.055);transform:translateY(-1px)}.broker-facility-card.selected{border-color:rgba(215,25,32,.42);box-shadow:0 0 0 2px rgba(215,25,32,.07)}.broker-facility-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.broker-facility-card-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.broker-facility-card-head strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broker-facility-card-head span:not(.fleet-ri-pill){font-size:11px;color:var(--text-muted,#64748b)}.broker-facility-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.broker-facility-card-metrics span{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:7px;background:rgba(15,23,42,.035);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64748b)}.broker-facility-card-metrics strong{font-size:12px;color:var(--text-primary,#111827);letter-spacing:0;text-transform:none}.broker-facility-alert-text{font-size:10px;line-height:1.4;color:#b45309}
.broker-facility-detail{min-width:0}.broker-facility-detail-stack{display:flex;flex-direction:column;gap:14px}.broker-facility-select-state{min-height:540px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;gap:7px}.broker-facility-select-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(215,25,32,.07);color:var(--accent,#d71920);margin-bottom:4px}.broker-facility-select-state strong{font-size:15px}.broker-facility-select-state span{max-width:420px;font-size:12px;line-height:1.55;color:var(--text-muted,#64748b)}
.broker-facility-hero{padding:18px}.broker-facility-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.broker-facility-metrics>div{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;background:rgba(15,23,42,.018)}.broker-facility-metrics span{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#64748b)}.broker-facility-metrics strong{font-size:16px}.broker-facility-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.broker-facility-detail-grid>.panel,.broker-facility-detail-stack>.panel:not(.broker-facility-hero){padding:16px}
.broker-facility-list{display:flex;flex-direction:column;gap:7px}.broker-facility-list-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;background:transparent;color:inherit;text-align:left;font:inherit}.broker-facility-list-row:not(.static){cursor:pointer}.broker-facility-list-row:not(.static):hover{background:rgba(15,23,42,.025)}.broker-facility-list-row>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.broker-facility-list-row strong{font-size:12px}.broker-facility-list-row span{font-size:10px;color:var(--text-muted,#64748b)}.broker-facility-row-tags{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto}.broker-facility-empty-copy{margin:4px 0 0;font-size:12px;line-height:1.55;color:var(--text-muted,#64748b)}
.broker-facility-simple-list{display:flex;flex-direction:column}.broker-facility-simple-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-color,#e5e7eb)}.broker-facility-simple-list>div:last-child{border-bottom:0}.broker-facility-simple-list>div>div{display:flex;flex-direction:column;gap:2px}.broker-facility-simple-list strong{font-size:12px}.broker-facility-simple-list span{font-size:10px;color:var(--text-muted,#64748b)}
.broker-facility-evidence-list{display:flex;flex-direction:column}.broker-facility-evidence-list>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--border-color,#e5e7eb)}.broker-facility-evidence-list>div:last-child{border-bottom:0}.broker-facility-evidence-list>div>div{display:flex;flex-direction:column;gap:3px}.broker-facility-evidence-list strong{font-size:12px}.broker-facility-evidence-list span,.broker-facility-evidence-list small{font-size:10px;color:var(--text-muted,#64748b)}.broker-facility-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;background:#94a3b8}.broker-facility-dot.ready{background:#16a34a}.broker-facility-dot.hold{background:#d97706}.broker-facility-dot.blocked{background:#dc2626}
.broker-facility-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.broker-facility-form-grid .dispatch-field-wide{grid-column:1/-1}.broker-facility-check{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;cursor:pointer}.broker-facility-check input{margin-top:2px}.broker-facility-check span{display:flex;flex-direction:column;gap:2px}.broker-facility-check strong{font-size:11px}.broker-facility-check small{font-size:9px;line-height:1.4;color:var(--text-muted,#64748b)}.broker-facility-modal{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));overflow:auto}
@media(max-width:1180px){.broker-facility-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-facility-workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.broker-facility-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.broker-facility-toolbar{align-items:flex-start;flex-direction:column}.broker-facility-toolbar-actions{width:100%;justify-content:flex-start}.broker-facility-toolbar .dispatch-search{flex:1;min-width:190px}.broker-facility-workspace{grid-template-columns:1fr}.broker-facility-queue{position:static;min-height:0}.broker-facility-detail-grid{grid-template-columns:1fr}.broker-facility-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.broker-facility-select-state{min-height:260px}}
@media(max-width:620px){.broker-facility-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.broker-facility-summary-card{padding:13px}.broker-facility-summary-card strong{font-size:22px}.broker-facility-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.broker-facility-toolbar .dispatch-search,.broker-facility-toolbar .compact-select{grid-column:1/-1;width:100%;max-width:none;min-width:0}.broker-facility-toolbar-actions .dispatch-secondary-button,.broker-facility-toolbar-actions .dispatch-primary-button{justify-content:center}.broker-facility-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-facility-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.broker-facility-card-head{flex-direction:column}.broker-facility-row-tags{align-self:flex-start}.broker-facility-list-row{align-items:flex-start;flex-direction:column}.broker-facility-form-grid{grid-template-columns:1fr}.broker-facility-form-grid .dispatch-field-wide{grid-column:auto}.broker-facility-check{grid-column:auto}.broker-facility-rule-banner{padding:13px}.broker-facility-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}

/* v0.16.7B — secure operational document intake */
.document-upload-rule{display:flex;align-items:flex-start;gap:10px;border:1px solid #d7e7dc;background:#f1f8f4;color:#315f48;border-radius:8px;padding:11px 12px;margin-bottom:14px}.document-upload-rule svg{flex:0 0 auto;margin-top:1px}.document-upload-rule>div{display:flex;flex-direction:column;gap:3px}.document-upload-rule strong{font-size:9px}.document-upload-rule span{font-size:8px;line-height:1.5}.document-file-input{padding:8px 9px!important}.dispatch-field>small{font-size:7px;color:var(--muted);margin-top:4px}.document-upload-file{border:1px solid var(--line);background:#fcfaf8;border-radius:8px;padding:10px 11px;margin-top:12px;display:flex;flex-direction:column;gap:3px}.document-upload-file strong{font-size:8px;overflow-wrap:anywhere}.document-upload-file span{font-size:7px;color:var(--muted)}
@media(max-width:760px){.document-toolbar-actions .dispatch-secondary-button.compact{width:100%;justify-content:center}.document-upload-rule{padding:10px}.document-file-input{max-width:100%}}

/* OP Intelligence v0.16.7C — contextual operational document evidence */
.context-evidence-strip {
  margin: 0 0 18px;
  border: 1px solid #e5c8c8;
  border-left: 4px solid #d71920;
  border-radius: 10px;
  background: #fffafa;
  box-shadow: 0 4px 16px rgba(17, 17, 17, 0.035);
  overflow: hidden;
}
.context-evidence-strip.context-evidence-clear,
.context-evidence-strip.context-evidence-error {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
}
.context-evidence-strip.context-evidence-clear {
  border-color: #cfe2d6;
  border-left-color: #237a4b;
  background: #fbfefc;
  color: #1f6b43;
}
.context-evidence-strip.context-evidence-error {
  border-color: #e7d5b1;
  border-left-color: #b7791f;
  background: #fffdf7;
  color: #805b17;
}
.context-evidence-strip.context-evidence-clear > div,
.context-evidence-strip.context-evidence-error > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.context-evidence-strip.context-evidence-clear strong,
.context-evidence-strip.context-evidence-error strong {
  font-size: 12px;
  font-weight: 800;
}
.context-evidence-strip.context-evidence-clear span,
.context-evidence-strip.context-evidence-error span {
  margin-top: 2px;
  font-size: 11px;
  color: #6c6863;
  line-height: 1.4;
}
.context-evidence-heading {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 14px;
  border-bottom: 1px solid #f0dede;
}
.context-evidence-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: #9f171b;
}
.context-evidence-title > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.context-evidence-title strong {
  font-size: 12px;
  font-weight: 850;
  color: #42181a;
}
.context-evidence-title span {
  margin-top: 2px;
  font-size: 10.5px;
  line-height: 1.35;
  color: #756a66;
}
.context-evidence-viewall {
  flex: 0 0 auto;
  font-size: 10.5px;
  font-weight: 800;
  color: #8e181c;
  text-decoration: none;
}
.context-evidence-viewall:hover { text-decoration: underline; }
.context-evidence-list { display: grid; }
.context-evidence-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.6fr) minmax(150px, .8fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 8px 14px;
  border-bottom: 1px solid #f3e9e7;
  background: rgba(255,255,255,.72);
}
.context-evidence-row:last-child { border-bottom: 0; }
.context-evidence-row.is-blocking { background: rgba(215,25,32,.025); }
.context-evidence-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.context-evidence-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11.5px;
  font-weight: 800;
  color: #26211f;
}
.context-evidence-copy span {
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  color: #77706b;
}
.context-evidence-signals {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 5px;
}
.context-evidence-signals span {
  border: 1px solid #ead4d1;
  border-radius: 999px;
  padding: 3px 7px;
  background: #fff;
  color: #7b3332;
  font-size: 8.5px;
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.context-evidence-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  border-radius: 6px;
  padding: 6px 9px;
  font-size: 9.5px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}
.context-evidence-action.upload {
  border: 1px solid #d71920;
  background: #d71920;
  color: #fff;
}
.context-evidence-action.upload:hover { background: #b9151b; }
.context-evidence-action.review {
  border: 1px solid #d8d1cb;
  background: #fff;
  color: #3f3935;
}
.context-evidence-action.review:hover { border-color: #aaa19b; }
.context-evidence-more {
  padding: 7px 14px;
  border-top: 1px solid #f0dede;
  background: #fffdfc;
  color: #7b716b;
  font-size: 9.5px;
  font-weight: 700;
}
@media (max-width: 900px) {
  .context-evidence-row { grid-template-columns: minmax(0,1fr) auto; }
  .context-evidence-signals { grid-column: 1; grid-row: 2; }
  .context-evidence-action { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 640px) {
  .context-evidence-heading { align-items: flex-start; }
  .context-evidence-title span { display: none; }
  .context-evidence-row { grid-template-columns: 1fr; gap: 7px; padding: 10px 12px; }
  .context-evidence-action,
  .context-evidence-signals { grid-column: 1; grid-row: auto; }
  .context-evidence-action { width: 100%; }
  .context-evidence-signals { justify-content: flex-start; }
}

/* OP Intelligence v0.16.8B — Load Execution & Exception Intelligence Workspace */
.dispatch-exec-root{min-width:0}.dispatch-exec-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.dispatch-exec-metric{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 13px;display:flex;flex-direction:column;gap:4px;min-width:0}.dispatch-exec-metric span{font-size:7px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}.dispatch-exec-metric strong{font:800 19px Montserrat,Inter,sans-serif;color:#111;overflow:hidden;text-overflow:ellipsis}.dispatch-exec-metric small{font-size:7px;line-height:1.35;color:var(--muted)}.dispatch-exec-metric.critical strong{color:#a53530}.dispatch-exec-metric.attention strong{color:#96541f}.dispatch-exec-metric.ready strong{color:#246544}.dispatch-exec-search{min-width:320px}.dispatch-available-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px 14px}.dispatch-available-card{border:1px solid var(--line);border-radius:8px;background:#fcfaf8;padding:10px 11px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dispatch-available-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}.dispatch-available-card>div:last-child{align-items:flex-end;text-align:right}.dispatch-available-card strong{font-size:9px}.dispatch-available-card span,.dispatch-available-card small{font-size:7px;color:var(--muted)}.load-workspace{margin-top:2px}.load-workspace-kpis .dispatch-exec-metric{background:#fff}.load-next-actions{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.dispatch-cancel-action{margin-left:auto;color:#8d2e2a;border-color:#e7cfcd}.load-stops{padding:4px 16px 16px;display:flex;flex-direction:column}.dispatch-stop-facts{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.dispatch-stop-facts span{font-size:7px!important;font-weight:750;color:#665f59!important;border:1px solid var(--line);background:#faf8f6;border-radius:999px;padding:4px 7px}.dispatch-exception-actions{display:flex!important;flex-direction:column;align-items:flex-end!important;gap:4px!important;min-width:72px}.dispatch-exception-actions button{white-space:nowrap}.dispatch-check-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fcfaf8;min-height:40px;padding:9px 10px;font-size:9px;font-weight:750;color:#514b46}.dispatch-check-field input{margin:0}.dispatch-activity-alert{grid-template-columns:16px minmax(0,1fr)}
@media(max-width:1280px){.dispatch-exec-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-available-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dispatch-exec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-exec-search{min-width:0;width:100%}.dispatch-available-grid{grid-template-columns:1fr}.dispatch-cancel-action{margin-left:0}.dispatch-exception-actions{align-items:flex-start!important}.load-next-actions>button{flex:1 1 auto}}
@media(max-width:460px){.dispatch-exec-metrics{grid-template-columns:1fr}.dispatch-exec-metric strong{font-size:17px}.load-next-actions>button{width:100%;flex-basis:100%}}

.dispatch-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:1em;font:900 1em/1 Inter,sans-serif;color:currentColor}.dispatch-glyph.spin{animation:spin .9s linear infinite}.route-failure{min-height:60vh;display:grid;place-items:center;padding:28px}.route-failure-card{width:min(560px,100%);border:1px solid #ded9d4;border-radius:14px;background:#fff;padding:24px;box-shadow:0 14px 44px rgba(17,17,17,.08)}.route-failure-card h1{font:800 24px Montserrat,Inter,sans-serif;margin:7px 0 8px}.route-failure-card p{font-size:12px;line-height:1.6;color:#69625d}.route-failure-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.route-loading{min-height:40vh;display:grid;place-items:center;color:#777;font-size:12px}


/* OP Intel v0.16.9 — Proactive Operations & Execution Calibration */
.dispatch-exec-metric.watch strong{color:#7a641d}.dispatch-row.attention-watch{border-color:#e4ddb9;background:#fffef8}.dispatch-attention-count.level-watch{background:#fffbea;color:#75621c;border-color:#e7dfb8}.dispatch-activity-alert.priority-critical{background:#fff0ef;border-color:#efc3c1;color:#9b312d}.dispatch-activity-alert.priority-watch{background:#fffbea;border-color:#e7dfb8;color:#75621c}
.proactive-summary-badge,.proactive-clear-badge{font-size:7px;font-weight:900;border-radius:999px;padding:5px 8px;border:1px solid var(--line);white-space:nowrap}.proactive-summary-badge{background:#fff8e8;color:#81541d;border-color:#eed7b8}.proactive-clear-badge{background:#edf7f1;color:#245f43;border-color:#cfe5d8}.proactive-alert-list{display:flex;flex-direction:column}.proactive-alert{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 14px;border-top:1px solid #f0ebe6;border-left:3px solid transparent}.proactive-alert:first-child{border-top:0}.proactive-alert.severity-critical{border-left-color:#b43b36;background:#fffafa}.proactive-alert.severity-attention{border-left-color:#b36f2e;background:#fffdf9}.proactive-alert.severity-watch{border-left-color:#9a842d;background:#fffef9}.proactive-alert-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f5f1ed;color:#665f59}.proactive-alert.severity-critical .proactive-alert-icon{background:#fff0ef;color:#a53530}.proactive-alert.severity-attention .proactive-alert-icon{background:#fff4e8;color:#96541f}.proactive-alert.severity-watch .proactive-alert-icon{background:#fffbea;color:#75621c}.proactive-alert-copy{min-width:0}.proactive-alert-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.proactive-alert-heading strong{font-size:9px}.proactive-alert-copy p,.proactive-load-item p{font-size:8px;line-height:1.5;color:#514a45;margin:4px 0 0}.proactive-severity{font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 6px;border:1px solid var(--line)}.proactive-severity.severity-critical{background:#fff0ef;border-color:#efc3c1;color:#a53530}.proactive-severity.severity-attention{background:#fff4e8;border-color:#eed7b8;color:#96541f}.proactive-severity.severity-watch{background:#fffbea;border-color:#e7dfb8;color:#75621c}.proactive-alert-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:7px}.proactive-alert-meta span+span:before{content:'·';margin-right:8px;color:#c1bab3}.proactive-alert-meta .overdue{color:#a53530;font-weight:850}.proactive-alert-actions,.proactive-load-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.proactive-empty{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:13px 14px;color:#315f48;background:#f7fbf8}.proactive-empty>div{display:flex;flex-direction:column;gap:2px}.proactive-empty strong{font-size:8px}.proactive-empty span{font-size:7px;line-height:1.45;color:#64806f}
.proactive-load-list{display:flex;flex-direction:column}.proactive-load-item{padding:10px 12px;border-top:1px solid #f0ebe6;border-left:3px solid transparent}.proactive-load-item:first-child{border-top:0}.proactive-load-item.severity-critical{border-left-color:#b43b36;background:#fffafa}.proactive-load-item.severity-attention{border-left-color:#b36f2e;background:#fffdf9}.proactive-load-item.severity-watch{border-left-color:#9a842d;background:#fffef9}.proactive-load-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.proactive-load-heading strong{font-size:8px}.proactive-load-actions{margin-top:7px;justify-content:flex-start}
.calibration-panel-body{padding:12px 14px 14px}.calibration-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calibration-summary>div{display:flex;flex-direction:column;gap:2px}.calibration-summary strong{font-size:9px}.calibration-summary span{font-size:6px;color:var(--muted);font-weight:850;letter-spacing:.05em}.calibration-review-badge,.calibration-context-badge{font-size:6px!important;font-weight:900!important;border-radius:999px;padding:5px 8px;border:1px solid var(--line);white-space:nowrap}.calibration-review-badge{background:#fff8e8;color:#81541d!important;border-color:#eed7b8}.calibration-context-badge{background:#f5f2ef;color:#665f59!important}.calibration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.calibration-grid>div{border:1px solid var(--line);border-radius:8px;background:#fcfaf8;padding:9px;display:flex;flex-direction:column;gap:3px;min-width:0}.calibration-grid span{font-size:6px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:850}.calibration-grid strong{font:800 12px Montserrat,Inter,sans-serif}.calibration-grid small{font-size:6px;line-height:1.35;color:#746d67;text-transform:capitalize}.calibration-rationale{font-size:7px;line-height:1.55;color:#5b544e;margin:10px 0 0;border-left:3px solid #d8d0c8;padding-left:9px}.calibration-opportunity-strip{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;border:1px solid #eed7b8;background:#fffaf0;color:#78511e;border-radius:8px;padding:10px 12px;margin-bottom:10px}.calibration-opportunity-strip>div{display:flex;flex-direction:column;gap:2px}.calibration-opportunity-strip strong{font-size:8px}.calibration-opportunity-strip span{font-size:7px;line-height:1.45;color:#765f44}.calibration-inline-review{color:#81541d!important;background:#fff8e8;border:1px solid #eed7b8;border-radius:999px;padding:3px 6px!important;font-weight:850}
@media(max-width:900px){.proactive-alert{grid-template-columns:28px minmax(0,1fr)}.proactive-alert-actions{grid-column:2;justify-content:flex-start}.calibration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.calibration-grid{grid-template-columns:1fr}.calibration-summary{align-items:flex-start;flex-direction:column}.proactive-alert{grid-template-columns:1fr}.proactive-alert-icon{display:none}.proactive-alert-actions{grid-column:1}}

/* OP Intel v0.17.0 — Carrier-Specific Learning & Decision Calibration */
.intelligence-learning-banner{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #d8d0c8;background:#fcfaf8;border-radius:10px;padding:12px 14px;margin-bottom:12px}.intelligence-learning-banner>svg{margin-top:1px;color:#6d6057}.intelligence-learning-banner>div{display:flex;flex-direction:column;gap:3px}.intelligence-learning-banner strong{font-size:9px;color:#292521}.intelligence-learning-banner span{font-size:7px;line-height:1.55;color:#69615b}
.intelligence-learning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;margin-bottom:12px}.intelligence-learning-toolbar>div:first-child{min-width:0}.intelligence-learning-toolbar h2,.section-heading-row h2{font:800 16px/1.18 Montserrat,Inter,sans-serif;margin:3px 0 0;color:#111}.intelligence-learning-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.compact-select{min-width:190px}.dispatch-secondary-button.compact{min-height:34px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px}
.intelligence-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.intelligence-metric-card{padding:12px 13px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}.intelligence-metric-icon{width:28px;height:28px;border-radius:8px;background:#f5f1ed;color:#665f59;display:grid;place-items:center}.intelligence-metric-card>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.intelligence-metric-card strong{font:800 20px/1 Montserrat,Inter,sans-serif;color:#111}.intelligence-metric-card small{font-size:7px;line-height:1.4;color:var(--muted)}
.intelligence-learning-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:12px;align-items:start;margin-bottom:12px}.intelligence-learning-main,.intelligence-learning-side{min-width:0}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 8px}.section-heading-row>div{min-width:0}.section-count{font-size:7px;font-weight:850;color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:#faf8f6;border-radius:999px;padding:4px 7px}
.learning-profile-list,.accountability-list{display:flex;flex-direction:column;gap:8px}.learning-profile-card,.accountability-card{padding:13px 14px}.learning-profile-card.needs-review{border-color:#e7cbb5;box-shadow:inset 3px 0 0 #b36f2e}.learning-profile-head,.accountability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.learning-profile-head>div,.accountability-head>div{min-width:0}.learning-profile-head h3,.accountability-head h3{font:800 13px/1.2 Montserrat,Inter,sans-serif;margin:3px 0 2px;color:#1b1917}.learning-profile-head small{font-size:7px;line-height:1.4;color:var(--muted)}.learning-state{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.learning-state.critical{background:#fff0ef;border-color:#efc3c1;color:#a53530}.learning-state.attention{background:#fff4e8;border-color:#eed7b8;color:#96541f}.learning-state.normal{background:#edf7f1;border-color:#cfe5d8;color:#245f43}.learning-profile-meta{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.learning-profile-meta span{font-size:6px;font-weight:850;color:#625b55;background:#f6f3f0;border:1px solid var(--line);border-radius:999px;padding:4px 6px;text-transform:capitalize}.learning-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.learning-signal{border:1px solid var(--line);border-radius:8px;background:#fcfaf8;padding:9px;display:flex;flex-direction:column;gap:3px;min-width:0}.learning-signal>span{font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.learning-signal strong{font:800 12px Montserrat,Inter,sans-serif;color:#1b1917}.learning-signal small{font-size:6px;line-height:1.35;text-transform:capitalize}.learning-adverse{color:#9b312d!important}.learning-positive{color:#246544!important}.learning-neutral{color:#6d655e!important}.learning-rationale{font-size:7px;line-height:1.55;color:#5b544e;margin:9px 0 0;border-left:3px solid #d8d0c8;padding-left:9px}
.accountability-card{padding:12px 13px}.accountability-head>svg{color:#557160;flex:0 0 auto}.accountability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.accountability-grid>div{border:1px solid var(--line);border-radius:7px;background:#fcfaf8;padding:8px;display:flex;flex-direction:column;gap:3px}.accountability-grid span{font-size:6px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.accountability-grid strong{font:800 11px Montserrat,Inter,sans-serif;color:#1b1917}
.intelligence-variance-panel{padding:13px 14px}.learning-variance-list{display:flex;flex-direction:column;border-top:1px solid #eee8e2}.learning-variance-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(300px,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eee8e2}.learning-variance-row.material{background:linear-gradient(90deg,#fffaf4 0,rgba(255,250,244,0) 70%)}.learning-variance-route{display:flex;flex-direction:column;gap:3px;min-width:0}.learning-variance-route strong{font-size:8px;color:#292521;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-variance-route span{font-size:7px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-variance-metrics{display:flex;gap:6px;flex-wrap:wrap}.learning-variance-metrics span{font-size:7px;font-weight:750;color:#625b55;border:1px solid var(--line);background:#faf8f6;border-radius:999px;padding:4px 6px;white-space:nowrap}
@media(max-width:1180px){.intelligence-learning-layout{grid-template-columns:1fr}.intelligence-learning-side{margin-top:2px}.accountability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-variance-row{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr)}}
@media(max-width:760px){.intelligence-learning-toolbar{align-items:flex-start;flex-direction:column}.intelligence-learning-actions{width:100%;justify-content:flex-start}.compact-select{min-width:0;flex:1 1 190px}.learning-signal-grid{grid-template-columns:1fr}.accountability-list{grid-template-columns:1fr}.learning-variance-row{grid-template-columns:1fr;gap:7px}.learning-variance-route strong,.learning-variance-route span{white-space:normal}.learning-variance-row>.learning-state{justify-self:start}.section-heading-row{align-items:flex-start}.intelligence-learning-banner{grid-template-columns:1fr}.intelligence-learning-banner>svg{display:none}}
@media(max-width:500px){.intelligence-metrics-grid{grid-template-columns:1fr}.intelligence-learning-actions{flex-direction:column;align-items:stretch}.dispatch-secondary-button.compact{justify-content:center}.learning-profile-head,.accountability-head{align-items:flex-start;flex-direction:column}.learning-profile-head>.learning-state{align-self:flex-start}.accountability-grid{grid-template-columns:1fr}}

/* v0.17.1 · Owner Administration / Production Readiness */
.admin-readiness-workspace{display:flex;flex-direction:column;gap:14px}.admin-readiness-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid #dfe3e0;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(17,17,17,.035)}.admin-readiness-hero.pass{border-color:#cfe5d8;background:linear-gradient(180deg,#fff 0%,#fbfefc 100%)}.admin-readiness-hero.blocked{border-color:#efcbc7;background:#fffafa}.admin-readiness-hero-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#eef7f1;color:#245f43}.admin-readiness-hero.blocked .admin-readiness-hero-icon{background:#fff1ef;color:#9d352f}.admin-readiness-hero-copy{min-width:0}.admin-readiness-hero-copy h2{font:800 18px Montserrat,Inter,sans-serif;margin:5px 0 6px;color:#272421}.admin-readiness-hero-copy p{margin:0;color:#67615b;font-size:10px;line-height:1.55}.admin-readiness-hero-copy small{display:block;margin-top:7px;color:#8a837d;font-size:7px}.admin-readiness-state{min-width:88px;text-align:center;border-radius:999px;padding:7px 12px;font-size:8px;font-weight:900;letter-spacing:.08em}.admin-readiness-state.pass{background:#e9f6ef;color:#18724a}.admin-readiness-state.blocked{background:#ffebe9;color:#b42318}.admin-readiness-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-readiness-summary article{display:flex;flex-direction:column;gap:5px;padding:14px 15px;border:1px solid #e6e2de;border-radius:10px;background:#fff}.admin-readiness-summary span{font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#79716b}.admin-readiness-summary strong{font:800 17px Montserrat,Inter,sans-serif;color:#2a2724}.admin-readiness-summary strong.good{color:#18724a}.admin-readiness-summary strong.attention{color:#9b5a22}.admin-readiness-summary strong.danger{color:#b42318}.admin-readiness-summary small{font-size:7px;color:#918a84}.admin-operations-panel{overflow:hidden}.admin-operations-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid #eee9e4}.admin-operation-stat{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border-right:1px solid #eee9e4}.admin-operation-stat:last-child{border-right:0}.admin-operation-stat span{font-size:6.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#827a73}.admin-operation-stat strong{font:800 14px Montserrat,Inter,sans-serif}.admin-integrity-section{display:flex;flex-direction:column;gap:10px}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 1px}.admin-section-heading h2{font:800 16px Montserrat,Inter,sans-serif;margin:5px 0 5px}.admin-section-heading p{margin:0;max-width:760px;font-size:9px;line-height:1.55;color:#746d67}.admin-all-pass,.admin-blocked-count{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;white-space:nowrap}.admin-all-pass{background:#e9f6ef;color:#18724a}.admin-blocked-count{background:#fff4e8;color:#965f24}.admin-integrity-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-integrity-group{overflow:hidden;border:1px solid #e6e2de;border-radius:10px;background:#fff}.admin-integrity-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #eee9e4;background:#faf9f7}.admin-integrity-group-title{display:flex;align-items:center;gap:7px;color:#3d3935}.admin-integrity-group-title strong{font-size:8px}.admin-integrity-group-head>span{font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 7px}.admin-integrity-group-head>span.pass{background:#e9f6ef;color:#18724a}.admin-integrity-group-head>span.review{background:#fff8e8;color:#8a5a20}.admin-integrity-group-head>span.fail{background:#ffebe9;color:#b42318}.admin-integrity-list{display:flex;flex-direction:column}.admin-integrity-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px 12px;border-bottom:1px solid #f1ede9}.admin-integrity-row:last-child{border-bottom:0}.admin-check-status-icon{padding-top:1px;color:#18724a}.admin-integrity-row.review .admin-check-status-icon{color:#9b5a22}.admin-integrity-row.fail .admin-check-status-icon{color:#b42318}.admin-check-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-check-copy strong{font-size:7.5px;color:#3e3935}.admin-check-copy span{font-size:6.5px;line-height:1.45;color:#817a74}.admin-check-result{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.admin-check-result .status-pill{font-size:5.5px;padding:4px 7px}.admin-check-result .status-pill.pass{background:#e9f6ef;color:#18724a}.admin-check-result .status-pill.review{background:#fff8e8;color:#8a5a20}.admin-check-result .status-pill.fail{background:#ffebe9;color:#b42318}.admin-check-result small{font-size:5.5px;color:#918a84}.admin-contract-panel{overflow:hidden}.admin-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #eee9e4}.admin-contract-grid>div{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border-right:1px solid #eee9e4;border-bottom:1px solid #eee9e4}.admin-contract-grid>div:nth-child(3n){border-right:0}.admin-contract-grid span{font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#807972}.admin-contract-grid strong{font-size:8px;color:#34302c}.admin-external-gate-note{margin:0;padding:10px 13px;font-size:6.5px;line-height:1.5;color:#817a74;background:#faf9f7}
@media(max-width:1100px){.admin-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-operation-stat:nth-child(3){border-right:0}.admin-operation-stat:nth-child(-n+3){border-bottom:1px solid #eee9e4}.admin-integrity-groups{grid-template-columns:1fr}.admin-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-contract-grid>div:nth-child(3n){border-right:1px solid #eee9e4}.admin-contract-grid>div:nth-child(2n){border-right:0}}
@media(max-width:680px){.admin-readiness-hero{grid-template-columns:auto 1fr}.admin-readiness-state{grid-column:1/-1;width:100%}.admin-readiness-summary{grid-template-columns:1fr}.admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operation-stat:nth-child(3){border-right:1px solid #eee9e4}.admin-operation-stat:nth-child(2n){border-right:0}.admin-operation-stat:nth-child(-n+4){border-bottom:1px solid #eee9e4}.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-integrity-row{grid-template-columns:20px minmax(0,1fr)}.admin-check-result{grid-column:2;align-items:flex-start;flex-direction:row;align-items:center}.admin-contract-grid{grid-template-columns:1fr}.admin-contract-grid>div{border-right:0!important}.admin-readiness-hero-copy h2{font-size:16px}}

/* v0.17.1b — Administration User Access / Invitation Ledger */
.admin-tabs{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #e6e2de;background:#f5f3f0;border-radius:10px;width:max-content;max-width:100%;margin-bottom:14px}.admin-tabs button{appearance:none;border:0;background:transparent;color:#6e6862;border-radius:7px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:800;cursor:pointer;transition:.16s ease}.admin-tabs button:hover{color:#292622;background:#fff8}.admin-tabs button.active{background:#111;color:#fff;box-shadow:0 2px 8px rgba(17,17,17,.14)}.admin-tabs button small{min-width:17px;height:17px;border-radius:999px;display:inline-grid;place-items:center;padding:0 5px;font-size:6px;background:#e9e6e2;color:#615b55}.admin-tabs button.active small{background:#2e2e2e;color:#fff}.admin-tab-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-tab-toolbar h2{font:800 16px Montserrat,Inter,sans-serif;margin:5px 0 5px;color:#292622}.admin-tab-toolbar p{margin:0;color:#746d67;font-size:8px;line-height:1.5}.admin-toolbar-actions{display:flex;align-items:center;gap:8px}.admin-access-workspace{display:flex;flex-direction:column;gap:12px}.admin-access-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #cfe5d8;border-radius:9px;background:#f5fbf7;color:#245f43;font-size:8px;font-weight:700}.admin-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-access-summary article{display:flex;flex-direction:column;gap:5px;padding:14px 15px;border:1px solid #e6e2de;border-radius:10px;background:#fff}.admin-access-summary span{font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#79716b}.admin-access-summary strong{font:800 17px Montserrat,Inter,sans-serif;color:#2a2724}.admin-access-summary strong.good{color:#18724a}.admin-access-summary small{font-size:7px;color:#918a84}.admin-invitation-panel{overflow:hidden}.admin-invitation-table-wrap{overflow-x:auto}.admin-invitation-table{width:100%;border-collapse:collapse;min-width:980px}.admin-invitation-table thead th{background:#faf9f7;color:#7a736d;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;text-align:left;padding:10px 11px;border-bottom:1px solid #e8e3de;white-space:nowrap}.admin-invitation-table tbody td{padding:11px;border-bottom:1px solid #f0ece8;color:#514b46;font-size:7px;vertical-align:middle}.admin-invitation-table tbody tr:last-child td{border-bottom:0}.admin-invitation-table tbody tr:hover{background:#fcfbfa}.admin-invitation-table td strong{display:block;color:#302c28;font-size:7.5px;margin-bottom:3px}.admin-invitation-table td span{display:block;color:#7c756f;font-size:6.5px}.admin-invitation-table td small{display:block;color:#9a938d;font-size:5.8px;margin-top:2px}.admin-invite-status{display:inline-flex!important;width:max-content;border-radius:999px;padding:5px 8px!important;font-size:6px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.05em}.admin-invite-status.pending{background:#fff6e8;color:#8b5b21!important}.admin-invite-status.accepted{background:#eef4ff;color:#315e9c!important}.admin-invite-status.active{background:#e9f6ef;color:#18724a!important}.admin-invite-status.revoked{background:#f1efed;color:#77706a!important}.admin-invite-status.neutral{background:#f1efed;color:#666!important}.admin-revoke-button{appearance:none;border:1px solid #efcbc7;background:#fffafa;color:#a23d35;border-radius:7px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;font-size:6.5px;font-weight:850;cursor:pointer}.admin-revoke-button:hover{background:#ffefed}.admin-ledger-locked{font-size:6px!important;color:#aaa39d!important;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.admin-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(17,17,17,.42);display:grid;place-items:center;padding:22px}.admin-invite-modal{width:min(620px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid #dfdad5;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(17,17,17,.22)}.admin-invite-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 19px 14px;border-bottom:1px solid #eee9e4}.admin-invite-modal-head h2{font:800 17px Montserrat,Inter,sans-serif;margin:5px 0 5px}.admin-invite-modal-head p{max-width:470px;margin:0;color:#756e68;font-size:8px;line-height:1.55}.admin-invite-modal .icon-button{flex:0 0 auto}.admin-invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 19px}.admin-invite-form>label{display:flex;flex-direction:column;gap:6px}.admin-invite-form>label span,.admin-carrier-scope-grid label span{font-size:6.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#716a64}.admin-invite-form>label:nth-child(3){grid-column:1/-1}.admin-carrier-scope-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:12px}.admin-carrier-scope-grid label{display:flex;flex-direction:column;gap:6px}.admin-invite-boundary{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid #dce7df;background:#f7fbf8;border-radius:8px;color:#315a42}.admin-invite-boundary p{margin:0;font-size:7px;line-height:1.5}.admin-inline-error{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #efcbc7;background:#fff8f7;border-radius:8px;color:#9d352f;font-size:7px;line-height:1.45}.admin-invite-form>.admin-inline-error{grid-column:1/-1}.admin-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:3px}.admin-modal-actions .primary-button,.admin-modal-actions .secondary-button{width:auto;display:inline-flex;align-items:center;gap:6px}.admin-access-workspace>.admin-inline-error{margin-top:-2px}
@media(max-width:900px){.admin-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tab-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar-actions{justify-content:flex-start}.admin-invite-form{grid-template-columns:1fr}.admin-invite-form>label:nth-child(3){grid-column:auto}.admin-carrier-scope-grid{grid-column:auto;grid-template-columns:1fr}.admin-invite-boundary,.admin-modal-actions,.admin-invite-form>.admin-inline-error{grid-column:auto}}
@media(max-width:600px){.admin-tabs{width:100%;display:grid;grid-template-columns:1fr}.admin-tabs button{justify-content:center}.admin-access-summary{grid-template-columns:1fr}.admin-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-toolbar-actions button{justify-content:center}.admin-modal-backdrop{padding:10px}.admin-invite-modal{max-height:calc(100vh - 20px)}.admin-invite-form,.admin-invite-modal-head{padding-left:14px;padding-right:14px}.admin-modal-actions{display:grid;grid-template-columns:1fr 1fr}.admin-modal-actions button{justify-content:center}}

/* v0.18.0 — Dispatcher Workflow Consolidation / Live Broker Assist */
.live-assist-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px solid #dce7df;border-radius:10px;background:#f7fbf8}.live-assist-intro>div{display:flex;flex-direction:column;gap:4px}.live-assist-intro strong{font:800 10px Montserrat,Inter,sans-serif;color:#27332c}.live-assist-intro p{margin:0;max-width:840px;font-size:7.5px;line-height:1.55;color:#667069}.live-assist-opportunity .opportunity-economics{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.live-assist-launch{width:auto!important;padding:7px 10px!important;font-size:6.5px!important;white-space:nowrap}.live-assist-pending{font-size:6px!important;color:#948d87!important;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.live-assist-backdrop{position:fixed;inset:0;z-index:1600;background:rgba(17,17,17,.44);display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.live-assist-drawer{width:min(1180px,96vw);height:100vh;background:#f7f6f4;border-left:1px solid #dad5d0;box-shadow:-24px 0 70px rgba(17,17,17,.20);display:flex;flex-direction:column;overflow:hidden}.live-assist-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 15px;background:#fff;border-bottom:1px solid #e6e1dc}.live-assist-header h2{font:800 20px Montserrat,Inter,sans-serif;margin:5px 0 5px;color:#24211f}.live-assist-header p{margin:0;max-width:720px;color:#746d67;font-size:8.5px;line-height:1.55}.live-assist-error{margin:12px 16px 0}.live-assist-body{overflow:auto;padding:15px 16px 28px;display:flex;flex-direction:column;gap:12px}.live-assist-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #ded9d4;border-radius:10px;background:#fff}.live-assist-context>div:first-child{display:flex;flex-direction:column;gap:3px}.live-assist-context strong{font:800 12px Montserrat,Inter,sans-serif;color:#302c28}.live-assist-context p{margin:0;font-size:7.5px;color:#716a64}.live-assist-context-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.live-assist-context-tags span{display:inline-flex;align-items:center;border-radius:999px;background:#f1efed;color:#655f59;padding:5px 8px;font-size:6.5px;font-weight:800}.live-assist-context-tags span.good{background:#e9f6ef;color:#18724a}.live-assist-context-tags span.warning{background:#fff3e2;color:#955c17}
.live-assist-decision{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(420px,2fr);gap:14px;align-items:center;padding:14px 15px;border:1px solid #dcd7d2;border-left:5px solid #8a837d;border-radius:10px;background:#fff}.live-assist-decision.state-rate_works{border-left-color:#18724a;background:#fbfefc}.live-assist-decision.state-negotiate{border-left-color:#d08a18;background:#fffdf8}.live-assist-decision.state-review,.live-assist-decision.state-needs_review{border-left-color:#996121;background:#fffaf3}.live-assist-decision.state-blocked,.live-assist-decision.state-unavailable{border-left-color:#b42318;background:#fffafa}.live-assist-decision-copy{display:flex;flex-direction:column;gap:3px}.live-assist-decision-copy h3{margin:2px 0 1px;font:800 14px Montserrat,Inter,sans-serif;color:#2d2926}.live-assist-decision-copy p{margin:0;font-size:7.5px;line-height:1.5;color:#706962}.live-assist-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e8e3de;border-radius:9px;overflow:hidden}.live-assist-rate-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px 11px;background:#fff;border-right:1px solid #eee9e4}.live-assist-rate-grid>div:last-child{border-right:0}.live-assist-rate-grid span{font-size:5.8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#817a74}.live-assist-rate-grid strong{font:800 11px Montserrat,Inter,sans-serif;color:#302c28}
.live-assist-columns{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(440px,1.25fr);gap:12px;align-items:start}.live-assist-right{display:flex;flex-direction:column;gap:12px}.live-assist-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px 10px;border-bottom:1px solid #eee9e4}.live-assist-section-title h3{font:800 11px Montserrat,Inter,sans-serif;margin:4px 0 0;color:#302c28}.live-assist-section-title>strong{font:800 10px Montserrat,Inter,sans-serif;color:#18724a}.live-assist-question-list{display:flex;flex-direction:column}.live-assist-question{display:grid;grid-template-columns:21px minmax(0,1fr);gap:8px;align-items:start;padding:8px 12px;border-bottom:1px solid #f1ede9}.live-assist-question:last-child{border-bottom:0}.live-assist-question-state{width:19px;height:19px;border-radius:999px;display:grid;place-items:center;background:#f0eeeb;color:#756f69;font-size:7px;font-weight:900}.live-assist-question.confirmed .live-assist-question-state{background:#e9f6ef;color:#18724a}.live-assist-question.unavailable .live-assist-question-state{background:#ffebe9;color:#b42318}.live-assist-question.confirm .live-assist-question-state{background:#fff4df;color:#9a6319}.live-assist-question>div{display:flex;flex-direction:column;gap:2px}.live-assist-question strong{font-size:7.5px;color:#3d3834}.live-assist-question small{font-size:6.5px;line-height:1.4;color:#817a74}.live-assist-edit{border-top:1px solid #e8e3de;background:#fcfbfa}.live-assist-edit summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:7px;font-weight:850;color:#3f3a36}.live-assist-edit summary::-webkit-details-marker{display:none}.live-assist-edit summary:after{content:'+';float:right;font-size:10px;color:#777}.live-assist-edit[open] summary:after{content:'−'}.live-assist-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 12px 13px}.live-assist-form .dispatch-field-wide{grid-column:1/-1}.live-assist-save{grid-column:1/-1;width:max-content!important;justify-self:end;padding:8px 12px!important;font-size:6.5px!important}
.live-assist-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #eee9e4}.live-assist-signal-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-right:1px solid #eee9e4;border-bottom:1px solid #eee9e4}.live-assist-signal-grid>div:nth-child(3n){border-right:0}.live-assist-signal-grid>div:nth-last-child(-n+3){border-bottom:0}.live-assist-signal-grid span{font-size:5.8px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#827b75}.live-assist-signal-grid strong{font-size:8px;color:#393530}.live-assist-reasons{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.live-assist-reasons p{margin:0;padding:8px 9px;border-radius:7px;background:#f7f5f2;font-size:6.8px;line-height:1.45;color:#635d57}.live-assist-reasons strong{color:#38332f}.live-assist-muted{margin:0;padding:11px 12px;font-size:6.8px;line-height:1.5;color:#817a74}.live-assist-response{overflow:hidden}.live-assist-offer-row{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:11px 12px 0}.live-assist-response>.dispatch-textarea{margin:10px 12px 0;width:calc(100% - 24px)}.live-assist-response>.primary-button{margin:10px 12px 0;width:max-content!important;padding:8px 11px!important;font-size:6.5px!important}.live-assist-script{margin:11px 12px;padding:11px 12px;border:1px solid #cfe0d5;background:#f7fbf8;border-radius:9px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.live-assist-script p{margin:5px 0 0;font-size:8px;line-height:1.55;color:#304d3b}.live-assist-script .dispatch-secondary-button{flex:0 0 auto}.live-assist-outcomes{display:flex;flex-wrap:wrap;gap:7px;padding:4px 12px 8px}.live-assist-outcomes .primary-button,.live-assist-outcomes .dispatch-secondary-button{width:auto!important}.live-assist-boundary{display:block;padding:0 12px 12px;font-size:6px;line-height:1.45;color:#928b85}.live-assist-timeline{overflow:hidden}.live-assist-event-list{display:flex;flex-direction:column}.live-assist-event-list>div{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(220px,2fr);gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f0ece8}.live-assist-event-list>div:last-child{border-bottom:0}.live-assist-event-list strong{font-size:6.5px;text-transform:capitalize;color:#403b37}.live-assist-event-list span{font-size:7px;font-weight:800;color:#2f2b27}.live-assist-event-list small{font-size:6.2px;color:#827b75;text-align:right}
@media(max-width:1000px){.live-assist-drawer{width:100vw}.live-assist-decision{grid-template-columns:1fr}.live-assist-columns{grid-template-columns:1fr}.live-assist-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-assist-rate-grid>div:nth-child(2){border-right:0}.live-assist-rate-grid>div:nth-child(-n+2){border-bottom:1px solid #eee9e4}.live-assist-context{align-items:flex-start;flex-direction:column}.live-assist-context-tags{justify-content:flex-start}.live-assist-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-assist-signal-grid>div:nth-child(3n){border-right:1px solid #eee9e4}.live-assist-signal-grid>div:nth-child(2n){border-right:0}.live-assist-signal-grid>div:nth-last-child(-n+3){border-bottom:1px solid #eee9e4}.live-assist-signal-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:620px){.live-assist-header{padding:14px}.live-assist-body{padding:10px}.live-assist-rate-grid,.live-assist-form,.live-assist-offer-row,.live-assist-signal-grid{grid-template-columns:1fr}.live-assist-rate-grid>div,.live-assist-signal-grid>div{border-right:0!important;border-bottom:1px solid #eee9e4!important}.live-assist-rate-grid>div:last-child,.live-assist-signal-grid>div:last-child{border-bottom:0!important}.live-assist-form .dispatch-field-wide{grid-column:auto}.live-assist-save{grid-column:auto;width:100%!important}.live-assist-event-list>div{grid-template-columns:1fr auto}.live-assist-event-list small{grid-column:1/-1;text-align:left}.live-assist-outcomes{display:grid;grid-template-columns:1fr}.live-assist-outcomes button{justify-content:center;width:100%!important}.live-assist-intro{padding:10px 11px}}

/* v0.18.0 · Live Broker Assist v1 model — route burden + adaptive negotiation */
.live-assist-headline-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-assist-headline-row h3{flex:1 1 auto}.live-assist-posture{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:5.8px;font-weight:900;letter-spacing:.055em;white-space:nowrap;border:1px solid #ddd7d1;background:#f3f1ee;color:#625c56}.live-assist-posture.posture-firm{background:#ffebe9;border-color:#efc3c1;color:#a53530}.live-assist-posture.posture-controlled{background:#fff4e8;border-color:#eed7b8;color:#96541f}.live-assist-posture.posture-flexible{background:#eef6ff;border-color:#cfdeee;color:#315f8b}.live-assist-posture.posture-opportunistic{background:#edf7f1;border-color:#cfe5d8;color:#245f43}.live-assist-posture.posture-close{background:#e7f5ec;border-color:#bfddca;color:#17613d}.live-assist-posture.posture-stop{background:#ffebe9;border-color:#efc3c1;color:#a53530}.live-assist-posture-guidance{margin:10px 12px 0;padding:9px 10px;border-radius:8px;background:#fff8ec;border:1px solid #ead8b8;display:flex;flex-direction:column;gap:3px}.live-assist-posture-guidance.protect-win{background:#f1f8f4;border-color:#d1e6d9}.live-assist-posture-guidance strong{font-size:6.7px;text-transform:uppercase;letter-spacing:.045em;color:#514941}.live-assist-posture-guidance span{font-size:6.7px;line-height:1.45;color:#746d67}.live-assist-environment-edit{border-top:1px solid #e8e3de;background:#fbfaf8}.live-assist-environment-edit>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:7px;font-weight:850;color:#3f3a36}.live-assist-environment-edit>summary::-webkit-details-marker{display:none}.live-assist-environment-edit>summary:after{content:'+';float:right;font-size:10px;color:#777}.live-assist-environment-edit[open]>summary:after{content:'−'}.live-assist-environment-edit>.live-assist-muted{padding-top:0}.live-assist-env-form{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:3px}.live-assist-save-env{grid-column:1/-1;width:max-content!important;justify-self:end}.live-assist-signal-grid>div{min-width:0}.live-assist-signal-grid strong{text-transform:capitalize;overflow-wrap:anywhere}
@media(max-width:620px){.live-assist-headline-row{align-items:flex-start;flex-direction:column}.live-assist-env-form{grid-template-columns:1fr}.live-assist-save-env{grid-column:auto;width:100%!important;justify-content:center}.live-assist-posture-guidance{margin-top:8px}}

/* v0.18.1 — Brand restoration + Communications / Growth workspace foundation */
.brand-row{min-height:64px;gap:12px;padding:0 7px 21px}.brand-row .brand-logo{width:34px;height:26px;display:block;object-fit:contain;flex:0 0 34px}.brand-row .brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.brand-row .brand-copy strong{font:800 14px/1 Montserrat,Inter,sans-serif;letter-spacing:.04em;color:#fff;white-space:nowrap}.brand-row .brand-copy span{font:600 8px/1.15 Inter,sans-serif;letter-spacing:.16em;color:#8f8f8f;margin-top:5px;white-space:nowrap}.login-brand .brand-copy,.security-brand .brand-copy{display:flex;flex-direction:column;justify-content:center}.login-brand .brand-copy strong,.security-brand .brand-copy strong{font:800 18px/1 Montserrat,Inter,sans-serif;letter-spacing:.04em;color:#fff}.login-brand .brand-copy span,.security-brand .brand-copy span{font:600 9px/1.2 Inter,sans-serif;letter-spacing:.16em;color:#8f8f8f;margin-top:6px}.login-brand .brand-logo.large,.security-brand .brand-logo.large{width:58px;height:40px;object-fit:contain;display:block}
.workspace-intro-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid #dcd5cf;background:#fff;border-radius:11px;padding:20px 21px;margin-bottom:16px;box-shadow:0 6px 20px rgba(17,17,17,.025)}.workspace-intro-card>div:first-child{min-width:0}.workspace-intro-card h2{font:800 18px/1.2 Montserrat,Inter,sans-serif;margin:5px 0 6px}.workspace-intro-card p{font-size:10px;line-height:1.65;color:var(--muted);margin:0;max-width:820px}.workspace-intro-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e7dc;background:#f2f8f4;color:#315f48;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850;white-space:nowrap}.communications-layout{display:grid;grid-template-columns:190px minmax(360px,1fr) 290px;gap:14px;align-items:stretch}.communications-nav-panel{padding:12px;display:flex;flex-direction:column;gap:3px}.communications-nav-title{display:flex;align-items:center;gap:8px;padding:6px 7px 11px;border-bottom:1px solid var(--line);margin-bottom:5px}.communications-nav-title strong{font-size:10px}.communications-nav-panel button{border:0;background:transparent;color:#716a64;text-align:left;border-radius:7px;padding:9px 10px;font-size:9px;font-weight:700}.communications-nav-panel button:hover,.communications-nav-panel button.active{background:#f4f0eb;color:#111}.communications-shell{min-height:420px}.communications-empty{min-height:330px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8b847e}.communications-empty strong{font-size:11px;color:#3d3936;margin-top:10px}.communications-empty span{font-size:9px;line-height:1.55;max-width:430px;margin-top:5px}.communications-context-card{min-height:420px}.communications-context-copy{font-size:9px;line-height:1.65;color:var(--muted);padding:14px 17px 8px;margin:0}.communications-context-card .dispatch-secondary-button{margin:4px 17px 17px;text-decoration:none}.communications-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.comms-channel-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:15px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;position:relative;min-height:132px}.comms-channel-icon{width:31px;height:31px;border-radius:8px;background:#f5f1ed;display:grid;place-items:center;color:#625b55}.comms-channel-card strong{font-size:10px}.comms-channel-card p{font-size:8px;line-height:1.5;color:var(--muted);margin:4px 0 22px}.integration-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.comms-channel-card .integration-status{position:absolute;left:56px;bottom:14px}.integration-status.planned{background:#f1efec;color:#766f69;border:1px solid #e1dbd5}.integration-note{display:flex;align-items:center;gap:7px;margin-top:13px;padding:10px 12px;border:1px solid #e1dbd5;border-radius:8px;background:#faf8f5;color:#655e58;font-size:8px;line-height:1.5}.integration-note svg{flex:0 0 auto}.placeholder-workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:14px}.context-example-list{padding:8px 16px 16px;display:flex;flex-direction:column}.context-example-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f0ebe6;padding:10px 0}.context-example-list>div:last-child{border-bottom:0}.context-example-list span{font-size:8px;color:var(--muted)}.context-example-list strong{font-size:8px;color:#315f48}.growth-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.growth-card{position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px;min-height:145px;display:flex;flex-direction:column}.growth-card-number{font:800 9px Montserrat,Inter,sans-serif;color:var(--red);letter-spacing:.05em;margin-bottom:13px}.growth-card strong{font-size:11px}.growth-card p{font-size:8px;line-height:1.55;color:var(--muted);margin:5px 0 28px}.growth-card .integration-status{position:absolute;left:16px;bottom:15px}.growth-principles{margin-top:2px}.growth-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:22px}.growth-flow>div{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#faf8f5;padding:9px 11px}.growth-flow>div span{font-size:8px;font-weight:800}.growth-flow>svg{color:#9a938d}.growth-intro{border-left:4px solid var(--red)}
@media(max-width:1180px){.communications-layout{grid-template-columns:170px minmax(0,1fr)}.communications-layout>.communications-context-card{grid-column:1/-1;min-height:auto}.communications-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.workspace-intro-card{flex-direction:column}.communications-layout,.placeholder-workspace-grid{grid-template-columns:1fr}.communications-nav-panel{display:none}.communications-shell,.communications-context-card{min-height:auto}.communications-channel-grid,.growth-card-grid{grid-template-columns:1fr}.growth-flow{justify-content:flex-start}.growth-flow>svg{display:none}.brand-row .brand-logo{width:32px;flex-basis:32px}}

/* v0.18.2 — Accordion navigation + live Billing workspace */
.nav-group-toggle{width:100%;border:0;background:transparent;text-align:left}.nav-group-toggle.active-group{color:#fff}.nav-group-toggle.active-group:not(:hover){background:rgba(255,255,255,.035)}.nav-group-toggle .nav-chevron{transition:transform .16s ease}.nav-group.expanded .nav-group-toggle .nav-chevron{transform:rotate(180deg)}.nav-group.collapsed .subnav{display:none}.nav-group-toggle:focus-visible{outline:2px solid rgba(215,25,32,.85);outline-offset:2px}.subnav{animation:opNavOpen .14s ease}@keyframes opNavOpen{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}

.billing-workspace{display:flex;flex-direction:column;gap:14px}.billing-page-toolbar p{margin:5px 0 0;font-size:9px;line-height:1.5;color:var(--muted);max-width:740px}.billing-live-content{display:flex;flex-direction:column;gap:14px}.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.billing-summary-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 7px 20px rgba(17,17,17,.025)}.billing-summary-card>svg{position:absolute;right:14px;top:14px;color:#948d87}.billing-summary-card>span{font-size:7px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#7f7770}.billing-summary-card>strong{font:800 19px Montserrat,Inter,sans-serif;color:#262320}.billing-summary-card>small{font-size:7px;line-height:1.45;color:#918983}.billing-summary-card.attention{border-color:#ecd7bd;background:#fffdf8}.billing-summary-card.attention>strong,.billing-summary-card.attention>svg{color:#986128}.billing-ledger-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:14px;align-items:start}.billing-ledger-panel{overflow:hidden}.billing-ledger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid var(--line)}.billing-ledger-head h2{font:800 14px Montserrat,Inter,sans-serif;margin:4px 0}.billing-ledger-head p{font-size:8px;color:var(--muted);margin:0}.billing-ledger-tabs{display:flex;align-items:center;gap:4px;border:1px solid var(--line);background:#faf8f5;border-radius:8px;padding:3px}.billing-ledger-tabs button{border:0;background:transparent;border-radius:6px;padding:7px 9px;font-size:7px;font-weight:800;color:#7f7770}.billing-ledger-tabs button.active{background:#111;color:#fff;box-shadow:0 2px 8px rgba(17,17,17,.12)}.billing-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:8px;padding:11px 13px;border-bottom:1px solid #eee9e4;background:#fcfbfa}.billing-filter-row .dispatch-input{min-height:34px}.billing-table-wrap{overflow:auto}.billing-table{width:100%;border-collapse:collapse;min-width:900px}.billing-table th{padding:9px 10px;border-bottom:1px solid #e9e4df;background:#faf9f7;text-align:left;font-size:6px;text-transform:uppercase;letter-spacing:.055em;color:#817a74;white-space:nowrap}.billing-table td{padding:10px;border-bottom:1px solid #f0ece8;vertical-align:middle;font-size:7.5px;color:#514c48}.billing-table tbody tr:hover{background:#fffdfa}.billing-table td>strong{display:block;font-size:8px;color:#302c29}.billing-table td>small{display:block;margin-top:3px;font-size:6.5px;line-height:1.35;color:#8d857e}.billing-ledger-chip{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:850;white-space:nowrap}.billing-ledger-chip.overland{background:#fff0f0;color:#ae2428}.billing-ledger-chip.carrier{background:#edf3f7;color:#355d77}.billing-delivery-cell{display:flex;align-items:center;gap:6px}.billing-delivery-cell a{display:grid;place-items:center;color:#4f565c}.billing-delivery-cell a:hover{color:#111}.status-pill.neutral{background:#f1efed;color:#706964}.billing-side-stack{display:flex;flex-direction:column;gap:12px;position:sticky;top:94px}.billing-profile-list,.billing-payment-list{display:flex;flex-direction:column}.billing-profile-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid #f0ece8}.billing-profile-row:last-child{border-bottom:0}.billing-profile-icon{width:27px;height:27px;border-radius:7px;background:#f3f0ec;display:grid;place-items:center;color:#67615c}.billing-profile-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0;gap:3px}.billing-profile-row strong{font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-profile-row span:not(.status-pill){font-size:6px;line-height:1.35;color:#8b847e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-payment-list>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 12px;border-bottom:1px solid #f0ece8}.billing-payment-list>div:last-child{border-bottom:0}.billing-payment-list>div>div{display:flex;flex-direction:column;gap:3px}.billing-payment-list strong{font-size:8px}.billing-payment-list span:not(.status-pill){font-size:6px;color:#89827c}.billing-side-empty{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;color:#8f8881}.billing-side-empty strong{font-size:8px;color:#4c4743}.billing-side-empty span{font-size:6.5px;line-height:1.5;margin-top:5px;max-width:230px}.billing-contract-note{margin:0;text-align:right;font-size:6px;color:#99918a}
@media(max-width:1180px){.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-ledger-layout{grid-template-columns:1fr}.billing-side-stack{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.billing-summary-grid{grid-template-columns:1fr}.billing-ledger-head{align-items:flex-start;flex-direction:column}.billing-ledger-tabs{width:100%;overflow:auto}.billing-filter-row{grid-template-columns:1fr}.billing-side-stack{grid-template-columns:1fr}}

/* v0.18.3 — persistent workspace navigation + inactivity protection */
.workspace-transition-frame{min-width:0;animation:workspace-enter .12s ease-out}.workspace-only-loading{min-height:180px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.55);margin-top:2px}@keyframes workspace-enter{from{opacity:.72}to{opacity:1}}
.session-timeout-backdrop{position:fixed;inset:0;z-index:1600;background:rgba(17,17,17,.48);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.session-timeout-dialog{width:min(440px,100%);background:#fff;border:1px solid #dfd8d1;border-radius:14px;box-shadow:0 28px 80px rgba(17,17,17,.28);padding:24px;text-align:center}.session-timeout-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#fff4e8;color:#965820;border:1px solid #efd6ba}.session-timeout-dialog h2{font:800 21px Montserrat,Inter,sans-serif;margin:7px 0 7px;color:#26221f}.session-timeout-dialog p{font-size:10px;line-height:1.65;color:#6e6761;margin:0 auto;max-width:360px}.session-timeout-countdown{margin:17px auto 16px;padding:12px 14px;border:1px solid #ebe4dd;border-radius:9px;background:#faf8f5;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:300px}.session-timeout-countdown span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#776f68}.session-timeout-countdown strong{font:800 18px Montserrat,Inter,sans-serif;color:#9a3c30;letter-spacing:.02em}.session-stay-button{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;gap:7px}.session-ended-notice{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid #ead8c7;border-radius:8px;background:#fff8ef;color:#72502d}.session-ended-notice strong{font-size:9px}.session-ended-notice span{font-size:8px;line-height:1.5;color:#836748;text-transform:none;letter-spacing:0;font-weight:500}
@media(max-width:600px){.session-timeout-backdrop{padding:10px}.session-timeout-dialog{padding:20px 16px}.workspace-only-loading{min-height:140px}}


/* v0.18.4 — Dispatcher workflow consolidation */
.dispatch-workspace-nav{display:flex;gap:8px;align-items:center;margin:0 0 18px;padding:6px;background:#f4f4f2;border:1px solid #e5e5e1;border-radius:8px;width:max-content;max-width:100%}
.dispatch-workspace-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:6px;color:#5c6063;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.dispatch-workspace-link:hover{color:#111;background:#fff}
.dispatch-workspace-link.active{background:#111;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.dispatch-available-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.sourcing-link{margin-top:4px;text-decoration:none}
.sourcing-context-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:14px;border:1px solid #e5e5e1;border-radius:8px;background:#fff}
.sourcing-context-bar>div{display:flex;flex-direction:column;gap:3px}
.sourcing-context-bar strong{font-size:14px;color:#111}
.sourcing-context-bar small{color:#6d7174;line-height:1.45}
.dispatch-history-wrap{margin-top:22px}
.dispatch-negotiation-history .panel-heading{align-items:flex-start}
.compact-negotiation-list .dispatch-row{padding-top:13px;padding-bottom:13px}
@media (max-width:720px){.dispatch-workspace-nav{width:100%;display:grid;grid-template-columns:1fr 1fr}.dispatch-workspace-link{justify-content:center;white-space:normal;text-align:center}.sourcing-context-bar{align-items:flex-start;flex-direction:column}.dispatch-available-actions{align-items:flex-start}}


/* v0.18.5 — Contextual sourcing intelligence */
.opportunity-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}.opportunity-master-detail{grid-template-columns:minmax(0,1.25fr) minmax(360px,.78fr)}.opportunity-detail-stack{top:96px}.live-assist-opportunity{cursor:pointer}.live-assist-opportunity:focus-visible{outline:2px solid #111;outline-offset:2px}.opportunity-review-cue{font-weight:850;color:#444!important}.opportunity-decision-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.op-intel-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 12px;border:1px solid #d7e8dc;border-radius:8px;background:#f4faf6}.op-intel-callout.blocked{border-color:#efd1ce;background:#fff4f3}.op-intel-callout>div{display:flex;flex-direction:column;gap:4px}.op-intel-callout strong{font-size:9px;color:#27352c}.op-intel-callout.blocked strong{color:#8c302b}.op-intel-callout span{font-size:7.5px;line-height:1.55;color:#665f59}.op-intel-callout small{align-self:start;font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#77716a;white-space:nowrap}.op-intel-hard-reasons{display:flex;gap:7px;align-items:flex-start;padding:8px 9px;border:1px solid #efd1ce;border-radius:7px;background:#fff7f6;color:#8c302b;font-size:7px;line-height:1.5}.opportunity-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.opportunity-decision-grid>div,.opportunity-signal-grid>div{border:1px solid var(--line);border-radius:7px;background:#fcfaf8;padding:9px;display:flex;flex-direction:column;gap:3px}.opportunity-decision-grid span,.opportunity-signal-grid span,.opportunity-market-line>span{font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#817a74}.opportunity-decision-grid strong{font-size:10px}.opportunity-assist-cta{width:100%;display:flex;justify-content:center;align-items:center;gap:7px}.opportunity-pending-note{display:block;padding:9px 10px;text-align:center}.opportunity-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 14px 14px}.opportunity-signal-grid>div.blocked{border-color:#efd1ce;background:#fff5f4}.opportunity-signal-grid strong{font-size:9px;text-transform:capitalize}.opportunity-signal-grid small{font-size:6px;line-height:1.4;color:#8b847e}.opportunity-market-body{display:flex;flex-direction:column;padding:4px 14px 12px}.opportunity-market-line{display:grid;grid-template-columns:88px minmax(0,1fr);gap:4px 10px;padding:9px 0;border-bottom:1px solid #eee9e4;align-items:center}.opportunity-market-line:last-child{border-bottom:0}.opportunity-market-line strong{font-size:8px;color:#3a3531;text-transform:capitalize}.opportunity-market-line small{grid-column:2;font-size:6.5px;line-height:1.45;color:#8b847e}.opportunity-context-stack{display:flex;flex-direction:column;gap:10px}
@media(max-width:1180px){.opportunity-master-detail{grid-template-columns:1fr}.opportunity-detail-stack{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-detail-stack .opportunity-context-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1}.opportunity-context-stack>article:first-child{grid-column:1/-1}}
@media(max-width:760px){.opportunity-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-detail-stack,.opportunity-detail-stack .opportunity-context-stack{display:flex}.op-intel-callout{grid-template-columns:1fr}.opportunity-decision-grid,.opportunity-signal-grid{grid-template-columns:1fr 1fr}.opportunity-market-line{grid-template-columns:1fr}.opportunity-market-line small{grid-column:1}}

/* v0.18.6 — Proactive execution priority */
.dispatch-priority-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.8fr)}
.dispatch-priority-column{min-width:0}
.dispatch-priority-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 9px;padding:0 2px}
.dispatch-priority-heading>div{display:flex;flex-direction:column;gap:2px}.dispatch-priority-heading h2{margin:0;font:800 14px Montserrat,Inter,sans-serif;color:#191715}.dispatch-priority-heading small{font-size:7px;color:var(--muted);font-weight:750;white-space:nowrap}
.dispatch-row-next{max-width:210px;font-size:8px;line-height:1.35;color:#342f2b;text-align:right}.dispatch-row.attention-critical .dispatch-row-next{color:#9b312d}.dispatch-row.attention-warning .dispatch-row-next{color:#8a5425}.dispatch-row.attention-watch .dispatch-row-next{color:#75621c}
.next-action-stack{top:96px}.next-best-action-panel{overflow:hidden}.next-best-action-panel.priority-critical{border-color:#e8c4c1}.next-best-action-panel.priority-attention{border-color:#ead6c2}.next-best-action-panel.priority-watch{border-color:#e6dfba}
.next-action-priority{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:6.5px;font-weight:900;letter-spacing:.06em;border:1px solid var(--line);background:#edf7f1;color:#246544}.next-action-priority.priority-critical{background:#fff0ef;color:#a53530;border-color:#efc3c1}.next-action-priority.priority-attention{background:#fff4e8;color:#96541f;border-color:#edd5bd}.next-action-priority.priority-watch{background:#fffbea;color:#75621c;border-color:#e7dfb8}
.next-action-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.next-action-lane{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;color:#3e3935}.next-action-callout{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:12px;border:1px solid #d7e8dc;border-radius:8px;background:#f4faf6;color:#246544}.next-action-callout.priority-critical{border-color:#efc3c1;background:#fff4f3;color:#a53530}.next-action-callout.priority-attention{border-color:#edd5bd;background:#fff9f2;color:#96541f}.next-action-callout.priority-watch{border-color:#e7dfb8;background:#fffef8;color:#75621c}.next-action-callout>span:first-child{margin-top:2px}.next-action-callout>div{display:flex;flex-direction:column;gap:4px}.next-action-callout .eyebrow{font-size:6px}.next-action-callout strong{font-size:10px;line-height:1.35;color:#2e2a27}.next-action-callout p{margin:0;font-size:7.5px;line-height:1.55;color:#6c655f}
.next-action-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.next-action-context>div{border:1px solid var(--line);border-radius:7px;background:#fcfaf8;padding:9px;display:flex;flex-direction:column;gap:3px}.next-action-context span{font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#817a74}.next-action-context strong{font-size:9px;color:#342f2b}
.next-action-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.next-action-controls>small{flex:1 1 100%;font-size:6.5px;line-height:1.45;color:#827b75}.next-action-more{padding:8px 9px;border-radius:7px;background:#f8f6f3;color:#746d67;font-size:6.5px;font-weight:700;line-height:1.45}
#live-load-workspace-detail,#load-documents-section,#load-exceptions-section,#load-accessorials-section{scroll-margin-top:110px}
@media(max-width:1180px){.dispatch-priority-layout{grid-template-columns:1fr}.next-action-stack{position:static;display:flex}.dispatch-row-next{max-width:none}}
@media(max-width:760px){.dispatch-priority-heading{align-items:flex-start;flex-direction:column}.dispatch-priority-heading small{white-space:normal}.dispatch-row-next{text-align:left}.next-action-context{grid-template-columns:1fr 1fr}.next-action-controls>button{flex:1 1 auto}}
@media(max-width:480px){.next-action-context{grid-template-columns:1fr}.next-action-controls>button{width:100%;flex-basis:100%}}

/* v0.18.7 — contextual operational handoff */
.compact-gap{height:2px}.operational-handoff-panel{overflow:hidden;margin-bottom:0}.operational-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 14px 14px}.handoff-card{border:1px solid var(--line);border-radius:9px;background:#fcfaf8;padding:11px;display:flex;flex-direction:column;gap:10px;min-width:0}.handoff-card-heading{display:flex;align-items:flex-start;gap:8px}.handoff-card-heading>svg{flex:0 0 auto;color:#6f6862;margin-top:1px}.handoff-card-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.handoff-card-heading strong{font-size:9px}.handoff-card-heading span{font-size:7px;line-height:1.45;color:var(--muted)}.handoff-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;align-items:start}.handoff-facts span{font-size:7px;color:var(--muted)}.handoff-facts strong{font-size:7px;text-align:right;overflow-wrap:anywhere}.handoff-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.handoff-actions .dispatch-secondary-button,.handoff-actions .dispatch-primary-button{text-decoration:none}.handoff-issue-list{display:flex;flex-direction:column}.handoff-issue-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #eee8e2}.handoff-issue-list>div:first-child{border-top:0}.handoff-issue-list>div>div{display:flex;flex-direction:column;gap:2px;min-width:0}.handoff-issue-list strong{font-size:7px}.handoff-issue-list span{font-size:7px;color:var(--muted)}.handoff-state{font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.handoff-clear{display:flex;align-items:center;gap:7px;border:1px solid #d7e7dc;background:#f1f8f4;color:#315f48;border-radius:7px;padding:8px 9px}.handoff-clear span{font-size:7px;line-height:1.4}.handoff-exception-summary{border-left:3px solid #d2b38e;background:#fff;padding:8px 9px;display:flex;flex-direction:column;gap:3px}.handoff-exception-summary.severity-critical{border-left-color:#a53530}.handoff-exception-summary strong{font-size:7px}.handoff-exception-summary span{font-size:7px;color:var(--muted)}.load-doc-list>div{align-items:center}.load-doc-list>div>div{flex:1 1 auto}.load-doc-action{margin-left:auto;text-decoration:none;white-space:nowrap}.communications-context-packet{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.communications-context-packet-title{display:flex;align-items:flex-start;gap:8px;border:1px solid #ded7d1;background:#faf8f5;border-radius:8px;padding:9px}.communications-context-packet-title>div{display:flex;flex-direction:column;gap:2px}.communications-context-packet-title strong{font-size:8px}.communications-context-packet-title span{font-size:7px;line-height:1.45;color:var(--muted)}.communications-context-rows{display:flex;flex-direction:column}.communications-context-rows>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f0ebe6}.communications-context-rows>div:last-child{border-bottom:0}.communications-context-rows span{font-size:7px;color:var(--muted)}.communications-context-rows strong{font-size:7px;text-align:right;max-width:175px;overflow-wrap:anywhere}.communications-return-link{align-self:flex-start!important;margin:0!important;text-decoration:none}.communications-return-link svg{flex:0 0 auto}
@media(max-width:1080px){.operational-handoff-grid{grid-template-columns:1fr}.handoff-actions{margin-top:0}}
@media(max-width:760px){.handoff-actions .dispatch-secondary-button,.handoff-actions .dispatch-primary-button{flex:1 1 auto}.load-doc-list>div{align-items:flex-start;flex-wrap:wrap}.load-doc-action{margin-left:21px}.communications-context-rows>div{flex-direction:column;gap:3px}.communications-context-rows strong{text-align:left;max-width:none}}

/* v0.19.0 — Unified Communications Core */
.workspace-intro-badge.live{border-color:#b9dcc7;background:#eef8f2;color:#245e3d}.communications-live-intro{border-left:4px solid #315f48}.communications-ledger-layout{grid-template-columns:245px minmax(420px,1fr) 310px}.communications-thread-panel{max-height:650px;overflow:hidden}.communications-thread-list{display:flex;flex-direction:column;gap:3px;overflow:auto;padding-right:2px}.communications-thread-list>button{border:1px solid transparent!important;background:transparent!important;padding:9px!important}.communications-thread-list>button:hover,.communications-thread-list>button.active{background:#f5f1ed!important;border-color:#e3ddd7!important}.communications-thread-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.communications-thread-row-top strong{font-size:8px;line-height:1.35;color:#2f2b28}.communications-thread-row-top span{font-size:6px;color:var(--muted);white-space:nowrap}.communications-thread-row-meta{display:flex;align-items:center;gap:6px;margin-top:5px}.communications-thread-row-meta>span{font-size:6px;color:var(--muted)}.thread-kind-pill{border:1px solid #ddd6d0;border-radius:999px;padding:2px 5px;font-weight:850!important;color:#625b55!important;background:#faf8f5}.communications-thread-list p{font-size:7px!important;line-height:1.35!important;color:var(--muted)!important;margin:5px 0 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.communications-thread-state{display:flex;align-items:center;gap:7px;padding:14px 8px;color:var(--muted);font-size:8px;line-height:1.45}.communications-thread-state.contextual{flex-direction:column;align-items:flex-start;border:1px dashed #ddd6d0;border-radius:8px;margin-top:5px;background:#faf8f5}.communications-new-thread-button{display:flex!important;align-items:center;gap:6px!important;color:#315f48!important;background:#f0f7f3!important;border:1px solid #d1e6d9!important;margin-bottom:5px}.communications-new-thread-form{display:flex;flex-direction:column;gap:6px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#faf8f5;margin-bottom:6px}.communications-new-thread-form input{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px;font-size:8px;background:#fff}.communications-ledger-shell{display:flex;flex-direction:column;min-height:520px;max-height:720px}.communications-thread-heading{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.communications-thread-heading .icon-action-button{border:1px solid var(--line);background:#fff;border-radius:7px;width:30px;height:30px;display:grid;place-items:center;color:#655e58}.communications-timeline{flex:1 1 auto;min-height:260px;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:9px;background:#fcfbfa;border-top:1px solid #f0ebe6;border-bottom:1px solid #f0ebe6}.communications-event{border:1px solid #e3ddd7;border-radius:9px;background:#fff;padding:10px 11px;max-width:88%}.communications-event.note{border-left:3px solid #315f48}.communications-event.team{border-left:3px solid #6d5f9c}.communications-event.evidence{border-left:3px solid #bf8b48;background:#fffdf9}.communications-event-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:6px}.communications-event-channel{font-size:6px;font-weight:900;letter-spacing:.05em;color:#766e68}.communications-event time{font-size:6px;color:var(--muted)}.communications-event>strong{font-size:8px}.communications-event p{font-size:8px;line-height:1.55;color:#4f4944;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.communications-event-subject{font-size:8px;font-weight:800;margin-top:5px}.communications-event-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.communications-event-meta span{font-size:6px;color:var(--muted);border:1px solid #ebe5df;border-radius:999px;padding:2px 5px;background:#faf8f5}.communications-composer{flex:0 0 auto;padding:12px 14px;background:#fff}.communications-composer textarea{width:100%;min-height:74px;max-height:180px;resize:vertical;border:1px solid #d9d2cc;border-radius:8px;padding:10px 11px;font:400 9px/1.55 Inter,sans-serif;color:#2f2b28;background:#fff;outline:none}.communications-composer textarea:focus{border-color:#9b928b;box-shadow:0 0 0 2px rgba(17,17,17,.03)}.communications-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.communications-composer-footer>span{font-size:7px;color:var(--muted)}.communications-composer-footer button{display:inline-flex;align-items:center;gap:5px}.communications-empty.compact{min-height:250px}.communications-error{border:1px solid #e7c8c5;background:#fff5f4;color:#8a332e;border-radius:8px;padding:9px 11px;font-size:8px;margin-bottom:10px}.communications-open-issues{border-top:1px solid #eee8e2;padding-top:9px;display:flex;flex-direction:column;gap:6px}.communications-open-issues>div{border-left:3px solid #d2b38e;padding:6px 7px;background:#fcfaf8;display:flex;flex-direction:column;gap:2px}.communications-open-issues strong{font-size:7px}.communications-open-issues span{font-size:7px;color:var(--muted);line-height:1.4}.communications-ledger-facts{display:flex;flex-direction:column;gap:8px}.communications-ledger-facts p{padding:0;margin:0 0 4px}.communications-ledger-facts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee8e2;padding-top:8px}.communications-ledger-facts span,.communications-ledger-facts strong{font-size:7px}.communications-ledger-facts strong{color:#315f48}.communications-channel-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.comms-channel-card.live{border-color:#cde4d5;background:#fbfefc}.integration-status.live{background:#edf8f1;color:#245e3d;border:1px solid #cde4d5}.communications-ledger-note{border-color:#cde4d5;background:#f6fbf8;color:#3f6550}
@media(max-width:1280px){.communications-ledger-layout{grid-template-columns:210px minmax(0,1fr)}.communications-ledger-layout>.communications-context-card{grid-column:1/-1;min-height:auto}.communications-channel-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.communications-ledger-layout{grid-template-columns:1fr}.communications-thread-panel{display:block;max-height:none}.communications-ledger-shell{max-height:none}.communications-event{max-width:100%}.communications-composer-footer{align-items:flex-start;flex-direction:column}.communications-channel-grid-five{grid-template-columns:1fr}}

/* v0.19.1 — Unified Communications Inbox Triage */
.communications-inbox-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:5px 0 8px;padding-bottom:8px;border-bottom:1px solid #eee8e2}.communications-inbox-filters>button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;border:1px solid #e4ded8!important;border-radius:7px!important;background:#fbfaf8!important;padding:6px 7px!important;color:#625b55!important}.communications-inbox-filters>button:first-child{grid-column:1/-1}.communications-inbox-filters>button.active{border-color:#b9d5c5!important;background:#eef7f2!important;color:#285f42!important}.communications-inbox-filters span{font-size:6.5px;font-weight:800}.communications-inbox-filters strong{font-size:7px;min-width:16px;text-align:center;border-radius:999px;background:#eee9e4;padding:2px 5px}.communications-inbox-filters>button.active strong{background:#d9ecdf;color:#285f42}
.communications-thread-title-wrap{display:flex;align-items:flex-start;gap:6px;min-width:0}.communications-thread-title-wrap strong{min-width:0}.communications-unread-dot{width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:#d71920;margin-top:3px;box-shadow:0 0 0 2px rgba(215,25,32,.08)}.communications-thread-list>button.unread{background:#fffdfa!important}.communications-thread-list>button.snoozed{opacity:.72}.communications-thread-context{margin-top:4px;font-size:6.5px;font-weight:700;color:#706862;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-thread-row-meta{flex-wrap:wrap}.thread-triage-pill{display:inline-flex!important;align-items:center;gap:3px;border:1px solid var(--line);border-radius:999px;padding:2px 5px;font-size:5.5px!important;font-weight:900!important;letter-spacing:.035em}.thread-triage-pill.pinned{background:#f2f0fb;color:#5b4b8a!important;border-color:#dcd6ef}.thread-triage-pill.due{background:#fff3e8;color:#9a5621!important;border-color:#ebd0b7}.thread-triage-pill.snoozed{background:#f4f3f1;color:#736c66!important;border-color:#ded9d4}
.communications-triage-panel{margin:0 14px 14px;padding:10px;border:1px solid #dcd6d0;border-radius:9px;background:#fcfaf8;display:flex;flex-direction:column;gap:9px}.communications-triage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.communications-triage-heading>div{display:flex;flex-direction:column;gap:2px}.communications-triage-heading strong{font-size:8px}.communications-pin-button{display:inline-flex!important;align-items:center;gap:4px!important;border:1px solid #ddd6d0!important;border-radius:7px!important;background:#fff!important;padding:5px 7px!important;font-size:6.5px!important;font-weight:800!important;color:#625b55!important}.communications-pin-button.active{border-color:#d8d1ec!important;background:#f3f0fb!important;color:#5b4b8a!important}.communications-triage-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.communications-triage-facts>div{display:flex;flex-direction:column;gap:2px;border:1px solid #e9e3dd;border-radius:7px;background:#fff;padding:7px}.communications-triage-facts span{font-size:6px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.communications-triage-facts strong{font-size:7px;line-height:1.35}.communications-triage-actions{display:flex;flex-wrap:wrap;gap:5px}.communications-triage-actions>button{display:inline-flex!important;align-items:center;gap:4px!important;border:1px solid #ddd6d0!important;border-radius:6px!important;background:#fff!important;padding:5px 7px!important;font-size:6.5px!important;font-weight:750!important;color:#5f5852!important}.communications-triage-actions>button:hover{background:#f5f1ed!important}.communications-live-load-link{align-self:flex-start!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:5px!important}
@media(max-width:1280px){.communications-inbox-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.communications-inbox-filters>button:first-child{grid-column:auto}}
@media(max-width:760px){.communications-inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-inbox-filters>button:first-child{grid-column:1/-1}.communications-triage-facts{grid-template-columns:1fr}.communications-triage-actions>button{flex:1 1 auto}}


/* v0.19.2 — Communications contact intelligence */
.communications-contact-packet{margin:0 14px 14px;padding:10px;border:1px solid #d8ddd9;border-radius:9px;background:#f9fcfa;display:flex;flex-direction:column;gap:9px}.communications-contact-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.communications-contact-heading>div{display:flex;flex-direction:column;gap:2px}.communications-contact-heading strong{font-size:8px}.communications-contact-count{font-size:6px;font-weight:850;color:#315f48;background:#e9f5ed;border:1px solid #cfe4d6;border-radius:999px;padding:4px 6px;white-space:nowrap}.communications-contact-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.communications-contact-summary>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;border:1px solid #e0e7e2;border-radius:7px;background:#fff;padding:7px;color:#59645d}.communications-contact-summary span{font-size:6px;font-weight:750}.communications-contact-summary strong{font-size:7px;color:#315f48}.communications-contact-groups{display:flex;flex-direction:column;gap:5px}.communications-contact-group{border:1px solid #e1e6e2;border-radius:8px;background:#fff;overflow:hidden}.communications-contact-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;background:#fbfcfb}.communications-contact-group>summary::-webkit-details-marker{display:none}.communications-contact-group>summary>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;min-width:0}.communications-contact-group>summary span{font-size:6px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.035em}.communications-contact-group>summary strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-contact-group>summary>span:last-child{min-width:18px;text-align:center;border-radius:999px;background:#eeeae5;padding:2px 5px;color:#625b55}.communications-contact-list{padding:0 7px 7px;display:flex;flex-direction:column;gap:6px}.communications-contact-card{border-top:1px solid #eeeae5;padding:8px 2px 2px}.communications-contact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.communications-contact-card-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.communications-contact-card-head strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-contact-card-head span{font-size:6px;color:var(--muted)}.communications-primary-contact{font-size:5px!important;font-weight:900!important;letter-spacing:.04em;color:#315f48!important;border:1px solid #cfe4d6;border-radius:999px;padding:2px 5px;background:#edf7f0;white-space:nowrap}.communications-contact-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:center;margin-top:6px;color:#655e58}.communications-contact-line>span{font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-contact-line>button{display:inline-flex;align-items:center;gap:3px;border:1px solid #ddd7d1;background:#fff;border-radius:5px;padding:3px 5px;font-size:5.5px;font-weight:800;color:#655e58}.communications-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:7px}.communications-contact-actions>button{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #ddd7d1;background:#fff;border-radius:6px;padding:5px 4px;font-size:5.8px;font-weight:800;color:#625b55}.communications-contact-actions>button:disabled{opacity:.45;cursor:not-allowed;background:#f4f2ef}.communications-contact-preference{font-size:5.8px;color:#7b746e;margin-top:5px;text-transform:capitalize}.communications-contact-missing{font-size:6px;line-height:1.45;color:var(--muted);padding:6px 0}.communications-contact-missing.group{padding:9px}.communications-provider-lock{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:flex-start;border-top:1px solid #dfe7e1;padding-top:8px;color:#59645d}.communications-provider-lock>div{display:flex;flex-direction:column;gap:2px}.communications-provider-lock strong{font-size:6.5px}.communications-provider-lock span{font-size:5.8px;line-height:1.45;color:var(--muted)}
@media(max-width:760px){.communications-contact-summary{grid-template-columns:1fr}.communications-contact-actions{grid-template-columns:1fr 1fr 1fr}}

/* v0.19.3 — Unified Communications canonical attachments */
.communications-composer-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.communications-event.file{border-left:3px solid #596b87;background:#fbfcfe}.communications-event-attachments{display:flex;flex-direction:column;gap:5px;margin-top:8px}.communications-attachment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;padding:7px 8px;text-decoration:none;color:#4f5966}.communications-attachment-card>div{display:flex;flex-direction:column;gap:2px;min-width:0}.communications-attachment-card strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-attachment-card span{font-size:6px;color:var(--muted)}.communications-attachment-card>span:last-child{font-weight:850;color:#4f5f76}.communications-attachment-card:hover{border-color:#bcc6d3;background:#f8fafc}.communications-attachment-panel{flex:0 0 auto;margin:0 14px 14px;border:1px solid #d9dde2;border-radius:9px;background:#f8fafc;padding:10px;display:flex;flex-direction:column;gap:8px}.communications-attachment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.communications-attachment-panel-head>div{display:flex;flex-direction:column;gap:2px}.communications-attachment-panel-head strong{font-size:8px}.communications-attachment-panel-head .icon-action-button{border:1px solid #d9dde2;background:#fff;border-radius:6px;width:27px;height:27px;display:grid;place-items:center;color:#656d77}.communications-attachment-explainer{font-size:6.5px;line-height:1.5;color:var(--muted);margin:0}.communications-upload-attachment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px dashed #aeb9c7;border-radius:8px;background:#fff;padding:9px;cursor:pointer;color:#526177}.communications-upload-attachment>div{display:flex;flex-direction:column;gap:2px}.communications-upload-attachment strong{font-size:7px}.communications-upload-attachment span{font-size:6px;color:var(--muted)}.communications-upload-attachment input{display:none}.communications-upload-attachment.disabled{opacity:.6;pointer-events:none}.communications-upload-attachment.disabled-info{cursor:default;border-style:solid;background:#f3f4f5;color:#6d737a}.communications-attachment-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;border:1px solid #d9dde2;border-radius:7px;background:#fff;padding:0 8px;color:#737b85}.communications-attachment-search input{width:100%;border:0;outline:0;background:transparent;padding:8px 0;font-size:7px;color:#403c39}.communications-attachment-list{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow:auto}.communications-attachment-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #e0e3e7;border-radius:7px;background:#fff;padding:7px 8px}.communications-attachment-option>div{display:flex;flex-direction:column;gap:2px;min-width:0}.communications-attachment-option strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-attachment-option span{font-size:5.8px;line-height:1.35;color:var(--muted)}
@media(max-width:760px){.communications-composer-actions{width:100%}.communications-composer-actions>button{flex:1 1 auto}.communications-attachment-card,.communications-attachment-option{grid-template-columns:auto minmax(0,1fr)}.communications-attachment-card>span:last-child,.communications-attachment-option>button{grid-column:2;justify-self:start}.communications-attachment-list{max-height:280px}}

/* v0.19.4 — Provider-neutral external communications outbox */
.communications-external-draft-panel,.communications-outbox-panel{margin:0 14px 14px;border:1px solid #ddd8d2;border-radius:9px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.communications-external-draft-head,.communications-outbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.communications-external-draft-head>div,.communications-outbox-heading{min-width:0}.communications-external-draft-head>div{display:flex;flex-direction:column;gap:2px}.communications-external-draft-head strong,.communications-outbox-heading strong{font-size:8px}.communications-external-draft-panel>label{display:flex;flex-direction:column;gap:4px}.communications-external-draft-panel>label>span{font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.communications-external-draft-panel input,.communications-external-draft-panel textarea{width:100%;border:1px solid #ded8d2;border-radius:7px;background:#fff;padding:8px;font:inherit;font-size:7px;color:#403b37;outline:none}.communications-external-draft-panel textarea{min-height:90px;resize:vertical;line-height:1.5}.communications-external-draft-panel input:focus,.communications-external-draft-panel textarea:focus{border-color:#b8aea6;box-shadow:0 0 0 2px rgba(17,17,17,.035)}.communications-provider-readiness{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:flex-start;border:1px solid #e4ded8;border-radius:7px;padding:8px}.communications-provider-readiness>div{display:flex;flex-direction:column;gap:2px}.communications-provider-readiness strong{font-size:6.5px}.communications-provider-readiness span{font-size:5.8px;line-height:1.45;color:var(--muted)}.communications-provider-readiness.blocked{background:#fffaf2;border-color:#eedfc4;color:#8b6427}.communications-provider-readiness.ready{background:#f2faf5;border-color:#d3e7da;color:#2f6a48}.communications-external-draft-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.communications-outbox-panel{background:#faf9f7}.communications-outbox-heading{align-items:baseline}.communications-outbox-heading .eyebrow{margin-right:auto}.communications-outbox-item{border:1px solid #e6e0da;border-radius:7px;background:#fff;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.communications-outbox-item>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.communications-outbox-item strong{font-size:6.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-outbox-item span{font-size:5.8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-outbox-item>p{grid-column:1/-1;margin:0;font-size:5.8px;line-height:1.45;color:#8a6a34}.communications-outbox-item-actions{display:flex;align-items:center;gap:5px}.communications-outbox-item-actions>button{border:1px solid #ddd7d1;border-radius:5px;background:#fff;width:23px;height:23px;display:grid;place-items:center;color:#6a625c}.communications-outbox-status{font-size:5px!important;font-weight:900!important;letter-spacing:.045em!important;border-radius:999px;padding:3px 5px}.communications-outbox-status.blocked{background:#fff4e4;color:#8b6427;border:1px solid #ecd8b8}.communications-outbox-status.ready{background:#ecf8f0;color:#2c6947;border:1px solid #cfe5d7}.communications-outbox-status.draft{background:#f1efec;color:#625b55;border:1px solid #ddd7d1}
@media(max-width:760px){.communications-external-draft-actions>button{flex:1 1 auto}.communications-outbox-item{grid-template-columns:1fr}.communications-outbox-item-actions{justify-content:space-between}.communications-outbox-item>p{grid-column:1}}

/* v0.19.7 — Telnyx secure adapter foundation */
.communications-provider-adapter-panel{margin:0 14px 14px;border:1px solid #d9dfda;border-radius:9px;background:#f8fbf9;padding:10px;display:flex;flex-direction:column;gap:8px}.communications-provider-adapter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.communications-provider-adapter-heading>div{display:flex;flex-direction:column;gap:2px;min-width:0}.communications-provider-adapter-heading strong{font-size:8px}.communications-provider-adapter-contract{font-size:5.4px;font-weight:850;color:#4c6557;background:#edf5ef;border:1px solid #d5e4da;border-radius:999px;padding:3px 5px;white-space:nowrap}.communications-provider-adapter-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.communications-provider-adapter-safety>div{display:grid;grid-template-columns:auto 1fr;gap:3px 5px;align-items:center;border:1px solid #e1e7e2;background:#fff;border-radius:7px;padding:7px;color:#5e675f}.communications-provider-adapter-safety span{font-size:5.5px}.communications-provider-adapter-safety strong{grid-column:2;font-size:6.2px;color:#7b5b2e}.communications-provider-adapter-list{display:flex;flex-direction:column;gap:5px}.communications-provider-adapter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;border:1px solid #e2e6e2;background:#fff;border-radius:7px;padding:8px}.communications-provider-adapter-row.ready{border-color:#cee2d5;background:#fbfefc}.communications-provider-adapter-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.communications-provider-adapter-row>div:first-child strong{font-size:6.8px}.communications-provider-adapter-row>div:first-child span{font-size:5.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-provider-adapter-checks{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.communications-provider-adapter-checks span{font-size:5px;font-weight:800;border-radius:999px;padding:3px 5px;background:#f1efec;color:#736b64;border:1px solid #e0dbd5}.communications-provider-adapter-checks span.ready{background:#ecf8f0;color:#2c6947;border-color:#cfe5d7}.communications-provider-adapter-checks span.blocked{background:#fff4e4;color:#8b6427;border-color:#ecd8b8}.communications-provider-adapter-row>p{grid-column:1/-1;margin:0;font-size:5.7px;line-height:1.45;color:#6d756f}.communications-provider-adapter-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dfe5e0;padding-top:8px}.communications-provider-adapter-footer>span{font-size:5.7px;color:var(--muted)}.communications-provider-adapter-note{margin:0;font-size:5.5px;line-height:1.5;color:#727b74}.communications-outbox-status.delivered{background:#e8f6ed;color:#255f40;border:1px solid #c8e1d1}.communications-outbox-status.failed{background:#fff0f0;color:#8f3333;border:1px solid #eccdcd}.communications-outbox-status.sent,.communications-outbox-status.queued,.communications-outbox-status.sending{background:#eef3f8;color:#405e78;border:1px solid #d5e0ea}
@media(max-width:760px){.communications-provider-adapter-safety{grid-template-columns:1fr}.communications-provider-adapter-row{grid-template-columns:1fr}.communications-provider-adapter-checks{justify-content:flex-start}.communications-provider-adapter-footer{align-items:stretch;flex-direction:column}.communications-provider-adapter-footer>button{width:100%}}

/* v0.19.7 — provider plan remains visually distinct from runtime activation */
.communications-provider-adapter-checks span.planned{background:#f2f0fa;color:#51427b;border-color:#ddd7ef}.communications-provider-plan-reason{grid-column:1/-1!important;margin:0!important;padding:6px 7px;border-radius:6px;background:#f7f5fb;color:#625b74!important;border:1px solid #e8e3f1;font-size:5.7px!important;line-height:1.5!important}.communications-provider-adapter-row>p:last-child{grid-column:1/-1}

/* v0.19.9 · Live Broker Assist market + detention intelligence */
.live-assist-decision-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.live-assist-decision-meta span{display:inline-flex;align-items:center;border:1px solid #e2ddd8;border-radius:999px;background:#f7f5f2;padding:4px 7px;font-size:5.8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#706963}.live-assist-decision-meta span.market-applied{background:#eef6ff;border-color:#d1e0ef;color:#315f8b}.live-assist-decision-meta span.detention-attention{background:#fff3e2;border-color:#eed7b8;color:#955c17}.live-assist-decision.attention-stop{box-shadow:inset 0 0 0 1px rgba(180,35,24,.08)}.live-assist-decision.attention-review{box-shadow:inset 0 0 0 1px rgba(153,97,33,.08)}
.live-assist-market-edit{border-top:1px solid #e8e3de;background:#fbfaf8}.live-assist-market-edit>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:7px;font-weight:850;color:#3f3a36}.live-assist-market-edit>summary::-webkit-details-marker{display:none}.live-assist-market-edit>summary:after{content:'+';float:right;font-size:10px;color:#777}.live-assist-market-edit[open]>summary:after{content:'−'}.live-assist-market-edit>.live-assist-muted{padding-top:0}.live-assist-market-form{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:3px}.live-assist-save-market{grid-column:1/-1;width:max-content!important;justify-self:end}.live-assist-terms-gate{margin:9px 12px 0;padding:9px 10px;border:1px solid #eed7b8;border-radius:8px;background:#fff8ec;display:flex;flex-direction:column;gap:3px}.live-assist-terms-gate strong{font-size:6.5px;text-transform:uppercase;letter-spacing:.05em;color:#87541e}.live-assist-terms-gate span{font-size:6.5px;line-height:1.45;color:#746d67;text-transform:capitalize}
@media(max-width:620px){.live-assist-market-form{grid-template-columns:1fr}.live-assist-save-market{grid-column:auto;width:100%!important;justify-content:center}.live-assist-decision-meta{align-items:flex-start}}

/* v0.20.0 · Commercial Route Intelligence — truck-safe feasibility + effective fuel/toll economics */
.live-assist-decision-meta span.commercial-route-meta.commercial-clear{background:#edf7f1;border-color:#cfe5d8;color:#245f43}.live-assist-decision-meta span.commercial-route-meta.commercial-review{background:#fff4e8;border-color:#eed7b8;color:#96541f}.live-assist-decision-meta span.commercial-route-meta.commercial-blocked{background:#ffebe9;border-color:#efc3c1;color:#a53530}
.live-assist-signal-grid .commercial-signal.clear{background:#f3faf6;border-color:#d5e8dc}.live-assist-signal-grid .commercial-signal.review{background:#fff9ef;border-color:#ead9bc}.live-assist-signal-grid .commercial-signal.blocked{background:#fff1ef;border-color:#ebcbc7}.live-assist-signal-grid .commercial-signal.clear strong{color:#245f43}.live-assist-signal-grid .commercial-signal.review strong{color:#8b5a20}.live-assist-signal-grid .commercial-signal.blocked strong{color:#a53530}
.commercial-route-callout{margin:9px 12px 0;padding:9px 10px;border-radius:8px;display:flex;flex-direction:column;gap:3px;border:1px solid #e3ded8;background:#faf8f6}.commercial-route-callout strong{font-size:6.7px;line-height:1.45;color:#514941}.commercial-route-callout span{font-size:5.8px;line-height:1.45;color:#77706a}.commercial-route-callout.clear{border-color:#d1e6d9;background:#f3faf6}.commercial-route-callout.review{border-color:#ead8b8;background:#fff8ec}.commercial-route-callout.blocked{border-color:#efc3c1;background:#fff0ee}
.live-assist-commercial-edit{border-top:1px solid #e8e3de;background:#fbfaf8}.live-assist-commercial-edit>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:7px;font-weight:850;color:#3f3a36}.live-assist-commercial-edit>summary::-webkit-details-marker{display:none}.live-assist-commercial-edit>summary:after{content:'+';float:right;font-size:10px;color:#777}.live-assist-commercial-edit[open]>summary:after{content:'−'}.live-assist-commercial-edit>.live-assist-muted{padding-top:0}.commercial-route-evidence-summary{margin:0 12px 8px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.commercial-route-evidence-summary>span:last-child{font-size:6.2px;line-height:1.45;color:#6f6862;flex:1 1 240px}.commercial-route-badge{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:5.5px;font-weight:900;letter-spacing:.05em;border:1px solid #ddd7d1;background:#f1efec}.commercial-route-badge.clear{background:#edf7f1;border-color:#cfe5d8;color:#245f43}.commercial-route-badge.review{background:#fff4e8;border-color:#eed7b8;color:#96541f}.commercial-route-badge.blocked{background:#ffebe9;border-color:#efc3c1;color:#a53530}.live-assist-commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 10px}.live-assist-commercial-card{min-width:0;border:1px solid #e5dfd9;background:#fff;border-radius:8px;padding:9px}.live-assist-commercial-card>strong{display:block;margin:0 0 7px;font-size:6.8px;text-transform:uppercase;letter-spacing:.05em;color:#554f49}.live-assist-commercial-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.live-assist-save-commercial{grid-column:1/-1;width:max-content!important;justify-self:end}.commercial-verified-check{grid-column:1/-1;padding:7px 8px;border:1px solid #e0dad4;border-radius:7px;background:#faf9f7}.commercial-restriction-builder{grid-column:1/-1;border-top:1px solid #ece7e2;margin-top:2px;padding-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.commercial-restriction-builder>.eyebrow{grid-column:1/-1}.live-assist-commercial-boundary{margin:0;padding:9px 12px;border-top:1px solid #ece7e2;font-size:5.7px;line-height:1.5;color:#6f6862;background:#f7f4f1}.live-assist-commercial-gate{margin:9px 12px 0;padding:9px 10px;border-radius:8px;display:flex;flex-direction:column;gap:3px}.live-assist-commercial-gate strong{font-size:6.5px;text-transform:uppercase;letter-spacing:.05em}.live-assist-commercial-gate span{font-size:6.2px;line-height:1.45}.live-assist-commercial-gate.review{border:1px solid #ead8b8;background:#fff8ec;color:#87541e}.live-assist-commercial-gate.blocked{border:1px solid #efc3c1;background:#fff0ee;color:#9b352f}
.intelligence-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligence-mpg-panel{margin-bottom:12px;padding:12px}.intelligence-mpg-panel>.learning-rationale{margin:0 0 10px}.mpg-calibration-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mpg-calibration-card{padding:11px;display:flex;flex-direction:column;gap:8px}.mpg-calibration-card.calibrated{border-color:#d4e4da}.mpg-calibration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mpg-calibration-head>div{min-width:0}.mpg-calibration-head h3{margin:2px 0 0;font-size:14px}.mpg-calibration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mpg-calibration-grid>div{border:1px solid #e9e4df;border-radius:7px;background:#faf9f7;padding:6px;display:flex;flex-direction:column;gap:2px}.mpg-calibration-grid span,.mpg-calibration-meta span{font-size:5.5px;color:var(--muted)}.mpg-calibration-grid strong{font-size:8px}.mpg-calibration-meta{display:flex;gap:5px;flex-wrap:wrap}.mpg-calibration-meta span{border:1px solid #e2ddd7;background:#f8f6f4;border-radius:999px;padding:3px 5px}
@media(max-width:1180px){.intelligence-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpg-calibration-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.live-assist-commercial-grid{grid-template-columns:1fr}.live-assist-commercial-form,.commercial-restriction-builder{grid-template-columns:1fr}.live-assist-save-commercial{grid-column:auto;width:100%!important;justify-content:center}.commercial-restriction-builder>.eyebrow{grid-column:auto}.mpg-calibration-list{grid-template-columns:1fr}.mpg-calibration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.intelligence-metrics-grid{grid-template-columns:1fr}}
.live-assist-commercial-card.mpg-observation-card{grid-column:1/-1}.live-assist-commercial-card.mpg-observation-card>.live-assist-muted{padding:0;margin:0 0 7px}
@media(max-width:760px){.live-assist-commercial-card.mpg-observation-card{grid-column:auto}}

/* v0.21.0 — Weather, HOS & Appointment Protection */
.live-assist-protection{display:grid;gap:14px}
.execution-protection-signal.attention{border-color:rgba(215,25,32,.28)!important;background:rgba(215,25,32,.04)}
.execution-protection-guidance{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(22,155,98,.22);border-radius:8px;background:rgba(22,155,98,.04)}
.execution-protection-guidance.attention{border-color:rgba(242,169,0,.35);background:rgba(242,169,0,.07)}
.execution-protection-guidance strong{font-size:12px;text-transform:uppercase;letter-spacing:.055em}
.execution-protection-guidance span{font-size:13px;line-height:1.5;color:#555}
.live-assist-protection-edit{border:1px solid #e6e6e6;border-radius:8px;background:#fff}
.live-assist-protection-edit>summary{cursor:pointer;padding:12px 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.live-assist-protection-edit[open]>summary{border-bottom:1px solid #ececec}
.live-assist-protection-edit>.live-assist-muted{padding:12px 14px 0;margin:0}
.live-assist-protection-form{padding:14px}
.live-assist-protection-gate{display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(215,25,32,.34);border-radius:7px;background:rgba(215,25,32,.06)}
.live-assist-protection-gate.warning{border-color:rgba(242,169,0,.4);background:rgba(242,169,0,.08)}
.live-assist-protection-gate strong{font-size:11px;letter-spacing:.06em}
.live-assist-protection-gate span{font-size:12px;line-height:1.45;color:#555}
.protection-script{margin:0}
.execution-protection-readiness{display:grid;gap:14px}
.execution-protection-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.execution-protection-readiness-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #e7e4df;border-radius:8px;background:#faf9f7}
.execution-protection-readiness-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#777}
.execution-protection-readiness-grid strong{font-size:13px}
.execution-provider-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.execution-provider-lists>div{display:grid;gap:5px;padding:12px;border-top:1px solid #ece8e2}
.execution-provider-lists strong{font-size:11px;text-transform:uppercase;letter-spacing:.055em}
.execution-provider-lists small{font-size:11px;color:#666}
@media(max-width:900px){.execution-protection-readiness-grid{grid-template-columns:1fr 1fr}.execution-provider-lists{grid-template-columns:1fr}}
@media(max-width:620px){.execution-protection-readiness-grid{grid-template-columns:1fr}.live-assist-protection-form{grid-template-columns:1fr!important}}


/* v0.22.0 — Live Freight & Backhaul Intelligence */
.live-freight-readiness{margin-top:18px}
.live-freight-readiness .execution-provider-lists{margin-top:16px}
.live-backhaul-candidate-list{display:grid;gap:10px}
.live-backhaul-candidate{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border,#e6e6e6);border-radius:8px;background:rgba(255,255,255,.6)}
.live-backhaul-candidate.top{border-color:rgba(22,155,98,.35)}
.live-backhaul-candidate>div{display:flex;flex-direction:column;gap:4px}
.live-backhaul-candidate>div:last-child{text-align:right;white-space:nowrap}
.live-backhaul-candidate small{color:var(--muted,#6b7280)}
@media(max-width:760px){.live-backhaul-candidate{flex-direction:column}.live-backhaul-candidate>div:last-child{text-align:left}}

/* v0.23.0 — Wave 6 Backhaul Matching & Full-Cycle Engine */
.wave6-cycle-panel{overflow:hidden}.wave6-cycle-body{display:grid;gap:12px;padding:12px 14px 14px}.wave6-cycle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wave6-cycle-head h3{margin:2px 0 0;font-size:14px}.wave6-cycle-status{display:inline-flex;align-items:center;border:1px solid #ddd7d1;border-radius:999px;background:#f7f5f2;color:#675f58;padding:5px 8px;font-size:6.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.wave6-cycle-status.status-verified_cycle,.wave6-cycle-status.status-verified_two_leg_cycle_ready{border-color:#cfe5d8;background:#edf7f1;color:#245f43}.wave6-cycle-status.status-verified_cycle_with_plan,.wave6-cycle-status.status-verified_cycle_requires_plan_review,.wave6-cycle-status.status-ready_for_full_cycle_check,.wave6-cycle-status.status-commit_and_verify_top_backhaul{border-color:#ead8b8;background:#fff8ec;color:#87541e}.wave6-cycle-status.status-blocked,.wave6-cycle-status.status-stop{border-color:#efc3c1;background:#fff0ee;color:#9b352f}.wave6-cycle-candidate-list{display:grid;gap:8px}.wave6-cycle-candidate{width:100%;border:1px solid #e5dfd9;border-radius:8px;background:#fff;padding:10px 11px;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;font:inherit;color:inherit}.wave6-cycle-candidate:hover,.wave6-cycle-candidate.selected{border-color:#bcb2a8;background:#fcfaf8}.wave6-cycle-candidate.top{box-shadow:inset 3px 0 0 #169b62}.wave6-cycle-candidate.status-blocked{opacity:.7;box-shadow:inset 3px 0 0 #d71920}.wave6-cycle-candidate-main,.wave6-cycle-candidate-econ{display:flex;flex-direction:column;gap:3px}.wave6-cycle-candidate-main strong{font-size:8px}.wave6-cycle-candidate-main small,.wave6-cycle-candidate-econ small{font-size:6px;color:#7b746e;line-height:1.4}.wave6-cycle-candidate-econ{text-align:right;white-space:nowrap}.wave6-cycle-candidate-econ strong{font-size:9px}.wave6-cycle-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wave6-cycle-metrics>div{border:1px solid #e7e2dc;border-radius:7px;background:#faf9f7;padding:8px;display:flex;flex-direction:column;gap:3px}.wave6-cycle-metrics span{font-size:5.7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#817a74}.wave6-cycle-metrics strong{font-size:8px}.wave6-cycle-reasons{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border:1px solid #ead8b8;border-radius:7px;background:#fff9ef;color:#7e551f}.wave6-cycle-reasons span{font-size:6.3px;line-height:1.5}.wave6-cycle-evidence{border:1px solid #e6e1dc;border-radius:8px;background:#fff}.wave6-cycle-evidence>summary{cursor:pointer;padding:10px 12px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.wave6-cycle-evidence[open]>summary{border-bottom:1px solid #ece7e2}.wave6-cycle-evidence>.live-assist-muted{padding:10px 12px 0;margin:0}.wave6-cycle-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.wave6-save{grid-column:1/-1;width:max-content!important;justify-self:end}.wave6-cycle-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wave6-cycle-verified,.wave6-cycle-plan{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe5d8;border-radius:7px;background:#edf7f1;color:#245f43;padding:8px 10px;font-size:7px;font-weight:850}.wave6-cycle-plan{border-color:#ead8b8;background:#fff8ec;color:#87541e}.wave6-cycle-boundary{display:block;padding-top:8px;border-top:1px solid #ece7e2;font-size:5.8px;line-height:1.55;color:#6f6862}.wave6-cycle-panel.compact .wave6-cycle-body{padding-top:10px}.wave6-readiness{display:grid;gap:14px;margin-top:18px}.wave6-validation-note{margin:0;padding:10px 12px;border-top:1px solid #ece8e2}.live-assist-right>.wave6-cycle-panel{margin:0}
@media(max-width:760px){.wave6-cycle-head,.wave6-cycle-candidate{flex-direction:column}.wave6-cycle-candidate-econ{text-align:left}.wave6-cycle-metrics,.wave6-cycle-form{grid-template-columns:1fr}.wave6-save{grid-column:auto;width:100%!important;justify-content:center}.wave6-cycle-actions>button{width:100%}}


/* ========================================================================== 
   HERE + MAPLIBRE ROUTE & LOCATION · v0.25.0 — DISPATCH-CENTERED UX
   Visual mapping remains contextual. HERE supplies evidence; OP Intel retains
   commercial-route, HOS, appointment, economic, and booking authority.
   ========================================================================== */
.op-here-map-shell{position:relative;width:100%;border:1px solid var(--border-color,#e6e6e6);border-radius:12px;overflow:hidden;background:#eef1f3;min-height:280px}
.op-here-map{width:100%;min-height:280px;background:#eef1f3}
.op-here-map-error,.op-here-map-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;padding:28px;text-align:center;color:#6c7074;background:#f7f7f6;border:1px dashed #d8d8d8;border-radius:10px}
.op-here-marker{width:18px;height:18px;border-radius:50%;border:3px solid #fff;background:#111;box-shadow:0 2px 8px rgba(17,17,17,.25)}
.op-here-marker.kind-origin{background:#169b62}.op-here-marker.kind-destination{background:#d71920}.op-here-marker.kind-point{background:#2a2f33}
.op-here-map-shell .maplibregl-popup-content{font-family:Inter,sans-serif;font-size:12px;border-radius:8px;padding:8px 10px}.op-here-map-shell .maplibregl-ctrl-group{border-radius:8px;overflow:hidden}
.op-here-route-preview{display:grid;gap:16px}.op-here-route-preview.compact{margin-top:14px}.op-here-map-actions,.op-here-route-toolbar,.location-intelligence-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.op-here-route-toolbar{justify-content:space-between;padding:12px 14px;border:1px solid #e6e6e6;border-radius:10px;background:#fafafa}.op-here-route-toolbar>div{display:grid;gap:3px}.op-here-route-toolbar small{color:#777}
.op-here-route-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.op-here-route-metrics>div{display:grid;gap:4px;padding:12px;border:1px solid #e6e6e6;border-radius:10px;background:#fff}.op-here-route-metrics span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#777}.op-here-route-metrics strong{font-size:15px;color:#111}
.location-intelligence-root{display:grid;gap:18px}.location-intelligence-hero,.location-map-panel,.location-use-note{display:grid;gap:16px}.location-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.location-provider-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border:1px solid #e6e6e6;border-radius:10px;background:#fff}.location-provider-row>div{display:grid;gap:3px}.location-provider-row small{color:#777;line-height:1.35}
.location-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.location-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;overflow:auto}.location-search-result{appearance:none;text-align:left;display:grid;gap:3px;padding:11px 12px;border:1px solid #e1e1e1;border-radius:9px;background:#fff;cursor:pointer;color:#111}.location-search-result:hover,.location-search-result.selected{border-color:#d71920;box-shadow:0 0 0 1px rgba(215,25,32,.08)}.location-search-result small{color:#747474;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:980px){.location-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-here-route-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.location-provider-grid,.location-search-results,.op-here-route-metrics{grid-template-columns:1fr}.location-search-bar{grid-template-columns:1fr}.op-here-route-toolbar{align-items:stretch}.op-here-route-toolbar .dispatch-secondary-button{width:100%}.op-here-map-shell,.op-here-map{min-height:320px}}

.op-here-map-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:220px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#666;background:#f7f7f5;}

/* OP Intel v0.25.0 — Operational UX Consolidation */
.location-service-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:8px;line-height:1.5}.location-service-note strong{font-size:8px;white-space:nowrap}.location-service-note span{color:var(--muted)}.location-service-note.ready{border-color:#d5e7dc;background:#f5fbf7;color:#285f45}.location-service-note.ready span{color:#567161}.location-service-note.attention{border-color:#efd8b5;background:#fff8e8;color:#80551f}.location-inline-error{margin-top:12px}.route-failure-help{display:block;margin-top:12px;color:#8a837d;font-size:8px;line-height:1.5}.settings-integrations-workspace{display:flex;flex-direction:column;gap:12px}.settings-integration-summary{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.settings-integration-summary>div{display:grid;gap:3px}.settings-integration-summary strong{font-size:10px}.settings-integration-summary span{font-size:8px;line-height:1.5;color:#6f6862}.settings-integration-summary.ready{border-color:#d5e7dc;background:#f5fbf7;color:#285f45}.settings-integration-summary.attention{border-color:#efd8b5;background:#fff8e8;color:#80551f}.settings-integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-integration-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px 14px}.settings-integration-card.ready{box-shadow:inset 0 2px 0 rgba(38,122,82,.25)}.settings-integration-card.attention{box-shadow:inset 0 2px 0 rgba(165,97,39,.28)}.settings-integration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-integration-card-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-integration-card strong{font-size:9px}.settings-integration-card small{font-size:7px;color:var(--muted);line-height:1.4}.settings-integration-boundary{padding:16px}.settings-integration-boundary>p{margin:0;font-size:9px;color:var(--muted);line-height:1.6}.settings-integration-boundary .admin-inline-error{margin-top:12px}.carrier-directory-detail .panel{overflow:hidden}.carrier-directory-detail .dispatch-action-strip a{text-decoration:none}.dispatch-workspace-nav{overflow-x:auto;max-width:100%}.dispatch-workspace-link{white-space:nowrap}
@media(max-width:980px){.settings-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-service-note{flex-direction:column}}
@media(max-width:600px){.settings-integration-grid{grid-template-columns:1fr}.settings-integration-card-head{align-items:flex-start}.admin-tabs{width:100%;overflow-x:auto}.admin-tabs button{white-space:nowrap}}

.route-failure-diagnostic{margin-top:12px;color:#6f6964;font-size:12px}.route-failure-diagnostic summary{cursor:pointer;font-weight:600}.route-failure-diagnostic code{display:block;margin-top:8px;padding:10px 12px;border:1px solid #e4ddd7;border-radius:8px;background:#fffaf6;white-space:pre-wrap;overflow-wrap:anywhere;color:#4f4944}

/* v0.25.4 stable operational workspaces */
.route-location-workspace,.brokers-facilities-workspace,.performance-workspace,.settings-root,.settings-simple-workspace{display:grid;gap:14px}
.route-builder-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;align-items:start}
.route-builder-stops{display:grid;gap:10px}.route-stop-card{padding:14px;display:grid;gap:10px}.route-stop-card.origin{border-left:3px solid #169B62}.route-stop-card.destination{border-left:3px solid #D71920}
.route-stop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.route-stop-head h3{margin:3px 0 0;font:750 14px Montserrat,Inter,sans-serif}.route-stop-remove{width:31px;height:31px}
.route-stop-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.route-stop-results{display:grid;gap:6px;max-height:210px;overflow:auto}.route-stop-result{appearance:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px;text-align:left;display:grid;gap:2px;cursor:pointer;color:#111}.route-stop-result:hover,.route-stop-result.selected{border-color:#D71920;box-shadow:0 0 0 1px rgba(215,25,32,.08)}.route-stop-result strong{font-size:9px}.route-stop-result small{font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.route-stop-selected{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid #d5e7dc;background:#f5fbf7;border-radius:8px;color:#285f45}.route-stop-selected>div{display:grid;gap:2px}.route-stop-selected strong{font-size:8.5px}.route-stop-selected small{font-size:7px;color:#567161}
.route-builder-add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 0}.route-builder-add-row small{font-size:7px;color:var(--muted)}
.route-builder-controls{position:sticky;top:12px;padding:15px;display:grid;gap:11px}.route-builder-controls h2{margin:2px 0 0}.route-builder-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-builder-actions button{justify-content:center}.route-builder-guidance{font-size:7px;color:var(--muted);line-height:1.45}.route-profile-warning{display:grid;gap:3px;padding:10px 11px;border:1px solid #efd8b5;border-radius:8px;background:#fff8e8;color:#80551f}.route-profile-warning strong{font-size:8px}.route-profile-warning span{font-size:7px;line-height:1.45}
.route-summary-panel{padding:14px;display:grid;gap:12px}.route-summary-metrics{margin:0}.route-leg-list{display:grid;gap:6px}.route-leg-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #ece7e2;border-radius:8px;background:#faf9f7}.route-leg-index{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#111;color:#fff;font-size:7px;font-weight:800}.route-leg-copy{display:grid;gap:2px;min-width:0}.route-leg-copy strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-leg-copy span,.route-leg-row>small{font-size:7px;color:var(--muted)}
.settings-tabs{margin-bottom:0}.settings-simple-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:14px;align-items:start}.settings-access-form,.settings-invitation-ledger,.settings-integration-panel,.settings-health-summary,.settings-check-list{padding:14px;display:grid;gap:11px}.settings-access-form .dispatch-field{display:grid;gap:5px}.settings-access-form .dispatch-field>span{font-size:6.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted)}.settings-success-note{padding:8px 9px;border:1px solid #d5e7dc;border-radius:8px;background:#f5fbf7;color:#285f45;font-size:7px}.settings-warning-note{padding:8px 9px;border:1px solid #efd8b5;border-radius:8px;background:#fff8e8;color:#80551f;font-size:7px}.settings-invitation-list{display:grid;gap:6px}.settings-invitation-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #ece7e2;border-radius:8px}.settings-invitation-row>div{display:grid;gap:2px;min-width:0}.settings-invitation-row strong{font-size:8px}.settings-invitation-row span,.settings-invitation-row small{font-size:7px;color:var(--muted)}.settings-health-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-health-metrics>div{display:grid;gap:3px;padding:10px;border:1px solid #ece7e2;border-radius:8px;background:#faf9f7}.settings-health-metrics span{font-size:6.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.settings-health-metrics strong{font-size:12px}.settings-check-rows{display:grid;gap:5px}.settings-check-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #ece7e2;border-radius:8px}.settings-check-row.pass{border-color:#d5e7dc;background:#f8fcf9}.settings-check-row>div{display:grid;gap:2px}.settings-check-row strong{font-size:8px}.settings-check-row span,.settings-check-row small{font-size:7px;color:var(--muted)}
.performance-principle{padding:12px 14px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center}.performance-principle>div{display:grid;gap:2px}.performance-principle strong{font-size:9px}.performance-principle span{font-size:7px;color:var(--muted);line-height:1.45}.performance-readiness-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.performance-readiness-card{padding:13px;display:grid;gap:9px}.performance-readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.performance-readiness-grid>div{display:grid;gap:2px;padding:7px 8px;border:1px solid #ece7e2;border-radius:7px;background:#faf9f7}.performance-readiness-grid span{font-size:6px;color:var(--muted)}.performance-readiness-grid strong{font-size:8px}.performance-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.performance-detail-grid>.panel{padding:13px}.performance-simple-list,.performance-outcome-list{display:grid;gap:5px}.performance-simple-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:8px;align-items:center;padding:8px 9px;border:1px solid #ece7e2;border-radius:8px}.performance-simple-row>div{display:grid;gap:2px}.performance-simple-row strong{font-size:8px}.performance-simple-row span{font-size:6.5px;color:var(--muted)}.performance-outcome-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid #eee9e4}.performance-outcome-row:first-child{border-top:0}.performance-outcome-row>div{display:grid;gap:2px}.performance-outcome-row strong{font-size:8px}.performance-outcome-row span{font-size:7px;color:var(--muted)}
@media(max-width:1050px){.route-builder-grid,.settings-simple-grid,.performance-detail-grid{grid-template-columns:1fr}.route-builder-controls{position:static}.performance-readiness-stack{grid-template-columns:1fr}.settings-invitation-row{grid-template-columns:1fr 130px}.settings-invitation-row>button{grid-column:1/-1;justify-self:start}}
@media(max-width:680px){.route-stop-search,.route-builder-actions{grid-template-columns:1fr}.route-leg-row{grid-template-columns:26px minmax(0,1fr)}.route-leg-row>small{grid-column:2}.settings-health-metrics,.performance-readiness-grid{grid-template-columns:1fr}.settings-invitation-row,.performance-simple-row{grid-template-columns:1fr}.performance-principle{grid-template-columns:20px minmax(0,1fr)}.performance-principle>button{grid-column:1/-1}.broker-facility-workspace{grid-template-columns:1fr}.broker-facility-queue{position:static;min-height:0}}

/* v0.25.5 — minimal Route & Location builder */
.minimal-route-workspace{display:grid;gap:14px;max-width:1120px}
.minimal-route-builder{padding:20px}
.minimal-route-heading{margin-bottom:8px}.minimal-route-heading p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}
.minimal-route-stop{padding:15px 0;border-top:1px solid var(--line)}
.minimal-route-stop:first-of-type{border-top:0}
.minimal-route-stop-label{display:flex;align-items:center;gap:9px;margin-bottom:8px}.minimal-route-stop-label strong{font:750 10px/1.2 Inter,sans-serif}.minimal-route-stop-label .minimal-route-remove{margin-left:auto;width:29px;height:29px}
.route-selected-state{display:inline-flex;align-items:center;gap:5px;color:#2f7b54;background:#f2f8f4;border:1px solid #d5e9dc;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}
.minimal-route-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.minimal-route-results{display:grid;gap:5px;margin-top:8px}.minimal-route-result{appearance:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 11px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.minimal-route-result:hover{border-color:#c7bdb4;background:#faf8f5}.minimal-route-result strong{font-size:9px}.minimal-route-result small{font-size:7px;color:var(--muted)}
.compact-error{margin-top:7px}
.minimal-route-add{display:flex;align-items:center;gap:10px;padding-top:4px}.minimal-route-add small,.minimal-route-help{font-size:7px;color:var(--muted)}
.minimal-route-options{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0 8px;margin-top:13px;border-top:1px solid var(--line)}.minimal-route-options label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#faf8f5;font-size:8px;font-weight:750}.minimal-route-options input{width:14px;height:14px}
.minimal-route-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.minimal-route-actions .primary-button,.minimal-route-actions .secondary-button{min-height:38px}
.minimal-route-help{display:block;margin-top:8px}
.minimal-route-preview{padding:20px;display:grid;gap:14px}.minimal-route-preview .panel-heading{margin-bottom:0}.minimal-profile-warning{margin:0}
@media(max-width:760px){.minimal-route-search-row{grid-template-columns:1fr}.minimal-route-actions{align-items:stretch;flex-direction:column}.minimal-route-actions button{width:100%}.minimal-route-options{flex-direction:column}.minimal-route-options label{width:100%}}

/* v0.25.6 — stable dispatch/readiness workspaces */
.stable-dispatch-root{display:flex;flex-direction:column;gap:18px}
.stable-master-detail{align-items:start}
.stable-load-list{max-height:720px;overflow:auto}
.stable-dispatch-search{min-width:min(520px,100%)}
.stable-dispatch-detail{min-height:260px}
.stable-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.stable-detail-grid>div{border:1px solid var(--border,#e7dfd8);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:#fff}
.stable-detail-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#746e69;font-weight:700}
.stable-detail-grid strong{font-size:15px;color:#111}
.stable-detail-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.stable-detail-list>div{display:flex;gap:9px;align-items:center;border-top:1px solid #eee6df;padding-top:9px}
.stable-available-panel{margin-top:2px}
.stable-available-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stable-available-card{border:1px solid #e7dfd8;border-radius:10px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:start}
.stable-available-card small{grid-column:2;color:#746e69}
.stable-opportunity-stack{display:flex;flex-direction:column;gap:14px}
@media (max-width:1100px){.stable-detail-grid,.stable-available-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.stable-detail-grid,.stable-available-grid{grid-template-columns:1fr}.stable-dispatch-search{min-width:0;width:100%}}

/* Growth v0.25.7 — four-pillar customer journey + live lead workspace */
.growth-live-intro{border-left-color:#267a52}.growth-page-toolbar{margin-bottom:14px}.growth-toolbar-actions{display:flex;align-items:center;gap:8px}.growth-toolbar-actions .primary-button,.growth-toolbar-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;width:auto}.growth-inline-error{border:1px solid #efcbc7;background:#fff8f7;color:#9d352f;border-radius:8px;padding:9px 10px;font-size:8px;line-height:1.45}.growth-inline-error.workspace{margin-bottom:12px}.growth-inline-error.detail{margin:0 14px 10px}.growth-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.growth-journey-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;min-height:190px;box-shadow:0 6px 18px rgba(17,17,17,.025)}.growth-journey-card.awareness{border-top:3px solid #2a2f33}.growth-journey-card.consideration{border-top:3px solid #bf8b48}.growth-journey-card.lead_conversion{border-top:3px solid var(--red)}.growth-journey-card.loyalty{border-top:3px solid #267a52}.growth-journey-head,.growth-journey-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.growth-journey-number{font:800 8px Montserrat,Inter,sans-serif;color:var(--red);letter-spacing:.08em}.growth-journey-icon{width:28px;height:28px;border-radius:8px;background:#f6f2ee;display:grid;place-items:center;color:#625b55}.growth-journey-title{margin-top:9px}.growth-journey-title strong{font:800 13px Montserrat,Inter,sans-serif}.growth-journey-title b{font:800 22px Montserrat,Inter,sans-serif}.growth-journey-card>p{font-size:7.5px;line-height:1.5;color:var(--muted);min-height:34px;margin:7px 0 10px}.growth-stage-stack{display:flex;flex-direction:column;border-top:1px solid #f0ebe6}.growth-stage-stack>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f4f0ec}.growth-stage-stack>div:last-child{border-bottom:0}.growth-stage-stack span{font-size:7px;color:#68615b}.growth-stage-stack strong{font-size:7px;color:#2f2b28}.growth-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.growth-attention-panel{min-height:165px}.growth-compact-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px}.growth-compact-heading h2{font-size:11px}.growth-attention-list{display:flex;flex-direction:column;padding:5px 13px 12px}.growth-attention-list>button,.growth-appointment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #f0ebe6;background:transparent;text-align:left;padding:8px 0;color:inherit}.growth-attention-list>button:last-child,.growth-appointment-row:last-child{border-bottom:0}.growth-attention-list>button:hover{background:#faf8f5}.growth-attention-list>button>div,.growth-appointment-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.growth-attention-list strong,.growth-appointment-row strong{font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.growth-attention-list span,.growth-appointment-row span{font-size:6.5px;color:var(--muted)}.growth-attention-list time,.growth-appointment-row time{font-size:6.5px;color:#817a74;white-space:nowrap}.growth-mini-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:88px;color:#77706a;font-size:7.5px}.growth-loyalty-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px}.growth-loyalty-summary>div{border:1px solid #eee8e2;background:#faf8f5;border-radius:8px;padding:10px 8px;display:flex;flex-direction:column;gap:5px}.growth-loyalty-summary>div.attention{border-color:#efd7b2;background:#fff8eb}.growth-loyalty-summary span{font-size:6.3px;color:var(--muted);line-height:1.35}.growth-loyalty-summary strong{font:800 17px Montserrat,Inter,sans-serif}.growth-record-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.68fr);gap:14px;align-items:start}.growth-lead-ledger{min-width:0}.growth-ledger-head{padding:15px 16px 10px}.growth-ledger-head h2{font:800 14px Montserrat,Inter,sans-serif;margin:4px 0}.growth-ledger-head p{margin:0;font-size:8px;line-height:1.45;color:var(--muted)}.growth-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:8px;padding:0 14px 12px}.growth-search-shell,.growth-filter-shell{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 9px;color:#8a837d;min-height:36px}.growth-search-shell input,.growth-filter-shell select{border:0;outline:0;background:transparent;width:100%;font-size:8px;color:#413c38}.growth-lead-table-wrap{overflow:auto;border-top:1px solid var(--line)}.growth-lead-table{width:100%;border-collapse:collapse;min-width:720px}.growth-lead-table th{text-align:left;font-size:6.2px;text-transform:uppercase;letter-spacing:.045em;color:#847d77;padding:9px 11px;background:#faf8f5;border-bottom:1px solid var(--line)}.growth-lead-table td{padding:10px 11px;border-bottom:1px solid #f0ebe6;font-size:7px;vertical-align:middle}.growth-lead-table tbody tr{cursor:pointer}.growth-lead-table tbody tr:hover,.growth-lead-table tbody tr.selected{background:#faf8f5}.growth-lead-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--red)}.growth-lead-table td>strong,.growth-lead-table td>small{display:block}.growth-lead-table td>strong{font-size:7.5px}.growth-lead-table td>small{font-size:6.5px;color:var(--muted);margin-top:3px}.growth-pillar-pill{display:inline-flex;border-radius:999px;padding:3px 6px;font-size:5.8px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;border:1px solid #ddd6d0;background:#f6f2ee;color:#5d5752}.growth-pillar-pill.consideration{background:#fff8e9;color:#80551f;border-color:#eed7b8}.growth-pillar-pill.lead_conversion{background:#fff0f0;color:#a53530;border-color:#efcbc7}.growth-lead-detail{position:sticky;top:96px;max-height:calc(100vh - 118px);overflow:auto}.growth-detail-empty{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#8b847e;padding:28px}.growth-detail-empty strong{font-size:10px;color:#3d3936;margin-top:9px}.growth-detail-empty span{font-size:7px;line-height:1.5;max-width:240px;margin-top:4px}.growth-detail-head{padding:15px 14px;border-bottom:1px solid var(--line)}.growth-detail-head h2{font:800 14px Montserrat,Inter,sans-serif;margin:4px 0}.growth-detail-head p{font-size:7px;color:var(--muted);margin:0;line-height:1.4}.growth-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#eee8e2;border-bottom:1px solid #eee8e2}.growth-detail-facts>div{background:#fff;padding:9px 10px;display:flex;flex-direction:column;gap:3px}.growth-detail-facts span{font-size:6px;text-transform:uppercase;letter-spacing:.04em;color:#8a837d;font-weight:800}.growth-detail-facts strong{font-size:7px;overflow-wrap:anywhere}.growth-detail-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;padding:11px 12px;border-bottom:1px solid #f0ebe6}.growth-detail-control label{display:flex;flex-direction:column;gap:5px}.growth-detail-control label>span{font-size:6.3px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#716a64}.growth-detail-control .secondary-button{width:auto;min-height:34px;white-space:nowrap}.growth-detail-control>small{grid-column:1/-1;font-size:6.3px;line-height:1.4;color:#8a837d}.growth-note-control{grid-template-columns:1fr}.growth-note-control .dispatch-textarea{min-height:68px;resize:vertical}.growth-note-control .secondary-button{justify-self:end}.growth-activity-section{padding:12px}.growth-activity-section>strong{font-size:8px}.growth-activity-section>p{font-size:7px;color:var(--muted)}.growth-activity-list{display:flex;flex-direction:column;margin-top:7px}.growth-activity-list>div{display:grid;grid-template-columns:9px minmax(0,1fr);gap:7px;padding:7px 0;border-top:1px solid #f0ebe6}.growth-activity-dot{width:6px;height:6px;border-radius:50%;background:#d71920;margin-top:3px}.growth-activity-list>div>div{display:flex;flex-direction:column;gap:2px}.growth-activity-list strong{font-size:7px;line-height:1.4}.growth-activity-list small{font-size:6px;color:var(--muted)}.growth-modal-backdrop{position:fixed;inset:0;z-index:1300;background:rgba(17,17,17,.44);display:grid;place-items:center;padding:20px}.growth-modal{width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #ddd6d0;border-radius:13px;box-shadow:0 28px 80px rgba(17,17,17,.22)}.growth-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 14px;border-bottom:1px solid #eee9e4}.growth-modal-head h2{font:800 16px Montserrat,Inter,sans-serif;margin:4px 0}.growth-modal-head p{font-size:7.5px;line-height:1.5;color:var(--muted);margin:0;max-width:510px}.growth-lead-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px 18px}.growth-lead-form>label{display:flex;flex-direction:column;gap:5px}.growth-lead-form>label span{font-size:6.3px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#716a64}.growth-lead-form>.growth-inline-error,.growth-modal-actions{grid-column:1/-1}.growth-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.growth-modal-actions .primary-button,.growth-modal-actions .secondary-button{width:auto}.growth-safety-note{display:flex;align-items:flex-start;gap:9px;border:1px solid #eed7b8;background:#fff8e8;color:#80551f;border-radius:9px;padding:11px 12px;margin-bottom:13px}.growth-safety-note>div{display:flex;flex-direction:column;gap:3px}.growth-safety-note strong{font-size:8px}.growth-safety-note span{font-size:7px;line-height:1.45}.growth-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.growth-metric-grid>article{border:1px solid var(--line);border-radius:9px;background:#fff;padding:13px;display:flex;flex-direction:column;gap:7px}.growth-metric-grid span{font-size:6.5px;text-transform:uppercase;letter-spacing:.045em;color:#7d7670;font-weight:800}.growth-metric-grid strong{font:800 20px Montserrat,Inter,sans-serif}.growth-foundation-panel{margin-bottom:13px}.growth-sequence-list{display:flex;flex-direction:column;padding:5px 15px 12px}.growth-sequence-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0ebe6}.growth-sequence-list>div:last-child{border-bottom:0}.growth-sequence-list>div>div{display:flex;flex-direction:column;gap:3px}.growth-sequence-list strong{font-size:8px}.growth-sequence-list span{font-size:6.5px;color:var(--muted)}.growth-funnel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:13px}.growth-funnel-grid>article{position:relative;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;min-height:110px;display:flex;flex-direction:column}.growth-funnel-grid>article>span{font-size:7px;color:var(--red);font-weight:900}.growth-funnel-grid>article>strong{font-size:8px;margin-top:12px;line-height:1.35}.growth-funnel-grid>article>b{font:800 20px Montserrat,Inter,sans-serif;margin-top:auto}.growth-conversion-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#eee8e2}.growth-conversion-grid>div{background:#fff;padding:13px;display:flex;flex-direction:column;gap:6px}.growth-conversion-grid span{font-size:6.5px;color:var(--muted)}.growth-conversion-grid strong{font:800 17px Montserrat,Inter,sans-serif}.growth-live-rule{margin-top:14px}
@media(max-width:1180px){.growth-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-attention-grid{grid-template-columns:1fr 1fr}.growth-attention-grid>article:last-child{grid-column:1/-1}.growth-record-layout{grid-template-columns:minmax(0,1fr) 300px}.growth-funnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.growth-record-layout{grid-template-columns:1fr}.growth-lead-detail{position:static;max-height:none}.growth-attention-grid{grid-template-columns:1fr}.growth-attention-grid>article:last-child{grid-column:auto}.growth-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-lead-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.growth-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.growth-page-toolbar{align-items:stretch;flex-direction:column}.growth-journey-grid,.growth-metric-grid,.growth-funnel-grid,.growth-conversion-grid{grid-template-columns:1fr}.growth-filter-row{grid-template-columns:1fr}.growth-loyalty-summary{grid-template-columns:1fr}.growth-lead-form{grid-template-columns:1fr}.growth-modal-actions{display:grid;grid-template-columns:1fr 1fr}.growth-modal-actions button{width:100%}.growth-detail-control{grid-template-columns:1fr}.growth-detail-control .secondary-button{width:100%}}
