﻿:root{--ofos-bg:#06162d;--ofos-sidebar:#061a34;--ofos-surface:#0a2142;--ofos-surface-2:#0d2d58;--ofos-accent:#2f6bff;--ofos-accent-2:#20c7d9;--ofos-success:#2ce0bc;--ofos-warning:#f3c34f;--ofos-danger:#ff6678;--ofos-violet:#8b6cff;--ofos-text:#f4f8ff;--ofos-muted:#9fb1c8;--ofos-border:rgba(122,166,214,.20);--navy:var(--ofos-sidebar);--navy2:var(--ofos-surface-2);--blue:var(--ofos-accent);--teal:var(--ofos-accent-2);--bg:var(--ofos-bg);--card:var(--ofos-surface);--line:var(--ofos-border);--text:var(--ofos-text);--muted:var(--ofos-muted);--green:var(--ofos-success);--red:var(--ofos-danger);--shadow:0 18px 45px rgba(0,0,0,.24)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--ofos-bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:var(--ofos-bg)}.sidebar{background:var(--navy);color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:20px;font-weight:900;letter-spacing:-.3px}.brand small{display:block;font-size:10px;letter-spacing:1.25px;text-transform:uppercase;color:#b9cad9;margin-top:6px}.sidebar nav{margin-top:28px;display:grid;gap:6px}.sidebar nav a{padding:11px 12px;border-radius:9px;font-weight:700;color:#dce7f1}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:16px;display:grid;gap:12px}.sidebar-foot small{display:block;color:#b9cad9;margin-top:2px}.ghost{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:8px;padding:8px 10px}.main{min-width:0}.topbar{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.topbar h1{margin:0;color:var(--navy);font-size:23px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.content{padding:22px 28px 42px}.primary,.secondary,.success-btn,button{border:0;border-radius:8px;padding:9px 13px;font-weight:800;background:#eaf0f5;color:var(--navy)}.primary{background:var(--navy);color:#fff}.secondary{background:#e9eef3;color:#73808c}.success-btn{background:var(--green);color:#fff}.full{width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px}.card h2{font-size:16px;color:var(--navy);margin:0 0 14px}.card h3{font-size:14px;color:var(--navy)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-head h2{margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow)}.kpi span{display:block;font-size:27px;font-weight:900;color:var(--navy)}.kpi small{display:block;margin-top:4px;color:var(--muted);text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split.uneven{grid-template-columns:1.7fr .7fr}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.summary small,.detail-grid small,.quote-price small,.quote-notes small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:800;margin-bottom:5px}.summary b{color:var(--navy)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid #e7edf2;font-size:12px;vertical-align:top}th{color:#6a7a8a;font-size:10px;text-transform:uppercase;letter-spacing:.45px;background:#f8fafc}td small{display:block;color:var(--muted);margin-top:3px}.empty{text-align:center!important;color:var(--muted);padding:24px!important}.badge{display:inline-flex;align-items:center;border-radius:999px;background:#edf3f7;color:var(--navy);padding:4px 8px;font-size:10px;font-weight:850}.badge.success{background:#e9f6ef;color:var(--green)}label{display:grid;gap:5px;color:#516577;font-size:11px;font-weight:800}input,select,textarea{width:100%;border:1px solid #cbd7e1;border-radius:8px;padding:9px 10px;background:#fff;color:#0e2f4f}textarea{min-height:76px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:#6aa2d2;box-shadow:0 0 0 3px rgba(35,105,167,.10)}.stack{display:grid;gap:10px}.grid2,.grid3{display:grid;gap:11px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.span2{grid-column:1/-1}.grid3 .span3{grid-column:1/-1}.compact{margin-top:14px}.compact input,.compact select,.compact textarea{padding:7px 8px}.section-title{margin:4px 0 12px;border-left:4px solid var(--teal);background:#eff7f7;color:var(--navy);padding:8px 10px;border-radius:7px;font-weight:900}.form-card{max-width:1200px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.ghost-link{color:var(--muted);font-weight:700}.inline{display:flex;gap:7px}.inline input{min-width:220px}.filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#f9fbfd;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;color:var(--navy)}.detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.detail-grid>div{padding:9px;border:1px solid #e0e7ed;border-radius:9px;background:#fbfcfd}.rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.rate-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfcfe}.rate-card.selected{border:2px solid var(--teal);background:#f3fbfa}.rate-head{display:flex;justify-content:space-between;align-items:center}.price{font-size:22px;font-weight:900;color:var(--navy);margin:10px 0}.rate-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;font-size:10px;color:var(--muted)}.rate-meta span{background:#fff;border:1px solid #e4eaf0;border-radius:7px;padding:6px}.rate-meta b{display:block;color:var(--navy);margin-top:2px}.charges{margin:10px 0}.charges div{display:flex;justify-content:space-between;border-top:1px dashed #dbe3e9;padding:6px 0;font-size:11px}.rate-card details{margin-top:8px}.rate-card summary{cursor:pointer;color:var(--blue);font-size:11px;font-weight:800}.accent{border-left:5px solid var(--teal)}.timeline{display:grid;gap:10px}.timeline-item{padding-left:13px;border-left:2px solid #cddce8}.timeline-item b,.timeline-item span,.timeline-item small{display:block}.timeline-item span{color:#526577;font-size:11px;margin-top:2px}.timeline-item small{color:var(--muted);font-size:10px;margin-top:4px}.quote-paper{max-width:900px;margin:0 auto 16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.quote-top{background:var(--navy);color:#fff;padding:22px;display:flex;justify-content:space-between}.quote-top small{color:#b9cad9;font-weight:800;letter-spacing:1.2px}.quote-top h2{margin:5px 0 0}.quote-customer{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.quote-customer span{color:var(--muted)}.quote-price{text-align:center;padding:22px}.quote-price strong{display:block;font-size:34px;color:var(--navy)}.quote-paper .detail-grid{padding:0 22px 18px;grid-template-columns:repeat(4,1fr)}.quote-notes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.quote-notes>div{padding:18px 22px}.quote-notes>div+div{border-left:1px solid var(--line)}.finance-box{display:grid;gap:8px}.finance-box>div{display:flex;justify-content:space-between;padding:9px;border-bottom:1px solid #e5ebf0}.finance-box .profit{background:#edf8f2;border-radius:8px;color:var(--green)}.profit-inline{display:flex;gap:18px;font-size:11px}.profit-inline b{color:var(--navy)}.top-gap{margin-top:18px}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#eef3f7,#f8fafb)}.auth-card{width:min(430px,92vw);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 70px rgba(14,47,79,.12);padding:28px}.auth-card.wide{width:min(700px,92vw)}.auth-card h1{color:var(--navy);font-size:22px}.auth-brand{color:var(--navy);margin-bottom:20px}.auth-card form{display:grid;gap:12px}.muted{color:var(--muted)}.alert{padding:10px 12px;border-radius:8px;margin-bottom:12px}.alert.error{background:#fff0f0;color:var(--red);border:1px solid #f2cece}
@media(max-width:1250px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar-foot{display:none}.topbar{position:relative}.split,.split.uneven{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}.grid3 .span3{grid-column:1/-1}.quote-paper .detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.content{padding:16px}.topbar{padding:0 16px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid2,.grid3,.detail-grid{grid-template-columns:1fr}.grid2 .span2,.grid3 .span3{grid-column:1}.summary-grid{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr 1fr}.quote-notes{grid-template-columns:1fr}.quote-notes>div+div{border-left:0;border-top:1px solid var(--line)}}
.top-actions{display:flex;align-items:center;gap:10px}.global-search input{width:320px;background:#f6f9fb}.search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.search-hit{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8edf2}.search-hit span{color:var(--muted);font-size:11px}@media(max-width:900px){.global-search{display:none}.search-grid{grid-template-columns:1fr}}
/* V0.2 professional ocean modules */
.nav-label{margin:13px 10px 2px;color:#7fa0bd;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.sidebar nav{gap:3px;overflow:auto}.sidebar nav a{padding:8px 12px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.span4{grid-column:1/-1}.kpi4{grid-template-columns:repeat(4,minmax(0,1fr))}.badge.danger{background:#fff0f0;color:#b42318}.alert.success{background:#edf8f2;color:#16734b;border:1px solid #cfe9da}.checkline{display:flex!important;align-items:center;gap:8px}.checkline input{width:auto}.public-link-box{display:grid;gap:7px}.public-link-box input{font-family:Consolas,monospace;background:#f7fafc}.milestones{display:grid;gap:8px}.milestone{display:grid;grid-template-columns:16px 1fr auto;gap:9px;align-items:center;padding:8px;border:1px solid #e0e8ef;border-radius:9px;background:#fbfdff}.mile-dot{width:12px;height:12px;border-radius:50%;background:#a9b9c7;border:3px solid #edf3f7}.milestone.done .mile-dot{background:var(--green);border-color:#d9f1e6}.milestone span,.milestone small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.milestone form{display:flex;gap:5px}.milestone form input{width:130px;padding:6px}.milestone form button{padding:6px 8px}.container-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0;background:#fbfdff}.container-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.container-head b{font-size:15px;color:var(--navy)}.container-head span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.container-dates{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:10px}.container-dates span{border:1px solid #e1e9ef;background:#fff;border-radius:7px;padding:6px;color:var(--muted);font-size:9px;text-transform:uppercase}.container-dates b{display:block;color:var(--navy);font-size:10px;margin-top:2px}.split.mini{grid-template-columns:1.4fr .6fr;margin-top:10px}.event-row{padding:8px 0;border-bottom:1px solid #e7edf2}.event-row b,.event-row span,.event-row small{display:block}.event-row span{color:#526577;font-size:11px;margin-top:2px}.event-row small{color:var(--muted);font-size:10px;margin-top:2px}.mail-list{display:grid}.mail-row{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #e6edf2;padding:11px 0}.mail-row small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.mail-row p{margin:7px 0 0;color:#526577;font-size:11px;line-height:1.45}.public-page{background:#eef3f7;min-height:100vh;padding:40px 16px}.public-card,.portal-shell{width:min(900px,96vw);margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 24px 60px rgba(14,47,79,.12)}.public-brand{font-size:20px;font-weight:900;color:var(--navy);margin-bottom:20px}.public-card h1,.portal-shell h1{color:var(--navy)}.public-route{font-size:18px;color:#4d6479}.public-price{font-size:38px;font-weight:900;color:var(--navy);margin:22px 0}.public-actions{display:flex;gap:10px}.danger-btn{background:#c44747;color:#fff}.portal-shell{width:min(1200px,96vw)}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-grid .span2{grid-column:1/-1}.alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alert-row{display:grid;grid-template-columns:1fr auto;gap:4px;border-bottom:1px solid #e7edf2;padding:9px 0}.alert-row b{color:var(--navy)}.alert-row span{grid-column:1;color:var(--muted);font-size:10px}.alert-row strong{grid-column:2;grid-row:1/-1;align-self:center;font-size:11px;color:#a85b00}details summary{cursor:pointer;font-weight:800;color:var(--blue)}
@media(max-width:1150px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.span4{grid-column:1/-1}.container-dates{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.grid4,.portal-grid,.alert-grid{grid-template-columns:1fr}.span4,.portal-grid .span2{grid-column:1}.container-dates{grid-template-columns:repeat(2,1fr)}.split.mini{grid-template-columns:1fr}.mail-row{grid-template-columns:1fr}.public-actions{flex-direction:column}}
/* V0.3 Rate Desk + Sell Quote Builder */
.comparison-scroll{overflow:auto}.comparison-table{min-width:1050px}.comparison-table .selected-row{background:#f0faf7}.mini-charge{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #e1e8ee;padding:4px 0;white-space:nowrap}.mini-charge span{color:#5f7182}.rate-edit-block{border:1px solid #e0e8ef;border-radius:9px;padding:9px 11px;margin-bottom:8px;background:#fbfdff}.quote-lines-public{border-top:1px solid var(--line);padding:0 22px 18px}.quote-line-head,.quote-line-row{display:grid;grid-template-columns:minmax(0,1.6fr) .65fr .4fr .8fr;gap:10px;padding:8px 10px;border-bottom:1px solid #e6edf2;align-items:center}.quote-line-head{background:#f3f7fa;color:#607386;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.quote-line-row{font-size:11px}.quote-line-row b{text-align:right;color:var(--navy)}.public-lines{padding:18px 0}.commercial-lines input{padding:6px 7px}.commercial-lines .checkline{font-size:10px}.profit-text{color:var(--green)}.loss-text{color:var(--red)}
@media(max-width:760px){.quote-line-head,.quote-line-row{grid-template-columns:1fr .7fr .45fr .9fr}.quote-line-head span:nth-child(2),.quote-line-row span:nth-child(2){display:none}}
/* V0.4 master-data control + document automation */
.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.row-actions button,.danger-btn{padding:6px 8px;font-size:10px}.action-panel{min-width:260px;padding:9px;background:#f7fafc;border:1px solid #dce5ec;border-radius:8px;margin:6px 0}.generated-docs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.generated-docs a{font-size:10px}.milestone{grid-template-columns:16px 1fr auto auto}
/* V0.5 compact operating standard */
.density-btn{background:#f5f8fb;border:1px solid var(--line);color:var(--navy);padding:7px 9px;font-size:10px}
.density-compact .shell{grid-template-columns:220px 1fr}.density-compact .sidebar{padding:14px 12px}.density-compact .brand{font-size:18px}.density-compact .brand small{font-size:8.5px;margin-top:4px}.density-compact .sidebar nav{margin-top:16px;gap:2px}.density-compact .sidebar nav a{padding:7px 10px;border-radius:7px;font-size:12px}.density-compact .nav-label{margin:9px 8px 1px;font-size:8px}.density-compact .sidebar-foot{padding-top:10px;gap:8px}.density-compact .sidebar-foot b{font-size:12px}.density-compact .sidebar-foot small{font-size:9px}.density-compact .ghost{padding:6px 8px;font-size:10px}.density-compact .topbar{height:64px;padding:0 20px}.density-compact .topbar h1{font-size:20px}.density-compact .topbar p{font-size:10px;margin-top:2px}.density-compact .content{padding:14px 20px 28px}.density-compact .card{border-radius:11px;padding:12px 13px;box-shadow:0 6px 18px rgba(17,47,79,.06)}.density-compact .card h2{font-size:14px;margin-bottom:9px}.density-compact .card h3{font-size:12px}.density-compact .card-head{margin-bottom:8px}.density-compact .card-head a,.density-compact .card-head small{font-size:10px}.density-compact .kpi-grid{gap:8px;margin-bottom:10px}.density-compact .kpi{padding:10px 11px;border-radius:10px;box-shadow:0 5px 14px rgba(17,47,79,.05)}.density-compact .kpi span{font-size:22px}.density-compact .kpi small{font-size:8.5px;margin-top:2px}.density-compact .split{gap:10px}.density-compact .summary-grid{gap:8px;margin-bottom:10px}.density-compact .summary{padding:9px 10px;border-radius:9px}.density-compact table th,.density-compact table td{padding:7px 7px;font-size:11px}.density-compact table th{font-size:8.5px}.density-compact td small{font-size:9px;margin-top:2px}.density-compact .empty{padding:17px!important}.density-compact .badge{padding:3px 6px;font-size:8.5px}.density-compact label{gap:3px;font-size:10px}.density-compact input,.density-compact select,.density-compact textarea{padding:7px 8px;border-radius:7px;font-size:11px}.density-compact textarea{min-height:58px}.density-compact .stack{gap:7px}.density-compact .grid2,.density-compact .grid3,.density-compact .grid4{gap:7px}.density-compact .section-title{margin:3px 0 8px;padding:6px 8px;font-size:12px}.density-compact .form-actions{margin-top:10px;padding-top:9px}.density-compact .filters{gap:5px;margin-bottom:8px}.density-compact .chip{padding:5px 8px;font-size:9.5px}.density-compact .detail-grid{gap:6px}.density-compact .detail-grid>div{padding:7px}.density-compact .rate-grid{gap:8px}.density-compact .rate-card{padding:9px}.density-compact .price{font-size:19px;margin:7px 0}.density-compact .timeline{gap:7px}.density-compact .timeline-item{padding-left:10px}.density-compact .top-gap{margin-top:10px}.density-compact .global-search input{width:300px;padding:7px 9px}.density-compact .primary,.density-compact .secondary,.density-compact .success-btn,.density-compact button{padding:7px 10px;font-size:10px}.density-compact .action-panel{margin:4px 0;padding:7px}.density-compact details summary{font-size:10px}
.density-comfortable .density-btn{background:var(--navy);color:#fff}
.kpi-grid-8{grid-template-columns:repeat(8,minmax(0,1fr))}.kpi-warn{border-color:#f2cf8e;background:#fffaf0}.kpi-warn span{color:#b36a00}.kpi-danger{border-color:#efc1c1;background:#fff7f7}.kpi-danger span{color:var(--red)}
.desk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.desk-card{min-width:0}.desk-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e8edf2}.desk-row:last-child{border-bottom:0}.desk-row b{display:block;font-size:10.5px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.desk-row small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.desk-row strong{font-size:9.5px;color:var(--navy);white-space:nowrap}.desk-empty{padding:13px 4px;text-align:center;color:var(--muted);font-size:9.5px}.danger-text{color:var(--red)!important}.dashboard-bottom{grid-template-columns:1.3fr .7fr}.compact-timeline .timeline-item b{font-size:10px}.compact-timeline .timeline-item span{font-size:9px}.compact-timeline .timeline-item small{font-size:8px}
.carrier-layout{grid-template-columns:minmax(0,1fr) 320px}.carrier-add-card{align-self:start;position:sticky;top:78px}.table-scroll{overflow:auto}.carrier-table{min-width:1020px}.carrier-table th:nth-child(1){width:18%}.carrier-table th:nth-child(2){width:20%}.carrier-table th:nth-child(3){width:15%}.carrier-table th:nth-child(4){width:18%}.carrier-table th:nth-child(5){width:8%}.carrier-table th:nth-child(6){width:21%}.actions-cell{min-width:210px}.wide-panel{min-width:540px;max-width:680px}.contact-list{display:grid;gap:5px}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border:1px solid #e1e8ee;border-radius:7px;background:#fff}.contact-row b{font-size:10px}.contact-row small{font-size:8.5px}.top-gap-sm{margin-top:7px}
@media(max-width:1500px){.kpi-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))}.desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.carrier-layout{grid-template-columns:1fr}.carrier-add-card{position:relative;top:auto}.dashboard-bottom{grid-template-columns:1fr}.wide-panel{min-width:420px}}
@media(max-width:760px){.density-compact .shell{grid-template-columns:1fr}.density-compact .sidebar{height:auto;position:relative}.density-compact .topbar{height:auto;min-height:58px;padding:9px 12px}.density-compact .content{padding:10px 12px 20px}.kpi-grid-8,.desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-panel{min-width:0}.carrier-table{min-width:900px}}

/* V0.6 carrier workspace */
.carrier-list-layout{grid-template-columns:minmax(0,1fr) 300px}.carrier-master-table{width:100%;table-layout:fixed}.carrier-master-table th:nth-child(1){width:17%}.carrier-master-table th:nth-child(2){width:23%}.carrier-master-table th:nth-child(3){width:23%}.carrier-master-table th:nth-child(4){width:9%}.carrier-master-table th:nth-child(5){width:9%}.carrier-master-table th:nth-child(6){width:10%}.carrier-master-table th:nth-child(7){width:9%}.carrier-master-table td{overflow:hidden;text-overflow:ellipsis}.entity-link{color:var(--navy);text-decoration:none}.entity-link:hover{text-decoration:underline}.nowrap{white-space:nowrap}.mini-btn{display:inline-block;padding:5px 8px!important;font-size:9px!important}.commercial-details{border:1px solid #e1e8ee;border-radius:8px;padding:7px 8px;background:#fbfdff}.commercial-details summary{font-size:10px}.carrier-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;padding:12px 14px}.carrier-hero h2{margin:2px 0 1px;font-size:20px}.eyebrow{font-size:8px;font-weight:900;letter-spacing:1px;color:#6d8193}.carrier-meta{font-size:10px;color:var(--muted)}.carrier-hero-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.carrier-hero-actions form{margin:0}.carrier-tabs{display:flex;gap:4px;align-items:center;overflow-x:auto;margin:0 0 9px;border-bottom:1px solid var(--line);padding:0 2px}.carrier-tabs a{color:#526577;text-decoration:none;font-size:10px;font-weight:800;padding:7px 10px;border-radius:7px 7px 0 0;white-space:nowrap}.carrier-tabs a.active{background:var(--navy);color:#fff}.carrier-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:9px}.carrier-summary-grid .summary span{display:block;color:var(--muted);font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carrier-detail-split{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.quick-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-link-grid a{border:1px solid var(--line);border-radius:8px;padding:11px;text-decoration:none;background:#f9fbfd}.quick-link-grid b{display:block;color:var(--navy);font-size:20px}.quick-link-grid span{display:block;color:var(--muted);font-size:9px;margin-top:2px}.full-width{display:block;width:100%;text-align:center;box-sizing:border-box}.contract-card{border:1px solid var(--line);border-radius:8px;padding:8px 9px;margin-bottom:7px;background:#fbfdff}.contract-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.contract-card summary span{font-size:9px;color:var(--muted)}.carrier-performance{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.carrier-performance .kpi{padding:11px}.carrier-performance .kpi span{font-size:20px}.carrier-performance .kpi small{font-size:8px}.density-compact .carrier-hero{padding:9px 11px}.density-compact .carrier-hero h2{font-size:17px}.density-compact .carrier-tabs a{padding:6px 8px;font-size:9px}.density-compact .carrier-detail-split{gap:9px}.density-compact .quick-link-grid a{padding:8px}.density-compact .quick-link-grid b{font-size:17px}
@media(max-width:1250px){.carrier-list-layout,.carrier-detail-split{grid-template-columns:1fr}.carrier-add-card{position:relative;top:auto}.carrier-performance{grid-template-columns:repeat(4,minmax(0,1fr))}.carrier-master-table th:nth-child(3),.carrier-master-table td:nth-child(3){display:none}}
@media(max-width:760px){.carrier-summary-grid,.carrier-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.carrier-master-table th:nth-child(2),.carrier-master-table td:nth-child(2),.carrier-master-table th:nth-child(4),.carrier-master-table td:nth-child(4),.carrier-master-table th:nth-child(5),.carrier-master-table td:nth-child(5){display:none}.carrier-hero{align-items:flex-start;flex-direction:column}.carrier-hero-actions{justify-content:flex-start}}
/* V0.7 control tower */
.split-70-30{grid-template-columns:minmax(0,2.25fr) minmax(300px,.8fr)}
.split-60-40{grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr)}
.sticky-card{position:sticky;top:76px;align-self:start}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-grid>div{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fbfdff}.detail-grid small{display:block;color:var(--muted);font-size:10px}.detail-grid b{display:block;margin-top:3px}.badge.warning{background:#fff5d9;color:#8b5a00}.badge.danger{background:#ffe9e9;color:#b42318}.badge.success{background:#e9f8f0;color:#0d7a4e}
@media(max-width:1100px){.split-70-30,.split-60-40{grid-template-columns:1fr}.sticky-card{position:relative;top:auto}.detail-grid{grid-template-columns:1fr 1fr}}

/* v0.8 — Control Tower / document control / rate normalization */
.control-kpis .kpi.danger{border-left:4px solid #c93434}.control-kpis .kpi.warning{border-left:4px solid #d88a18}
.control-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.control-area-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 3px 12px #0b2e5908}.control-area-card b{font-size:11px;color:var(--navy);letter-spacing:.35px}.control-area-card span{font-weight:900;font-size:18px;color:var(--orange)}
.control-table td{vertical-align:middle}.control-table small{display:block;color:var(--muted);margin-top:2px}.severity-critical{background:#fee2e2!important;color:#991b1b!important}.severity-high{background:#fff0dc!important;color:#a45108!important}.severity-medium{background:#eaf3ff!important;color:#145ea8!important}.severity-low{background:#eef6f1!important;color:#27704d!important}.exception-critical td:first-child{border-left:3px solid #c93434}.exception-high td:first-child{border-left:3px solid #d88a18}.exception-medium td:first-child{border-left:3px solid #2b78c5}
.inline-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inline-actions form{margin:0}.subsection{border-top:1px solid var(--line);padding-top:10px}.subsection h3{margin:0;color:var(--navy);font-size:13px}
.doc-inline-form{display:grid;grid-template-columns:110px 130px minmax(140px,1fr) auto;gap:5px;align-items:center}.doc-inline-form select,.doc-inline-form input{min-height:30px;padding:4px 6px}.doc-inline-form button{white-space:nowrap}.doc-received{background:#e7f7ef!important;color:#13764c!important}.doc-approved{background:#e9f1ff!important;color:#174f98!important}.doc-waived{background:#f1f3f5!important;color:#667085!important}.doc-missing{background:#fff0e6!important;color:#b45309!important}
@media(max-width:1100px){.doc-inline-form{grid-template-columns:1fr 1fr}.doc-inline-form button{grid-column:1/-1}.control-table{min-width:900px}}

/* v0.9 — Commercial intelligence / approval / finance reconciliation / automation */
.notice{padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:#f8fbfd;font-size:11px;font-weight:700;margin-bottom:10px}.notice.success{background:#edf9f2;border-color:#cdebd9;color:#17663f}.notice.danger{background:#fff1f1;border-color:#f2c7c7;color:#a52b2b}
.benchmark-strip{display:flex;align-items:center;gap:12px;padding:8px 10px;margin:0 0 8px;border:1px solid #d8e5ee;background:#f6fafc;border-radius:9px}.benchmark-strip span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.4px}.benchmark-strip b{font-size:16px;color:var(--navy)}.benchmark-strip small{margin-left:auto;color:var(--muted);font-size:9px}.fit-score{display:inline-flex;min-width:54px;justify-content:center;padding:5px 7px;border-radius:999px;background:#edf3f7;color:#3b5368;font-size:10px;font-weight:900}.fit-score.strong{background:#e9f7ef;color:#147648}.fit-score.weak{background:#fff0e6;color:#ad5711}
.approval-policy{border:1px solid #e2e9ef;border-radius:8px;padding:8px;background:#fbfdff}.approval-policy small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}.approval-policy b{display:block;color:var(--navy);margin-top:3px;font-size:11px}.mini-note{display:grid;gap:3px;border-left:3px solid #d6a02b;background:#fffaf0;padding:8px 9px;border-radius:6px}.mini-note b{font-size:10px;color:#70520d}.mini-note span{font-size:10px;color:#6a5d39}
.aging-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.aging-grid>div{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fbfdff}.aging-grid small{display:block;color:var(--muted);font-size:8.5px;font-weight:800}.aging-grid b{display:block;color:var(--navy);font-size:12px;margin-top:3px}
@media(max-width:900px){.benchmark-strip{align-items:flex-start;flex-direction:column}.benchmark-strip small{margin-left:0}.aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.10 — connectivity / tracking / document intelligence / tariff engine */
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#eef3f7;padding:2px 5px;border-radius:5px;font-size:10px;word-break:break-all}.intake-card{border:1px solid var(--line);border-radius:9px;background:#fbfdff;margin-bottom:7px}.intake-card>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer}.intake-card>summary span:first-child{min-width:0}.intake-card>summary b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-card>summary small{display:block;color:var(--muted);margin-top:2px}.intake-body{padding:0 10px 10px}.extract-preview{max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0b1c2d;color:#dceaf6;border-radius:8px;padding:9px;font-size:9px;line-height:1.45}.tariff-preview{display:grid;gap:5px}.tariff-preview>div{display:flex;justify-content:space-between;gap:14px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fbfdff}.tariff-preview span small{display:block;color:var(--muted)}.checkline{display:flex!important;align-items:center;gap:7px}.checkline input{width:auto!important}.integration-secret{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tracking-pending td:first-child{border-left:3px solid var(--orange)}
/* v0.11 — management intelligence / rate coverage / close readiness */
.intelligence-kpis,.coverage-kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:10px}.intelligence-kpis .kpi,.coverage-kpis .kpi{padding:11px}.intelligence-kpis .kpi span,.coverage-kpis .kpi span{font-size:19px}.intelligence-kpis .kpi small,.coverage-kpis .kpi small{font-size:8px}.intelligence-kpis .kpi.warning,.coverage-kpis .kpi.warning{border-left:4px solid #d88a18}.coverage-kpis .kpi.danger{border-left:4px solid #c93434}.intelligence-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.intelligence-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.intelligence-strip>div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:9px}.intelligence-strip small{display:block;color:var(--muted);font-size:8px;font-weight:900}.intelligence-strip b{display:block;color:var(--navy);font-size:13px;margin-top:3px}.text-success{color:#0d7a4e!important}.text-danger{color:#b42318!important}.coverage-table tr.coverage-gap td:first-child{border-left:3px solid #c93434}.coverage-table tr.coverage-expiring td:first-child{border-left:3px solid #d88a18}.coverage-table tr.coverage-covered td:first-child{border-left:3px solid #168a5b}.close-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.close-hero.ready{border-left:5px solid #168a5b}.close-hero.blocked{border-left:5px solid #c93434}.close-hero h2{margin:2px 0 3px}.close-hero p{margin:0;color:var(--muted);font-size:11px}.readiness-score{text-align:right}.readiness-score>span{display:block;font-size:32px;font-weight:900;color:var(--navy)}.readiness-score small,.readiness-score b{display:block;font-size:9px;margin-top:2px}.close-columns{align-items:start}.readiness-item{border:1px solid var(--line);border-radius:7px;padding:8px 9px;margin-bottom:6px}.readiness-item b,.readiness-item span{display:block}.readiness-item b{font-size:10px;color:var(--navy)}.readiness-item span{font-size:9px;color:var(--muted);margin-top:2px}.readiness-item.danger{background:#fff3f3;border-color:#f2cece}.readiness-item.warning{background:#fffaf0;border-color:#f0deb7}.readiness-item.success{background:#f1faf5;border-color:#cee9da}.danger-btn{background:#c44747!important;color:#fff!important}.override-form input{max-width:520px}.booking-quick-actions{display:flex;justify-content:flex-end;margin-bottom:7px}
@media(max-width:1250px){.intelligence-kpis,.coverage-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.intelligence-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.intelligence-kpis,.coverage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-split{grid-template-columns:1fr}.intelligence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.close-hero{align-items:flex-start;flex-direction:column}.readiness-score{text-align:left}}
/* v0.13 */
.connectivity-table td small{display:block;margin-top:3px;max-width:170px;white-space:normal}.thread-stream{display:flex;flex-direction:column;gap:10px}.thread-message{border:1px solid #dbe5ef;border-radius:10px;padding:12px;background:#fff}.thread-message.outbound{margin-left:8%;background:#f4f9ff}.thread-message.inbound{margin-right:8%;background:#fbfcfe}.thread-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#64748b}.thread-body{white-space:pre-wrap;margin:10px 0;color:#18344f}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important}
/* v0.14 — booking command center / tariff V2 / tracking exceptions / control actions */
.booking-command-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-bottom:10px}.booking-readiness.ready{border-left:4px solid #168a5b}.booking-readiness.blocked{border-left:4px solid #c44747}.readiness-ring{min-width:54px;height:54px;border:5px solid #dce8f2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--navy);font-size:13px}.readiness-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.readiness-mini{border:1px solid var(--line);border-radius:7px;padding:7px 8px;background:#fbfdff}.readiness-mini b{display:block;font-size:9px;color:var(--navy)}.readiness-mini span{display:block;font-size:8.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readiness-mini.ok{background:#f1faf5;border-color:#cfe9da}.readiness-mini.warn{background:#fffaf0;border-color:#f0dfb7}.readiness-mini.bad{background:#fff3f3;border-color:#f0cece}.deadline-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.deadline{border:1px solid var(--line);border-radius:7px;padding:8px;background:#fbfdff}.deadline small,.deadline b,.deadline span{display:block}.deadline small{font-size:8px;font-weight:900;color:var(--muted);text-transform:uppercase}.deadline b{font-size:10px;color:var(--navy);margin-top:3px}.deadline span{font-size:8.5px;margin-top:3px;color:var(--muted)}.deadline.overdue{border-left:3px solid #c44747;background:#fff3f3}.deadline.today,.deadline.soon{border-left:3px solid #d88a18;background:#fffaf0}.deadline.missing{border-style:dashed}.booking-workflow-bar{padding-bottom:12px}.activity-timeline{display:grid;gap:7px}.activity-item{display:grid;grid-template-columns:12px 1fr;gap:8px}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:4px}.activity-item b,.activity-item small,.activity-item em{display:block}.activity-item b{font-size:10px;color:var(--navy)}.activity-item small{font-size:9px;color:var(--muted);margin-top:2px}.activity-item em{font-style:normal;font-size:8px;color:#9aa7b3;margin-top:2px}.tracking-exception-grid{display:grid;gap:7px}.tracking-exception{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px}.tracking-exception b,.tracking-exception small{display:block}.tracking-exception b{font-size:10px;color:var(--navy)}.tracking-exception small{font-size:9px;color:var(--muted);margin-top:2px}.tracking-exception.high{border-left:4px solid #c44747}.tracking-exception.medium{border-left:4px solid #d88a18}.control-disposition-strip{display:flex;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.control-disposition-strip span{font-size:10px}.control-disposition-strip small{margin-left:auto;color:var(--muted);font-size:9px}.control-actions{display:flex;align-items:center;gap:5px}.control-actions details{position:relative}.control-actions summary{cursor:pointer;color:var(--navy);font-weight:800;font-size:10px}.control-actions details[open] form{position:absolute;right:0;top:22px;z-index:10;width:230px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;border-radius:9px}.tariff-v2-layout{grid-template-columns:1.35fr .65fr}.tariff-calc-result{text-align:right}.rule-actions{position:relative}.rule-actions summary{cursor:pointer;font-size:10px;font-weight:800;color:var(--navy)}.rule-actions[open]{min-width:160px}.rule-actions .stack{margin-top:6px}.rule-actions input{font-size:9px;padding:5px 6px}.span4{grid-column:1/-1}
@media(max-width:1150px){.booking-command-grid,.tariff-v2-layout{grid-template-columns:1fr}.readiness-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v0.15 — Smart Navigation: grouped, searchable, collapsible daily workspace */
.sidebar{overflow:hidden}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar-head .brand{min-width:0}.sidebar-collapse-btn{width:26px;height:26px;min-width:26px;padding:0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#dce7f1;border-radius:8px;font-size:19px;line-height:1}.sidebar-collapse-btn:hover{background:rgba(255,255,255,.13)}
.nav-search-wrap{position:relative;display:flex;align-items:center;margin-top:12px}.nav-search{height:32px;padding:6px 31px 6px 30px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;border-radius:8px!important;font-size:10px!important}.nav-search::placeholder{color:#a9bfd2}.nav-search:focus{border-color:rgba(255,255,255,.32)!important;box-shadow:none!important;background:rgba(255,255,255,.10)!important}.nav-search-icon{position:absolute;left:10px;top:6px;color:#9fb7cc;font-size:14px;pointer-events:none}.nav-search-wrap kbd{position:absolute;right:8px;top:7px;border:1px solid rgba(255,255,255,.17);border-bottom-color:rgba(255,255,255,.27);border-radius:4px;color:#93adc3;font-size:8px;line-height:14px;width:15px;text-align:center;font-family:inherit;font-weight:900;background:rgba(0,0,0,.07)}
.quick-launch{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:8px 0 7px}.quick-link{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;gap:1px;min-width:0;padding:6px 2px!important;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:7px!important;color:#ccdae6!important;text-align:center}.quick-link:hover,.quick-link.active{background:rgba(255,255,255,.13)!important;color:#fff!important}.quick-link span{font-size:12px;line-height:13px}.quick-link b{max-width:100%;font-size:7.5px;line-height:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smart-nav{margin-top:1px!important;display:flex!important;flex-direction:column;gap:5px!important;flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.smart-nav::-webkit-scrollbar{width:5px}.smart-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.20);border-radius:99px}.nav-home{display:flex!important;align-items:center;gap:8px;margin-bottom:1px;flex:0 0 auto}.nav-glyph{width:16px;text-align:center;color:#88a8c4}.nav-home.active .nav-glyph{color:#fff}
.nav-group{border:1px solid transparent;border-radius:9px;overflow:hidden;flex:0 0 auto}.nav-group[open]{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.nav-group>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 9px;color:#bfd0df;border-radius:8px;user-select:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{background:rgba(255,255,255,.065);color:#fff}.group-title{display:flex;align-items:center;gap:7px;min-width:0}.group-title b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-glyph{width:15px;text-align:center;color:#789cba;font-size:10px}.group-meta{min-width:17px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.08);color:#8fa9bf;font-size:7.5px;font-weight:900}.group-chevron{font-size:11px;color:#7899b5;transition:transform .14s ease}.nav-group[open] .group-chevron{transform:rotate(180deg)}.nav-group:has(a.active)>summary{color:#fff}.nav-group:has(a.active)>summary .group-glyph{color:#78d4c8}.nav-group:has(a.active)>summary .group-meta{background:rgba(120,212,200,.15);color:#9ce6dc}
.nav-group-body{display:grid;gap:1px;padding:0 5px 5px}.sidebar .nav-group-body a{position:relative;padding:6px 9px 6px 31px!important;border-radius:6px!important;font-size:10.5px!important;color:#c5d4e1}.sidebar .nav-group-body a:before{content:"";position:absolute;left:17px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#557b9a}.sidebar .nav-group-body a:hover{background:rgba(255,255,255,.07)}.sidebar .nav-group-body a.active{background:rgba(255,255,255,.12)!important;color:#fff!important}.sidebar .nav-group-body a.active:before{background:#62c9bb;box-shadow:0 0 0 3px rgba(98,201,187,.10)}.nav-no-results{padding:12px 8px;color:#8ea7bc;font-size:9px;text-align:center}
.user-block{display:flex;align-items:center;gap:8px;min-width:0}.user-avatar{width:28px;height:28px;min-width:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.11);color:#fff;font-size:11px;font-weight:900}.user-block>span:last-child{min-width:0}.user-block b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;flex:0 0 auto}.sidebar-foot form{margin:0}.sidebar-foot .ghost{white-space:nowrap}

/* Sidebar rail mode keeps daily tools one click away without stealing content width. */
.sidebar-collapsed .shell{grid-template-columns:68px 1fr}.sidebar-collapsed .sidebar{padding-left:9px!important;padding-right:9px!important}.sidebar-collapsed .brand{font-size:0}.sidebar-collapsed .brand:before{content:"OF";display:grid;place-items:center;width:40px;height:34px;border-radius:10px;background:rgba(255,255,255,.09);font-size:12px;font-weight:950;letter-spacing:.5px;color:#fff}.sidebar-collapsed .brand small,.sidebar-collapsed .nav-search-wrap,.sidebar-collapsed .quick-link b,.sidebar-collapsed .nav-text,.sidebar-collapsed .group-title b,.sidebar-collapsed .group-meta,.sidebar-collapsed .group-chevron,.sidebar-collapsed .nav-group-body,.sidebar-collapsed .user-block>span:last-child,.sidebar-collapsed .sidebar-foot form{display:none!important}.sidebar-collapsed .sidebar-head{align-items:center}.sidebar-collapsed .sidebar-collapse-btn{width:20px;min-width:20px;height:28px;border:0;background:transparent}.sidebar-collapsed .quick-launch{grid-template-columns:1fr;margin-top:10px}.sidebar-collapsed .quick-link{height:31px;padding:3px!important}.sidebar-collapsed .quick-link span{font-size:14px}.sidebar-collapsed .smart-nav{overflow:visible!important}.sidebar-collapsed .nav-home{justify-content:center;height:33px;padding:0!important}.sidebar-collapsed .nav-glyph{font-size:15px}.sidebar-collapsed .nav-group{overflow:visible;border:0;background:transparent}.sidebar-collapsed .nav-group>summary{display:flex;justify-content:center;height:32px;padding:0!important}.sidebar-collapsed .group-glyph{font-size:13px;color:#a7bfd2}.sidebar-collapsed .nav-group[open] .group-glyph,.sidebar-collapsed .nav-group:has(a.active) .group-glyph{color:#72d0c3}.sidebar-collapsed .sidebar-foot{grid-template-columns:1fr;justify-items:center;padding-top:8px}.sidebar-collapsed .user-avatar{width:30px;height:30px;min-width:30px}

@media(max-width:900px){.sidebar-collapse-btn{display:none}.nav-search-wrap,.quick-launch{display:none}.nav-group>summary{padding:8px 10px}.sidebar-collapsed .shell{grid-template-columns:1fr}}


/* v0.16 — workflow-first navigation standard */
.nav-group>summary[title="Commercial & Pricing"] .group-glyph{color:#79b9e8}.nav-group>summary[title="Operations"] .group-glyph{color:#77d0c3}.nav-group>summary[title="Finance & Management"] .group-glyph{color:#d6b778}.nav-group>summary[title="Administration"] .group-glyph{color:#9eacc0}
.quick-launch{max-width:100%}.quick-link b{letter-spacing:-.05px}
@media(max-width:1050px){.quick-launch{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.quick-link b{font-size:7px}}

/* ===== v0.17 Carrier Booking Gateway ===== */
.booking-gateway-layout{align-items:start}
.gateway-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.gateway-create-row label{margin:0}
.gateway-history{display:grid;gap:10px}
.gateway-transmission{border:1px solid var(--line,#dbe5ee);border-radius:12px;padding:12px;background:#fff}
.gateway-transmission-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.gateway-transmission-head small{display:block;color:#718096;margin-top:3px}
.gateway-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.gateway-meta-grid span{padding:8px 9px;border:1px solid #e4ebf2;border-radius:9px;background:#f8fafc;min-width:0}
.gateway-meta-grid small,.gateway-json-grid small{display:block;color:#708090;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.gateway-meta-grid b,.gateway-meta-grid code{display:block;margin-top:3px;overflow-wrap:anywhere}
.gateway-json-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.gateway-json-grid pre,.gateway-preview{background:#0b2038;color:#eaf4ff;border-radius:10px;padding:10px;white-space:pre-wrap;overflow:auto;font-size:11px;line-height:1.45;max-height:440px}
.gateway-preview{margin:0;max-height:620px}
.gateway-draft{background:#eef2f7;color:#38516b}.gateway-sent{background:#e7f2ff;color:#0e5c9b}.gateway-acknowledged{background:#e8f7ef;color:#0b7a49}.gateway-error{background:#fdecec;color:#b72b2b}
.compact-notice{margin:8px 0 0;padding:8px 10px}
.empty-state.strong{display:grid;gap:8px;padding:16px;border:1px dashed #c8d4df;border-radius:10px;background:#fafcfe}.empty-state.strong span{color:#6b7b8d}
@media(max-width:1100px){.gateway-meta-grid{grid-template-columns:1fr}.gateway-json-grid{grid-template-columns:1fr}.gateway-create-row{grid-template-columns:1fr}}

/* ===== v0.19 Communication Hub V2 / Tracking Workspace V2 ===== */
.comm-kpis,.tracking-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.comm-kpis .kpi,.tracking-kpis .kpi{padding:11px}.comm-kpis .kpi span,.tracking-kpis .kpi span{font-size:19px}.comm-kpis .kpi small,.tracking-kpis .kpi small{font-size:8px}.comm-kpis .kpi.warning,.tracking-kpis .kpi.warning{border-left:4px solid #d88a18}.tracking-kpis .kpi.danger{border-left:4px solid #c44747}
.comm-workspace{padding:0;overflow:hidden}.comm-workspace .card-head{padding:14px 16px 10px;margin:0;border-bottom:1px solid var(--line)}.comm-toolbar{align-items:flex-end}.comm-filter{min-width:510px}.comm-filter input{min-width:270px}.comm-filter select{min-width:140px}.thread-list{display:grid}.thread-row{display:grid;grid-template-columns:18px minmax(0,1fr) 104px;gap:10px;padding:11px 14px;border-bottom:1px solid #e7edf2;background:#fff;transition:background .12s ease}.thread-row:last-child{border-bottom:0}.thread-row:hover{background:#f7fafc}.thread-row.needs-link{border-left:3px solid #d88a18}.thread-direction{padding-top:4px}.thread-dot{display:block;width:8px;height:8px;border-radius:50%;background:#88a0b5}.thread-dot.inbound{background:#2d7bbd}.thread-dot.outbound{background:#168a5b}.thread-main{min-width:0}.thread-title-line{display:flex;align-items:center;gap:6px;min-width:0}.thread-title-line>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:11.5px}.thread-count,.attachment-count{display:inline-flex;align-items:center;border-radius:999px;background:#eef3f7;color:#60788f;font-size:8px;font-weight:900;padding:2px 6px}.thread-party{display:block;color:#708090;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-preview{display:block;color:#4b6174;font-size:10px;line-height:1.4;margin-top:5px}.thread-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.thread-links .chip{padding:3px 7px;font-size:8px}.thread-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.thread-side small{font-size:8.5px;color:var(--muted)}.thread-open{font-size:9px;font-weight:900;color:var(--blue);margin-top:auto}.communication-thread-card{padding:14px}.reply-card{max-width:1100px}.attachment-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.attachment-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:var(--navy);font-size:9px;font-weight:800}.attachment-chip small{color:var(--muted);font-weight:700}
.drawer-backdrop{position:fixed;inset:0;background:rgba(8,28,46,.28);z-index:90}.side-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);background:#fff;border-left:1px solid var(--line);box-shadow:-20px 0 55px rgba(14,47,79,.16);z-index:100;transform:translateX(102%);transition:transform .18s ease;display:flex;flex-direction:column}.side-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfdff}.drawer-head small{display:block;color:#7a8c9e;font-size:8px;font-weight:900;letter-spacing:.8px}.drawer-head h2{margin:3px 0 0;color:var(--navy);font-size:17px}.drawer-close{width:32px;height:32px;padding:0;border-radius:8px;font-size:20px;background:#edf2f6;color:#60788f}.drawer-body{padding:16px 18px;overflow:auto}.drawer-open{overflow:hidden}.comm-drawer textarea{min-height:150px}
.track-start-card{padding:13px 14px}.tracking-start-form{display:grid;grid-template-columns:1.4fr 1.1fr .8fr 1.1fr auto;gap:8px;align-items:end}.tracking-start-form label{margin:0}.tracking-start-form button{height:35px;white-space:nowrap}.tracking-workspace-table td{vertical-align:middle}.tracking-workspace-table td:first-child{min-width:190px}.signal{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.signal.good{background:#e9f8f0;color:#0d7a4e}.signal.warn{background:#fff5d9;color:#8b5a00}.signal.bad{background:#ffe9e9;color:#b42318}.signal.neutral{background:#edf3f7;color:#526d83}.review-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.create-exception{position:relative}.create-exception>summary{font-size:9px;list-style:none;color:#b42318}.create-exception>summary::-webkit-details-marker{display:none}.create-exception[open] form{position:absolute;right:0;top:24px;width:240px;z-index:15;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:9px}.tracking-detail-source{display:none!important}.drawer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.drawer-summary-grid>div{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.drawer-summary-grid small{display:block;font-size:8px;color:var(--muted);font-weight:900}.drawer-summary-grid b{display:block;margin-top:3px;color:var(--navy);font-size:10px}.tracking-mini-timeline{display:grid;gap:6px}.tracking-mini-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #e8eef3}.tracking-mini-event:last-child{border-bottom:0}.timeline-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);margin-top:4px}.tracking-mini-event b,.tracking-mini-event small{display:block}.tracking-mini-event b{font-size:10px;color:var(--navy)}.tracking-mini-event small{font-size:8.5px;color:var(--muted);margin-top:2px}.mini-note.warning{background:#fffaf0;border-color:#ead9ad}.mini-note.warning b{color:#8b5a00}
@media(max-width:1200px){.comm-filter{min-width:0}.tracking-start-form{grid-template-columns:1fr 1fr 1fr 1fr}.tracking-start-form button{grid-column:1/-1}.thread-row{grid-template-columns:16px minmax(0,1fr) 90px}}
@media(max-width:900px){.comm-kpis,.tracking-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-toolbar{align-items:stretch;flex-direction:column}.comm-filter{width:100%;flex-wrap:wrap}.comm-filter input,.comm-filter select{min-width:0}.thread-row{grid-template-columns:14px minmax(0,1fr)}.thread-side{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}.tracking-start-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tracking-start-form,.comm-kpis,.tracking-kpis{grid-template-columns:1fr}.thread-row{padding:10px}.drawer-summary-grid{grid-template-columns:1fr}}

/* ===== v0.20 Carrier Sync / Change Management ===== */
.nested-card{box-shadow:none;background:#fbfdff}.status-review-row{background:#fff}.status-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.status-apply-form{display:grid;grid-template-columns:repeat(4,max-content) 1fr;gap:8px;align-items:center}.status-apply-form .checkline{display:flex;align-items:center;gap:5px;white-space:nowrap}.status-apply-form .checkline input{width:auto}.status-apply-form button{justify-self:end}.schedule-change-row{border-left:3px solid #d88a18}
@media(max-width:1200px){.status-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.status-apply-form{grid-template-columns:repeat(2,max-content) 1fr}.status-apply-form button{grid-column:1/-1;justify-self:start}}
@media(max-width:720px){.status-meta,.status-apply-form{grid-template-columns:1fr}.status-apply-form .checkline{white-space:normal}}

/* ===== v0.21 Booking Operations Workspace V2 ===== */
.booking-list-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.booking-list-kpis .kpi{padding:11px}.booking-list-kpis .kpi span{font-size:20px}.booking-list-kpis .kpi small{font-size:8px}.booking-list-kpis .kpi.warning{border-left:4px solid #d88a18}.booking-list-kpis .kpi.danger{border-left:4px solid #c44747}
.booking-list-card{padding:0;overflow:hidden}.booking-list-head{padding:13px 14px 10px;margin:0;border-bottom:1px solid var(--line)}.booking-list-filter{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto auto;gap:7px;align-items:end;min-width:650px}.booking-list-filter input,.booking-list-filter select{padding:7px 8px}.table-scroll{overflow:auto}.booking-queue-table{min-width:1060px}.booking-queue-table td{vertical-align:middle}.booking-health-row{border-left:3px solid transparent}.booking-health-row.health-critical{border-left-color:#c44747}.booking-health-row.health-attention{border-left-color:#d88a18}.booking-health-row.health-watch{border-left-color:#3d83bd}.booking-health-row.health-ready{border-left-color:#168a5b}.health-pill{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950;letter-spacing:.35px}.health-pill.critical{background:#ffe9e9;color:#b42318}.health-pill.attention{background:#fff2d8;color:#8b5a00}.health-pill.watch{background:#eaf4ff;color:#1e6399}.health-pill.ready{background:#e9f8f0;color:#0d7a4e}.readiness-inline{display:flex;align-items:center;gap:7px}.readiness-inline>span{font-weight:900;color:var(--navy);font-size:10px;min-width:30px}.readiness-inline i{display:block;width:66px;height:5px;background:#e6edf3;border-radius:999px;overflow:hidden}.readiness-inline em{display:block;height:100%;background:var(--teal);border-radius:999px}

.booking-command-header{position:sticky;top:86px;z-index:14;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(14,47,79,.08);padding:11px 13px;margin-bottom:8px}.booking-command-main{display:flex;align-items:center;gap:18px;min-width:0}.booking-command-ref{display:flex;align-items:center;gap:7px;white-space:nowrap}.booking-command-ref small{font-size:8px;font-weight:950;letter-spacing:.8px;color:var(--muted)}.booking-command-ref>b{font-size:14px;color:var(--navy)}.booking-command-facts{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;min-width:580px}.booking-command-facts span{min-width:0}.booking-command-facts small,.command-score small,.command-deadline small{display:block;color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.45px;font-weight:900}.booking-command-facts b{display:block;margin-top:2px;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-command-health{display:flex;align-items:center;gap:10px}.command-score{min-width:64px;text-align:center;border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:#fbfdff}.command-score b{display:block;font-size:17px;color:var(--navy);margin-top:2px}.command-score.good{border-left:3px solid #168a5b}.command-score.bad{border-left:3px solid #c44747}.command-deadline{min-width:150px}.command-deadline b{display:block;font-size:9px;color:var(--navy);margin-top:2px}.command-deadline span{display:block;color:var(--muted);font-size:8px;margin-top:2px}.booking-command-buttons{display:flex;gap:5px;white-space:nowrap}
.booking-tabs{position:sticky;top:151px;z-index:13;display:flex;gap:4px;align-items:center;background:var(--bg);padding:5px 0 9px;margin-bottom:8px;overflow:auto}.booking-tab{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff;color:#5f7487;font-size:9px;font-weight:900;white-space:nowrap}.booking-tab:hover{color:var(--navy);border-color:#b9c9d7}.booking-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.booking-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;border-radius:999px;background:#edf3f7;color:#60788f;font-size:7.5px}.booking-tab.active span{background:rgba(255,255,255,.16);color:#fff}.booking-tab-pane{display:none}.booking-tab-pane.active{display:block}
.booking-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.next-action-card,.booking-task-card{padding:14px}.next-action-list,.booking-task-list{display:grid;gap:6px}.next-action{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e2e9ef;border-radius:9px;background:#fbfdff}.next-action:hover{background:#f5f9fc}.next-action.priority-critical{border-left:4px solid #c44747}.next-action.priority-high{border-left:4px solid #d88a18}.next-action.priority-medium{border-left:4px solid #3d83bd}.action-priority{font-size:7.5px;font-weight:950;letter-spacing:.45px;color:#60788f}.action-copy{min-width:0}.action-copy b{display:block;font-size:10px;color:var(--navy)}.action-copy small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.next-action em{font-style:normal;font-size:7px;color:#8292a2;font-weight:900}.booking-task-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 9px;border:1px solid #e4ebf1;border-radius:8px;background:#fff}.booking-task-row.done{opacity:.62;background:#f7faf8}.booking-task-row b{display:block;font-size:9.5px;color:var(--navy)}.booking-task-row small,.booking-task-row span{display:block;font-size:8px;color:var(--muted);margin-top:2px}.booking-exception-card{border-left:4px solid #c44747}.exception-inline{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #e8eef3}.exception-inline:last-child{border-bottom:0}.exception-inline b{display:block;font-size:10px;color:var(--navy)}.exception-inline small{display:block;font-size:8.5px;color:var(--muted);margin-top:2px}

@media(max-width:1450px){.booking-command-facts{grid-template-columns:repeat(2,minmax(110px,1fr));min-width:330px}.booking-command-facts span:nth-child(3),.booking-command-facts span:nth-child(4){display:none}.booking-command-buttons{flex-direction:column}}
@media(max-width:1180px){.booking-command-header{position:relative;top:auto;align-items:flex-start}.booking-tabs{top:86px}.booking-command-health{flex-wrap:wrap;justify-content:flex-end}.booking-overview-grid{grid-template-columns:1fr}.booking-list-head{align-items:flex-start;flex-direction:column}.booking-list-filter{min-width:0;width:100%;grid-template-columns:1fr 180px auto auto}}
@media(max-width:820px){.booking-command-main{align-items:flex-start;flex-direction:column}.booking-command-facts{min-width:0;width:100%;grid-template-columns:1fr 1fr}.booking-command-health{width:100%;justify-content:flex-start}.booking-command-buttons{flex-direction:row}.booking-list-filter{grid-template-columns:1fr 1fr}.booking-list-filter button,.booking-list-filter a{width:100%}.booking-tabs{position:relative;top:auto}.booking-list-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.booking-command-facts{grid-template-columns:1fr}.booking-command-facts span:nth-child(2){display:none}.booking-command-health{display:grid;grid-template-columns:auto 1fr}.booking-command-buttons{grid-column:1/-1}.booking-list-filter,.booking-list-kpis{grid-template-columns:1fr}.next-action{grid-template-columns:56px minmax(0,1fr)}.next-action em{display:none}}

/* ===== v0.22 Ocean Operations Command Center + Customer Portal 2.0 ===== */
.ops-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.ops-kpi{display:block;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 12px;box-shadow:var(--shadow)}.ops-kpi small{display:block;font-size:7.5px;text-transform:uppercase;letter-spacing:.55px;font-weight:950;color:var(--muted)}.ops-kpi b{display:block;margin-top:3px;font-size:21px;color:var(--navy)}.ops-kpi span{display:block;margin-top:2px;font-size:8px;color:var(--muted)}.ops-kpi.warning{border-left:4px solid #d88a18}.ops-kpi.danger{border-left:4px solid #c44747}.ops-board-card{padding:0;overflow:hidden}.ops-board-head{padding:13px 14px 10px;margin:0;border-bottom:1px solid var(--line);align-items:flex-end}.ops-board-filter{display:grid;grid-template-columns:minmax(280px,1fr) 160px 150px auto auto;gap:6px;align-items:end;min-width:760px}.ops-board-filter input,.ops-board-filter select{padding:7px 8px}.ops-board-table{min-width:1260px}.ops-board-table td{vertical-align:middle}.ops-row{border-left:3px solid transparent}.ops-row.health-critical{border-left-color:#c44747}.ops-row.health-attention{border-left-color:#d88a18}.ops-row.health-watch{border-left-color:#3d83bd}.ops-row.health-on-track{border-left-color:#168a5b}.ops-health{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:950;letter-spacing:.35px;white-space:nowrap}.ops-health.critical{background:#ffe9e9;color:#ad2f2f}.ops-health.attention{background:#fff2d8;color:#8b5a00}.ops-health.watch{background:#eaf4ff;color:#1e6399}.ops-health.on-track{background:#e9f8f0;color:#0d7a4e}.ops-phase{min-width:100px}.ops-phase>div{height:5px;background:#e6edf3;border-radius:999px;overflow:hidden}.ops-phase i{display:block;height:100%;background:var(--teal);border-radius:999px}.ops-phase b{display:inline-block;margin-top:4px;font-size:8.5px;color:var(--navy)}.ops-phase small{display:inline-block;margin-left:5px;font-size:7px}.ops-work-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:160px}.ops-work-chips span{display:inline-flex;padding:3px 5px;border-radius:999px;background:#edf3f7;color:#5f7487;font-size:7px;font-weight:900}.ops-work-chips .risk{background:#fff0e8;color:#a34f1e}.ops-work-chips .clean{background:#e9f8f0;color:#0d7a4e}.ops-row-actions{display:flex;gap:4px}.text-danger{color:#b42318!important}.portal-visibility-form{margin:0}.portal-release-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}.portal-release-check input{width:auto}

.portal-page-v2{background:#eef3f7;color:#1b2a38;min-height:100vh}.portal-topbar{height:66px;background:#0e2f4f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));box-shadow:0 6px 20px rgba(14,47,79,.12)}.portal-topbar div{display:grid}.portal-topbar b{font-size:15px}.portal-topbar small{font-size:8px;color:#b9cad9;letter-spacing:.7px;text-transform:uppercase;margin-top:2px}.portal-topbar>span,.portal-topbar>a{font-size:10px;font-weight:800;color:#dce7f1}.portal-v2-shell{max-width:1180px;margin:0 auto;padding:24px 18px 42px}.portal-hero,.portal-shipment-hero{background:linear-gradient(125deg,#0e2f4f,#1d5d8e);color:#fff;border-radius:16px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 45px rgba(14,47,79,.14)}.portal-hero small,.portal-shipment-hero small{font-size:8px;letter-spacing:1.3px;font-weight:950;color:#bcd3e7}.portal-hero h1,.portal-shipment-hero h1{font-size:26px;margin:5px 0 4px}.portal-hero p,.portal-shipment-hero p{margin:0;color:#dce8f2;font-size:11px}.portal-customer{text-align:right;display:grid;gap:2px}.portal-customer b{font-size:15px}.portal-customer span{font-size:9px;color:#cfe0ee}.portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:11px 0}.portal-kpis>div,.portal-fact-grid>div{background:#fff;border:1px solid #dbe3ea;border-radius:11px;padding:12px 13px}.portal-kpis small,.portal-fact-grid small{display:block;font-size:7.5px;color:#718293;text-transform:uppercase;letter-spacing:.55px;font-weight:900}.portal-kpis b{display:block;font-size:21px;color:#0e2f4f;margin-top:3px}.portal-card{background:#fff;border:1px solid #dbe3ea;border-radius:14px;box-shadow:0 9px 24px rgba(14,47,79,.06);overflow:hidden}.portal-card-head{padding:14px 16px 10px;border-bottom:1px solid #e7edf2}.portal-card-head h2{margin:0;color:#0e2f4f;font-size:14px}.portal-card-head span{display:block;color:#788898;font-size:8.5px;margin-top:3px}.portal-shipment-list,.portal-list{display:grid}.portal-shipment-row{display:grid;grid-template-columns:150px 1.1fr 1fr 180px 60px;gap:13px;align-items:center;padding:12px 15px;border-bottom:1px solid #e8edf2;background:#fff}.portal-shipment-row:last-child,.portal-list-row:last-child{border-bottom:0}.portal-shipment-row:hover{background:#f8fbfd}.portal-shipment-row small,.portal-shipment-row span{display:block;font-size:8px;color:#768798}.portal-shipment-row b{display:block;color:#173f66;font-size:10px;margin:2px 0}.portal-shipment-ref>span{display:inline-flex;background:#edf3f7;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.portal-shipment-row>strong{font-size:9px;color:#2369a7;text-align:right}.portal-phase div,.portal-shipment-health div{height:6px;background:rgba(218,228,236,.9);border-radius:999px;overflow:hidden}.portal-phase i,.portal-shipment-health i{display:block;height:100%;background:#0f8f83;border-radius:999px}.portal-phase>span{margin-top:3px}.portal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.portal-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 15px;border-bottom:1px solid #e8edf2}.portal-list-row b{display:block;color:#173f66;font-size:10px}.portal-list-row span{display:block;color:#7a8998;font-size:8px;margin-top:2px}.portal-list-row>a{font-size:8px;font-weight:900;color:#2369a7}.portal-price{font-size:10px;font-weight:950;color:#0e2f4f}.portal-status{display:inline-flex!important;padding:4px 7px;border-radius:999px;background:#edf3f7;color:#4f6579!important;font-size:7px!important;font-weight:900;white-space:nowrap}.portal-empty{padding:22px;text-align:center;color:#7a8998;font-size:9px}.portal-footer{text-align:center;color:#8392a1;font-size:8px;padding:24px 0 0}.portal-shipment-health{min-width:230px;display:grid;grid-template-columns:1fr 80px auto;gap:10px;align-items:center}.portal-shipment-health span{font-size:9px;font-weight:900}.portal-shipment-health b{font-size:12px}.portal-fact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:11px 0}.portal-fact-grid b{display:block;font-size:10px;color:#173f66;margin-top:3px}.portal-detail-grid{align-items:start}.portal-timeline{padding:5px 15px 10px}.portal-timeline-row{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #e9eef2}.portal-timeline-row:last-child{border-bottom:0}.portal-timeline-row i{width:8px;height:8px;border-radius:50%;background:#bdcbd7;margin-top:2px}.portal-timeline-row.done i{background:#0f8f83}.portal-timeline-row b{display:block;font-size:9.5px;color:#173f66}.portal-timeline-row span{display:block;font-size:8px;color:#7b8b99;margin-top:2px}
@media(max-width:1280px){.ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-board-head{align-items:flex-start;flex-direction:column}.ops-board-filter{min-width:0;width:100%}.portal-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ops-board-filter{grid-template-columns:1fr 1fr 1fr}.portal-topbar{padding:0 18px}.portal-shipment-row{grid-template-columns:120px 1fr 1fr}.portal-shipment-row .portal-phase,.portal-shipment-row>strong{display:none}.portal-two-col{grid-template-columns:1fr}.portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hero,.portal-shipment-hero{align-items:flex-start}.portal-shipment-health{min-width:190px}}
@media(max-width:620px){.ops-kpi-grid,.ops-board-filter,.portal-kpis,.portal-fact-grid{grid-template-columns:1fr}.portal-hero,.portal-shipment-hero{flex-direction:column}.portal-customer{text-align:left}.portal-shipment-row{grid-template-columns:1fr}.portal-shipment-row>strong{display:block;text-align:left}.portal-shipment-health{width:100%;min-width:0}.portal-list-row{grid-template-columns:1fr auto}.portal-list-row>a{grid-column:1/-1}}

/* ===== v0.23 Quote Workspace V2 / Finance Pro ===== */
.quote-command,.finance-command,.job-command{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.quote-command{position:sticky;top:96px;z-index:12}.quote-command-main{display:flex;align-items:center;gap:18px;min-width:0}.quote-ref small,.finance-command>div>small,.job-command>div>small{display:block;font-size:7.5px;letter-spacing:1px;font-weight:950;color:#6f8395}.quote-ref h2,.finance-command h2,.job-command h2{font-size:16px;margin:2px 0;color:var(--navy)}.quote-ref span,.finance-command span,.job-command span{font-size:8.5px;color:var(--muted)}.quote-command-facts{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:6px;min-width:430px}.quote-command-facts>div{padding:7px 8px;border-left:1px solid #e2e9ef}.quote-command-facts small{display:block;font-size:7px;color:var(--muted);text-transform:uppercase;font-weight:900}.quote-command-facts b{display:block;margin-top:2px;font-size:9.5px;color:var(--navy)}.quote-command-health{display:flex;align-items:center;gap:10px;white-space:nowrap}.quote-health{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950}.quote-health.ready{background:#e8f7ef;color:#0d7b4e}.quote-health.check{background:#fff3da;color:#8a5b00}.quote-health.blocked{background:#ffeaea;color:#a52e2e}.quote-ready,.quote-margin{display:grid;text-align:right}.quote-ready b,.quote-margin b{font-size:12px;color:var(--navy)}.quote-ready small,.quote-margin small{font-size:6.8px;color:var(--muted);text-transform:uppercase}.quote-tabs,.finance-tabs{display:flex;gap:6px;position:sticky;top:164px;z-index:11;background:var(--bg);padding:8px 0 9px;margin-bottom:8px}.quote-tab,.finance-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff;color:#60768a;font-size:8.5px;font-weight:950;white-space:nowrap}.quote-tab span,.finance-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;border-radius:999px;background:#edf3f7;font-size:7px}.quote-tab.active,.finance-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.quote-tab.active span,.finance-tab.active span{background:rgba(255,255,255,.15);color:#fff}.quote-tab-pane,.finance-tab-pane{display:none}.quote-tab-pane.active,.finance-tab-pane.active{display:block}.quote-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.quote-readiness-list{display:grid;gap:6px}.quote-readiness-item{display:grid;grid-template-columns:62px 1fr;gap:8px;align-items:center;border-radius:8px;padding:7px 9px;font-size:8px}.quote-readiness-item b{text-transform:uppercase;font-size:7px;letter-spacing:.45px}.quote-readiness-item.blocker{background:#fff0f0;color:#9a3030}.quote-readiness-item.warning{background:#fff7e7;color:#805a0b}.quote-readiness-item.ready{background:#edf8f2;color:#0d7950}.quote-preview-line{display:grid;grid-template-columns:1.2fr 1.4fr .6fr .8fr;gap:8px}.quote-preview-line>div{padding:10px;border:1px solid #e1e8ee;border-radius:9px;background:#fbfcfd}.quote-preview-line small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:900}.quote-preview-line b,.quote-preview-line strong{display:block;margin-top:3px;color:var(--navy);font-size:10px}.quote-preview-line strong{font-size:14px}.scenario-form{min-width:230px}.revision-delta{display:grid;gap:3px;padding:9px;border-radius:8px;background:#f5f8fb;font-size:8.5px}.revision-delta b{color:var(--navy)}
.finance-command{margin-bottom:8px}.finance-command-kpis{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:7px}.finance-command-kpis>div{border-left:1px solid #e1e8ee;padding-left:10px}.finance-command-kpis small{display:block;font-size:7px;color:var(--muted);font-weight:900;text-transform:uppercase}.finance-command-kpis b{display:block;margin-top:2px;color:var(--navy);font-size:11px}.finance-tabs{top:86px}.finance-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.finance-kpi{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 12px;box-shadow:var(--shadow)}.finance-kpi.warning{border-left:4px solid #d88a18}.finance-kpi.danger{border-left:4px solid #c44747}.finance-kpi small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.5px;font-weight:950;color:var(--muted)}.finance-kpi b{display:block;margin-top:3px;font-size:18px;color:var(--navy)}.finance-kpi span{display:block;margin-top:2px;font-size:7.5px;color:var(--muted)}.finance-job-table.wide{min-width:1420px}.finance-job-table td{vertical-align:middle}.finance-health{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950;white-space:nowrap;background:#edf3f7;color:#516779}.finance-health.on-track{background:#e9f8f0;color:#0c7850}.finance-health.unbilled{background:#fff1dc;color:#8d5d00}.finance-health.loss{background:#ffe9e9;color:#a82c2c}.finance-health.cost-variance{background:#fff0e8;color:#a24f1e}.finance-health.matching{background:#eaf4ff;color:#1d6399}.job-command{align-items:flex-start}.finance-match-table td{vertical-align:middle}.inline-match{display:grid;grid-template-columns:minmax(115px,1fr) auto;gap:5px;min-width:190px}.inline-match select{padding:6px 7px;font-size:9px}.top-gap-sm{margin-top:9px}
@media(max-width:1180px){.quote-command{position:relative;top:auto;align-items:flex-start}.quote-tabs{top:86px}.quote-command-main{align-items:flex-start}.quote-command-facts{min-width:0}.quote-command-health{flex-wrap:wrap;justify-content:flex-end}.quote-overview-grid{grid-template-columns:1fr}.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.quote-command,.finance-command,.job-command{flex-direction:column;align-items:flex-start}.quote-command-main{flex-direction:column;width:100%}.quote-command-facts{width:100%;grid-template-columns:1fr 1fr}.quote-command-health{justify-content:flex-start}.quote-tabs,.finance-tabs{position:relative;top:auto;overflow:auto}.quote-preview-line,.finance-command-kpis{grid-template-columns:1fr 1fr;width:100%}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.quote-command-facts,.quote-preview-line,.finance-command-kpis,.finance-kpi-grid{grid-template-columns:1fr}.quote-tabs,.finance-tabs{flex-wrap:wrap}}

/* ===== v0.24 Rate Intelligence V2 / Ocean Exception Engine V2 ===== */
.rate-pulse-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}.rate-pulse{border:1px solid var(--line);border-radius:9px;background:#fbfdff;padding:9px 10px}.rate-pulse.warn{border-left:4px solid #d88a18;background:#fffaf0}.rate-pulse.good{border-left:4px solid #168a5b;background:#f1faf5}.rate-pulse small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.45px;font-weight:950;color:var(--muted)}.rate-pulse b{display:block;margin-top:3px;color:var(--navy);font-size:12px}.rate-pulse span{display:block;margin-top:2px;color:var(--muted);font-size:7.5px}.rate-intelligence-note{display:flex;gap:5px;align-items:center;margin-bottom:8px;padding:7px 9px;border-radius:8px;background:#f4f8fb;color:#617486;font-size:8px}.rate-intelligence-note b{color:var(--navy)}.rate-intelligence-table{min-width:1380px}.rate-intelligence-table td{vertical-align:middle}.rate-intelligence-table td small{display:block;color:var(--muted);font-size:7.5px;margin-top:2px;line-height:1.35}.lane-position{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#edf3f7;color:#536b7e;font-size:7px;font-weight:950;white-space:nowrap}.lane-position.good{background:#e8f7ef;color:#0b7a4e}.lane-position.warn{background:#fff1dc;color:#8b5b00}.rate-signal-wrap{display:flex;flex-wrap:wrap;gap:4px;max-width:250px}.rate-signal-wrap span{display:inline-flex;border-radius:999px;padding:3px 6px;background:#eef4f8;color:#506a7f;font-size:6.8px;font-weight:850;white-space:nowrap}.exception-engine-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px;border:1px solid #cfe3ef;border-radius:10px;background:#f4fbff}.exception-engine-strip div{display:flex;align-items:center;gap:8px;min-width:0}.exception-engine-strip b{color:var(--navy);font-size:9px;white-space:nowrap}.exception-engine-strip span,.exception-engine-strip small{color:#60798d;font-size:8px}.predictive-tag{display:inline-flex!important;width:max-content;margin-top:3px!important;padding:2px 5px;border-radius:999px;background:#eaf4ff;color:#1c659c!important;font-size:6.3px!important;font-weight:950;letter-spacing:.3px}
@media(max-width:1200px){.rate-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exception-engine-strip{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:760px){.rate-pulse-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.rate-pulse-grid{grid-template-columns:1fr}}

/* V0.25 demo evaluation helper */
.demo-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.demo-welcome h2{margin-bottom:4px}
.demo-welcome p{margin:0}
@media(max-width:900px){.demo-welcome{align-items:flex-start;flex-direction:column}}

/* ===== v0.26 Carrier Performance & Procurement / Automation Studio V2 ===== */
.procurement-kpis,.automation-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.automation-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-kpis .kpi,.automation-kpis .kpi{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 11px;box-shadow:var(--shadow)}.procurement-kpis .kpi.warn{border-left:4px solid #d88a18}.procurement-note,.automation-note{display:flex;align-items:center;gap:9px;margin-top:9px;padding:8px 10px;border:1px solid #cfe3ef;border-radius:9px;background:#f5fbff;color:#60778a;font-size:8px}.procurement-note b,.automation-note b{color:var(--navy);white-space:nowrap}.procurement-board-head,.procurement-row{display:grid;grid-template-columns:minmax(160px,.95fr) 1.25fr .8fr 1.05fr 1.2fr;gap:8px}.procurement-board-head{padding:5px 10px;font-size:6.8px;font-weight:950;letter-spacing:.65px;color:#768b9d;text-transform:uppercase;border-bottom:1px solid var(--line)}.procurement-board{display:grid}.procurement-row{align-items:stretch;padding:8px 10px;border-bottom:1px solid #e7edf2}.procurement-row:last-child{border-bottom:0}.proc-carrier{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:5px 4px}.proc-carrier a{font-size:9.5px;color:var(--navy)}.proc-carrier small{font-size:7px;color:var(--muted);line-height:1.35}.proc-metric-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.procurement-row>div:nth-child(3) .proc-metric-group,.proc-metric-group:has(> div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.proc-metric-group>div{padding:6px 7px;border:1px solid #e4ebf0;border-radius:7px;background:#fbfcfd;min-width:0}.proc-metric-group small,.carrier-signal-grid small{display:block;font-size:6.4px;font-weight:900;letter-spacing:.3px;color:var(--muted);text-transform:uppercase}.proc-metric-group b,.carrier-signal-grid b{display:block;margin-top:2px;font-size:10px;color:var(--navy)}.proc-metric-group span,.carrier-signal-grid span{display:block;margin-top:1px;font-size:6.8px;color:var(--muted);line-height:1.3}.danger-text{color:#b83b3b!important}.procurement-lane-table td{vertical-align:middle}.contract-watch-list{display:grid;gap:5px}.contract-watch-list a{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border:1px solid #e2e9ef;border-radius:8px;color:inherit}.contract-watch-list a:hover{border-color:#a9c7d9;background:#f8fbfd}.contract-watch-list span{display:grid}.contract-watch-list b{font-size:8.5px;color:var(--navy)}.contract-watch-list small{font-size:7px;color:var(--muted)}.contract-watch-list strong{font-size:10px;color:var(--navy)}.carrier-performance-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.carrier-performance-head h2{margin:2px 0}.carrier-performance-head small{color:var(--muted)}.carrier-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.carrier-signal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.carrier-signal-grid>div{padding:9px;border:1px solid #e2e9ef;border-radius:8px;background:#fbfcfd}
.automation-rule-list{display:grid}.automation-rule-row{display:grid;grid-template-columns:1.05fr .8fr 1fr 1.25fr .65fr auto;gap:8px;align-items:center;padding:8px 9px;border-bottom:1px solid #e7edf2}.automation-rule-row:last-child{border-bottom:0}.automation-rule-row.muted-row{opacity:.62}.automation-rule-row>div:not(.row-actions){min-width:0}.automation-rule-row small{display:block;font-size:6.4px;color:var(--muted);font-weight:900;letter-spacing:.35px}.automation-rule-row b{display:block;margin-top:2px;font-size:8.6px;color:var(--navy);overflow:hidden;text-overflow:ellipsis}.automation-rule-row span:not(.badge){display:block;margin-top:2px;font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-rule-name{display:flex!important;align-items:center;gap:5px;flex-wrap:wrap}.automation-rule-name b{font-size:9.5px}.automation-rule-name small{width:100%}.automation-rule-count{text-align:center}.automation-rule-count b{font-size:14px}.automation-actions{justify-content:flex-end;flex-wrap:nowrap}.automation-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.automation-builder .span2{grid-column:1/-1}.automation-step{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin-top:3px;padding-top:8px;border-top:1px solid #e5ebf0}.automation-step:first-of-type{margin-top:0}.automation-step span{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:7px;font-weight:950}.automation-step b{font-size:7px;letter-spacing:.7px;color:var(--navy)}.automation-history{display:grid;gap:5px}.automation-history>div:not(.empty){display:grid;grid-template-columns:auto auto 1fr auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid #e4ebf0;border-radius:8px}.automation-history b{font-size:7.5px;color:var(--navy)}.automation-history small{font-size:7px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-history em{font-size:6.6px;color:var(--muted);font-style:normal}.automation-recipes{padding:9px;border-radius:8px;background:#f7fafc}.automation-recipes h3{font-size:9px;color:var(--navy);margin:0 0 5px}.automation-recipes p{margin:4px 0;font-size:7.3px;color:#617486}
@media(max-width:1320px){.procurement-board-head{display:none}.procurement-row{grid-template-columns:1fr 1fr}.proc-carrier{grid-column:1/-1;border-bottom:1px solid #e7edf2}.automation-rule-row{grid-template-columns:1fr 1fr 1fr}.automation-actions{justify-content:flex-start}.procurement-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.automation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-builder{grid-template-columns:1fr 1fr}.carrier-signal-grid{grid-template-columns:1fr 1fr}.procurement-row{grid-template-columns:1fr}.proc-carrier{grid-column:auto}.proc-metric-group{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-rule-row{grid-template-columns:1fr 1fr}.carrier-performance-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.procurement-kpis,.automation-kpis,.automation-builder,.carrier-signal-grid,.carrier-signal-grid.two{grid-template-columns:1fr}.proc-metric-group{grid-template-columns:1fr 1fr}.automation-rule-row{grid-template-columns:1fr}.automation-history>div:not(.empty){grid-template-columns:auto 1fr}.automation-history small,.automation-history em{grid-column:1/-1}.procurement-note,.automation-note{align-items:flex-start;flex-direction:column}}

/* ===== v0.27 Navigation stability / demo discoverability ===== */
.sidebar-head,.nav-search-wrap,.quick-launch{flex:0 0 auto}.nav-no-results{flex:0 0 auto}.smart-nav .nav-group[open]{min-height:max-content}.demo-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px dashed #bfd0df;border-radius:9px;background:#f8fbfd}.demo-inline-cta b{color:var(--navy);font-size:11px}.demo-inline-cta small{display:block;color:var(--muted);margin-top:2px}.demo-inline-cta form{margin:0;flex:0 0 auto}@media(max-width:700px){.demo-inline-cta{align-items:stretch;flex-direction:column}.demo-inline-cta form button{width:100%}}

/* v0.27 — Sidebar reliability: multi-open accordions flow vertically and only nav scrolls */
@media(min-width:761px){
  .sidebar{height:100vh;height:100dvh;min-height:0;overflow:hidden!important}
  .smart-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:6px}
  .smart-nav>.nav-home,.smart-nav>.nav-group,.smart-nav>.nav-no-results{flex:0 0 auto!important;min-height:0}
  .nav-group[open]{height:auto;max-height:none}
  .nav-group-body{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}
  .sidebar-foot{position:relative;z-index:2;flex:0 0 auto!important;margin-top:8px;background:var(--navy)}
}
@media(max-width:760px){
  .sidebar{height:auto!important;min-height:0;overflow:visible!important}
  .smart-nav{flex:0 0 auto!important;min-height:0!important;overflow:visible!important;max-height:none!important;padding-right:0}
  .nav-group-body{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}
}

/* v0.28 Role & Permission V2 */
.permission-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px}.permission-intro>div:first-child{display:grid;gap:3px}.permission-intro b{font-size:12px;color:var(--navy)}.permission-intro span,.permission-help{font-size:8px;color:var(--muted);line-height:1.45}.permission-legend{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.access-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950;white-space:nowrap;background:#edf3f7;color:#536b7e}.access-pill.allow{background:#e8f7ef;color:#0b7a4e}.access-pill.deny{background:#ffecec;color:#a73535}.access-pill.inherited{background:#eaf4ff;color:#1d6399}.compact-btn{display:inline-flex;padding:6px 8px;font-size:8px}.table-scroll{overflow:auto}.user-access-table td{vertical-align:middle}.row-actions{text-align:right;white-space:nowrap}.permission-help{margin:10px 0 0}.access-user-head{display:flex;align-items:center;gap:12px;padding:13px 15px}.user-avatar.large{width:38px;height:38px;font-size:15px;flex:0 0 auto}.access-user-copy{display:grid;gap:2px;min-width:0}.access-user-copy h2{margin:0;font-size:15px}.access-user-copy span{font-size:9px;color:#536779}.access-user-copy small{font-size:7px;color:var(--muted)}.access-user-state{margin-left:auto;display:flex;gap:5px}.permission-form{display:grid;gap:8px}.access-policy-bar{display:grid;grid-template-columns:160px 130px 1fr auto;gap:12px;align-items:end;padding:12px 14px;position:sticky;top:94px;z-index:12}.access-active{padding-bottom:8px}.access-policy-note{display:grid;gap:2px;padding:7px 9px;border-left:3px solid #72a7c8;background:#f6fafc;border-radius:6px}.access-policy-note b{font-size:8px;color:var(--navy)}.access-policy-note span{font-size:7px;color:var(--muted);line-height:1.35}.permission-group-card{padding:0;overflow:hidden}.permission-group-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:10px 13px;background:#f7fafc;border-bottom:1px solid var(--line)}.permission-group-card>summary::-webkit-details-marker{display:none}.permission-group-card>summary span:first-child{display:grid;gap:1px}.permission-group-card>summary b{font-size:10px;color:var(--navy)}.permission-group-card>summary small{font-size:6.8px;color:var(--muted)}.permission-group-card[open]>summary .group-chevron{transform:rotate(180deg)}.permission-grid{display:grid;grid-template-columns:minmax(280px,1.6fr) 120px 150px 100px;gap:8px;align-items:center;padding:7px 13px}.permission-grid-head{background:#fbfcfd;color:#788b9b;font-size:6.5px;font-weight:950;text-transform:uppercase;letter-spacing:.55px;border-bottom:1px solid #e6edf2}.permission-row{border-bottom:1px solid #edf1f4;min-height:50px}.permission-row:last-child{border-bottom:0}.permission-name{display:grid;gap:2px;min-width:0}.permission-name b{font-size:8.5px;color:var(--navy)}.permission-name span{font-size:7px;color:var(--muted);line-height:1.3}.permission-name code{font-size:6.4px;color:#7b8d9c;background:transparent}.permission-override-select{padding:6px 7px;font-size:8px}.permission-savebar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 0}.access-denied-card{max-width:620px;margin:28px auto;display:flex;align-items:center;gap:14px}.access-denied-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff0f0;color:#b42318;font-size:22px;font-weight:900}.access-denied-card h2{margin:0 0 4px}.access-denied-card p{margin:0 0 4px;color:#596d7d;font-size:10px}.access-denied-card small{color:var(--muted);font-size:8px}
@media(max-width:1050px){.access-policy-bar{grid-template-columns:1fr 1fr}.access-policy-note{grid-column:1/-1}.permission-grid{grid-template-columns:minmax(220px,1.5fr) 100px 130px 90px}}
@media(max-width:760px){.permission-intro{align-items:flex-start;flex-direction:column}.access-policy-bar{position:static;grid-template-columns:1fr}.access-policy-note{grid-column:auto}.permission-grid-head{display:none}.permission-grid{grid-template-columns:1fr 1fr}.permission-name{grid-column:1/-1}.permission-row>div:nth-child(2)::before{content:'Role: ';font-size:6px;color:var(--muted)}.permission-row>div:nth-child(4)::before{content:'Effective: ';font-size:6px;color:var(--muted)}}

/* v0.29 Global Search / Ctrl+K Command Palette */
.command-palette-trigger{height:34px;min-width:290px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #cfdae4;border-radius:8px;background:#f7fafc;color:#667b8d;box-shadow:none;font-size:10px;font-weight:750;text-align:left}.command-palette-trigger:hover{background:#fff;border-color:#aebfcd;color:var(--navy)}.command-palette-trigger-icon{font-size:15px;color:#587086}.command-palette-trigger-text{flex:1}.command-palette-trigger kbd,.command-palette-footer kbd,.search-page-head kbd{border:1px solid #d5dfe7;background:#fff;border-radius:5px;padding:2px 5px;color:#62778a;font-size:7px;font-family:inherit;font-weight:900;box-shadow:0 1px 1px rgba(14,47,79,.05)}
.command-palette-overlay[hidden]{display:none!important}.command-palette-overlay{position:fixed;inset:0;z-index:240;background:rgba(5,21,35,.48);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:9vh 18px 24px}.command-palette-panel{width:min(720px,96vw);max-height:min(690px,82vh);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(203,215,225,.9);border-radius:14px;box-shadow:0 30px 90px rgba(6,28,47,.26);overflow:hidden}.command-palette-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 13px;border-bottom:1px solid #e4eaf0;background:#fff}.command-palette-search-icon{font-size:19px;color:#567087}.command-palette-search-row input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:6px 0!important;font-size:14px;color:var(--navy)}.command-palette-search-row input::placeholder{color:#91a0ad}.command-palette-close{padding:5px 7px;background:#edf3f7;color:#667c8e;border:1px solid #dbe4eb;border-radius:6px;font-size:7px}.command-palette-context{display:flex;align-items:center;gap:7px;padding:7px 13px;border-bottom:1px solid #edf1f4;background:#f8fafc}.command-palette-context b{font-size:7.5px;color:var(--navy);letter-spacing:.2px}.command-palette-context span{font-size:7px;color:#7a8d9d}.command-palette-body{min-height:210px;overflow:auto;padding:7px}.command-palette-section{padding:2px 0 6px}.command-palette-section-title{padding:5px 8px 4px;color:#7c8f9f;font-size:6.5px;font-weight:950;text-transform:uppercase;letter-spacing:.75px}.command-palette-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;border-radius:8px;color:inherit}.command-palette-item:hover,.command-palette-item.selected{background:#eef5fa;color:inherit}.command-palette-item.selected{box-shadow:inset 3px 0 0 var(--teal)}.command-palette-item-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dce5ec;border-radius:7px;background:#fff;color:var(--navy);font-size:9px;font-weight:950}.command-palette-item-copy{min-width:0;display:grid;gap:2px}.command-palette-item-copy b{font-size:9.5px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-copy small{font-size:7.5px;color:#718596;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-meta{max-width:125px;padding:3px 6px;border-radius:999px;background:#f1f5f8;color:#6d8192;font-size:6.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-hint,.command-palette-loading{padding:22px;text-align:center;color:#718596;font-size:8px}.command-palette-empty{display:grid;gap:4px;justify-items:center;padding:34px 20px;text-align:center}.command-palette-empty b{font-size:10px;color:var(--navy)}.command-palette-empty span{font-size:8px;color:var(--muted)}.command-palette-footer{display:flex;align-items:center;gap:14px;padding:8px 12px;border-top:1px solid #e5ebf0;background:#f9fbfc;color:#6f8291;font-size:7px}.command-palette-footer span{display:flex;align-items:center;gap:3px}.command-palette-footer a{margin-left:auto;font-size:7px;font-weight:900;color:#2b7897}.command-palette-open{overflow:hidden}
.workspace-search-list{display:grid}.workspace-search-hit{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 5px;border-bottom:1px solid #e8eef3;color:inherit}.workspace-search-hit:last-child{border-bottom:0}.workspace-search-hit:hover{background:#f7fafc}.workspace-search-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dce5ec;border-radius:7px;color:var(--navy);font-size:8px;font-weight:950}.workspace-search-copy{display:grid;gap:2px;min-width:0}.workspace-search-copy b{font-size:9.5px;color:var(--navy)}.workspace-search-copy small{font-size:7.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-search-meta{font-size:7px;color:#6e8293;white-space:nowrap}.command-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.command-page-card{display:grid;grid-template-columns:27px 1fr;column-gap:8px;align-items:center;padding:9px;border:1px solid #e1e8ee;border-radius:8px;background:#fbfdff;color:inherit}.command-page-card>span{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#edf5f8;color:var(--navy);font-weight:950}.command-page-card b{font-size:9px;color:var(--navy)}.command-page-card small{font-size:7px;color:var(--muted)}
@media(max-width:900px){.command-palette-trigger{min-width:36px;width:36px;padding:0;justify-content:center}.command-palette-trigger-text,.command-palette-trigger kbd{display:none}.command-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-palette-overlay{padding-top:6vh}}
@media(max-width:620px){.command-palette-panel{max-height:88vh}.command-palette-overlay{padding:3vh 8px 12px}.command-palette-item{grid-template-columns:28px minmax(0,1fr)}.command-palette-item-meta{display:none}.command-palette-footer{gap:7px}.command-palette-footer span:nth-child(2){display:none}.command-page-grid{grid-template-columns:1fr}.workspace-search-hit{grid-template-columns:28px minmax(0,1fr)}.workspace-search-meta{display:none}}

/* v0.30 Management BI V2 */
.management-command{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px solid #cfdae3;border-radius:12px;background:linear-gradient(135deg,#f8fbfd,#fff);box-shadow:var(--shadow)}
.management-command h2{margin:2px 0 3px;color:var(--navy);font-size:17px}.management-command p{margin:0;color:var(--muted);font-size:8.5px}.eyebrow{font-size:6.8px!important;letter-spacing:.75px;font-weight:950;color:#7890a3;text-transform:uppercase}.management-periods{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f4f7f9}.management-periods a{padding:6px 8px;border-radius:6px;font-size:7.2px;font-weight:950;color:#64798b}.management-periods a.active{background:var(--navy);color:#fff}.management-period-label{font-size:8px;font-weight:900;color:var(--navy);white-space:nowrap}.management-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:8px 1px 7px}.management-section-head small{display:block;font-size:6.6px;font-weight:950;letter-spacing:.7px;color:#7b90a1}.management-section-head h2{margin:2px 0 0;color:var(--navy);font-size:14px}.management-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.management-kpi{display:block;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.management-kpi:hover{border-color:#abc4d6;background:#fbfdff}.management-kpi.warn{border-left:4px solid #d88a18}.management-kpi.danger{border-left:4px solid #c44747}.management-kpi small{display:block;font-size:6.2px;font-weight:950;letter-spacing:.45px;color:#7a8d9c}.management-kpi b{display:block;margin-top:3px;color:var(--navy);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-kpi span{display:block;margin-top:2px;color:var(--muted);font-size:6.7px;line-height:1.3}.management-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.management-card{padding:12px}.management-card .card-head{margin-bottom:8px}.management-card .card-head h2{font-size:13px;margin:1px 0 0}.management-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.management-metric-grid>div{padding:7px 8px;border:1px solid #e3eaf0;border-radius:7px;background:#fbfcfd;min-width:0}.management-metric-grid small{display:block;font-size:5.9px;text-transform:uppercase;letter-spacing:.35px;font-weight:900;color:var(--muted)}.management-metric-grid b{display:block;margin-top:2px;color:var(--navy);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-actions-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px;padding-top:7px;border-top:1px solid #e7edf2}.management-actions-row a{font-size:7px;font-weight:900;color:#2b6f9f}.management-finance-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}.management-attention-list{display:grid;gap:4px;max-height:390px;overflow:auto}.management-attention-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid #e4eaf0;border-radius:8px;background:#fcfdfe}.management-attention-item:hover{border-color:#b5cad9}.management-attention-item.severity-critical{border-left:4px solid #c44747}.management-attention-item.severity-high{border-left:4px solid #d88a18}.management-attention-item.severity-medium{border-left:4px solid #2c78aa}.management-attention-item.severity-low{border-left:4px solid #7d91a1}.management-severity{font-size:6px;font-weight:950;color:#657a8c}.management-attention-item b{display:block;color:var(--navy);font-size:8px}.management-attention-item small{display:block;margin-top:1px;color:var(--muted);font-size:6.7px;line-height:1.3}.management-attention-item em{font-style:normal;font-size:6px;font-weight:900;color:#6b8193;white-space:nowrap}.management-table{min-width:640px}.management-table th,.management-table td{padding:7px 6px;font-size:8px}.management-table th{font-size:6px}.management-table td small{font-size:6.4px}.management-method-note{margin:7px 2px 0;color:var(--muted);font-size:6.5px;line-height:1.35}.table-scroll{overflow:auto}
@media(max-width:1400px){.management-kpis,.management-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.management-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.management-command{grid-template-columns:1fr}.management-period-label{display:none}.management-two-col{grid-template-columns:1fr}.management-kpis,.management-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.management-kpis,.management-finance-kpis,.management-metric-grid{grid-template-columns:1fr}.management-periods{overflow:auto}.management-attention-item{grid-template-columns:1fr}.management-attention-item em{display:none}}
/* v0.31 Customer Portal 3.0 */
.portal-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.portal-login-card{width:min(430px,94vw);background:#fff;border:1px solid #dbe3ea;border-radius:16px;padding:28px;box-shadow:0 24px 60px rgba(14,47,79,.14)}.portal-login-card h1{color:#0e2f4f;margin:0 0 6px}.portal-login-card p{font-size:10px;color:#6f8293;margin:0 0 18px}.portal-user-top{display:flex!important;align-items:center;gap:12px}.portal-user-top form{margin:0}.portal-link-btn{background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;padding:6px 9px!important}.portal-head-actions{display:flex;align-items:center;justify-content:space-between}.portal-quote-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 15px;border-bottom:1px solid #e8edf2;align-items:center}.portal-quote-row b{display:block;color:#173f66;font-size:10px}.portal-quote-row span{display:block;color:#7a8998;font-size:8px;margin-top:2px}.portal-decision{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:6px}.portal-decision input{min-width:0}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 16px}.portal-pad{padding:14px 16px}.portal-thread{display:grid;padding:10px}.portal-msg{border:1px solid #e1e8ee;border-radius:10px;padding:10px 11px;margin:4px 0;background:#f8fbfd}.portal-msg.outbound{background:#edf8f5}.portal-msg small,.portal-msg b{display:block}.portal-msg small{font-size:7px;color:#7d8d9b}.portal-msg b{font-size:9px;color:#173f66;margin:3px 0}.portal-msg p{font-size:9px;margin:0;color:#455b6f;white-space:pre-wrap}.portal-admin-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:10px}.portal-top-gap{margin-top:11px}.portal-upload-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;padding:14px 16px;align-items:end}
@media(max-width:760px){.portal-form-grid,.portal-admin-grid,.portal-upload-form{grid-template-columns:1fr}.portal-decision{grid-template-columns:1fr 1fr}.portal-decision input{grid-column:1/-1}.portal-user-top>span{display:none}}
/* Document Intelligence V3 */
.docintel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:12px}.docintel-head h2{margin:3px 0 4px;font-size:18px}.docintel-head p{margin:0;color:var(--muted);font-size:9px}.docintel-kpis{display:grid;grid-template-columns:repeat(4,minmax(85px,1fr));gap:6px}.docintel-kpis>div{padding:8px 10px;border:1px solid #e1e9ef;border-radius:9px;background:#fbfcfd}.docintel-kpis small{display:block;font-size:6px;text-transform:uppercase;font-weight:950;color:#7b8d9b}.docintel-kpis b{display:block;margin-top:2px;font-size:14px;color:var(--navy)}.docintel-layout{align-items:start}.docintel-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.docintel-warning{display:flex;gap:10px;align-items:flex-start;margin:9px 0;padding:9px 10px;border-left:4px solid #d88a18;border-radius:8px;background:#fff8eb}.docintel-warning b{font-size:9px;color:#8a5b0d;white-space:nowrap}.docintel-warning span{font-size:7.5px;color:#775f36;line-height:1.4}.docintel-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.docintel-two-col h3{margin:0 0 6px;font-size:10px}.docintel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.docintel-fields>div{padding:7px 8px;border:1px solid #e5ebf0;border-radius:7px;background:#fbfcfd;min-width:0}.docintel-fields small{display:block;text-transform:uppercase;font-size:5.8px;font-weight:900;color:#7d8f9c}.docintel-fields b{display:block;margin-top:2px;font-size:8px;color:var(--navy);overflow-wrap:anywhere}.docintel-discrepancies{display:grid;gap:5px;max-height:245px;overflow:auto}.docintel-diff{display:grid;grid-template-columns:auto 1fr auto;gap:4px 6px;align-items:center;padding:7px 8px;border:1px solid #e6ebef;border-radius:8px;background:#fff}.docintel-diff.severity-high{border-left:4px solid #c44747}.docintel-diff.severity-medium{border-left:4px solid #d88a18}.docintel-diff.severity-low{border-left:4px solid #688aa2}.docintel-diff>b{font-size:8px;color:var(--navy)}.docintel-diff>small{font-size:5.8px;color:var(--muted)}.docintel-diff>div{display:grid;grid-template-columns:45px 1fr;gap:4px;grid-column:1/-1;font-size:7px}.docintel-diff em{font-style:normal;color:#8796a2;font-size:6px}.docintel-review-form{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px;padding-top:9px;border-top:1px solid #e6edf2}.docintel-review-form .inline-actions{align-self:end}.docintel-apply-block{display:grid;gap:7px;margin-top:9px;padding:9px 10px;border-radius:9px;background:#f7fafc;border:1px solid #e1e8ed}.docintel-apply-block h3{margin:0 0 1px;font-size:10px}.docintel-apply-block>div>small{font-size:6.5px;color:var(--muted)}.docintel-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:6px 0}.docintel-checks label,.docintel-overwrite{display:flex;grid-template-columns:none;align-items:flex-start;gap:6px;padding:6px 7px;border:1px solid #e1e8ed;border-radius:7px;background:#fff}.docintel-checks input,.docintel-overwrite input{width:auto;margin-top:1px}.docintel-checks span{font-size:7px;text-transform:capitalize;color:var(--navy)}.docintel-checks span small{display:block;margin-top:1px;font-size:6px;color:var(--muted);text-transform:none;font-weight:500;overflow-wrap:anywhere}.docintel-overwrite span{font-size:7px;color:#7a5412}.docintel-history{margin-top:8px}.docintel-history summary{cursor:pointer;font-size:7px;font-weight:900;color:#47799b}.docintel-history>div{display:grid;gap:3px;margin-top:5px}.docintel-history span{font-size:6.6px;color:#6b7f8e}.docintel-history b{color:var(--navy)}
@media(max-width:1100px){.docintel-head{grid-template-columns:1fr}.docintel-two-col{grid-template-columns:1fr}.docintel-review-form{grid-template-columns:1fr 1fr}.docintel-review-form .inline-actions{grid-column:1/-1}.docintel-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.docintel-kpis,.docintel-detail-grid,.docintel-fields,.docintel-checks,.docintel-review-form{grid-template-columns:1fr}.docintel-review-form .inline-actions{grid-column:auto}}
/* v0.33 Smart Outreach / Lane Campaigns */
.outreach-dashboard-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:12px 14px;border-left:4px solid var(--teal)}.outreach-dashboard-main h2{display:inline;margin:0 10px 0 0;font-size:13px;color:var(--navy)}.outreach-dashboard-main>b{font-size:17px;color:var(--navy)}.outreach-dashboard-main>span{display:block;margin-top:4px;font-size:8px;color:var(--muted)}.outreach-dashboard-actions{display:flex;align-items:center;gap:9px}.outreach-dashboard-actions>a{font-size:8px;font-weight:900}.outreach-dashboard-actions form{margin:0}.outreach-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}.outreach-head h2{margin:2px 0 3px;font-size:17px;color:var(--navy)}.outreach-head p{margin:0;color:var(--muted);font-size:8px}.outreach-head-kpis{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:6px}.outreach-head-kpis>div{padding:8px 10px;border:1px solid #e1e9ef;border-radius:8px;background:#fbfcfd}.outreach-head-kpis b,.outreach-head-kpis small{display:block}.outreach-head-kpis b{font-size:12px;color:var(--navy)}.outreach-head-kpis small{margin-top:2px;font-size:6px;color:var(--muted);text-transform:uppercase}.outreach-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin-top:10px}.outreach-today-panel button.primary{width:100%;font-size:12px;padding:11px}.outreach-prepared{display:grid;gap:5px;margin-top:10px}.outreach-prepared>b{font-size:7px;text-transform:uppercase;color:var(--muted)}.outreach-prepared>a{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#fbfdff;font-size:8px}.outreach-campaign-form{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr .7fr auto;gap:7px;align-items:end}.outreach-campaign-form label{margin:0}.outreach-batch-card{max-width:1050px}.outreach-bcc{min-height:90px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.outreach-batch-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.outreach-batch-actions form{margin:0}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:7px;color:white!important;font-weight:900;font-size:9px}.success-btn{background:#168a5b!important;color:#fff!important}.outreach-customer-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0}.eyebrow{font-size:6px;font-weight:950;letter-spacing:.55px;color:#6e8394}
@media(max-width:1050px){.outreach-head{display:grid}.outreach-grid{grid-template-columns:1fr}.outreach-campaign-form{grid-template-columns:repeat(2,minmax(0,1fr))}.outreach-campaign-form button{grid-column:1/-1}.outreach-dashboard-card{align-items:flex-start}}
@media(max-width:620px){.outreach-head-kpis,.outreach-campaign-form,.outreach-customer-summary{grid-template-columns:1fr}.outreach-dashboard-card,.outreach-dashboard-actions,.outreach-batch-actions{display:grid}.outreach-dashboard-actions form,.outreach-dashboard-actions button{width:100%}}

/* v0.36 Readability & Navigation Polish */
:root{--ui-body-size:15px;--ui-secondary-size:13px;--ui-label-size:12px}
.content{font-size:var(--ui-body-size)}
.card h2{font-size:18px}.card h3{font-size:16px}
.content th{font-size:12px;line-height:1.35}.content td{font-size:14px;line-height:1.45}.content label{font-size:13px}.content input,.content select,.content textarea{font-size:14px;line-height:1.35}
.content .muted,.content td small{font-size:12px;line-height:1.4}.content .badge{font-size:11px}.summary small,.detail-grid small,.quote-price small,.quote-notes small{font-size:12px}.summary b,.detail-grid b{font-size:15px;line-height:1.35}
.shell{grid-template-columns:276px 1fr}.sidebar{padding:22px 16px}.nav-search{height:38px;font-size:13px!important}.nav-search-icon{top:9px}.nav-search-wrap kbd{top:10px}
.quick-launch{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 10px}.quick-link{min-height:48px;padding:7px 5px!important;gap:3px}.quick-link span{font-size:16px;line-height:17px}.quick-link b{font-size:12px;line-height:14px;white-space:normal;overflow:visible;text-overflow:clip}
.nav-home{min-height:46px;font-size:15px!important;padding:11px 10px!important}.nav-glyph{font-size:15px;width:20px}.nav-group>summary{min-height:48px;padding:11px 10px;font-size:15px}.group-title{gap:10px}.group-title b{font-size:15px;line-height:20px}.group-glyph{width:20px;font-size:15px}.group-meta{min-width:22px;height:20px;font-size:10px}.group-chevron{font-size:14px}.nav-group-body{gap:2px;padding:0 6px 7px}.sidebar .nav-group-body a{min-height:42px;display:flex;align-items:center;padding:9px 10px 9px 35px!important;font-size:14px!important;line-height:18px}.sidebar .nav-group-body a:before{left:19px;width:5px;height:5px;margin-top:-2.5px}.nav-no-results{font-size:12px}.sidebar-foot{font-size:14px}.sidebar-foot small{font-size:12px}
.docintel-head h2{font-size:20px}.docintel-head p{font-size:13px;line-height:1.45}.docintel-kpis small{font-size:11px}.docintel-kpis b{font-size:16px}.docintel-two-col h3{font-size:16px}.docintel-fields{gap:8px}.docintel-fields>div{padding:10px 11px}.docintel-fields small{font-size:12px;line-height:1.3}.docintel-fields b{font-size:15px;line-height:1.4;margin-top:4px}.docintel-warning b{font-size:13px}.docintel-warning span{font-size:12px}.docintel-diff>b{font-size:13px}.docintel-diff>small{font-size:11px}.docintel-diff>div{font-size:12px}.docintel-diff em{font-size:11px}.docintel-apply-block h3{font-size:15px}.docintel-apply-block>div>small{font-size:12px}.docintel-checks span,.docintel-overwrite span{font-size:12px}.docintel-checks span small{font-size:11px}.docintel-history summary{font-size:12px}.docintel-history span{font-size:11px}
.outreach-dashboard-main h2{font-size:16px}.outreach-dashboard-main>b{font-size:20px}.outreach-dashboard-main>span{font-size:12px}.outreach-dashboard-actions>a{font-size:12px}.outreach-head p{font-size:12px}.outreach-head-kpis b{font-size:15px}.outreach-head-kpis small{font-size:11px}.outreach-prepared>b{font-size:11px}.outreach-prepared>a{font-size:12px}.outreach-bcc{font-size:12px}.button-link{font-size:12px}.eyebrow{font-size:11px}
@media(max-width:1050px) and (min-width:901px){.shell{grid-template-columns:260px 1fr}.quick-launch{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.nav-group>summary{min-height:46px;padding:10px}.sidebar .nav-group-body a{min-height:40px}.docintel-two-col{grid-template-columns:1fr}}

.permission-unlicensed{opacity:.68}.permission-unlicensed .permission-name code{opacity:.75}

/* v0.37.1 Compact Sidebar Density */
.shell{grid-template-columns:258px 1fr}.sidebar{padding:16px 12px}.brand{font-size:18px}.brand small{font-size:9px;line-height:12px;margin-top:4px}.sidebar-head{align-items:flex-start}.sidebar-collapse-btn{width:24px;height:24px;min-width:24px;font-size:17px;border-radius:7px}
.nav-search-wrap{margin-top:10px}.nav-search{height:34px;font-size:12px!important;padding:6px 28px 6px 29px!important}.nav-search-icon{top:7px;font-size:13px}.nav-search-wrap kbd{top:8px}
.quick-launch{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:8px 0 7px}.quick-link{min-height:40px;padding:5px 2px!important;gap:1px}.quick-link span{font-size:13px;line-height:14px}.quick-link b{font-size:9.5px;line-height:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-home{min-height:40px;font-size:14px!important;padding:8px 9px!important}.nav-glyph{font-size:14px;width:18px}.nav-group{border-radius:8px}.nav-group>summary{min-height:40px;padding:8px 9px;font-size:14px;gap:5px}.group-title{gap:7px}.group-title b{font-size:14px;line-height:17px}.group-glyph{width:17px;font-size:13px}.group-meta{min-width:19px;height:18px;padding:0 4px;font-size:9px}.group-chevron{font-size:12px}.nav-group-body{gap:0;padding:0 4px 4px}.sidebar .nav-group-body a{min-height:34px;display:flex;align-items:center;padding:6px 8px 6px 30px!important;font-size:13px!important;line-height:16px}.sidebar .nav-group-body a:before{left:16px;width:4px;height:4px;margin-top:-2px}.nav-no-results{font-size:11px;padding:9px 7px}.smart-nav{padding-bottom:3px!important;scrollbar-gutter:auto!important}.smart-nav::-webkit-scrollbar{width:6px}.smart-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.sidebar-foot{font-size:12px;margin-top:6px!important;padding-top:10px;gap:8px}.sidebar-foot small{font-size:10px}.user-avatar{width:26px;height:26px;min-width:26px;font-size:10px}.sidebar-foot .ghost{padding:6px 8px;font-size:11px}
@media(max-width:1050px) and (min-width:901px){.shell{grid-template-columns:248px 1fr}.quick-launch{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-link:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{padding:16px 12px}.nav-group>summary{min-height:40px;padding:8px 9px}.sidebar .nav-group-body a{min-height:34px}}

/* v0.37.2 Logitude-density Sidebar */
.shell{grid-template-columns:238px 1fr}
.sidebar{padding:13px 10px}
.brand{font-size:17px}.brand small{font-size:8.5px;line-height:11px;margin-top:3px}
.sidebar-head{align-items:flex-start}.sidebar-collapse-btn{width:22px;height:22px;min-width:22px;font-size:16px;border-radius:6px}
.nav-search-wrap{margin-top:8px}.nav-search{height:32px;font-size:12px!important;padding:5px 27px 5px 28px!important}.nav-search-icon{top:6px;font-size:12px}.nav-search-wrap kbd{top:7px}
.smart-nav{gap:2px!important;padding-bottom:2px!important;scrollbar-gutter:auto!important}
.nav-home{min-height:36px;font-size:13.5px!important;padding:6px 8px!important;margin-bottom:0}.nav-glyph{font-size:13px;width:17px}
.nav-group{border-radius:6px}.nav-group>summary{min-height:36px;padding:6px 8px;font-size:13.5px;gap:4px}.group-title{gap:6px}.group-title b{font-size:13.5px;line-height:16px;overflow:visible;text-overflow:clip}.group-glyph{width:16px;font-size:12.5px}.group-meta{display:none}.group-chevron{font-size:11px}
.nav-group-body{gap:0;padding:0 3px 3px}.sidebar .nav-group-body a{min-height:30px;display:flex;align-items:center;padding:4px 7px 4px 27px!important;font-size:12.5px!important;line-height:15px}.sidebar .nav-group-body a:before{left:14px;width:3px;height:3px;margin-top:-1.5px}
.nav-no-results{font-size:10.5px;padding:7px 6px}.sidebar-foot{font-size:11px;margin-top:5px!important;padding-top:8px;gap:6px}.sidebar-foot small{font-size:9px}.user-avatar{width:24px;height:24px;min-width:24px;font-size:9px}.sidebar-foot .ghost{padding:5px 7px;font-size:10px}
@media(max-width:1050px) and (min-width:901px){.shell{grid-template-columns:228px 1fr}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{padding:13px 10px}.nav-group>summary{min-height:36px;padding:6px 8px}.sidebar .nav-group-body a{min-height:30px}}

/* v0.42 Product UI System */
:root{--ui-page-pad:20px;--ui-topbar-height:64px;--ui-card-radius:9px;--ui-control-height:34px;--ui-control-radius:6px;--ui-row-border:#e5ebf0;--ui-soft:#f7f9fb;--ui-hover:#f3f7fa;--ui-shadow:0 2px 8px rgba(14,47,79,.045)}
.shell{grid-template-columns:238px 1fr}
.sidebar{padding:13px 10px}
.sidebar .nav-home{min-height:36px;font-size:13.5px!important}
.sidebar .nav-group>summary{min-height:36px;font-size:13.5px}
.sidebar .nav-group-body a{min-height:30px;font-size:12.5px!important}
.main{background:#f4f6f8}
.topbar{height:var(--ui-topbar-height);padding:0 var(--ui-page-pad);gap:18px;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(14,47,79,.03)}
.topbar-page{min-width:0;display:grid;gap:2px}.topbar-page h1{margin:0;color:var(--navy);font-size:18px;line-height:1.2;font-weight:850;letter-spacing:-.2px}.topbar-page p{margin:0;color:#738291;font-size:11.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.topbar-tools>a,.topbar-tools>button{white-space:nowrap}
.command-palette-trigger{height:32px;border:1px solid #d9e1e7;background:#fff;border-radius:6px;padding:0 8px;font-size:11.5px;box-shadow:none}.command-palette-trigger:hover{background:var(--ui-soft);border-color:#c8d4dd}.command-palette-trigger kbd{font-size:9px}.density-btn{height:32px;border:1px solid #d9e1e7!important;background:#fff!important;border-radius:6px!important;padding:0 9px!important;font-size:11px!important;color:#617486!important}
.content{padding:16px var(--ui-page-pad) 34px;font-size:13px;line-height:1.42}
.content .card{border-radius:var(--ui-card-radius);padding:13px 14px;border-color:#dfe6ec;box-shadow:var(--ui-shadow)}
.content .card-head{gap:10px;margin-bottom:9px;min-height:24px}.content .card h2,.content .card-head h2{font-size:14.5px;line-height:1.25;margin:0;color:var(--navy)}.content .card h3{font-size:13px}.content .card-head>a{font-size:11px;font-weight:800;color:#286b9d}
.content table{font-variant-numeric:tabular-nums}.content th{font-size:10.5px;padding:7px 8px;line-height:1.25;background:#f7f9fb;color:#65788a;letter-spacing:.35px;border-bottom:1px solid #dfe6ec;white-space:nowrap}.content td{font-size:12.5px;padding:7px 8px;line-height:1.35;border-bottom:1px solid var(--ui-row-border)}.content tbody tr:hover>td{background:#fbfcfd}.content td small,.content .muted{font-size:11px;line-height:1.35}.content .dense-table th{padding:6px 7px}.content .dense-table td{padding:6px 7px;font-size:12px}.table-scroll{overflow:auto;scrollbar-gutter:stable}
.content label{gap:4px;font-size:11.5px;line-height:1.25;color:#536879}.content input,.content select,.content textarea{min-height:var(--ui-control-height);padding:6px 8px;border-radius:var(--ui-control-radius);border-color:#cbd6df;font-size:12.5px;line-height:1.35;box-shadow:none}.content textarea{min-height:72px}.content input:focus,.content select:focus,.content textarea:focus{border-color:#5d91bb;box-shadow:0 0 0 2px rgba(35,105,167,.11)}
.content .primary,.content .secondary,.content .success-btn,.content .danger-btn,.content button{min-height:32px;border-radius:6px;padding:6px 10px;font-size:11.5px;line-height:1.2;font-weight:800;box-shadow:none}.content .primary{background:#153b5d;color:#fff}.content .primary:hover{background:#0e2f4f}.content .secondary{background:#fff;color:#4f6679;border:1px solid #ccd7e0}.content .secondary:hover{background:var(--ui-soft);color:var(--navy)}.content .success-btn{background:#167a53!important}.content .danger-btn{background:#fff1f1;color:#a53535;border:1px solid #efcaca}.content button:disabled,.content .primary:disabled{opacity:.48;cursor:not-allowed}
.content .mini-btn,.content .compact-btn{min-height:28px;padding:5px 8px;font-size:10.5px}.content .chip{padding:5px 8px;border-radius:999px;font-size:10.5px;background:#fff;border-color:#d8e1e8}.content .badge{padding:3px 7px;font-size:10px;line-height:1.2;border-radius:999px}
.content .kpi-grid{gap:8px;margin-bottom:11px}.content .kpi{padding:10px 11px;border-radius:8px;box-shadow:var(--ui-shadow);min-width:0}.content .kpi span{font-size:20px;line-height:1.05}.content .kpi small{margin-top:3px;font-size:9.5px;letter-spacing:.38px}.content .summary-grid{gap:8px;margin-bottom:11px}.content .summary{padding:10px;border-radius:8px}.content .summary small,.content .detail-grid small,.content .quote-price small,.content .quote-notes small{font-size:10px}.content .summary b,.content .detail-grid b{font-size:12.5px}
.content .split{gap:10px}.content .grid2,.content .grid3,.content .grid4{gap:8px}.content .stack{gap:8px}.content .top-gap{margin-top:11px}.content .top-gap-sm{margin-top:7px}.content .section-title{margin:3px 0 9px;padding:7px 9px;border-left-width:3px;border-radius:5px;font-size:12.5px}.content .form-actions{gap:7px;margin-top:12px;padding-top:10px}
.content .empty{padding:18px 12px!important;color:#7b8996;background:#fafbfc;font-size:11.5px}.content td.empty{border-bottom:0}.desk-empty{padding:15px 8px;color:#7b8996;font-size:11px;background:#fafbfc;border-radius:6px}.portal-empty{font-size:11px}
.alert{padding:8px 10px;border-radius:6px;font-size:11.5px;line-height:1.4;margin-bottom:9px}.alert.error{background:#fff2f2;color:#9f3030;border:1px solid #efcccc}.alert.success{background:#edf8f2;color:#176b49;border:1px solid #cce6d8}.notice{border-radius:6px;font-size:11px}
.dashboard-action-bar{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:stretch;margin-bottom:10px;border:1px solid #dce4ea;border-radius:8px;background:#fff;box-shadow:var(--ui-shadow);overflow:hidden}.dashboard-action-primary{display:grid;align-content:center;gap:1px;padding:10px 12px;background:#f7f9fb;border-right:1px solid #e1e7ec}.dashboard-action-primary small{font-size:9px;font-weight:900;letter-spacing:.65px;color:#73899a}.dashboard-action-primary b{font-size:12.5px;color:var(--navy)}.dashboard-action-primary span{font-size:10px;color:#7b8b98}.dashboard-action-links{display:flex;align-items:stretch;min-width:0;overflow:auto}.dashboard-action-links>a{min-width:120px;display:grid;align-content:center;gap:1px;padding:8px 11px;border-right:1px solid #e7ecf0}.dashboard-action-links>a:last-child{border-right:0}.dashboard-action-links>a:hover{background:#f8fafc}.dashboard-action-links b{font-size:11.5px;color:#173f66}.dashboard-action-links span{font-size:9.5px;color:#788a98}
.desk-grid{gap:8px}.desk-row{padding:6px 0}.desk-row b{font-size:11.5px;max-width:260px}.desk-row small{font-size:10px;max-width:260px}.desk-row strong{font-size:10.5px}.compact-timeline .timeline-item b{font-size:11px}.compact-timeline .timeline-item span{font-size:10.5px}.compact-timeline .timeline-item small{font-size:9.5px}
.content .eyebrow{font-size:9.5px!important;line-height:1.2}.content .management-section-head small,.content .management-kpi small,.content .management-metric-grid small,.content .management-severity,.content .management-method-note{font-size:9px}.content .management-kpi span,.content .management-attention-item small,.content .permission-help,.content .permission-name span,.content .permission-name code{font-size:9.5px}.content .management-attention-item b,.content .permission-name b{font-size:10.5px}.content .management-table th{font-size:9.5px}.content .management-table td{font-size:11.5px}
@media(max-width:1100px){.topbar{padding:0 16px}.content{--ui-page-pad:16px}.dashboard-action-bar{grid-template-columns:180px 1fr}.command-palette-trigger-text{display:none}.command-palette-trigger{width:auto}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.topbar{position:sticky;top:0;min-height:58px;height:auto;padding:8px 12px;align-items:flex-start}.topbar-page{padding-top:3px}.topbar-tools{flex-wrap:wrap}.content{--ui-page-pad:12px;padding-top:12px}.dashboard-action-bar{grid-template-columns:1fr}.dashboard-action-primary{border-right:0;border-bottom:1px solid #e1e7ec}.dashboard-action-links{width:100%}.content .kpi-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.topbar{display:grid;grid-template-columns:1fr}.topbar-tools{justify-content:flex-start}.topbar-tools .command-palette-trigger{flex:1}.content .kpi-grid-8,.desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-links>a{min-width:112px}.content .card{padding:11px}.content th,.content td{padding-left:6px;padding-right:6px}.content .grid2,.content .grid3,.content .grid4{grid-template-columns:1fr}.content .span2,.content .span3,.content .span4{grid-column:1}}
.loading-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;padding:14px;color:#738594;font-size:11.5px;background:#fafbfc;border:1px dashed #d8e1e8;border-radius:7px}.loading-state:before{content:"";width:14px;height:14px;border:2px solid #d5e0e8;border-top-color:#2e739f;border-radius:50%;animation:ui-spin .8s linear infinite}.skeleton-line{height:9px;border-radius:5px;background:linear-gradient(90deg,#eef2f5 25%,#f8fafb 42%,#eef2f5 60%);background-size:240% 100%;animation:ui-skeleton 1.25s ease-in-out infinite}[aria-busy="true"]{cursor:progress;opacity:.72}:focus-visible{outline:2px solid #5d91bb;outline-offset:2px}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-skeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* v0.42 workspace consistency refinements */
.content .filters{gap:6px;margin-bottom:9px;align-items:center}.content .inline-actions{gap:6px}.content .ghost{min-height:28px;padding:5px 8px;border:1px solid #d2dce4;background:#fff;color:#556b7d;border-radius:6px;font-size:10.5px}.content .ghost:hover{background:#f7f9fb;color:var(--navy)}
.booking-command-header{top:var(--ui-topbar-height);border-radius:8px;padding:9px 11px;box-shadow:var(--ui-shadow)}.booking-tabs{top:calc(var(--ui-topbar-height) + 58px)}.quote-command{top:var(--ui-topbar-height);border-radius:8px;padding:10px 12px;box-shadow:var(--ui-shadow)}.quote-tabs{top:calc(var(--ui-topbar-height) + 58px)}.finance-tabs{top:var(--ui-topbar-height)}.sticky-card{top:calc(var(--ui-topbar-height) + 8px)}.access-policy-bar{top:calc(var(--ui-topbar-height) + 8px)}
.content .booking-command-ref small,.content .quote-ref small,.content .finance-command>div>small,.content .job-command>div>small{font-size:9.5px}.content .booking-command-facts small,.content .command-score small,.content .command-deadline small,.content .quote-command-facts small,.content .finance-command-kpis small{font-size:9.5px}.content .booking-command-facts b,.content .quote-command-facts b,.content .finance-command-kpis b{font-size:11.5px}.content .command-deadline b{font-size:11px}.content .command-deadline span{font-size:10px}
.content .booking-tab,.content .quote-tab,.content .finance-tab{font-size:10.5px;padding:6px 9px;border-radius:6px}.content .booking-tab span,.content .quote-tab span,.content .finance-tab span{font-size:9px;min-width:16px;height:16px}.content .booking-task-row b,.content .next-action .action-copy b{font-size:11px}.content .booking-task-row small,.content .booking-task-row span,.content .next-action .action-copy small{font-size:10px}.content .action-priority,.content .next-action em{font-size:9px}
.content .ops-kpi small,.content .finance-kpi small,.content .rate-pulse small{font-size:9.5px}.content .ops-kpi span,.content .finance-kpi span,.content .rate-pulse span{font-size:10px}.content .ops-health,.content .finance-health{font-size:10px}.content .ops-phase b{font-size:10.5px}.content .ops-phase small,.content .ops-work-chips span{font-size:9.5px}.content .finance-command span,.content .job-command span,.content .quote-ref span{font-size:10.5px}.content .quote-health{font-size:10px}.content .quote-ready small,.content .quote-margin small{font-size:9px}.content .quote-readiness-item{font-size:10.5px}.content .quote-readiness-item b{font-size:9.5px}.content .quote-preview-line small{font-size:9.5px}.content .quote-preview-line b{font-size:11px}
.content .rate-intelligence-note{font-size:10.5px}.content .rate-intelligence-table td small{font-size:10px}.content .lane-position{font-size:9.5px}.content .rate-signal-wrap span{font-size:9px}.content .exception-engine-strip b{font-size:10.5px}.content .exception-engine-strip span,.content .exception-engine-strip small{font-size:10px}.content .predictive-tag{font-size:8.5px!important}
.content .health-pill,.content .ops-health,.content .finance-health,.content .quote-health{min-height:22px;align-items:center;padding:3px 7px;border-radius:999px;line-height:1.1}
.command-palette-panel{border-radius:10px}.command-palette-section-title{font-size:9.5px}.command-palette-item-copy b{font-size:11.5px}.command-palette-item-copy small{font-size:10.5px}.command-palette-item-meta{font-size:9.5px}.command-palette-context b{font-size:10.5px}.command-palette-context span{font-size:9.5px}.command-palette-hint,.command-palette-loading{font-size:10.5px}.command-palette-empty span{font-size:10.5px}.command-palette-footer,.command-palette-footer a{font-size:9.5px}.command-palette-close{font-size:9.5px}
@media(max-width:1180px){.booking-command-header,.quote-command{position:relative;top:auto}.booking-tabs,.quote-tabs{top:var(--ui-topbar-height)}}
@media(max-width:820px){.booking-tabs,.quote-tabs,.finance-tabs{position:relative;top:auto}}
/* v0.45 Document Studio */
.document-kpis{margin-top:0}.document-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.document-meta-grid .card{padding:12px 14px}.document-meta-grid h2{margin:3px 0;font-size:15px}.document-preview-card{overflow:hidden}.document-preview-frame{display:block;width:100%;min-height:720px;border:1px solid #d9e0e8;border-radius:6px;background:#fff}.inline-details{position:relative}.inline-details>summary{list-style:none;cursor:pointer}.inline-details>summary::-webkit-details-marker{display:none}.inline-details .compact-stack{margin-top:8px;min-width:440px}.compact-stack{display:grid;gap:8px}.wrap-actions{flex-wrap:wrap}.table-sub{display:block;color:#6b7686;margin-top:2px}.badge.danger{background:#fff0f0;color:#a22929;border-color:#f0caca}@media(max-width:980px){.document-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-preview-frame{min-height:600px}}@media(max-width:640px){.document-meta-grid{grid-template-columns:1fr}.inline-details .compact-stack{min-width:0}.document-preview-frame{min-height:520px}}
/* v0.46 Document Delivery */
.delivery-message-preview{white-space:pre-wrap;margin:0;font-family:inherit;font-size:12px;line-height:1.5;background:var(--surface-soft,#f7f8fa);border:1px solid var(--border,#dfe3e8);border-radius:7px;padding:12px;min-height:120px}.detail-list{display:grid;grid-template-columns:110px 1fr;gap:7px 12px;margin:0}.detail-list dt{font-size:11px;font-weight:700;color:var(--muted,#667085);text-transform:uppercase}.detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}
.document-quick-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0 10px;border-bottom:1px solid var(--border,#dfe3e8);margin-bottom:8px}.document-quick-actions>b{font-size:11px;text-transform:uppercase;color:var(--muted,#667085);margin-right:4px}.document-quick-actions form{margin:0}

/* v0.47 Operational Action Queue */
.action-queue-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.action-queue-head h2{margin:2px 0 2px!important;font-size:17px!important}.action-queue-head p{margin:0;color:var(--muted);font-size:10px}.action-queue-kpis{display:grid;grid-template-columns:repeat(5,minmax(76px,1fr));gap:6px;min-width:480px}.action-queue-kpis>a{display:grid;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.action-queue-kpis b{font-size:17px;color:var(--navy)}.action-queue-kpis span{font-size:8.5px;color:var(--muted);font-weight:800;text-transform:uppercase}.action-queue-kpis a.warn{border-color:#e5bd69;background:#fffaf0}.action-queue-kpis a.danger{border-color:#e0a2a2;background:#fff6f6}.action-queue-filter-card{padding:9px 11px!important;margin-bottom:10px}.action-queue-filters{display:grid;grid-template-columns:150px 130px 150px 190px auto auto;gap:7px;align-items:end}.action-queue-filters label{margin:0}.button-like{display:inline-flex;align-items:center;justify-content:center}.action-queue-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:10px;align-items:start}.action-queue-table-card{min-width:0}.action-queue-table{min-width:1080px}.action-queue-table th:nth-child(1){width:8%}.action-queue-table th:nth-child(2){width:27%}.action-queue-table th:nth-child(3){width:13%}.action-queue-table th:nth-child(4){width:14%}.action-queue-table th:nth-child(5){width:13%}.action-queue-table th:nth-child(6){width:10%}.action-queue-table th:nth-child(7){width:15%}.action-queue-table tr.work-overdue td{background:#fffafa}.work-priority{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.35px;border:1px solid #dbe4eb}.work-priority.p-critical{background:#fff0f0;border-color:#e4a4a4;color:#a72f2f}.work-priority.p-high{background:#fff7e9;border-color:#e7c57b;color:#9b6310}.work-priority.p-normal{background:#f3f7fb;color:#41627e}.work-priority.p-low{background:#f5f8f5;color:#657765}.inline-owner-form select{min-width:120px;padding:5px 6px!important;font-size:9.5px!important}.work-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.work-actions form{margin:0}.work-actions button{padding:5px 7px!important;font-size:9px!important}.work-more{position:relative}.work-more summary{cursor:pointer;padding:4px 6px;border:1px solid var(--line);border-radius:6px;list-style:none}.work-more[open] form{position:absolute;right:0;top:27px;width:230px;z-index:12;padding:9px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(17,47,79,.15)}.action-queue-create{position:sticky;top:78px}.action-queue-create p{font-size:9.5px}.muted-badge{background:#eef2f5!important;color:#657583!important}.action-queue-dashboard{display:grid;grid-template-columns:210px repeat(4,minmax(90px,1fr));gap:0;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;box-shadow:var(--ui-shadow)}.action-queue-dashboard>a,.action-queue-dashboard>div{padding:9px 11px;border-right:1px solid var(--line)}.action-queue-dashboard>*:last-child{border-right:0}.action-queue-dashboard .aq-title{display:grid;align-content:center;background:#f7f9fb}.action-queue-dashboard .aq-title b{font-size:12px;color:var(--navy)}.action-queue-dashboard .aq-title span{font-size:9px;color:var(--muted)}.action-queue-dashboard>a{display:grid}.action-queue-dashboard>a b{font-size:16px;color:var(--navy)}.action-queue-dashboard>a span{font-size:8.5px;color:var(--muted);text-transform:uppercase;font-weight:850}.action-queue-dashboard>a.danger b{color:#b43a3a}
@media(max-width:1100px){.action-queue-layout{grid-template-columns:1fr}.action-queue-create{position:static}.action-queue-head{display:grid}.action-queue-kpis{min-width:0}.action-queue-filters{grid-template-columns:repeat(3,1fr)}.action-queue-dashboard{grid-template-columns:repeat(4,1fr)}.action-queue-dashboard .aq-title{grid-column:1/-1;border-bottom:1px solid var(--line)}}
@media(max-width:640px){.action-queue-kpis,.action-queue-filters{grid-template-columns:1fr 1fr}.action-queue-dashboard{grid-template-columns:1fr 1fr}}
.work-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:10px}.work-detail-note{font-size:11px;line-height:1.55;color:#425a70;white-space:pre-wrap}@media(max-width:900px){.work-detail-grid{grid-template-columns:1fr}}

/* Ocean Freight OS V1.33 — premium application shell */
.ofos-sidebar{background:linear-gradient(180deg,var(--ofos-sidebar),#061426 76%,#05101d);border-right:1px solid var(--ofos-border);box-shadow:18px 0 48px rgba(0,0,0,.18);}
.ofos-brand{color:var(--ofos-text);display:block;line-height:1.08;}
.ofos-brand small{color:var(--ofos-muted);}
.ofos-nav-group{scrollbar-color:rgba(92,157,218,.25) transparent;}
.ofos-sidebar .nav-group{border:1px solid transparent;border-radius:12px;overflow:hidden;}
.ofos-sidebar .nav-group[open]{background:rgba(17,43,71,.36);border-color:rgba(84,154,218,.08);}
.ofos-sidebar .nav-group>summary{color:var(--ofos-muted);}
.ofos-sidebar .nav-group>summary:hover{color:var(--ofos-text);background:rgba(255,255,255,.035);}
.ofos-nav-link{position:relative;color:#b9cbe0!important;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;}
.ofos-nav-link:hover{background:rgba(23,140,255,.10)!important;border-color:rgba(34,211,238,.10);color:var(--ofos-text)!important;}
.ofos-nav-link.active{background:linear-gradient(90deg,rgba(23,140,255,.28),rgba(23,140,255,.10))!important;border-color:rgba(66,174,255,.32);color:#fff!important;box-shadow:inset 3px 0 0 var(--ofos-accent-2),0 8px 24px rgba(0,111,255,.10);}
.ofos-nav-link.active:before{content:"";position:absolute;right:9px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--ofos-accent-2);transform:translateY(-50%);box-shadow:0 0 10px rgba(34,211,238,.75);}
.ofos-topbar{height:78px;background:rgba(7,24,43,.94);border-bottom:1px solid var(--ofos-border);backdrop-filter:blur(16px);color:var(--ofos-text);box-shadow:0 12px 30px rgba(0,0,0,.14);}
.ofos-topbar .topbar-page h1{color:var(--ofos-text);letter-spacing:-.02em;}
.ofos-topbar .topbar-page p{color:var(--ofos-muted);}
.ofos-topbar-actions{display:flex;align-items:center;gap:10px;min-width:0;}
.ofos-global-search{min-width:300px;background:var(--ofos-surface);border:1px solid var(--ofos-border);color:var(--ofos-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}
.ofos-global-search:hover{border-color:rgba(34,211,238,.28);color:var(--ofos-text);}
.ofos-mobile-menu{display:none;width:38px;height:38px;padding:0;border:1px solid var(--ofos-border);background:var(--ofos-surface);color:var(--ofos-text);border-radius:10px;align-items:center;justify-content:center;}
@media(max-width:820px){
  .shell{display:block;}
  .ofos-sidebar{position:fixed;z-index:80;left:0;top:0;width:min(86vw,310px);height:100vh;transform:translateX(-105%);transition:transform .2s ease;}
  body.sidebar-mobile-open .ofos-sidebar{transform:translateX(0);}
  .ofos-mobile-menu{display:inline-flex;}
  .ofos-topbar{padding:0 14px;gap:10px;}
  .ofos-topbar .topbar-page{min-width:0;}
  .ofos-topbar .topbar-page h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw;}
  .ofos-global-search{display:none;}
  .ofos-topbar-actions{margin-left:auto;}
}

/* Ocean Freight OS V1.33 — shared premium component system (website-aligned) */
.ofos-card{
  background:linear-gradient(180deg,rgba(13,45,88,.84),rgba(10,33,66,.94));
  border:1px solid var(--ofos-border);
  border-radius:18px;
  box-shadow:0 16px 38px rgba(1,12,27,.24),inset 0 1px 0 rgba(255,255,255,.025);
  color:var(--ofos-text);
  overflow:hidden;
}
.ofos-card--padded{padding:18px 20px}.ofos-card--compact{padding:12px 14px}
.ofos-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--ofos-border)}
.ofos-card__head h2,.ofos-card__head h3{margin:0;color:var(--ofos-text);letter-spacing:-.02em}
.ofos-card__head small{color:var(--ofos-muted)}

.ofos-kpi{position:relative;padding:16px 17px;border:1px solid var(--ofos-border);border-radius:16px;background:linear-gradient(145deg,rgba(13,45,88,.88),rgba(8,29,57,.94));box-shadow:0 12px 28px rgba(2,14,31,.20);overflow:hidden}
.ofos-kpi:after{content:"";position:absolute;right:-38px;top:-48px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(32,199,217,.12),transparent 66%);pointer-events:none}
.ofos-kpi__label{display:block;color:var(--ofos-muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.ofos-kpi__value{display:block;margin-top:6px;color:#fff;font-size:25px;font-weight:900;letter-spacing:-.045em;line-height:1}
.ofos-kpi__meta{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--ofos-muted);font-size:9px}
.ofos-kpi--success{border-color:rgba(44,224,188,.26)}.ofos-kpi--warning{border-color:rgba(243,195,79,.28)}.ofos-kpi--danger{border-color:rgba(255,102,120,.28)}

.ofos-table-wrap{overflow:auto}.ofos-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}
.ofos-table th{padding:10px 13px;background:rgba(255,255,255,.025);border-bottom:1px solid var(--ofos-border);color:#8198b3;font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.ofos-table td{padding:12px 13px;border-bottom:1px solid rgba(125,174,219,.11);color:#c7d6e8;font-size:10.5px;vertical-align:middle}
.ofos-table tbody tr{transition:background .14s ease}.ofos-table tbody tr:hover{background:rgba(47,107,255,.055)}.ofos-table tbody tr:last-child td{border-bottom:0}
.ofos-table td strong{color:#f5f9ff}.ofos-table td small{color:var(--ofos-muted)}

.ofos-chip{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:3px 8px;border:1px solid rgba(132,168,204,.18);border-radius:999px;background:rgba(255,255,255,.045);color:#b9cbe0;font-size:8.5px;font-weight:900;line-height:1}
.ofos-chip--blue{background:rgba(47,107,255,.13);border-color:rgba(47,107,255,.23);color:#8eb1ff}.ofos-chip--cyan{background:rgba(32,199,217,.10);border-color:rgba(32,199,217,.24);color:#6ee6ef}.ofos-chip--success{background:rgba(44,224,188,.10);border-color:rgba(44,224,188,.22);color:#70f2d6}.ofos-chip--warning{background:rgba(243,195,79,.10);border-color:rgba(243,195,79,.22);color:#f2d67f}.ofos-chip--danger{background:rgba(255,102,120,.10);border-color:rgba(255,102,120,.22);color:#ff9eaa}

.ofos-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:10px;font-size:10px;font-weight:900;line-height:1;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}
.ofos-button:hover{transform:translateY(-1px)}.ofos-button--primary{background:linear-gradient(135deg,var(--ofos-accent),#1456f2);color:#fff;box-shadow:0 10px 24px rgba(47,107,255,.22)}.ofos-button--primary:hover{box-shadow:0 13px 30px rgba(47,107,255,.30)}
.ofos-button--secondary{background:rgba(255,255,255,.055);border-color:var(--ofos-border);color:#d9e6f4}.ofos-button--danger{background:rgba(255,102,120,.11);border-color:rgba(255,102,120,.24);color:#ff9eaa}

.ofos-tabs{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--ofos-border);border-radius:12px;background:rgba(3,18,35,.36);overflow:auto}
.ofos-tabs a,.ofos-tabs button{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--ofos-muted);font-size:9px;font-weight:900;white-space:nowrap}
.ofos-tabs .active,.ofos-tabs a[aria-current="page"]{background:linear-gradient(135deg,rgba(47,107,255,.27),rgba(32,199,217,.10));color:#fff;box-shadow:inset 0 0 0 1px rgba(76,142,255,.20)}

.ofos-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;color:var(--ofos-muted);font-size:9px}.ofos-pagination__actions{display:flex;gap:5px}.ofos-pagination a,.ofos-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:30px;padding:0 9px;border:1px solid var(--ofos-border);border-radius:8px;background:var(--ofos-surface);color:#c8d7e8;font-weight:850}.ofos-pagination .active{border-color:rgba(47,107,255,.42);background:rgba(47,107,255,.18);color:#fff}

.ofos-form-section{padding:17px 18px;border:1px solid var(--ofos-border);border-radius:16px;background:linear-gradient(180deg,rgba(10,33,66,.82),rgba(7,27,52,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.ofos-form-section__title{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#f4f8ff;font-size:12px;font-weight:900}.ofos-form-section__title:before{content:"";width:3px;height:15px;border-radius:999px;background:linear-gradient(180deg,var(--ofos-accent),var(--ofos-accent-2));box-shadow:0 0 12px rgba(32,199,217,.22)}
.ofos-form-section label{color:#9fb1c8}.ofos-form-section input,.ofos-form-section select,.ofos-form-section textarea{background:#071b35;border-color:rgba(122,166,214,.22);color:#edf5ff}.ofos-form-section input:focus,.ofos-form-section select:focus,.ofos-form-section textarea:focus{border-color:var(--ofos-accent);box-shadow:0 0 0 3px rgba(47,107,255,.12)}

@media(max-width:820px){.ofos-card__head{align-items:flex-start;flex-direction:column}.ofos-kpi__value{font-size:22px}.ofos-pagination{align-items:flex-start;flex-direction:column}.ofos-form-section{padding:14px}}

/* V1.33 compatibility bridge — legacy app primitives inherit the new OFOS visual system */
.content>.card,.content .card:not(.quote-paper):not(.auth-card){background:linear-gradient(180deg,rgba(13,45,88,.82),rgba(10,33,66,.92));border-color:var(--ofos-border);color:var(--ofos-text);box-shadow:0 15px 36px rgba(1,12,27,.20)}
.content .card h2,.content .card h3,.content .card h4{color:var(--ofos-text)}
.content .kpi{background:linear-gradient(145deg,rgba(13,45,88,.88),rgba(8,29,57,.94));border-color:var(--ofos-border);box-shadow:0 12px 28px rgba(2,14,31,.18)}
.content .kpi span,.content .summary b,.content .price,.content .profit-inline b{color:#fff}
.content .kpi small,.content .summary small,.content .detail-grid small{color:var(--ofos-muted)}
.content table th{background:rgba(255,255,255,.025);border-bottom-color:var(--ofos-border);color:#8198b3}
.content table td{border-bottom-color:rgba(125,174,219,.11);color:#c7d6e8}.content table td strong,.content table td b{color:#f5f9ff}
.content table tbody tr:hover td{background:rgba(47,107,255,.045)}
.content .badge,.content .chip{background:rgba(255,255,255,.05);border-color:var(--ofos-border);color:#c2d3e5}.content .badge.success{background:rgba(44,224,188,.10);color:#70f2d6}
.content .primary{background:linear-gradient(135deg,var(--ofos-accent),#1456f2);color:#fff;box-shadow:0 10px 24px rgba(47,107,255,.20)}
.content .secondary{background:rgba(255,255,255,.055);border:1px solid var(--ofos-border);color:#c7d6e8}
.content input,.content select,.content textarea{background:#071b35;border-color:rgba(122,166,214,.22);color:#edf5ff}.content input::placeholder,.content textarea::placeholder{color:#6f88a5}
.content label{color:#9fb1c8}.content input:focus,.content select:focus,.content textarea:focus{border-color:var(--ofos-accent);box-shadow:0 0 0 3px rgba(47,107,255,.12)}
.content .summary,.content .detail-grid>div,.content .rate-card{background:rgba(8,29,57,.72);border-color:var(--ofos-border)}
.content .section-title{background:rgba(32,199,217,.08);border-left-color:var(--ofos-accent-2);color:#d9e8f8}
.ofos-brand{display:flex;align-items:center;gap:11px!important;min-width:0;text-decoration:none}
.ofos-brand-mark{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ofos-accent),var(--ofos-accent-2));color:#fff;font-size:11px;font-weight:950;letter-spacing:-.02em;box-shadow:0 12px 28px rgba(47,107,255,.28);position:relative;overflow:hidden}
.ofos-brand-mark:after{content:"";position:absolute;width:30px;height:68px;background:rgba(255,255,255,.16);transform:rotate(35deg);left:-23px;top:-17px}
.ofos-brand-copy{display:block;min-width:0;font-size:17px;font-weight:900;letter-spacing:-.025em;color:#fff;white-space:nowrap}.ofos-brand-copy small{display:block;margin-top:4px;color:#839ab5;font-size:7.5px;letter-spacing:.105em;text-transform:uppercase;font-weight:800}

/* OFOS dashboard workspace ------------------------------------------------ */
.ofos-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:2px 0 18px;padding:22px 24px;border:1px solid rgba(84,133,196,.24);border-radius:18px;background:linear-gradient(135deg,rgba(10,33,66,.96),rgba(13,45,88,.72));box-shadow:0 18px 45px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035)}
.ofos-dashboard-hero h1{margin:4px 0 6px;font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:-.035em;color:var(--ofos-text)}
.ofos-dashboard-hero p{margin:0;color:var(--ofos-muted);font-size:14px}
.ofos-dashboard-hero .eyebrow{color:var(--ofos-accent-2);letter-spacing:.14em;font-weight:800}
.ofos-dashboard-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ofos-dashboard-kpis{gap:12px;margin-bottom:16px}
.ofos-dashboard-kpis .ofos-kpi{position:relative;overflow:hidden;min-height:112px;border:1px solid rgba(84,133,196,.2);background:linear-gradient(180deg,rgba(13,45,88,.76),rgba(10,33,66,.92));box-shadow:0 12px 28px rgba(0,0,0,.13);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ofos-dashboard-kpis .ofos-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--ofos-accent),var(--ofos-accent-2));opacity:.9}
.ofos-dashboard-kpis .ofos-kpi:hover{transform:translateY(-2px);border-color:rgba(32,199,217,.42);box-shadow:0 16px 36px rgba(0,0,0,.2)}
.ofos-dashboard-kpis .ofos-kpi>span{font-size:28px;line-height:1;color:var(--ofos-text)}
.ofos-dashboard-kpis .ofos-kpi>small{margin-top:8px;color:#a9bdd5;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.ofos-kpi-trend{display:block;margin-top:9px;color:#6f8dad;font-size:10px;font-style:normal;font-weight:650}
.ofos-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;align-items:stretch}
.ofos-dashboard-main,.ofos-dashboard-side{min-width:0}
.ofos-dashboard-main .dense-table{margin-top:4px}
.ofos-route-cell{font-weight:650;color:#bdd5ed;white-space:nowrap}
.ofos-workflow-card{position:relative;padding:14px;border:1px solid rgba(84,133,196,.18);border-radius:18px;background:linear-gradient(180deg,rgba(8,27,54,.72),rgba(6,22,45,.4));box-shadow:0 14px 36px rgba(0,0,0,.12)}
.ofos-workflow-card .desk-card{border-color:rgba(84,133,196,.18);background:rgba(10,33,66,.68)}
.ofos-recent-activity .timeline-item{position:relative;padding-left:18px;border-left:1px solid rgba(84,133,196,.22)}
.ofos-recent-activity .timeline-item:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--ofos-accent-2);box-shadow:0 0 12px rgba(32,199,217,.48)}
.ofos-recent-activity .timeline-item b{color:#dcecff}
.ofos-recent-activity .timeline-item span{color:#8ea9c6}

@media(max-width:1050px){.ofos-dashboard-grid{grid-template-columns:1fr}.ofos-dashboard-hero{align-items:flex-start}.ofos-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.ofos-dashboard-hero{display:grid;padding:18px}.ofos-dashboard-hero-actions{width:100%}.ofos-dashboard-hero-actions .ofos-button{flex:1;justify-content:center}.ofos-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ofos-dashboard-kpis{grid-template-columns:1fr}.ofos-dashboard-kpis .ofos-kpi{min-height:96px}}
.ofos-rfq-workflow{margin-bottom:14px;padding:18px 20px}
.ofos-rfq-workflow .card-head{margin-bottom:12px}
.ofos-rfq-workflow .card-head h2{margin:2px 0 0}
.ofos-workflow-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(84,133,196,.16);border-radius:14px;background:rgba(84,133,196,.12)}
.ofos-workflow-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:0;padding:15px 14px;background:rgba(8,27,54,.92);color:var(--ofos-text);text-decoration:none;transition:background .16s ease}
.ofos-workflow-stage:hover{background:rgba(13,45,88,.95)}
.ofos-workflow-stage>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(32,199,217,.28);border-radius:9px;color:var(--ofos-accent-2);font-size:10px;font-weight:850;background:rgba(32,199,217,.07)}
.ofos-workflow-stage div{min-width:0}.ofos-workflow-stage b,.ofos-workflow-stage small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ofos-workflow-stage b{font-size:12px}.ofos-workflow-stage small{margin-top:3px;color:#7895b4;font-size:9px}
.ofos-workflow-stage strong{font-size:20px;color:#dcecff}
@media(max-width:980px){.ofos-workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ofos-workflow-stages{grid-template-columns:1fr}}

/* V1.34 website-reference Commercial Workspace -------------------------- */
.content:has(.ofos-commercial-shell){background:#06162d;color:#dce9f7;padding-top:18px;padding-bottom:32px}
.ofos-commercial-shell{position:relative;min-height:560px;padding:0;color:#dce9f7;background:radial-gradient(circle at 78% -20%,rgba(47,107,255,.12),transparent 34%),#06162d}
.ofos-commercial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.ofos-commercial-heading h1{margin:12px 0 3px;color:#fff;font-size:25px;line-height:1.06;letter-spacing:-.035em;font-weight:900}
.ofos-commercial-heading p{margin:0;color:#8ea6c2;font-size:11px}
.ofos-breadcrumb{display:flex;align-items:center;gap:8px;color:#6f89a9;font-size:9px}.ofos-breadcrumb strong{color:#e8f2ff;font-size:10px}.ofos-breadcrumb small{font-size:9px}.ofos-mini-logo{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:linear-gradient(135deg,#2f6bff,#20c7d9);color:#fff;font-size:8px;font-weight:950;box-shadow:0 5px 16px rgba(47,107,255,.28)}
.ofos-new-rfq{min-height:34px!important;padding:0 13px!important;font-size:10px!important}

.ofos-reference-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}
.ofos-ref-kpi{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:0;padding:11px 12px;border:1px solid rgba(81,139,211,.20);border-radius:12px;background:linear-gradient(160deg,rgba(13,45,88,.88),rgba(7,26,52,.94));box-shadow:0 9px 24px rgba(0,8,26,.18),inset 0 1px 0 rgba(255,255,255,.025);color:#fff;text-decoration:none;transition:.16s ease}
.ofos-ref-kpi:hover{transform:translateY(-1px);border-color:rgba(47,107,255,.48);box-shadow:0 12px 28px rgba(0,8,26,.26),0 0 20px rgba(47,107,255,.08)}
.ofos-ref-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(76,142,255,.35);border-radius:9px;background:linear-gradient(145deg,#1574ff,#2857d8);box-shadow:0 5px 14px rgba(47,107,255,.24);font-size:12px;font-weight:900}.ofos-ref-icon.violet{background:linear-gradient(145deg,#7b4dff,#4c2bc0);border-color:rgba(150,105,255,.45)}.ofos-ref-icon.teal{background:linear-gradient(145deg,#14c9c1,#078c9e);border-color:rgba(44,224,188,.42)}
.ofos-ref-kpi div{min-width:0}.ofos-ref-kpi small,.ofos-ref-kpi strong,.ofos-ref-kpi em{display:block}.ofos-ref-kpi small{color:#9bb0c8;font-size:8px;font-weight:800}.ofos-ref-kpi strong{margin-top:2px;color:#fff;font-size:22px;line-height:1;font-weight:920;letter-spacing:-.035em}.ofos-ref-kpi em{margin-top:5px;color:#32dfbd;font-size:7.5px;font-style:normal;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ofos-commercial-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.78fr);gap:12px;align-items:start}
.ofos-rfq-board,.ofos-progress-card,.ofos-flow-card{border:1px solid rgba(81,139,211,.19);border-radius:16px;background:linear-gradient(180deg,rgba(10,33,66,.94),rgba(6,25,50,.97));box-shadow:0 12px 32px rgba(0,8,25,.22),inset 0 1px 0 rgba(255,255,255,.025)}
.ofos-rfq-board{min-width:0;overflow:hidden}.ofos-board-title{display:flex;align-items:center;justify-content:space-between;padding:14px 15px 11px}.ofos-board-title strong,.ofos-board-title small{display:block}.ofos-board-title strong{color:#fff;font-size:14px}.ofos-board-title small{margin-top:3px;color:#728dab;font-size:10px}.ofos-board-title a{color:#6ea4ff;font-size:11px;font-weight:800}
.ofos-rfq-table-wrap{overflow-x:auto}.ofos-reference-table{width:100%;border-collapse:collapse;table-layout:fixed}.ofos-reference-table th{padding:9px 10px;border-top:1px solid rgba(110,153,203,.10);border-bottom:1px solid rgba(110,153,203,.12);background:rgba(255,255,255,.018);color:#617e9f;font-size:10.5px;font-weight:900;letter-spacing:.055em;text-align:left}.ofos-reference-table td{padding:10px 10px;border-bottom:1px solid rgba(109,151,199,.09);color:#aabed4;font-size:12.5px;vertical-align:middle}.ofos-reference-table tbody tr:hover td{background:rgba(47,107,255,.045)}.ofos-reference-table tr:last-child td{border-bottom:0}.ofos-reference-table th:nth-child(1){width:24%}.ofos-reference-table th:nth-child(2){width:29%}.ofos-reference-table th:nth-child(3){width:13%}.ofos-reference-table th:nth-child(4){width:15%}.ofos-reference-table th:nth-child(5){width:11%}.ofos-reference-table th:nth-child(6){width:8%}
.ofos-customer-cell{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}.ofos-customer-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#edf4ff,#bcd3ff);color:#174fae;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.ofos-customer-cell>span:last-child{min-width:0}.ofos-customer-cell b,.ofos-customer-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ofos-customer-cell b{color:#e9f3ff;font-size:12px}.ofos-customer-cell small{margin-top:3px;color:#617e9f;font-size:10px}
.ofos-route-inline{display:flex;align-items:center;gap:8px;min-width:0}.ofos-route-inline i{min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b7c9dd;font-size:12px;font-style:normal}.ofos-route-inline b{color:#42d4db;font-size:12px}.ofos-equipment{color:#91a8c1;font-size:12px;font-weight:750}.ofos-updated{color:#6986a6;font-size:11px;white-space:nowrap}.ofos-row-more{color:#8aa1bc;text-decoration:none;font-size:15px;font-weight:900;letter-spacing:1px}
.ofos-status-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:99px;border:1px solid rgba(47,107,255,.22);background:rgba(47,107,255,.12);color:#72a6ff;font-size:10px;font-weight:900;white-space:nowrap}.ofos-status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.ofos-status-chip.status-won,.ofos-status-chip.status-quoted,.ofos-status-chip.status-sent{border-color:rgba(44,224,188,.24);background:rgba(44,224,188,.10);color:#35dfbd}.ofos-status-chip.status-waiting-rates,.ofos-status-chip.status-pricing{border-color:rgba(255,192,63,.24);background:rgba(255,192,63,.10);color:#f2c34f}.ofos-status-chip.status-lost,.ofos-status-chip.status-closed{border-color:rgba(255,102,120,.22);background:rgba(255,102,120,.09);color:#ff8190}

.ofos-commercial-side{display:grid;gap:12px;min-width:0}.ofos-progress-card,.ofos-flow-card{padding:16px}.ofos-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.ofos-side-head strong{color:#f4f8ff;font-size:14px}.ofos-side-head>b{color:#fff;font-size:22px}.ofos-side-head a{color:#6f8daf;text-decoration:none;font-size:11px}.ofos-progress-track{height:7px;margin:0 0 14px;border-radius:99px;background:#0c315a;overflow:hidden}.ofos-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6bff,#20c7d9);box-shadow:0 0 10px rgba(32,199,217,.28)}
.ofos-progress-steps{display:grid;gap:2px}.ofos-progress-steps>div{position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;min-height:40px}.ofos-progress-steps>div:not(:last-child):after{content:"";position:absolute;left:11px;top:23px;bottom:-2px;width:1px;background:#173d66}.ofos-progress-steps i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #214c79;border-radius:50%;background:#0b2b50;color:#6e8eaf;font-size:9px;font-style:normal;font-weight:900;z-index:1}.ofos-progress-steps .done i{border-color:#2ce0bc;background:#14bfa4;color:#042e2a}.ofos-progress-steps .active i{border-color:#4a8bff;background:#2f6bff;color:#fff;box-shadow:0 0 12px rgba(47,107,255,.36)}.ofos-progress-steps span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:3px}.ofos-progress-steps b{color:#b9cbe0;font-size:11.5px}.ofos-progress-steps small{color:#607e9f;font-size:10px;white-space:nowrap}.ofos-progress-steps .done b,.ofos-progress-steps .active b{color:#edf5ff}
.ofos-mini-flow-live{display:grid;gap:6px}.ofos-mini-flow-live a{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:8px 9px;border-radius:10px;color:inherit;text-decoration:none}.ofos-mini-flow-live a:hover{background:rgba(47,107,255,.08)}.ofos-mini-flow-live i{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(81,139,211,.24);border-radius:8px;background:#0a2a4e;color:#7aa5d6;font-size:9px;font-style:normal;font-weight:900}.ofos-mini-flow-live span{display:flex;align-items:center;justify-content:space-between;gap:6px}.ofos-mini-flow-live b{color:#dbe8f7;font-size:11.5px}.ofos-mini-flow-live small{color:#647f9f;font-size:10px;white-space:nowrap}

@media(max-width:1100px){.ofos-commercial-grid{grid-template-columns:minmax(0,1fr) 280px}.ofos-reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.content:has(.ofos-commercial-shell){background:#06162d}.ofos-commercial-grid{grid-template-columns:1fr}.ofos-commercial-side{grid-template-columns:1fr 1fr}.ofos-reference-table{min-width:700px}}
@media(max-width:620px){.ofos-commercial-heading{align-items:flex-start;flex-direction:column}.ofos-reference-kpis{grid-template-columns:1fr 1fr}.ofos-commercial-side{grid-template-columns:1fr}.ofos-commercial-heading h1{font-size:23px}}
@media(max-width:430px){.ofos-reference-kpis{grid-template-columns:1fr}}

/* v1.34 Commercial Workspace reference alignment */
.main:has(.ofos-commercial-shell) .ofos-topbar{background:#071b36;border-bottom-color:rgba(77,146,255,.18);box-shadow:0 8px 24px rgba(1,12,30,.18)}
.main:has(.ofos-commercial-shell) .ofos-topbar .topbar-page h1{color:#f6fbff;font-size:14px;font-weight:780}
.main:has(.ofos-commercial-shell) .ofos-topbar .topbar-page p{color:#7f9bb9}
.main:has(.ofos-commercial-shell) .command-palette-trigger{background:#0a2142!important;border-color:#173f6e!important;color:#9db7d4!important}
.main:has(.ofos-commercial-shell) .command-palette-trigger kbd{background:#eef6ff;color:#17385e;border-color:#dbe9f8}
.main:has(.ofos-commercial-shell) .density-btn{background:#0a2142!important;border-color:#173f6e!important;color:#b9cce0!important}

.ofos-rfq-shell{padding-bottom:8px}.ofos-rfq-form{margin-top:12px;border-color:rgba(81,139,211,.19);border-radius:18px;background:linear-gradient(180deg,rgba(10,33,66,.94),rgba(6,25,50,.97));box-shadow:0 12px 32px rgba(0,8,25,.22),inset 0 1px 0 rgba(255,255,255,.025)}.ofos-rfq-form .section-title{background:rgba(32,199,217,.12);border-left-color:#20c7d9;color:#eff7ff;font-size:15px;padding:11px 13px;border-radius:9px}.ofos-rfq-form label{color:#bdd1e4;font-size:12px}.ofos-rfq-form input,.ofos-rfq-form select,.ofos-rfq-form textarea{background:#082343;border-color:#264e79;color:#eef6ff;min-height:44px}.ofos-rfq-form textarea{min-height:86px}.ofos-rfq-form input::placeholder,.ofos-rfq-form textarea::placeholder{color:#6f8aa8}.ofos-rfq-form .form-actions{border-top-color:rgba(81,139,211,.18)}.ofos-rfq-form .ghost-link{color:#a7bed6}.ofos-option-toolbar .ghost-link,.ofos-rfq-form [data-add-equipment],.ofos-rfq-form [data-add-cargo]{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(81,139,211,.22);border-radius:999px;background:rgba(255,255,255,.03)}.ofos-option-toolbar [aria-current="true"]{background:#2f6bff;color:#fff;border-color:#2f6bff}.ofos-equipment-families{margin:10px 0 16px;padding:14px;border:1px solid rgba(81,139,211,.18);border-radius:14px;background:rgba(255,255,255,.025)}.ofos-equip-family-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.ofos-equip-family-head strong{color:#f2f8ff;font-size:14px}.ofos-equip-family-head small{color:#8eabc8;font-size:11px}.ofos-family-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ofos-family-chip{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(81,139,211,.18);border-radius:12px;background:rgba(13,45,88,.42)}.ofos-family-chip.active{border-color:rgba(47,107,255,.44);box-shadow:0 0 0 1px rgba(47,107,255,.14) inset}.ofos-family-chip b{color:#eff6ff;font-size:12px;letter-spacing:.04em}.ofos-family-chip small{color:#95b0cb;font-size:11px;line-height:1.35}.ofos-rfq-form .muted{color:#8ea7c5}.ofos-rfq-form .grid2,.ofos-rfq-form .grid3{gap:14px}@media(max-width:900px){.ofos-family-chip-grid{grid-template-columns:1fr}.ofos-equip-family-head{flex-direction:column}.ofos-commercial-side{grid-template-columns:1fr}}
/* v1.34 Document & Release Command Center */
.doc-command,.release-command{display:flex;flex-direction:column;gap:18px}
.doc-command-head,.release-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid rgba(47,107,255,.24);border-radius:18px;background:linear-gradient(145deg,rgba(10,33,66,.96),rgba(6,22,45,.96));box-shadow:0 18px 48px rgba(0,0,0,.18)}
.doc-command-head h1,.release-command-head h1{margin:4px 0 6px;font-size:24px;color:#f4f8ff}.doc-command-head p,.release-command-head p{margin:0;color:#8eabc8;max-width:760px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#20c7d9}
.doc-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.doc-kpi{min-height:108px;display:flex;flex-direction:column;gap:5px;padding:16px 18px}.doc-kpi strong{font-size:26px;color:#f8fbff}.doc-kpi small{color:#9fb8d1;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.doc-kpi span{font-size:12px;color:#7392af}
.doc-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:14px}.release-queue{display:flex;flex-direction:column;gap:8px}.release-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(32,199,217,.13);border-radius:12px;background:rgba(13,45,88,.45);text-decoration:none}.release-row:hover{border-color:rgba(32,199,217,.36);background:rgba(13,45,88,.72)}.release-row b{display:block;color:#edf6ff;font-size:12px}.release-row small{display:block;color:#7897b5;margin-top:3px}
.release-boundary{display:flex;gap:12px;align-items:center;padding:12px 15px;border:1px solid rgba(32,199,217,.22);border-radius:12px;background:rgba(32,199,217,.07);color:#9db9d3}.release-boundary b{color:#55dce9;white-space:nowrap}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.release-current{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:14px;border:1px solid rgba(47,107,255,.16);border-radius:12px;background:rgba(6,22,45,.44)}.release-current strong{color:#f0f7ff}.release-current small{grid-column:1/-1;color:#7695b2}
.doc-command .ofos-card,.release-command .ofos-card{background:linear-gradient(160deg,rgba(10,33,66,.97),rgba(7,26,52,.97));border-color:rgba(47,107,255,.16)}
.doc-command .ofos-table th,.release-command .ofos-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#789bb9}.doc-command .ofos-table td,.release-command .ofos-table td{font-size:12px}
@media(max-width:1100px){.doc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-command-grid,.release-grid{grid-template-columns:1fr}.doc-command-head,.release-command-head{flex-direction:column}}
@media(max-width:680px){.doc-kpi-grid{grid-template-columns:1fr}.release-boundary{align-items:flex-start;flex-direction:column}}

/* Tracking Command Center */
.tracking-command{padding:18px 20px;border:1px solid rgba(47,107,255,.22);border-radius:22px;background:linear-gradient(135deg,rgba(10,33,66,.96),rgba(6,22,45,.98));box-shadow:0 20px 55px rgba(0,0,0,.18)}
.tracking-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tracking-command-head h1{margin:4px 0 6px;font-size:28px}.tracking-command-head p{margin:0;color:var(--ofos-muted);max-width:760px}.tracking-command .eyebrow{font-size:11px;letter-spacing:.16em;color:var(--ofos-cyan);font-weight:700}
.tracking-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.tracking-kpi-grid .kpi{min-height:96px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(13,45,88,.72),rgba(10,33,66,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.tracking-kpi-grid .kpi span{display:block;font-size:28px;font-weight:750;line-height:1.1;color:#fff}.tracking-kpi-grid .kpi small{display:block;margin-top:10px;color:#9db2d2;font-size:11px;text-transform:none;letter-spacing:.03em}
.tracking-command-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.tracking-radar,.tracking-live-board,.tracking-review-queue{border-color:rgba(47,107,255,.18)!important;background:linear-gradient(180deg,rgba(10,33,66,.92),rgba(6,22,45,.96))!important}.tracking-live-board .control-table,.tracking-review-queue .control-table{background:transparent}.tracking-live-board thead th,.tracking-review-queue thead th{background:rgba(8,28,57,.9);color:#9db2d2;font-size:11px;letter-spacing:.035em}.tracking-live-board tbody tr:hover,.tracking-review-queue tbody tr:hover{background:rgba(32,199,217,.045)}
.tracking-radar .tracking-exception{border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(5,18,37,.45)}.tracking-radar .tracking-exception.high,.tracking-radar .tracking-exception.critical{border-color:rgba(255,92,117,.22)}.tracking-radar .tracking-exception.medium{border-color:rgba(255,193,94,.22)}
.tracking-review-queue .review-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tracking-review-queue .create-exception summary{cursor:pointer;color:#f1b65b;font-size:12px}.tracking-live-board td small{display:block;margin-top:4px;color:#8299ba}
@media(max-width:1100px){.tracking-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-command-head{flex-direction:column}}
@media(max-width:680px){.tracking-kpi-grid{grid-template-columns:1fr}.tracking-command{padding:15px}.tracking-command-head h1{font-size:23px}}

/* Email Center — unified communications command surface */
.email-command-center{background:linear-gradient(145deg,rgba(10,33,66,.98),rgba(6,22,45,.98));border:1px solid rgba(47,107,255,.22);border-radius:18px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)}
.email-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.email-command-head>div:first-child small{font-size:10px;letter-spacing:.16em;color:var(--ofos-cyan);font-weight:800}.email-command-head h1{margin:5px 0 6px;font-size:28px;line-height:1.05}.email-command-head p{margin:0;color:var(--muted);max-width:720px}.email-command-links{display:flex;gap:8px;flex-wrap:wrap}.email-command-links a{display:inline-flex;align-items:center;gap:8px}.email-command-links a span{color:var(--ofos-cyan);font-weight:800}
.email-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.email-kpi{min-height:118px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(13,45,88,.72),rgba(8,29,57,.86));border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:5px}.email-kpi small{font-size:9px;letter-spacing:.1em;color:#8ea7c5;font-weight:800;text-transform:uppercase}.email-kpi strong{font-size:28px;line-height:1;color:#fff}.email-kpi span{font-size:10px;color:#8ea7c5}.email-kpi.success{border-color:rgba(44,224,188,.22)}.email-kpi.success strong{color:var(--ofos-teal)}.email-kpi.warning{border-color:rgba(255,186,73,.28)}.email-kpi.warning strong{color:#ffca6a}.email-kpi.danger{border-color:rgba(255,91,113,.3)}.email-kpi.danger strong{color:#ff7a8f}
.email-main-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:14px}.email-provider-panel,.email-outbox-panel,.email-journal,.email-account-setup{background:linear-gradient(180deg,rgba(10,33,66,.96),rgba(7,25,50,.98));border-color:rgba(255,255,255,.08)}.email-provider-list{display:flex;flex-direction:column;gap:9px}.email-provider-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:11px}.email-provider-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.email-provider-row b{font-size:11px}.email-provider-row small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.email-provider-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--ofos-accent),var(--ofos-cyan));box-shadow:0 8px 24px rgba(32,199,217,.16)}.email-provider-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.email-provider-actions form{margin:0}.email-provider-actions .mini-btn{min-height:28px;padding:0 9px;font-size:10px}.email-conversations-link{margin-top:12px;padding:12px;border:1px solid rgba(32,199,217,.17);background:rgba(32,199,217,.045);border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;text-decoration:none}.email-conversations-link span{display:flex;flex-direction:column}.email-conversations-link small{font-size:9px;color:var(--muted)}.email-conversations-link strong{color:var(--ofos-cyan)}
.email-outbox-table table{min-width:650px}.email-outbox-table td:first-child{display:table-cell}.email-outbox-table td:first-child b,.email-outbox-table td:first-child small{display:block}.email-account-setup summary{cursor:pointer;display:flex;align-items:center;gap:9px}.email-account-setup summary span{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.email-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-main-grid{grid-template-columns:1fr}.email-command-head{flex-direction:column}.email-command-links{width:100%}}
@media(max-width:700px){.email-kpi-grid{grid-template-columns:1fr}.email-command-center{padding:16px}.email-command-head h1{font-size:23px}.email-provider-row{grid-template-columns:34px minmax(0,1fr)}.email-provider-row>.chip,.email-provider-row>.badge{grid-column:2}}


/* v1.38 Operations Workspace Premium Alignment */
.ofos-bookings-shell,.ofos-operations-shell{display:flex;flex-direction:column;gap:14px}
.ofos-bookings-shell .booking-list-kpis,.ofos-operations-shell .ops-kpi-grid{margin-bottom:0;gap:12px}
.ofos-bookings-shell .booking-list-kpis .kpi,.ofos-operations-shell .ops-kpi{min-height:104px;padding:15px 16px;border:1px solid rgba(81,139,211,.18);border-radius:16px;background:linear-gradient(160deg,rgba(13,45,88,.86),rgba(7,26,52,.95));box-shadow:0 10px 28px rgba(0,8,25,.18),inset 0 1px 0 rgba(255,255,255,.025)}
.ofos-bookings-shell .booking-list-kpis .kpi span,.ofos-operations-shell .ops-kpi b{color:#fff;font-size:26px;line-height:1.05;font-weight:900}
.ofos-bookings-shell .booking-list-kpis .kpi small,.ofos-operations-shell .ops-kpi small{color:#9eb4cc;font-size:10.5px;letter-spacing:.055em}
.ofos-operations-shell .ops-kpi span{color:#7f9bb7;font-size:10px;margin-top:7px}
.ofos-bookings-shell .booking-list-card,.ofos-operations-shell .ops-board-card{border:1px solid rgba(81,139,211,.18);border-radius:16px;background:linear-gradient(180deg,rgba(10,33,66,.95),rgba(6,25,50,.98));box-shadow:0 12px 32px rgba(0,8,25,.22),inset 0 1px 0 rgba(255,255,255,.025)}
.ofos-bookings-shell .booking-list-head,.ofos-operations-shell .ops-board-head{padding:16px;border-bottom-color:rgba(109,151,199,.13)}
.ofos-bookings-shell .booking-list-head h2,.ofos-operations-shell .ops-board-head h2{color:#f4f8ff;font-size:15px;margin:0 0 4px}
.ofos-bookings-shell .booking-list-head .muted,.ofos-operations-shell .ops-board-head .muted{color:#7f9ab7;font-size:11px}
.ofos-bookings-shell .booking-list-filter input,.ofos-bookings-shell .booking-list-filter select,.ofos-operations-shell .ops-board-filter input,.ofos-operations-shell .ops-board-filter select{min-height:40px;background:#082343;border-color:#264e79;color:#edf6ff;font-size:12px}
.ofos-bookings-shell .booking-list-filter button,.ofos-operations-shell .ops-board-filter button{min-height:40px;background:#2f6bff;color:#fff}
.ofos-bookings-shell .booking-queue-table th,.ofos-operations-shell .ops-board-table th{padding:10px;color:#718eae;background:rgba(255,255,255,.018);border-bottom-color:rgba(109,151,199,.12);font-size:10.5px}
.ofos-bookings-shell .booking-queue-table td,.ofos-operations-shell .ops-board-table td{padding:11px 10px;border-bottom-color:rgba(109,151,199,.09);color:#aec2d7;font-size:12.5px}
.ofos-bookings-shell .booking-queue-table td b,.ofos-operations-shell .ops-board-table td b{color:#eef6ff;font-size:12px}
.ofos-bookings-shell .booking-queue-table td small,.ofos-operations-shell .ops-board-table td small{color:#7895b4;font-size:10px}
.ofos-bookings-shell .health-pill,.ofos-operations-shell .ops-health{padding:6px 9px;font-size:10px;border-radius:999px}
.ofos-bookings-shell .readiness-inline>span{color:#eef6ff;font-size:11px}.ofos-bookings-shell .readiness-inline i{background:#173c64;height:7px}.ofos-bookings-shell .readiness-inline em{background:linear-gradient(90deg,#2f6bff,#20c7d9)}
.ofos-operations-shell .ops-phase>div{background:#173c64;height:7px}.ofos-operations-shell .ops-phase i{background:linear-gradient(90deg,#2f6bff,#20c7d9)}.ofos-operations-shell .ops-phase b{color:#dce9f7;font-size:11px}.ofos-operations-shell .ops-phase small{font-size:9px;color:#7895b4}
.ofos-operations-shell .ops-work-chips span{padding:5px 7px;font-size:9px;background:rgba(255,255,255,.055);color:#93abc3}.ofos-operations-shell .ops-work-chips .clean{background:rgba(44,224,188,.10);color:#38dcbc}.ofos-operations-shell .ops-work-chips .risk{background:rgba(255,145,92,.10);color:#ffad7e}
.ofos-bookings-shell .badge{font-size:10px;padding:5px 8px}.ofos-bookings-shell .secondary,.ofos-operations-shell .secondary{background:#0d2d58;color:#bfd0e3;border:1px solid rgba(81,139,211,.22)}
.ofos-operations-shell .primary{background:#2f6bff;color:#fff}
@media(max-width:1280px){.ofos-bookings-shell .booking-list-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ofos-bookings-shell .booking-list-kpis,.ofos-operations-shell .ops-kpi-grid{grid-template-columns:1fr}}

/* v1.39 Operations Workspace Premium Alignment */
.content:has(.ofos-ops-workspace){background:#06162d;color:#dce9f7}
.ofos-ops-workspace{min-height:560px;color:#dce9f7;background:radial-gradient(circle at 82% -18%,rgba(47,107,255,.11),transparent 35%),#06162d}
.ofos-ops-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:2px 0 4px}.ofos-ops-heading small{display:block;color:#20c7d9;font-size:10px;font-weight:850;letter-spacing:.14em}.ofos-ops-heading h1{margin:6px 0 5px;color:#fff;font-size:27px;line-height:1.05;letter-spacing:-.03em}.ofos-ops-heading p{margin:0;max-width:860px;color:#8ea6c2;font-size:12px;line-height:1.55}
.ofos-ops-grid{gap:14px}.ofos-ops-card{border:1px solid rgba(81,139,211,.18)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(10,33,66,.95),rgba(6,25,50,.98))!important;box-shadow:0 14px 34px rgba(0,8,25,.21),inset 0 1px 0 rgba(255,255,255,.025)!important}.ofos-ops-card .card-head h2{color:#f4f8ff;font-size:15px}.ofos-ops-card .card-head>span{color:#8fb0d0;font-size:12px;font-weight:800}
.ofos-ops-table th{padding:10px 10px!important;background:rgba(255,255,255,.018)!important;border-color:rgba(109,151,199,.10)!important;color:#7795b5!important;font-size:10.5px!important;letter-spacing:.055em}.ofos-ops-table td{padding:11px 10px!important;border-color:rgba(109,151,199,.09)!important;color:#b8cbe0!important;font-size:12.5px!important}.ofos-ops-table td a,.ofos-ops-table td b{color:#edf6ff}.ofos-ops-table td small{color:#7895b3!important;font-size:10.5px!important}.ofos-ops-table tbody tr:hover td{background:rgba(47,107,255,.045)}
.ofos-ops-form-card label{color:#bdd1e4!important;font-size:12px!important}.ofos-ops-form-card input,.ofos-ops-form-card select,.ofos-ops-form-card textarea{min-height:42px!important;background:#082343!important;border-color:#264e79!important;color:#eef6ff!important}.ofos-ops-form-card textarea{min-height:82px!important}.ofos-ops-form-card input::placeholder,.ofos-ops-form-card textarea::placeholder{color:#6f8aa8}.ofos-ops-form-card .form-actions{border-color:rgba(81,139,211,.16)!important}
.ofos-ops-boundary{border:1px solid rgba(32,199,217,.18)!important;background:rgba(32,199,217,.05)!important;color:#9eb8d2!important}.ofos-ops-boundary b,.ofos-ops-boundary h2{color:#dff8fb!important}
.ofos-alert-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ofos-alert-card{border:1px solid rgba(81,139,211,.18);border-radius:16px;background:linear-gradient(180deg,rgba(10,33,66,.95),rgba(6,25,50,.98));box-shadow:0 14px 34px rgba(0,8,25,.21);overflow:hidden}.ofos-alert-card.danger{border-color:rgba(255,91,113,.26)}.ofos-alert-card.warning{border-color:rgba(255,193,94,.24)}.ofos-alert-card.info{border-color:rgba(32,199,217,.22)}.ofos-alert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid rgba(109,151,199,.09)}.ofos-alert-head small{display:block;color:#7392b2;font-size:9px;font-weight:850;letter-spacing:.12em}.ofos-alert-head h2{margin:4px 0 0;color:#f3f8ff;font-size:14px}.ofos-alert-head>strong{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;background:rgba(47,107,255,.12);color:#fff;font-size:16px}.ofos-alert-card.danger .ofos-alert-head>strong{background:rgba(255,91,113,.12);color:#ff8093}.ofos-alert-card.warning .ofos-alert-head>strong{background:rgba(255,193,94,.12);color:#ffd16d}.ofos-alert-card.info .ofos-alert-head>strong{background:rgba(32,199,217,.12);color:#5adddf}.ofos-alert-card .alert-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid rgba(109,151,199,.08)}.ofos-alert-card .alert-row:last-child{border-bottom:0}.ofos-alert-card .alert-row b{color:#edf5ff;font-size:12px}.ofos-alert-card .alert-row span{color:#8eabc8;font-size:11px}.ofos-alert-card .alert-row strong{color:#bcd1e7;font-size:11px;text-align:right}.ofos-alert-card .empty{color:#7896b5!important;background:transparent!important}
.main:has(.ofos-ops-workspace) .ofos-topbar{background:#071b36;border-bottom-color:rgba(77,146,255,.18);box-shadow:0 8px 24px rgba(1,12,30,.18)}.main:has(.ofos-ops-workspace) .ofos-topbar .topbar-page h1{color:#f6fbff}.main:has(.ofos-ops-workspace) .command-palette-trigger{background:#0a2142!important;border-color:#173f6e!important;color:#9db7d4!important}.main:has(.ofos-ops-workspace) .density-btn{background:#0a2142!important;border-color:#173f6e!important;color:#b9cce0!important}
@media(max-width:900px){.ofos-ops-grid{grid-template-columns:1fr!important}.ofos-alert-board{grid-template-columns:1fr}.ofos-ops-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.ofos-alert-card .alert-row{grid-template-columns:1fr}.ofos-alert-card .alert-row strong{text-align:left}.ofos-ops-heading h1{font-size:23px}}


/* v1.40 Administration & Security workspace */
.content:has(.ofos-admin-workspace){background:#06162d;color:#dce9f7;padding-top:18px;padding-bottom:34px}
.ofos-admin-workspace{min-height:560px;color:#dce9f7}
.ofos-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px;padding:2px 1px}
.ofos-admin-kicker{display:block;color:#20c7d9;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.ofos-admin-heading h1{margin:7px 0 4px;color:#fff;font-size:25px;line-height:1.08;letter-spacing:-.03em}
.ofos-admin-heading p{margin:0;color:#8ea6c2;font-size:11.5px;max-width:760px}
.ofos-admin-panel{border-color:rgba(81,139,211,.19)!important;background:linear-gradient(180deg,rgba(10,33,66,.95),rgba(6,25,50,.98))!important;box-shadow:0 12px 32px rgba(0,8,25,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;color:#dce9f7}
.ofos-admin-panel h2,.ofos-admin-panel h3,.ofos-admin-panel b{color:#eef6ff}
.ofos-admin-panel .muted,.ofos-admin-panel small,.ofos-admin-panel p{color:#8ea7c5}
.ofos-admin-kpis .summary{border-color:rgba(81,139,211,.18);background:linear-gradient(160deg,rgba(13,45,88,.78),rgba(7,26,52,.94));box-shadow:none}
.ofos-admin-kpis .summary small{color:#8ba6c2;font-size:10px}.ofos-admin-kpis .summary b{color:#fff;font-size:20px}.ofos-admin-kpis .summary span{display:block;margin-top:4px;color:#7f99b5;font-size:10px}
.ofos-admin-panel table th{padding:10px 11px;background:rgba(255,255,255,.025);border-bottom-color:rgba(110,153,203,.15);color:#7f9dba;font-size:10.5px}
.ofos-admin-panel table td{padding:11px;border-bottom-color:rgba(110,153,203,.10);color:#b8cadc;font-size:12.5px}
.ofos-admin-panel table td small{font-size:10.5px;color:#718eab}
.ofos-admin-panel .badge{font-size:10px;padding:5px 8px;border:1px solid rgba(81,139,211,.18);background:rgba(47,107,255,.10);color:#8fbcff}
.ofos-admin-panel .badge.success{background:rgba(44,224,188,.10);color:#39dfbd;border-color:rgba(44,224,188,.22)}
.ofos-admin-workspace input,.ofos-admin-workspace select,.ofos-admin-workspace textarea{min-height:42px;background:#082343;border-color:#264e79;color:#eef6ff;font-size:12.5px}
.ofos-admin-workspace label{color:#bdd1e4;font-size:12px}.ofos-admin-workspace input::placeholder,.ofos-admin-workspace textarea::placeholder{color:#6f8aa8}
.ofos-admin-workspace .primary{background:#2f6bff;color:#fff}.ofos-admin-workspace .secondary,.ofos-admin-workspace button{border:1px solid rgba(81,139,211,.20)}
.ofos-settings-grid{gap:14px}.ofos-audit-grid{display:grid;grid-template-columns:1fr;gap:14px}.ofos-security-grid{gap:14px;margin-bottom:14px}.ofos-security-sessions,.ofos-security-events{margin-top:14px}
.ofos-access-workspace .access-user-head{padding:16px}.ofos-access-workspace .access-user-copy h2{font-size:17px;color:#fff}.ofos-access-workspace .access-user-copy span{font-size:11.5px;color:#9bb4cf}.ofos-access-workspace .access-user-copy small{font-size:10.5px;color:#7895b2}
.ofos-access-policy-panel{border-left:3px solid #2f6bff!important}.ofos-access-workspace .access-policy-note{background:rgba(32,199,217,.06);border-left-color:#20c7d9}.ofos-access-workspace .access-policy-note b{font-size:11px;color:#e8f5ff}.ofos-access-workspace .access-policy-note span{font-size:10px;color:#86a2bd}
.ofos-access-workspace .permission-group-card>summary{background:rgba(255,255,255,.025);border-bottom-color:rgba(110,153,203,.13)}.ofos-access-workspace .permission-group-card>summary b{font-size:12px;color:#eef6ff}.ofos-access-workspace .permission-group-card>summary small{font-size:10px;color:#7895b2}
.ofos-access-workspace .permission-grid-head{background:rgba(255,255,255,.018);border-bottom-color:rgba(110,153,203,.11);color:#7897b5;font-size:9.5px}.ofos-access-workspace .permission-row{border-bottom-color:rgba(110,153,203,.09)}.ofos-access-workspace .permission-name b{font-size:11.5px;color:#eaf4ff}.ofos-access-workspace .permission-name span{font-size:10.5px;color:#7f9ab5}.ofos-access-workspace .permission-name code{font-size:9.5px;color:#6f8ba7}.ofos-access-workspace .permission-override-select{font-size:11px}
.ofos-admin-workspace .access-pill{font-size:9.5px;padding:5px 8px}.ofos-admin-workspace .access-pill.allow{background:rgba(44,224,188,.10);color:#39dfbd}.ofos-admin-workspace .access-pill.deny{background:rgba(255,102,120,.10);color:#ff8998}.ofos-admin-workspace .access-pill.inherited{background:rgba(47,107,255,.11);color:#8bb7ff}
@media(max-width:900px){.ofos-admin-heading{align-items:flex-start;flex-direction:column}.ofos-security-grid,.ofos-settings-grid{grid-template-columns:1fr}.ofos-admin-panel table{min-width:720px}.ofos-admin-panel{overflow:auto}}
@media(max-width:620px){.ofos-admin-heading h1{font-size:22px}.ofos-admin-heading p{font-size:10.5px}}

/* Ocean Freight OS in-app AI support */
.ofos-support-widget{position:fixed;right:22px;bottom:22px;z-index:1200;font-family:inherit}.ofos-support-launcher{border:0;border-radius:999px;padding:12px 18px;background:#0d3b66;color:#fff;font-weight:700;box-shadow:0 10px 28px rgba(15,23,42,.2);cursor:pointer}.ofos-support-panel{position:absolute;right:0;bottom:56px;width:min(380px,calc(100vw - 32px));padding:16px;border:1px solid #dbe5f0;border-radius:16px;background:#fff;box-shadow:0 20px 52px rgba(15,23,42,.2)}.ofos-support-panel[hidden]{display:none}.ofos-support-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ofos-support-head button{border:0;background:transparent;font-size:24px;cursor:pointer}.ofos-support-panel p{margin:0 0 12px;color:#526173;font-size:13px;line-height:1.45}.ofos-support-panel textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font:inherit}.ofos-support-panel form>button{width:100%;margin-top:10px;border:0;border-radius:10px;padding:10px 12px;background:#0d3b66;color:#fff;font-weight:700;cursor:pointer}.ofos-support-status{margin-top:10px;font-size:12px;color:#526173}
/* Language switch contrast fix */
.language-switch select{color-scheme:light!important;background:#fff!important;color:#0e2f4f!important;border:1px solid #cbd7e1!important;border-radius:8px;padding:7px 28px 7px 9px;min-width:74px}
.language-switch select option{background:#fff!important;color:#0e2f4f!important}
.language-switch select:focus{border-color:#4f8cff!important;box-shadow:0 0 0 3px rgba(47,107,255,.16)!important}

/* Global light-surface contrast contract */
:root{--light-surface-bg:#ffffff;--light-surface-text:#0f172a;--light-surface-text-secondary:#334155;--light-surface-text-muted:#64748b;--light-surface-border:#e2e8f0}
.action-queue-dashboard,.action-queue-kpis>a,.summary,.kpi,.detail-grid>div,.auth-card,.public-card,.portal-shell,.command-palette-panel,.ofos-support-panel,.work-more[open] form,.management-kpi,.management-metric-grid>div,.management-attention-item,.docintel-kpis>div,.docintel-fields>div,.docintel-diff,.docintel-checks label,.docintel-overwrite,.outreach-head-kpis>div,.rate-card,.rate-meta span,.container-card,.container-dates span,.contact-row,.quick-link-grid a,.contract-card,.readiness-mini,.deadline,.notice,.aging-grid>div,.intelligence-strip>div,.approval-policy,.control-area-card,.control-disposition-strip{--navy:var(--light-surface-text);--text:var(--light-surface-text);--muted:var(--light-surface-text-muted);color:var(--light-surface-text)}
.action-queue-dashboard span,.action-queue-kpis span,.summary small,.kpi small,.detail-grid small,.management-kpi small,.management-metric-grid small,.management-attention-item small,.docintel-kpis small,.docintel-fields small,.rate-meta,.container-dates span,.readiness-mini span,.deadline small,.deadline span,.aging-grid small,.intelligence-strip small{color:var(--muted)!important}
.action-queue-dashboard b,.action-queue-kpis b,.summary b,.kpi b,.kpi span,.detail-grid b,.management-kpi b,.management-metric-grid b,.management-attention-item b,.docintel-kpis b,.docintel-fields b,.rate-meta b,.container-dates b,.readiness-mini b,.deadline b,.aging-grid b,.intelligence-strip b{color:var(--text)!important}
.ofos-dashboard-kpis .ofos-kpi{--text:var(--ofos-text);--muted:#a9bdd5;--navy:var(--ofos-text);color:var(--ofos-text)}
.ofos-admin-workspace .summary,.ofos-admin-workspace .detail-grid>div{--text:#eef6ff;--muted:#8ea7c5;--navy:#eef6ff;color:#dce9f7}
.ofos-support-panel,.ofos-support-panel strong,.ofos-support-panel textarea{color:var(--light-surface-text)!important}.ofos-support-panel textarea{background:#fff!important}.ofos-support-panel textarea::placeholder{color:var(--light-surface-text-muted)!important}
.auth-card,.auth-card h1,.auth-card label,.auth-card input,.auth-card select,.auth-card textarea{color:var(--light-surface-text)!important}.auth-card input,.auth-card select,.auth-card textarea{background:#fff!important}.auth-card .muted{color:var(--light-surface-text-muted)!important}

/* Dark dashboard surface contrast contract */
.ofos-workflow-card .desk-card{--navy:var(--ofos-text);--text:var(--ofos-text);--muted:#8ea9c6;color:var(--ofos-text)}
.ofos-workflow-card .desk-card .card-head h2,.ofos-workflow-card .desk-row b,.ofos-workflow-card .desk-row strong{color:#edf6ff!important}
.ofos-workflow-card .desk-row small,.ofos-workflow-card .desk-empty{color:#8ea9c6!important}
.ofos-workflow-card .desk-card .card-head a{color:#4aa8e8!important}
.ofos-recent-activity{--navy:var(--ofos-text);--text:var(--ofos-text);--muted:#8ea9c6;color:var(--ofos-text)}
/* Dark canvas + readability polish */
.main{background:var(--ofos-bg)!important}
.topbar{background:#0a1f39!important;border-bottom-color:rgba(122,166,214,.18)!important;color:var(--ofos-text)!important}
.topbar-page h1,.topbar h1{color:var(--ofos-text)!important}.topbar-page p,.topbar p{color:#9fb4cc!important}
.command-palette-trigger,.density-btn{background:#0b2345!important;color:#dcecff!important;border-color:#284a70!important}.command-palette-trigger:hover,.density-btn:hover{background:#10315b!important}
.content{background:var(--ofos-bg);min-height:calc(100vh - var(--ui-topbar-height));font-size:14px!important}
.content td{font-size:13px!important}.content th{font-size:11px!important}.content td small,.content .muted{font-size:11.5px!important}.content label{font-size:12.5px!important}
.content .card h2,.content .card-head h2{font-size:16px!important}.content .card h3{font-size:14px!important}
.ofos-workflow-card .desk-empty{background:#0a2142!important;color:#9fb4cc!important}
.booking-command-header{background:#0b2345!important;border-color:rgba(122,166,214,.22)!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
.booking-command-ref>b,.booking-command-facts b,.command-deadline b{color:#edf6ff!important}.booking-command-ref small,.booking-command-facts small,.command-score small,.command-deadline small,.command-deadline span{color:#9fb4cc!important}
.command-score{background:#0a2142!important;border-color:#284a70!important}.command-score b{color:#edf6ff!important}
.booking-tabs{background:var(--ofos-bg)!important}.booking-tab{background:#0b2345!important;color:#b9cee3!important;border-color:#284a70!important}.booking-tab:hover{color:#fff!important;border-color:#3e6fa4!important}.booking-tab.active{background:#153b5d!important;color:#fff!important}
.booking-list-kpis .kpi{background:#0b2345!important;border-color:#284a70!important}.booking-list-kpis .kpi span{color:#edf6ff!important}.booking-list-kpis .kpi small{color:#9fb4cc!important;font-size:10.5px!important}
.next-action,.booking-task-row{font-size:12px}.action-copy b,.booking-task-row b,.exception-inline b{font-size:12px!important}.action-copy small,.booking-task-row small,.booking-task-row span,.exception-inline small{font-size:10.5px!important}

/* v1.41 Booking Detail dark-surface contract */
.booking-command-header,.booking-overview-grid .card,.booking-command-grid .card,.booking-workflow-bar,
.booking-tab-pane>.card,.booking-tab-pane>.split>.card,.booking-exception-card{
  background:linear-gradient(180deg,rgba(13,45,88,.84),rgba(8,29,57,.96))!important;
  border-color:rgba(122,166,214,.20)!important;color:var(--ofos-text)!important;
  box-shadow:0 14px 34px rgba(0,8,25,.20)!important;
}
.booking-tab-pane .card h2,.booking-tab-pane .card h3,.booking-tab-pane .card b{color:#eef6ff!important}
.booking-tab-pane .muted,.booking-tab-pane .card small{color:#91abc6!important}
.next-action,.booking-task-row,.readiness-mini,.deadline,.container-card,.container-dates span{
  background:#0a2142!important;border-color:#284a70!important;color:#dce9f7!important;
}
.next-action:hover,.booking-task-row:hover{background:#0d2d58!important}
.next-action .action-copy b,.booking-task-row b,.readiness-mini b,.deadline b,.container-head b,.container-dates b{color:#eef6ff!important}
.next-action .action-copy small,.booking-task-row small,.booking-task-row span,.readiness-mini span,.deadline small,.deadline span,.container-head span{color:#91abc6!important}
.readiness-mini.ok{background:rgba(44,224,188,.08)!important;border-color:rgba(44,224,188,.24)!important}
.readiness-mini.warn,.deadline.today,.deadline.soon{background:rgba(243,195,79,.08)!important;border-color:rgba(243,195,79,.24)!important}
.readiness-mini.bad,.deadline.overdue{background:rgba(255,102,120,.08)!important;border-color:rgba(255,102,120,.24)!important}
.booking-tab-pane .event-row,.booking-tab-pane .milestone,.booking-tab-pane .activity-item,.booking-tab-pane .tracking-exception{
  border-color:rgba(122,166,214,.16)!important;color:#dce9f7!important;
}
.booking-tab-pane .event-row span,.booking-tab-pane .event-row small,.booking-tab-pane .milestone span,.booking-tab-pane .milestone small,
.booking-tab-pane .activity-item small,.booking-tab-pane .activity-item em{color:#91abc6!important}
.booking-tab-pane details>summary{color:#8fc4ff!important;font-size:11.5px!important}
.booking-tab-pane .generated-docs small,.booking-tab-pane .document-quick-actions>b{color:#91abc6!important}
.booking-tab-pane .profit-inline{font-size:12px!important}.booking-tab-pane .profit-inline b{color:#eef6ff!important}
.booking-tab-pane .empty,.booking-tab-pane .empty-state.strong{background:#081d39!important;border-color:#284a70!important;color:#91abc6!important}
.booking-tab-pane .empty-state.strong b{color:#eef6ff!important}
.booking-tab-pane table th{background:rgba(255,255,255,.025)!important;color:#8198b3!important}
.booking-tab-pane table td{color:#c7d6e8!important;border-bottom-color:rgba(125,174,219,.11)!important}
.booking-tab-pane input,.booking-tab-pane select,.booking-tab-pane textarea{background:#071b35!important;border-color:#284a70!important;color:#edf5ff!important}
.booking-tab-pane label{color:#a9bdd5!important}
.booking-tab-pane .secondary,.booking-tab-pane button:not(.primary):not(.success-btn):not(.danger-btn){background:#0d2d58!important;border:1px solid #284a70!important;color:#c7d6e8!important}
.booking-tab-pane .ghost{background:#0b2345!important;border-color:#284a70!important;color:#b9cee3!important}
.booking-tab-pane .badge{font-size:10.5px!important}.booking-tab-pane td,.booking-tab-pane label{font-size:12px!important}
.booking-tab-pane td small,.booking-tab-pane .muted{font-size:10.5px!important}

/* Commercial + Operations page polish */
body[data-page="Customers"] .card,body[data-page="RFQs"] .card,body[data-page="Customer Quotes"] .card,body[data-page="Email Campaigns"] .card,body[data-page="Ocean Control Tower"] .card,body[data-page="Tasks & Follow-ups"] .card{background:linear-gradient(180deg,rgba(18,49,86,.96),rgba(12,39,72,.96));border-color:rgba(110,153,203,.22);box-shadow:0 12px 28px rgba(0,0,0,.15)}
body[data-page="Customers"] .card h2,body[data-page="RFQs"] .card h2,body[data-page="Customer Quotes"] .card h2,body[data-page="Email Campaigns"] .card h2,body[data-page="Ocean Control Tower"] .card h2,body[data-page="Tasks & Follow-ups"] .card h2{color:#f3f8ff!important;font-size:16px!important}
body[data-page="Customers"] .content th,body[data-page="RFQs"] .content th,body[data-page="Customer Quotes"] .content th,body[data-page="Email Campaigns"] .content th,body[data-page="Ocean Control Tower"] .content th,body[data-page="Tasks & Follow-ups"] .content th{background:rgba(255,255,255,.035)!important;color:#8fb0d2!important;font-size:11px!important;border-bottom-color:rgba(110,153,203,.18)!important}
body[data-page="Customers"] .content td,body[data-page="RFQs"] .content td,body[data-page="Customer Quotes"] .content td,body[data-page="Email Campaigns"] .content td,body[data-page="Ocean Control Tower"] .content td,body[data-page="Tasks & Follow-ups"] .content td{color:#dcecff!important;font-size:13px!important;border-bottom-color:rgba(110,153,203,.14)!important}
body[data-page="Customers"] .content td small,body[data-page="RFQs"] .content td small,body[data-page="Customer Quotes"] .content td small,body[data-page="Email Campaigns"] .content td small,body[data-page="Ocean Control Tower"] .content td small,body[data-page="Tasks & Follow-ups"] .content td small{color:#8fa9c5!important;font-size:11px!important}
body[data-page="Customers"] label,body[data-page="Email Campaigns"] label,body[data-page="Tasks & Follow-ups"] label{color:#b8cce1!important;font-size:12.5px!important}
body[data-page="Customers"] input,body[data-page="Customers"] select,body[data-page="Customers"] textarea,body[data-page="Email Campaigns"] input,body[data-page="Email Campaigns"] select,body[data-page="Email Campaigns"] textarea,body[data-page="Tasks & Follow-ups"] input,body[data-page="Tasks & Follow-ups"] select,body[data-page="Tasks & Follow-ups"] textarea{background:#071d38!important;color:#f2f7ff!important;border-color:#2b5078!important}
body[data-page="Ocean Control Tower"] .control-kpis .kpi{background:linear-gradient(180deg,#0d2d58,#0a2142)!important;color:#f4f8ff!important;border-color:rgba(110,153,203,.22)!important}body[data-page="Ocean Control Tower"] .control-kpis .kpi span{color:#f4f8ff!important}body[data-page="Ocean Control Tower"] .control-kpis .kpi small{color:#9fb9d4!important;font-size:10px!important}
body[data-page="Ocean Control Tower"] .control-area-card,body[data-page="Ocean Control Tower"] .control-disposition-strip{background:#0c294d!important;color:#edf6ff!important;border-color:rgba(110,153,203,.20)!important}body[data-page="Ocean Control Tower"] .control-area-card b,body[data-page="Ocean Control Tower"] .control-area-card span{color:#edf6ff!important}
body[data-page="Tasks & Follow-ups"] .action-queue-table tr.work-overdue td,.work-overdue td{background:rgba(255,102,120,.08)!important;color:#f5e9ec!important}body[data-page="Tasks & Follow-ups"] .action-queue-table tr.work-overdue td small{color:#d3aab4!important}
body[data-page="Email Campaigns"] .outreach-head-kpis>div{background:#f7f9fc!important;color:#0f172a!important}body[data-page="Email Campaigns"] .outreach-head-kpis b{font-size:18px!important;color:#0f172a!important}body[data-page="Email Campaigns"] .outreach-head-kpis small{font-size:10px!important;color:#64748b!important}
body[data-page="Email Campaigns"] .outreach-head p,body[data-page="Email Campaigns"] .muted{color:#a9bdd5!important;font-size:12px!important}
body[data-page="Customers"] .badge,body[data-page="RFQs"] .badge,body[data-page="Customer Quotes"] .badge,body[data-page="Ocean Control Tower"] .badge,body[data-page="Tasks & Follow-ups"] .badge{font-size:10.5px!important}
.work-overdue td{background:rgba(255,102,120,.08)!important;color:#f5e9ec!important}

/* v1.42 Commercial + Operations residual surface polish */
body[data-page="Tasks & Follow-ups"] .action-queue-kpis>a{background:#0b2345!important;border-color:#284a70!important;color:#edf6ff!important}
body[data-page="Tasks & Follow-ups"] .action-queue-kpis>a b{color:#edf6ff!important;font-size:17px!important}
body[data-page="Tasks & Follow-ups"] .action-queue-kpis>a span{color:#9fb4cc!important;font-size:10px!important}
body[data-page="Tasks & Follow-ups"] .action-queue-kpis>a.warn{background:rgba(243,195,79,.08)!important;border-color:rgba(243,195,79,.28)!important}
body[data-page="Tasks & Follow-ups"] .action-queue-kpis>a.danger{background:rgba(255,102,120,.08)!important;border-color:rgba(255,102,120,.28)!important}
body[data-page="Tasks & Follow-ups"] .action-queue-filter-card,body[data-page="Tasks & Follow-ups"] .action-queue-create{background:linear-gradient(180deg,#0d2d58,#0a2142)!important}
body[data-page="Email Campaigns"] .outreach-head-kpis>div{background:#0b2345!important;border-color:#284a70!important;color:#edf6ff!important}
body[data-page="Email Campaigns"] .outreach-head-kpis b{color:#edf6ff!important;font-size:16px!important}
body[data-page="Email Campaigns"] .outreach-head-kpis small{color:#9fb4cc!important;font-size:10px!important}
body[data-page="Email Campaigns"] .outreach-prepared>a{background:#0a2142!important;border-color:#284a70!important;color:#dce9f7!important}
body[data-page="Ocean Control Tower"] .control-actions details[open] form{background:#0a2142!important;border-color:#284a70!important;color:#dce9f7!important}
body[data-page="Ocean Control Tower"] .exception-engine-strip{background:rgba(32,199,217,.06)!important;border-color:rgba(32,199,217,.20)!important;color:#b9cee3!important}
body[data-page="Ocean Control Tower"] .exception-engine-strip b{color:#edf6ff!important}

/* Operations workspace polish */
body[data-page="Bookings"] .card,body[data-page="Ocean Operations"] .card,body[data-page="Container Tracking"] .card,body[data-page="LCL Consolidations"] .card,body[data-page="Communication Hub"] .card,body[data-page="Email Center"] .card{background:linear-gradient(180deg,rgba(18,49,86,.97),rgba(10,33,66,.97));border-color:rgba(110,153,203,.22);box-shadow:0 12px 28px rgba(0,0,0,.15)}
body[data-page="Bookings"] .content th,body[data-page="Ocean Operations"] .content th,body[data-page="Container Tracking"] .content th,body[data-page="LCL Consolidations"] .content th,body[data-page="Communication Hub"] .content th,body[data-page="Email Center"] .content th{background:rgba(255,255,255,.035)!important;color:#8fb0d2!important;font-size:11px!important;border-bottom-color:rgba(110,153,203,.18)!important}
body[data-page="Bookings"] .content td,body[data-page="Ocean Operations"] .content td,body[data-page="Container Tracking"] .content td,body[data-page="LCL Consolidations"] .content td,body[data-page="Communication Hub"] .content td,body[data-page="Email Center"] .content td{color:#dcecff!important;font-size:13px!important;border-bottom-color:rgba(110,153,203,.14)!important}
body[data-page="Bookings"] .content td small,body[data-page="Ocean Operations"] .content td small,body[data-page="Container Tracking"] .content td small,body[data-page="LCL Consolidations"] .content td small,body[data-page="Communication Hub"] .content td small,body[data-page="Email Center"] .content td small{color:#8fa9c5!important;font-size:11px!important}
body[data-page="Bookings"] input,body[data-page="Bookings"] select,body[data-page="Ocean Operations"] input,body[data-page="Ocean Operations"] select,body[data-page="Container Tracking"] input,body[data-page="Container Tracking"] select,body[data-page="LCL Consolidations"] input,body[data-page="LCL Consolidations"] select,body[data-page="LCL Consolidations"] textarea,body[data-page="Communication Hub"] input,body[data-page="Communication Hub"] select,body[data-page="Communication Hub"] textarea,body[data-page="Email Center"] input,body[data-page="Email Center"] select{background:#071d38!important;color:#f2f7ff!important;border-color:#2b5078!important}
body[data-page="Bookings"] label,body[data-page="Ocean Operations"] label,body[data-page="Container Tracking"] label,body[data-page="LCL Consolidations"] label,body[data-page="Communication Hub"] label,body[data-page="Email Center"] label{color:#b8cce1!important;font-size:12.5px!important}
body[data-page="Bookings"] .booking-list-kpis .kpi,body[data-page="Ocean Operations"] .ops-kpi,body[data-page="Container Tracking"] .tracking-kpi-grid .kpi,body[data-page="Communication Hub"] .comm-kpis .kpi{background:linear-gradient(180deg,#0d2d58,#0a2142)!important;border-color:rgba(110,153,203,.22)!important;color:#f4f8ff!important}
body[data-page="Ocean Operations"] .ops-kpi b,body[data-page="Bookings"] .booking-list-kpis .kpi span,body[data-page="Container Tracking"] .tracking-kpi-grid .kpi span,body[data-page="Communication Hub"] .comm-kpis .kpi span{color:#f4f8ff!important}
body[data-page="Ocean Operations"] .ops-kpi small,body[data-page="Ocean Operations"] .ops-kpi span,body[data-page="Bookings"] .booking-list-kpis .kpi small,body[data-page="Container Tracking"] .tracking-kpi-grid .kpi small,body[data-page="Communication Hub"] .comm-kpis .kpi small{color:#9fb9d4!important;font-size:10px!important}
body[data-page="Container Tracking"] .tracking-command-head,body[data-page="Email Center"] .email-command-head{background:linear-gradient(135deg,#0d2d58,#0a2142)!important;border:1px solid rgba(110,153,203,.22)!important;border-radius:14px;color:#f4f8ff!important}
body[data-page="Container Tracking"] .tracking-command-head p,body[data-page="Email Center"] .email-command-head p{color:#a9bdd5!important;font-size:12px!important}
body[data-page="Communication Hub"] .thread-row{background:#0a2142!important;border-color:rgba(110,153,203,.16)!important;color:#dcecff!important}body[data-page="Communication Hub"] .thread-row:hover{background:#0d2d58!important}body[data-page="Communication Hub"] .thread-party,body[data-page="Communication Hub"] .thread-preview,body[data-page="Communication Hub"] .thread-side small{color:#8fa9c5!important;font-size:11px!important}
body[data-page="Email Center"] .email-kpi{background:linear-gradient(180deg,#0d2d58,#0a2142)!important;border-color:rgba(110,153,203,.22)!important;color:#f4f8ff!important}body[data-page="Email Center"] .email-kpi strong{color:#f4f8ff!important}body[data-page="Email Center"] .email-kpi small,body[data-page="Email Center"] .email-kpi span{color:#9fb9d4!important}
body[data-page="LCL Consolidations"] .sticky-card{background:linear-gradient(180deg,#0d2d58,#0a2142)!important}body[data-page="LCL Consolidations"] .sticky-card h2{color:#f4f8ff!important}

/* v1.43 Bookings + Email Center readability polish */
body[data-page="Bookings"] .booking-queue-table td small{font-size:10.5px!important;color:#8fa9c5!important}
body[data-page="Bookings"] .booking-list-head .muted{font-size:11.5px!important}
body[data-page="Bookings"] .demo-inline-cta{background:#0a2142!important;border-color:#365f88!important;color:#dce9f7!important}
body[data-page="Bookings"] .demo-inline-cta b{color:#eef6ff!important;font-size:12px!important}
body[data-page="Bookings"] .demo-inline-cta small{color:#91abc6!important;font-size:10.5px!important}
body[data-page="Email Center"] .email-kpi small{font-size:10.5px!important}
body[data-page="Email Center"] .email-kpi span{font-size:10.5px!important}
body[data-page="Email Center"] .email-provider-row{background:#0a2142!important;border-color:rgba(110,153,203,.18)!important;color:#dce9f7!important}
body[data-page="Email Center"] .email-provider-row b{color:#eef6ff!important;font-size:12px!important}
body[data-page="Email Center"] .email-provider-row small{color:#91abc6!important;font-size:10.5px!important}
body[data-page="Email Center"] .email-conversations-link{background:rgba(32,199,217,.07)!important;border-color:rgba(32,199,217,.22)!important}
body[data-page="Email Center"] .email-conversations-link small{color:#91abc6!important;font-size:10.5px!important}
body[data-page="Email Center"] .email-account-setup details,body[data-page="Email Center"] .email-account-setup summary{color:#cfe0f2!important}
body[data-page="Email Center"] .email-account-setup input,body[data-page="Email Center"] .email-account-setup select,body[data-page="Email Center"] .email-account-setup textarea{background:#071d38!important;color:#f2f7ff!important;border-color:#2b5078!important}
body[data-page="Email Center"] .empty-state,body[data-page="Email Center"] .empty-state.strong{background:#081d39!important;border-color:#284a70!important;color:#91abc6!important}

/* Document + extended operations polish */
body[data-page="Document Intelligence"] .docintel-head,body[data-page="Document Intelligence"] .card{background:linear-gradient(180deg,rgba(18,49,86,.97),rgba(10,33,66,.97))!important;border-color:rgba(110,153,203,.22)!important;color:#dce9f7!important}
body[data-page="Document Intelligence"] .docintel-head h2,body[data-page="Document Intelligence"] .card h2,body[data-page="Document Intelligence"] .card h3{color:#f4f8ff!important}
body[data-page="Document Intelligence"] .docintel-head p,body[data-page="Document Intelligence"] .muted{color:#9fb4cc!important}
body[data-page="Document Intelligence"] .docintel-kpis>div{background:#0a2142!important;border-color:#284a70!important;color:#edf6ff!important}
body[data-page="Document Intelligence"] .docintel-kpis small{color:#91abc6!important;font-size:11px!important}body[data-page="Document Intelligence"] .docintel-kpis b{color:#f4f8ff!important;font-size:17px!important}
body[data-page="Document Intelligence"] .docintel-fields>div{background:#0a2142!important;border-color:#284a70!important}body[data-page="Document Intelligence"] .docintel-fields small{color:#91abc6!important}body[data-page="Document Intelligence"] .docintel-fields b{color:#edf6ff!important}
body[data-page="Document Intelligence"] .docintel-diff{background:#0a2142!important;border-color:#284a70!important}body[data-page="Document Intelligence"] .docintel-diff>b{color:#edf6ff!important}body[data-page="Document Intelligence"] .docintel-diff>small,body[data-page="Document Intelligence"] .docintel-diff em,body[data-page="Document Intelligence"] .docintel-diff>div{color:#9fb4cc!important}
body[data-page="Document Intelligence"] .docintel-warning{background:rgba(243,195,79,.08)!important;border-color:rgba(243,195,79,.35)!important}body[data-page="Document Intelligence"] .docintel-warning b{color:#ffd16d!important}body[data-page="Document Intelligence"] .docintel-warning span{color:#d8c79a!important}
body[data-page="Document Intelligence"] .docintel-apply-block,body[data-page="Document Intelligence"] .docintel-checks label,body[data-page="Document Intelligence"] .docintel-overwrite{background:#081d39!important;border-color:#284a70!important;color:#dce9f7!important}
body[data-page="Document Intelligence"] input,body[data-page="Document Intelligence"] select,body[data-page="Document Intelligence"] textarea{background:#071d38!important;color:#f2f7ff!important;border-color:#2b5078!important}body[data-page="Document Intelligence"] label{color:#b8cce1!important;font-size:12.5px!important}
body[data-page="Document Studio"] .doc-command-head,body[data-page="Document Studio"] .card,body[data-page="Document Studio"] .ofos-card{border-color:rgba(110,153,203,.22)!important}body[data-page="Document Studio"] .card{background:linear-gradient(180deg,#0d2d58,#0a2142)!important;color:#dce9f7!important}
body[data-page="Document Studio"] .card h2,body[data-page="Document Studio"] .card h3{color:#f4f8ff!important}body[data-page="Document Studio"] label{color:#b8cce1!important;font-size:12.5px!important}body[data-page="Document Studio"] input,body[data-page="Document Studio"] select,body[data-page="Document Studio"] textarea{background:#071d38!important;color:#f2f7ff!important;border-color:#2b5078!important}
body[data-page="Document Studio"] .release-row{background:#0a2142!important;border-color:#284a70!important;color:#dce9f7!important}body[data-page="Document Studio"] .release-row b{color:#edf6ff!important}body[data-page="Document Studio"] .release-row small{color:#91abc6!important}
body[data-page="Alerts & Exceptions"] .ofos-alert-card .alert-row b{font-size:13px!important}body[data-page="Alerts & Exceptions"] .ofos-alert-card .alert-row span,body[data-page="Alerts & Exceptions"] .ofos-alert-card .alert-row strong{font-size:11.5px!important}
body[data-page="Customs & Compliance"] .ofos-ops-table td,body[data-page="Warehouse & Landside"] .ofos-ops-table td,body[data-page="Partner & Agent Network"] .ofos-ops-table td{font-size:13px!important}
body[data-page="Customs & Compliance"] .ofos-ops-table th,body[data-page="Warehouse & Landside"] .ofos-ops-table th,body[data-page="Partner & Agent Network"] .ofos-ops-table th{font-size:11px!important}
body[data-page="Customs & Compliance"] .ofos-ops-form-card label,body[data-page="Warehouse & Landside"] .ofos-ops-form-card label,body[data-page="Partner & Agent Network"] .ofos-ops-form-card label{font-size:12.5px!important}
body[data-page="Customs & Compliance"] .ofos-ops-heading p,body[data-page="Warehouse & Landside"] .ofos-ops-heading p,body[data-page="Partner & Agent Network"] .ofos-ops-heading p,body[data-page="Alerts & Exceptions"] .ofos-ops-heading p{font-size:12.5px!important}

/* Finance + management + admin polish */
body[data-page="Finance & Accounting"] .finance-command,body[data-page="Finance & Accounting"] .card,body[data-page="Finance Control Tower"] .card,body[data-page="Credit Control"] .card,body[data-page="Month-End Close"] .card,body[data-page="Management Intelligence"] .card,body[data-page="Management Reports"] .card{background:linear-gradient(180deg,rgba(18,49,86,.97),rgba(10,33,66,.97));border-color:rgba(110,153,203,.22);color:#dcecff;box-shadow:0 12px 28px rgba(0,0,0,.15)}
body[data-page="Finance & Accounting"] .finance-command h2,body[data-page="Finance & Accounting"] .finance-command-kpis b,body[data-page="Finance Control Tower"] .card h2,body[data-page="Credit Control"] .card h2,body[data-page="Month-End Close"] .card h2,body[data-page="Management Intelligence"] .card h2,body[data-page="Management Reports"] .card h2{color:#f3f8ff!important}
body[data-page="Finance & Accounting"] .finance-command span,body[data-page="Finance & Accounting"] .finance-command-kpis small{color:#9fb4cc!important;font-size:10px!important}
.finance-kpi{background:linear-gradient(180deg,#0d2d58,#0a2142)!important;border-color:rgba(110,153,203,.22)!important;color:#f4f8ff!important}.finance-kpi b{color:#f4f8ff!important}.finance-kpi small,.finance-kpi span{color:#9fb9d4!important;font-size:10px!important}
body[data-page="Finance & Accounting"] .finance-tab{background:#0b2345!important;border-color:#284a70!important;color:#aac0d8!important;font-size:11px!important}body[data-page="Finance & Accounting"] .finance-tab.active{background:#2f6bff!important;color:#fff!important;border-color:#2f6bff!important}
body[data-page="Finance & Accounting"] table th,body[data-page="Finance Control Tower"] table th,body[data-page="Credit Control"] table th,body[data-page="Month-End Close"] table th,body[data-page="Management Intelligence"] table th,body[data-page="Management Reports"] table th{background:rgba(255,255,255,.035)!important;color:#8fb0d2!important;font-size:11px!important}
body[data-page="Finance & Accounting"] table td,body[data-page="Finance Control Tower"] table td,body[data-page="Credit Control"] table td,body[data-page="Month-End Close"] table td,body[data-page="Management Intelligence"] table td,body[data-page="Management Reports"] table td{color:#dcecff!important;font-size:13px!important;border-bottom-color:rgba(110,153,203,.14)!important}
body[data-page="Finance & Accounting"] input,body[data-page="Finance & Accounting"] select,body[data-page="Credit Control"] input,body[data-page="Credit Control"] select,body[data-page="Month-End Close"] input,body[data-page="Month-End Close"] select{background:#071d38!important;color:#f2f7ff!important;border-color:#2b5078!important}
body[data-page="Finance & Accounting"] label,body[data-page="Credit Control"] label,body[data-page="Month-End Close"] label{color:#b8cce1!important;font-size:12.5px!important}
body[data-page="Management Intelligence"] .management-command,body[data-page="Management Reports"] .management-command{background:linear-gradient(135deg,#0d2d58,#0a2142)!important;border-color:#284a70!important;color:#edf6ff!important}body[data-page="Management Intelligence"] .management-command h2,body[data-page="Management Reports"] .management-command h2{color:#f4f8ff!important}body[data-page="Management Intelligence"] .management-command p,body[data-page="Management Reports"] .management-command p{color:#9fb4cc!important;font-size:12px!important}
.management-kpi{background:#0b2345!important;border-color:#284a70!important;color:#edf6ff!important}.management-kpi:hover{background:#0d2d58!important}.management-kpi b{color:#f4f8ff!important;font-size:16px!important}.management-kpi small{color:#8fb0d2!important;font-size:10px!important}.management-kpi span{color:#9fb4cc!important;font-size:10.5px!important}
.management-metric-grid>div{background:#0a2142!important;border-color:#284a70!important}.management-metric-grid b{color:#edf6ff!important;font-size:13px!important}.management-metric-grid small{color:#8fa9c5!important;font-size:10px!important}
.management-attention-item{background:#0a2142!important;border-color:#284a70!important}.management-attention-item b{color:#edf6ff!important;font-size:11.5px!important}.management-attention-item small,.management-attention-item em,.management-severity{color:#91abc6!important;font-size:10px!important}
body[data-page="Security"] .ofos-admin-panel table td,body[data-page="Users & Roles"] .ofos-admin-panel table td,body[data-page="User Access"] .ofos-admin-panel table td,body[data-page="Integration Center"] .ofos-admin-panel table td,body[data-page="Audit Log"] .ofos-admin-panel table td,body[data-page="Company Settings"] .ofos-admin-panel table td{font-size:13px!important;color:#dcecff!important}
body[data-page="Security"] .ofos-admin-panel table th,body[data-page="Users & Roles"] .ofos-admin-panel table th,body[data-page="User Access"] .ofos-admin-panel table th,body[data-page="Integration Center"] .ofos-admin-panel table th,body[data-page="Audit Log"] .ofos-admin-panel table th,body[data-page="Company Settings"] .ofos-admin-panel table th{font-size:11px!important;color:#8fb0d2!important}
body[data-page="Security"] .ofos-admin-panel label,body[data-page="Users & Roles"] .ofos-admin-panel label,body[data-page="User Access"] .ofos-admin-panel label,body[data-page="Integration Center"] .ofos-admin-panel label,body[data-page="Company Settings"] .ofos-admin-panel label{font-size:12.5px!important;color:#b8cce1!important}
body[data-page="Security"] .ofos-admin-panel input,body[data-page="Security"] .ofos-admin-panel select,body[data-page="Users & Roles"] .ofos-admin-panel input,body[data-page="User Access"] .ofos-admin-panel select,body[data-page="Integration Center"] .ofos-admin-panel input,body[data-page="Company Settings"] .ofos-admin-panel input,body[data-page="Company Settings"] .ofos-admin-panel select{background:#071d38!important;color:#f2f7ff!important;border-color:#2b5078!important}
body[data-page="Security"] .ofos-admin-heading p,body[data-page="Users & Roles"] .ofos-admin-heading p,body[data-page="User Access"] .ofos-admin-heading p,body[data-page="Integration Center"] .ofos-admin-heading p,body[data-page="Audit Log"] .ofos-admin-heading p,body[data-page="Company Settings"] .ofos-admin-heading p{font-size:12.5px!important;color:#9fb4cc!important}

/* Remaining commercial + admin polish */
body[data-page="Rate Library"] .card,body[data-page="Tariff Engine"] .card,body[data-page="Rate Coverage"] .card,body[data-page="Sailing Schedules"] .card,body[data-page="Carriers"] .card,body[data-page="Carrier Performance & Procurement"] .card,body[data-page="Partner Procurement"] .card,body[data-page="Automation Studio"] .card,body[data-page="Billing"] .card{background:linear-gradient(180deg,#0d2d58,#0a2142)!important;border-color:rgba(110,153,203,.22)!important;color:#dce9f7!important;box-shadow:0 12px 28px rgba(0,0,0,.15)}
body[data-page="Rate Library"] .card h2,body[data-page="Tariff Engine"] .card h2,body[data-page="Rate Coverage"] .card h2,body[data-page="Sailing Schedules"] .card h2,body[data-page="Carriers"] .card h2,body[data-page="Carrier Performance & Procurement"] .card h2,body[data-page="Partner Procurement"] .card h2,body[data-page="Automation Studio"] .card h2,body[data-page="Billing"] .card h2{color:#f4f8ff!important}
body[data-page="Rate Library"] .content th,body[data-page="Tariff Engine"] .content th,body[data-page="Rate Coverage"] .content th,body[data-page="Sailing Schedules"] .content th,body[data-page="Carriers"] .content th,body[data-page="Carrier Performance & Procurement"] .content th,body[data-page="Partner Procurement"] .content th,body[data-page="Automation Studio"] .content th,body[data-page="Billing"] .content th{background:rgba(255,255,255,.035)!important;color:#8fb0d2!important;font-size:11px!important;border-bottom-color:rgba(110,153,203,.18)!important}
body[data-page="Rate Library"] .content td,body[data-page="Tariff Engine"] .content td,body[data-page="Rate Coverage"] .content td,body[data-page="Sailing Schedules"] .content td,body[data-page="Carriers"] .content td,body[data-page="Carrier Performance & Procurement"] .content td,body[data-page="Partner Procurement"] .content td,body[data-page="Automation Studio"] .content td,body[data-page="Billing"] .content td{color:#dcecff!important;font-size:13px!important;border-bottom-color:rgba(110,153,203,.14)!important}
body[data-page="Rate Library"] .content td small,body[data-page="Tariff Engine"] .content td small,body[data-page="Rate Coverage"] .content td small,body[data-page="Sailing Schedules"] .content td small,body[data-page="Carriers"] .content td small,body[data-page="Carrier Performance & Procurement"] .content td small,body[data-page="Partner Procurement"] .content td small,body[data-page="Automation Studio"] .content td small,body[data-page="Billing"] .content td small{color:#8fa9c5!important;font-size:11px!important}body[data-page="Rate Library"] input,body[data-page="Rate Library"] select,body[data-page="Rate Library"] textarea,body[data-page="Tariff Engine"] input,body[data-page="Tariff Engine"] select,body[data-page="Tariff Engine"] textarea,body[data-page="Sailing Schedules"] input,body[data-page="Sailing Schedules"] select,body[data-page="Carriers"] input,body[data-page="Carriers"] select,body[data-page="Carriers"] textarea,body[data-page="Partner Procurement"] input,body[data-page="Partner Procurement"] select,body[data-page="Partner Procurement"] textarea,body[data-page="Automation Studio"] input,body[data-page="Automation Studio"] select,body[data-page="Automation Studio"] textarea,body[data-page="Billing"] input,body[data-page="Billing"] select{background:#071d38!important;color:#f2f7ff!important;border-color:#2b5078!important}
body[data-page="Rate Library"] label,body[data-page="Tariff Engine"] label,body[data-page="Sailing Schedules"] label,body[data-page="Carriers"] label,body[data-page="Partner Procurement"] label,body[data-page="Automation Studio"] label,body[data-page="Billing"] label{color:#b8cce1!important;font-size:12.5px!important}
body[data-page="Carrier Performance & Procurement"] .procurement-kpis .kpi{background:linear-gradient(180deg,#0d2d58,#0a2142)!important;border-color:rgba(110,153,203,.22)!important;color:#f4f8ff!important}body[data-page="Carrier Performance & Procurement"] .procurement-kpis .kpi span{color:#f4f8ff!important}body[data-page="Carrier Performance & Procurement"] .procurement-kpis .kpi small{color:#9fb9d4!important;font-size:10px!important}
body[data-page="Carrier Performance & Procurement"] .procurement-note,body[data-page="Automation Studio"] .automation-note{background:rgba(32,199,217,.06)!important;border-color:rgba(32,199,217,.20)!important;color:#a9bdd5!important}body[data-page="Carrier Performance & Procurement"] .procurement-note b,body[data-page="Automation Studio"] .automation-note b{color:#edf6ff!important}
body[data-page="Carrier Performance & Procurement"] .proc-metric-group>div{background:#081d39!important;border-color:#284a70!important}body[data-page="Carrier Performance & Procurement"] .proc-metric-group b{color:#edf6ff!important}body[data-page="Carrier Performance & Procurement"] .proc-metric-group small,body[data-page="Carrier Performance & Procurement"] .proc-metric-group span{color:#91abc6!important}
body[data-page="Automation Studio"] .automation-rule-row,body[data-page="Automation Studio"] .automation-history>div:not(.empty){border-color:rgba(110,153,203,.14)!important}body[data-page="Automation Studio"] .automation-rule-row b,body[data-page="Automation Studio"] .automation-history b{color:#edf6ff!important}body[data-page="Automation Studio"] .automation-rule-row small,body[data-page="Automation Studio"] .automation-rule-row span:not(.badge),body[data-page="Automation Studio"] .automation-history small,body[data-page="Automation Studio"] .automation-history em{color:#91abc6!important}
body[data-page="Billing"] .page-head h1{color:#f4f8ff!important}body[data-page="Billing"] .page-head .muted{color:#a9bdd5!important;font-size:12px!important}body[data-page="Billing"] table{background:#0a2142!important;border-radius:12px;overflow:hidden}
body[data-page="Company Settings"] .demo-credentials{background:#081d39!important;border-color:#284a70!important;color:#dce9f7!important}body[data-page="Company Settings"] .demo-credentials b{color:#edf6ff!important}body[data-page="Company Settings"] .demo-credentials span{color:#91abc6!important}
/* v1.44 Detail workspace dark-surface + readability contract */
.ofos-detail-workspace{display:flex;flex-direction:column;gap:12px;--navy:#eef6ff;--text:#dce9f7;--muted:#91abc6;color:#dce9f7}
.ofos-detail-workspace>.summary-grid{margin-bottom:0}
.ofos-detail-workspace .summary,.ofos-detail-workspace .detail-grid>div{background:linear-gradient(180deg,#0d2d58,#0a2142)!important;border-color:#284a70!important;box-shadow:0 10px 26px rgba(0,8,25,.16)!important;color:#dce9f7!important}
.ofos-detail-workspace .summary b,.ofos-detail-workspace .detail-grid b{color:#eef6ff!important;font-size:12.5px!important}
.ofos-detail-workspace .summary small,.ofos-detail-workspace .detail-grid small{color:#91abc6!important;font-size:10.5px!important}
.ofos-detail-workspace .card{background:linear-gradient(180deg,rgba(13,45,88,.88),rgba(8,29,57,.97))!important;border-color:rgba(122,166,214,.20)!important;color:#dce9f7!important;box-shadow:0 14px 32px rgba(0,8,25,.18)!important}
.ofos-detail-workspace .card h2,.ofos-detail-workspace .card h3,.ofos-detail-workspace .card b,.ofos-detail-workspace .card strong{color:#eef6ff!important}
.ofos-detail-workspace .card .muted,.ofos-detail-workspace .card small{color:#91abc6!important}
.ofos-detail-workspace table th{background:rgba(255,255,255,.025)!important;color:#8198b3!important;font-size:11px!important;border-bottom-color:rgba(125,174,219,.13)!important}
.ofos-detail-workspace table td{color:#c7d6e8!important;font-size:12.5px!important;border-bottom-color:rgba(125,174,219,.10)!important}
.ofos-detail-workspace table td small{color:#91abc6!important;font-size:10.5px!important}
.ofos-detail-workspace input,.ofos-detail-workspace select,.ofos-detail-workspace textarea{background:#071b35!important;border-color:#284a70!important;color:#edf5ff!important}
.ofos-detail-workspace label{color:#a9bdd5!important;font-size:12px!important}
.ofos-detail-workspace details>summary{color:#8fc4ff!important;font-size:11.5px!important}
.ofos-detail-workspace .empty,.ofos-detail-workspace .empty-state{background:#081d39!important;border-color:#284a70!important;color:#91abc6!important}

.ofos-customer-detail .portal-admin-strip,.ofos-customer-detail .public-link-box,.ofos-customer-detail .inline-reply{background:#081d39!important;border-color:#284a70!important;color:#dce9f7!important}
.ofos-customer-detail .portal-admin-strip .muted,.ofos-customer-detail .public-link-box .muted{color:#91abc6!important}
.ofos-rfq-detail .rate-pulse,.ofos-rfq-detail .rate-intelligence-note,.ofos-rfq-detail .mini-charge,.ofos-rfq-detail .rate-edit-block{background:#081d39!important;border-color:#284a70!important;color:#dce9f7!important}
.ofos-rfq-detail .rate-pulse small,.ofos-rfq-detail .rate-pulse span,.ofos-rfq-detail .rate-intelligence-note{color:#91abc6!important}
.ofos-rfq-detail .rate-pulse b,.ofos-rfq-detail .rate-intelligence-note b{color:#eef6ff!important}
.ofos-rfq-detail .rate-signal-wrap span,.ofos-rfq-detail .lane-position{background:#0d2d58!important;color:#b9cee3!important;border:1px solid rgba(122,166,214,.18)!important}
.ofos-quote-detail .quote-command{background:linear-gradient(180deg,#0d2d58,#0a2142)!important;border-color:#284a70!important;color:#edf6ff!important;box-shadow:0 14px 34px rgba(0,8,25,.20)!important}
.ofos-quote-detail .quote-ref h2,.ofos-quote-detail .quote-command-facts b,.ofos-quote-detail .quote-ready b,.ofos-quote-detail .quote-margin b{color:#eef6ff!important}
.ofos-quote-detail .quote-ref span,.ofos-quote-detail .quote-ref small,.ofos-quote-detail .quote-command-facts small,.ofos-quote-detail .quote-ready small,.ofos-quote-detail .quote-margin small{color:#91abc6!important;font-size:10.5px!important}
.ofos-quote-detail .quote-command-facts>div{border-left-color:rgba(122,166,214,.18)!important}
.ofos-quote-detail .quote-tab{background:#0b2345!important;border-color:#284a70!important;color:#b9cee3!important;font-size:11px!important}
.ofos-quote-detail .quote-tab span{background:#081d39!important;color:#91abc6!important;font-size:9.5px!important}
.ofos-quote-detail .quote-tab.active{background:#2f6bff!important;color:#fff!important;border-color:#2f6bff!important}
.ofos-quote-detail .quote-preview-line>div,.ofos-quote-detail .mini-card,.ofos-quote-detail .approval-policy,.ofos-quote-detail .finance-box,.ofos-quote-detail .mini-note,.ofos-quote-detail .revision-delta{background:#081d39!important;border-color:#284a70!important;color:#dce9f7!important}
.ofos-quote-detail .quote-preview-line small,.ofos-quote-detail .mini-note span,.ofos-quote-detail .approval-policy small,.ofos-quote-detail .finance-box span,.ofos-quote-detail .revision-delta span{color:#91abc6!important}
.ofos-quote-detail .quote-preview-line b,.ofos-quote-detail .quote-preview-line strong,.ofos-quote-detail .mini-note b,.ofos-quote-detail .approval-policy b,.ofos-quote-detail .finance-box b,.ofos-quote-detail .revision-delta b{color:#eef6ff!important}
.ofos-quote-detail .activity-item{border-color:rgba(122,166,214,.16)!important;color:#dce9f7!important}
.ofos-quote-detail .activity-item small,.ofos-quote-detail .activity-item em{color:#91abc6!important;font-size:10.5px!important}

/* v1.45 Dashboard outreach title collision fix */
.outreach-dashboard-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
.outreach-dashboard-title-row h2{display:block!important;margin:0!important;color:#f4f8ff!important;line-height:1.15}
.outreach-dashboard-title-row>b{display:block;color:#f4f8ff!important;font-size:20px;line-height:1.15;white-space:nowrap}
.outreach-dashboard-main>.eyebrow{display:block;margin-bottom:4px;color:#28d7e5!important}
.outreach-dashboard-main>span{display:block;margin-top:5px;color:#a8bdd5!important;line-height:1.35}
@media(max-width:760px){.outreach-dashboard-title-row{align-items:flex-start;gap:5px 10px}.outreach-dashboard-title-row h2,.outreach-dashboard-title-row>b{width:auto}.outreach-dashboard-card{flex-direction:column}.outreach-dashboard-actions{width:100%;justify-content:flex-start}}

/* v1.46 Customer Detail default action button contrast */
.ofos-customer-detail form button:not(.primary):not(.secondary):not(.danger-btn):not(.success-btn):not(.mini-btn):not(.compact-btn){background:linear-gradient(135deg,#2f6bda,#1f5ec9)!important;color:#fff!important;border:1px solid #4c82e3!important;box-shadow:0 6px 16px rgba(20,72,160,.24)!important;font-weight:800}
.ofos-customer-detail form button:not(.primary):not(.secondary):not(.danger-btn):not(.success-btn):not(.mini-btn):not(.compact-btn):hover{background:linear-gradient(135deg,#3c78e5,#2868d4)!important;border-color:#6a98eb!important;color:#fff!important}
.ofos-customer-detail form button:not(.primary):not(.secondary):not(.danger-btn):not(.success-btn):not(.mini-btn):not(.compact-btn):focus-visible{outline:2px solid #7db1ff!important;outline-offset:2px}
.ofos-customer-detail form button:disabled{background:#173252!important;color:#6f88a5!important;border-color:#274a70!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed}

/* v1.47 Dashboard duplicate RFQ action hard-stop */
.ofos-commercial-heading a[href="/rfqs/new"]{display:none!important}
