:root{color-scheme:dark;--bg:#0f1218;--bg2:#11151d;--panel:#1c2029;--panel-alt:#171b23;--blackpanel:#12161d;--border:#303846;--line:#282f3a;--text:#e5ebf5;--muted:#95a1b4;--sub:#b5bfd1;--blue:#83b3f3;--shadow:0 12px 36px #0002}
*{box-sizing:border-box}
html{font-size:14px;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.48;min-height:100vh}
a{color:var(--blue)}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 14px}h1,h2,h3{line-height:1.23;letter-spacing:-.018em}h1{font-size:24px}h2{font-size:19px}h3{font-size:15px}
[hidden]{display:none!important}
.appbar{height:auto;min-height:56px;position:sticky;top:0;z-index:80;background:#1b1e27;box-shadow:0 1px 0 var(--border)}
.appbar-inner{height:56px;max-width:1450px;margin:auto;display:flex;gap:15px;align-items:center;padding:0 18px}
.app-brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;color:var(--text)}
.brand-icon{font-size:23px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #38516f;border-radius:8px;background:#283a56;color:#a7d2ff;font-weight:800}
.brand-label{display:flex;flex-direction:column;line-height:1.13}.brand-label small{font-size:10px;font-weight:500;color:#a6b1c1}.brand-label strong{font-size:15px;font-weight:750}
.environment-stamp{font-size:9px;font-weight:800;letter-spacing:.11em;border-radius:5px;color:#a4b2cc;border:1px solid #3c4658;padding:4px 7px;margin-left:auto}
.menu-toggle{border:1px solid transparent;border-radius:9px;background:transparent;display:grid;align-content:center;gap:5px;padding:10px 8px;height:38px;width:43px}
.menu-toggle:hover,.menu-toggle[aria-expanded='true']{background:#2b3445}.menu-toggle span{width:24px;height:3px;border-radius:2px;background:#e1e7f1;display:block}
.portal-controls{border-top:1px solid var(--border);background:#1b202a}.controls-inner{max-width:1450px;margin:auto;padding:12px 18px 16px}
.portal-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-nav a{padding:8px 11px;border:1px solid var(--border);border-radius:7px;color:var(--sub);font-size:12px;text-decoration:none;font-weight:700}.portal-nav a:hover,.portal-nav a.active{background:#30425d;color:#edf5ff;border-color:#5071a0}
.control-trailer{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:12px}.control-trailer a{text-decoration:none}
.app-main{max-width:1380px;padding:23px 18px 56px;margin:0 auto}
.overline{font-size:10px;letter-spacing:.1em;color:#91a6bf;text-transform:uppercase;font-weight:800;margin:0 0 5px}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.page-heading h1{margin:0 0 5px}.page-heading p{color:var(--muted);margin-bottom:0}.stamp{font-size:10px;border:1px solid var(--border);border-radius:6px;padding:7px 9px;color:var(--muted)}
.desk-shell,.profiles-shell{max-width:1320px;margin:0 auto}
.desk-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:8px}
.desk-heading h1{font-size:21px;margin:0}.desk-heading-right{display:flex;gap:6px}
.icon-button{width:34px;height:33px;border:1px solid var(--border);display:grid;place-items:center;text-decoration:none;border-radius:7px;color:#d5dce8;background:#20242e;font-size:18px}
.icon-button:hover{background:#30394a}
.desk-tools{background:#191e27;border:1px solid var(--border);padding:10px;border-radius:10px;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.tabs{display:flex;align-items:center;gap:5px;overflow:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:7px 10px;text-decoration:none;white-space:nowrap;border-radius:6px;color:#aebad0;font-weight:750;font-size:11px}
.tabs a.active{background:#33445d;color:#f1f7ff}.tabs a:hover{background:#293344}
.desk-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.desk-search .search-control{min-width:220px;flex:1}
.search-control{display:flex;align-items:center;gap:8px;background:#121821;border:1px solid #394355;border-radius:7px;padding:0 10px;color:#8e9fb4;min-height:36px}.search-control input{border:0;outline:0;background:transparent;color:var(--text);width:100%;min-width:0;padding:8px 0}.search-control:focus-within{border-color:#75a8e0}
input::placeholder,textarea::placeholder{color:#718097}
select{border:1px solid #394355;border-radius:7px;background:#1b2330;color:#dce6f6;padding:8px 9px;min-height:36px;max-width:230px}
.filter-action{border:1px solid #4b6688;color:#d7e9ff;background:#2c3b51;border-radius:7px;padding:8px 12px;min-height:36px;font-weight:700}
.filter-action:hover{background:#405577}
.desk-list-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:13px 5px 8px}
.case-list{display:flex;flex-direction:column;gap:7px}
.issue-card{display:block;text-decoration:none;color:var(--text);background:#1b2029;border:1px solid var(--border);border-radius:10px;padding:12px 14px 11px;transition:background .12s,border-color .12s}
.issue-card:hover{background:#242b36;border-color:#506482}
.case-topline{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:6px;white-space:nowrap}
.priority{font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.07em;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border:1px solid #4a4c53;flex-shrink:0;line-height:1.3}
.priority.urgent{color:#ff9897;background:#4b262a;border-color:#6f3a3b}.priority.medium{color:#ffd69c;background:#493722;border-color:#735432}.priority.low{color:#a4c8fb;background:#28374c;border-color:#466486}.priority.fyi{color:#a5ded0;background:#25473e;border-color:#356e63}.priority.ignore{color:#c2c8ce;background:#343a43;border-color:#606570}
.dept-chips{display:flex;align-items:center;gap:4px;white-space:nowrap;min-width:0;overflow:hidden}
.dept-chip{font-size:9px;font-weight:800;border:1px solid #414d62;border-radius:4px;background:#283344;color:#a7b9cf;padding:2px 5px;white-space:nowrap;flex-shrink:0}
.case-company{margin-left:auto;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;max-width:180px;color:#aab6c7;font-size:10px;font-weight:700}
.case-truck{font-size:10px;color:#cdd6e4;font-weight:750}.case-age{font-size:10px;color:var(--muted);min-width:15px;text-align:right}.case-check{font-size:15px;letter-spacing:-4px;padding-right:5px;color:#9ec7ff;min-width:13px;text-align:right}
.case-title{font-weight:790;font-size:13px;margin-bottom:3px;letter-spacing:.005em}
.case-summary{font-size:12px;line-height:1.45;color:#b2bdcb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zero-state{padding:45px 24px;text-align:center;background:#1a2029;border:1px solid var(--border);border-radius:10px;color:var(--muted)}.zero-state h2{margin:0 0 10px;color:#dfe8f3}.zero-state p{max-width:520px;margin:0 auto 12px}
.data-warning{font-size:12px;padding:11px 13px;background:#242c39;border-left:3px solid #7ea8e7;color:#b8c7df;margin:10px 0;border-radius:4px}.data-warning strong{color:#ecf4ff}.desk-footnote{font-size:11px;color:var(--muted);padding:12px 5px}
.back-link{display:inline-block;text-decoration:none;margin:3px 0 16px;font-size:12px;color:#b6cef1}
.detail-surface,.detail-panel,.profile-card{background:#1b202a;border:1px solid var(--border);border-radius:10px;padding:17px}
.detail-first{display:flex;align-items:center;gap:7px}.detail-status{margin-left:auto;color:var(--muted);font-size:10px;font-weight:800}
.detail-surface h1{font-size:23px;margin:14px 0 8px}.detail-surface .lead{font-size:13px;color:#b7c6d7;margin-bottom:16px}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:14px}.case-facts div{display:flex;flex-direction:column;gap:2px;min-width:0}.case-facts small{font-size:10px;color:var(--muted)}.case-facts strong{font-size:12px;overflow-wrap:anywhere;font-weight:700}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.detail-panel h2{font-size:16px;margin:0 0 10px}.detail-panel h3{font-size:14px}.detail-panel p{color:#b7c1d1;font-size:12px}
.small-muted{font-size:11px!important;color:var(--muted)!important;line-height:1.55}.minor-empty{border:1px dashed #3d485b;border-radius:7px;color:var(--muted);padding:18px;font-size:12px;margin-top:9px}
.evidence-row{border-top:1px solid #303643;padding:12px 0}.evidence-row:first-of-type{border-top:none}.evidence-row p{white-space:pre-wrap;overflow-wrap:anywhere}.evidence-title{display:flex;justify-content:space-between;gap:10px;font-size:12px}.evidence-title span{font-size:11px;color:var(--muted)}.evidence-row a{text-decoration:none;font-size:11px}
.review-form{display:flex;flex-direction:column;gap:10px}.review-form label{font-size:12px;color:#d3dce9;font-weight:700}.review-form select{width:100%;max-width:100%}textarea{resize:vertical;display:block;width:100%;border:1px solid #394355;background:#121821;color:var(--text);padding:10px;border-radius:7px;min-height:52px;margin:9px 0;outline:none}.review-form textarea{margin:0}.review-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.review-actions form{display:inline-block}
.solid-button,.outline-button,.quiet-button{font-size:11px;font-weight:800;padding:9px 12px;border-radius:7px}.solid-button{background:#405e85;border:1px solid #698cbb;color:#fff}.outline-button{border:1px solid #56657e;background:#253043;color:#dbe9fa}.quiet-button{border:1px solid var(--border);background:#252932;color:#becbdc}.solid-button:hover,.outline-button:hover{filter:brightness(1.15)}
.review-dialog{background:#1a2029;color:var(--text);border:1px solid #566988;border-radius:13px;box-shadow:0 20px 80px #0009;width:min(430px,calc(100vw - 36px));padding:20px}.review-dialog::backdrop{background:#03060bb8}.review-dialog form{display:flex;flex-direction:column}.review-dialog select{max-width:100%}.review-dialog p{color:var(--muted);font-size:12px}.review-dialog label{font-size:12px;margin:5px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}
.profiles-top{display:flex;justify-content:space-between;gap:15px;align-items:end}.profiles-top h1{margin:0 0 4px;font-size:19px}.profiles-source{font-size:11px;color:var(--muted)}.profiles-source span{display:block;text-align:right;font-size:10px}
.profile-toolbar{display:flex;gap:10px;align-items:center;margin:13px 0;flex-wrap:wrap}.profile-toolbar .search-control{flex:1;min-width:190px}.profile-toolbar select{font-size:11px;max-width:190px}
.view-toggle{display:flex;gap:4px;border:1px solid var(--border);border-radius:9px;padding:4px;background:#1b2029}.view-toggle button{font-size:11px;color:#aebbd0;background:transparent;border:none;padding:7px 10px;border-radius:6px;font-weight:700;white-space:nowrap}.view-toggle button.active{color:#dceaff;background:#2e3e58}
.profile-notice{font-size:10px;color:#8fa1b6;margin-bottom:10px}
.profile-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:13px;align-items:start}
.profile-sidebar{background:#1c212b;border:1px solid var(--border);border-radius:9px;position:sticky;top:69px;max-height:calc(100vh - 84px);overflow:hidden}
.aside-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px;font-size:11px}.aside-title span{font-size:10px;color:var(--muted)}.profile-entries{max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#546071 transparent}
.profile-option{display:block;border-bottom:1px solid var(--border);padding:12px;text-decoration:none;color:#d5deec;border-left:3px solid transparent;font-size:11px;min-height:74px}.profile-option:hover{background:#293242}.profile-option.selected{background:#25354e;border-left-color:#84aff2}.profile-option strong{display:block;margin-bottom:5px}.profile-option small{display:block;color:var(--muted);font-size:10px}.profile-option-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#95a4b8;margin-top:4px;font-size:10px}.profile-option-foot b{color:#d9af67;font-weight:700;font-size:9px;text-align:right}
.profile-content{min-width:0}.profile-card{margin-bottom:12px;padding:15px}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.section-head h2{font-size:23px;margin:0 0 3px}.section-head h3{font-size:14px;margin:0 0 10px}.quiet-tag{color:var(--muted);font-size:10px;max-width:50%;text-align:right}
.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 9px}.profile-stat{border:1px solid #363e4e;border-radius:8px;background:#202630;padding:11px;min-width:0}.profile-stat small{display:block;color:#a0adbf;font-size:10px;min-height:16px}.profile-stat small em{font-size:9px}.profile-stat strong{display:block;font-size:15px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-secondary{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#a5b4c7;padding-top:6px}.inner-panel{background:#20252e;border:1px solid var(--border);padding:13px;border-radius:9px;margin-top:12px}.inner-panel h3{margin:0 0 8px;font-size:13px}.driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.driver-tile{text-decoration:none;color:#dce7f8;border:1px solid #384251;background:#141820;padding:11px;border-radius:9px;font-size:11px}.driver-tile:hover{background:#253143}.driver-tile>div{display:flex;justify-content:space-between;gap:7px}.driver-tile>div:nth-child(2){margin:7px 0 5px}.driver-tile span{font-size:10px;color:#9eabc0}.driver-tile b{color:#dce7f8}.driver-tile small{color:#7f91a8;font-size:10px}
.situational{font-size:13px;color:#d7e1ef}.caution{color:#d7bc80!important;font-size:11px!important;margin:4px 0}
.profile-inner-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px}.profile-inner-tabs button{padding:8px 12px;color:#b5c5da;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:11px}.profile-inner-tabs button.active{background:#32445f;color:#e4f2ff;border-color:#526d90}
.profile-tab h3{font-size:13px;margin:12px 0}.table-wrap{overflow-x:auto;max-width:100%}.table-wrap table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border);padding:8px 9px;text-align:left}.table-wrap th{color:#9dadc3;font-weight:700}.source-details{margin-top:15px;border-top:1px solid var(--border);padding:12px 0}.source-details summary,.profile-tab summary{cursor:pointer;color:#c9d8ea;font-size:11px}
.phone-frame{height:420px;width:220px;border-radius:32px;border:7px solid #394251;margin:12px auto 8px;background:#10131a;position:relative;box-shadow:0 10px 24px #0004;overflow:hidden}.phone-speaker{width:70px;height:8px;border-radius:8px;background:#050608;position:absolute;top:7px;left:calc(50% - 35px)}.phone-header{padding:36px 9px 12px;text-align:center;border-bottom:1px solid #303947;font-size:12px;font-weight:800}.phone-header small{display:block;font-size:9px;color:#8495ab}.phone-no-messages{position:absolute;top:48%;left:12px;right:12px;text-align:center;font-size:10px;color:#8e9eb3}.phone-bottom{width:65px;height:4px;background:#586474;border-radius:3px;position:absolute;bottom:7px;left:calc(50% - 32px)}
.training-page .lesson-list{display:flex;flex-direction:column;gap:7px;margin-top:16px}.lesson-card{background:#1c2029;border:1px solid var(--border);border-radius:9px;padding:14px}.lesson-card h3{margin:8px 0 5px;font-size:13px}.lesson-card p{font-size:12px;color:#aab6c6;margin:0}.lesson-meta{display:flex;justify-content:space-between;align-items:center}.lesson-meta strong{font-size:11px;color:#a8b6c7}.info-note{border:1px solid #34435b;background:#1b2737;padding:12px 13px;border-radius:8px;color:#bbcae0;font-size:12px;margin-top:15px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-line{display:flex;gap:15px;align-items:start;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border);font-size:11px}.status-line:first-of-type{border-top:0}.status-line span{max-width:65%;text-align:right;color:#b5c1d1}.settings-page code{color:#b8d8ff}
.login-body{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#1b2635 0%,#0e1118 72%)}
.portal-login{width:100%;min-height:100vh;display:grid;place-items:center;padding:28px}.portal-login-card{width:min(390px,100%);padding:35px 32px;border:1px solid #364052;background:#1c202a;border-radius:12px;box-shadow:0 12px 60px #0005;display:flex;flex-direction:column}
.portal-wordmark{font-size:12px;letter-spacing:.15em;font-weight:800;color:#e9eff8}.portal-wordmark span{color:#9fabc2;font-weight:550}.portal-login-card h1{font-size:32px;margin:31px 0 8px;letter-spacing:-.03em}.portal-login-card p{font-size:13px;color:#a5b2c7;margin-bottom:27px}.portal-login-card label{font-size:12px;color:#ccd7e7;font-weight:700;margin-bottom:7px}.portal-login-card input{color:#f1f5fc;border-radius:8px;border:1px solid #45516a;padding:12px;background:#141b27;outline:none}.portal-login-card input:focus{border-color:#8db8f2}.portal-login-card button{margin-top:14px;background:#e3e8f1;color:#111820;border-radius:8px;border:0;padding:12px 15px;font-size:13px;font-weight:800;text-align:left;display:flex;justify-content:space-between}.portal-login-card button:hover{background:#fff}.portal-login-card>small{margin-top:15px;text-align:center;color:#8593a7;font-size:11px}.portal-login-card .login-error{margin:9px 0;color:#f1a5a7;font-size:12px}
@media(max-width:1000px){.desk-tools{align-items:stretch}.desk-search{flex:1}.profile-layout{grid-template-columns:240px minmax(0,1fr)}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.case-company{max-width:130px}}
@media(max-width:700px){.app-main{padding:14px 11px 70px}.appbar-inner{padding:0 12px}.desk-heading h1{font-size:19px}.desk-tools{gap:8px}.desk-search{width:100%}.desk-search .search-control{min-width:150px}.desk-search select{max-width:155px}.case-company{max-width:77px}.case-topline{gap:5px}.issue-card{padding:12px 10px}.case-title{font-size:13px}.case-summary{font-size:12px}.priority{font-size:8px;padding:3px 5px}.dept-chip{font-size:8px}.case-check{font-size:13px}.case-truck,.case-age{font-size:9px}.detail-grid,.settings-grid{grid-template-columns:1fr}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profiles-top{display:block}.profiles-source span{text-align:left}.profile-toolbar{gap:8px}.profile-toolbar .search-control{min-width:100%;order:0}.profile-toolbar .view-toggle{order:1;flex:1}.profile-toolbar select{max-width:145px;order:2}.profile-toolbar .filter-action{order:3}.profile-layout{display:flex;flex-direction:column;gap:12px}.profile-sidebar{position:relative;top:auto;width:100%;max-height:235px}.profile-entries{max-height:190px}.profile-content{width:100%}.driver-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head h2{font-size:20px}.login-body .portal-login-card{padding:27px 22px}.case-company{font-size:9px}}
@media(max-width:380px){.case-company{max-width:54px}.dept-chip{padding:2px 3px}.case-topline{gap:4px}.view-toggle button{padding:7px}}

/* Preview parity: compact inbox controls are closed until the two-line settings toggle is opened. */
.desk-expanded-controls{max-width:1320px;margin:11px auto 0}.desk-expanded-controls .desk-tools{margin-bottom:5px}
.review-step{padding:13px;background:#171d26;border:1px solid var(--border);border-radius:9px;margin-bottom:10px}
.review-step h3{margin:7px 0 10px;font-size:13px}.step-label{font-size:9px;letter-spacing:.1em;color:#9db9d9;font-weight:800}
.review-options{display:flex;flex-wrap:wrap;gap:9px}.review-options label{display:inline-flex;align-items:center;gap:7px;border:1px solid #43516a;border-radius:7px;padding:10px 11px;background:#242d3a;color:#d7e5f8;cursor:pointer;font-size:11px}.review-options label:has(input:checked){border-color:#92bfff;background:#2e4464}
.staged-review label{margin-top:10px;display:block;color:#d9e6fa;font-weight:700;font-size:11px}.staged-review label:has(input){margin-top:0}
.staged-review .review-actions{margin:9px 0 0}.staged-review select{width:100%;max-width:100%}
@media(max-width:700px){.desk-expanded-controls{margin:8px -4px 0}.desk-expanded-controls .desk-heading{margin-bottom:9px}.review-options{flex-direction:column}.review-options label{width:100%}}
.sms-thread{max-height:27rem;overflow:auto;padding:.7rem;display:flex;flex-direction:column;gap:.55rem}.sms-bubble{max-width:87%;border-radius:.8rem;padding:.45rem .65rem;background:#25303e;color:#f4f5f8;align-self:flex-start}.sms-bubble.outbound{align-self:flex-end;background:#164974}.sms-bubble small{font-size:.72rem}.sms-bubble p,.evidence-row p{overflow-wrap:anywhere;white-space:pre-wrap}

/* 2026-11-07 approved mobile layout. Desktop and all operational workflows preserved. */
.mobile-top-nav,.mobile-drawer-head,.mobile-menu-section,.mobile-workspace-tools,.mobile-profiles-form,.mobile-case-item,.portal-scrim{display:none}
@media(max-width:700px){
  :root{--bg:#0d1527;--bg2:#101a2b;--panel:#192638;--panel-alt:#182337;--border:#344965;--line:#30415a;--text:#edf4ff;--muted:#9eb4d0;--sub:#b7cce7;--blue:#79b8ff}
  body{background:radial-gradient(ellipse at 30% 0%,#14243c 0,#0d1527 65%);overflow-x:hidden}
  body.mobile-drawer-open{overflow:hidden}
  .appbar{height:auto;min-height:0;top:0;background:#111b2f;z-index:200;box-shadow:0 1px 0 #30415a}
  .appbar-inner{height:70px;padding:7px 13px;display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px}
  .app-brand,.environment-stamp{display:none}
  .mobile-top-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}
  .mobile-top-nav a{height:54px;display:flex;align-items:center;justify-content:center;border:1px solid #405777;background:#141e31;color:#bfd4f1;border-radius:12px;text-decoration:none}
  .mobile-top-nav a.active{background:linear-gradient(#2c527b,#1e3a5c);border-color:#70baff;box-shadow:inset 0 0 0 1px #4d8ddb}
  .mobile-top-nav svg{height:29px;width:29px}
  .menu-toggle{margin:0;height:54px;width:54px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:#29394f}
  .menu-toggle span{height:3px;width:27px;background:#e4f1ff}
  .menu-toggle:hover,.menu-toggle[aria-expanded='true']{background:#344b69}
  .portal-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:210;border:0;border-radius:0;background:#030713bb;padding:0;width:100vw;height:100dvh}
  .portal-controls:not([hidden]){display:block;position:fixed;top:0;right:0;bottom:0;left:auto;z-index:220;width:80vw;max-width:420px;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-left:1px solid #668dbd;background:linear-gradient(150deg,#1b2c46,#131e31 75%);box-shadow:-16px 0 45px #0009}
  .controls-inner{padding:0 13px 20px;min-height:100%;display:flex;flex-direction:column}
  .mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:23px 7px 17px;margin-bottom:8px;border-bottom:1px solid #3a506e}
  .mobile-drawer-head small{display:block;letter-spacing:.12em;font-size:10px;font-weight:800;color:#87baff}
  .mobile-drawer-head strong{font-size:23px}
  .mobile-drawer-head button{width:39px;height:39px;border:1px solid #506a8b;border-radius:10px;background:#2c3e56;color:#eaf3ff;font-size:25px;line-height:1}
  .portal-nav{display:flex;align-items:stretch;flex-direction:column;gap:3px;flex-wrap:nowrap}
  .portal-nav a{display:block;border:1px solid transparent;border-radius:10px;background:transparent;color:#dce9fa;font-size:13px;font-weight:650;padding:13px 13px;text-decoration:none}
  .portal-nav a.active{border-color:#598ecd;background:#294b76;color:white}
  .portal-nav a:focus-visible,.mobile-top-nav a:focus-visible,.mobile-open-case:focus-visible{outline:2px solid #9acbff;outline-offset:2px}
  .mobile-menu-section{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#81a4ce;margin:14px 11px 6px}
  .control-trailer,.portal-controls .desk-expanded-controls{display:none}
  .profile-toolbar,.page-heading{display:none}
  .app-main{padding:0 12px 45px}
  .desk-shell,.profiles-shell{max-width:none}
  .desk-list-caption,.desk-footnote,.profiles-top,.profile-notice,.training-page .page-heading,.training-page .desk-search,.training-page .info-note,.settings-page .page-heading,.desk-heading{display:none}
  .mobile-workspace-tools,.mobile-profiles-form{display:block;margin:0 0 4px;padding:14px 0 9px}
  .mobile-search-row,.mobile-profiles-top{display:grid;grid-template-columns:minmax(0,1fr) 109px;gap:10px;align-items:center}
  .mobile-search{height:47px;display:flex;align-items:center;gap:9px;min-width:0;padding:0 13px;border:1px solid #425a7a;border-radius:12px;background:#131e30;color:#b4cbea}
  .mobile-search svg{width:21px;height:21px;flex-shrink:0}
  .mobile-search input{width:100%;min-width:0;border:0;outline:none;background:none;color:#f0f6ff;font-size:14px;padding:0}
  .mobile-search input::placeholder{color:#869dbe}
  .mobile-search:focus-within{border-color:#7cb9f7}
  .mobile-filter-toggle{height:47px;border:1px solid #67b6ff;border-radius:12px;background:#294567;color:#edf5ff;font-size:14px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:7px}
  .mobile-filter-toggle svg{height:20px;width:20px}
  .mobile-filter-toggle.is-open{background:#356494}
  .mobile-filter-fields:not([hidden]){display:block;margin:11px 0 0;padding:13px;background:#1b2a40;border:1px solid #4e6b90;border-radius:12px}
  .mobile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .mobile-field-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;color:#b7cce7;font-weight:650}
  .mobile-field-grid select,.mobile-field-grid input{width:100%;max-width:none;min-width:0;height:39px;border:1px solid #456082;border-radius:8px;background:#111e32;color:#eaf2ff;padding:0 8px;font-size:12px;color-scheme:dark}
  .mobile-filter-actions{display:flex;gap:9px;margin-top:12px}
  .mobile-filter-actions button{border:1px solid #506c92;border-radius:8px;background:#23364f;color:#d3e4ff;padding:10px 12px;font-size:12px;font-weight:700}
  .mobile-filter-actions .mobile-apply{background:#305e90;border-color:#6aacf1;color:#fff;flex:1}
  .mobile-profiles-top{margin-bottom:10px}
  .mobile-profile-search{width:100%}
  .mobile-retro-switch{position:relative;height:47px;min-width:0;padding:3px;display:flex;border:1px solid #496688;border-radius:25px;background:#101b2d;overflow:hidden}
  .mobile-retro-thumb{position:absolute;top:3px;left:3px;bottom:3px;width:calc(50% - 3px);border:1px solid #85c1ff;background:linear-gradient(#427ebc,#2c5684);border-radius:23px;box-shadow:0 1px 6px #0006;transition:transform .22s}
  .mobile-retro-switch.dispatch .mobile-retro-thumb{transform:translateX(100%)}
  .mobile-retro-switch button{position:relative;flex:1;min-width:0;border:0;background:transparent;color:#b6cce5;font-size:12px;font-weight:650;padding:0 3px;z-index:1}
  .mobile-retro-switch button.on{color:#fff}
  .mobile-case-item{display:block;border:1px solid #3a506d;border-radius:12px;background:linear-gradient(120deg,#1a273b,#172235);overflow:hidden}
  .mobile-case-item.priority-edge-urgent{border-left:4px solid #f3687d}
  .mobile-case-item.priority-edge-medium{border-left:4px solid #e9b258}
  .mobile-case-item.priority-edge-low{border-left:4px solid #6aaff6}
  .mobile-case-item.expanded{border-color:#73baff;background:#223c5e}
  .case-list>a.issue-card{display:none}
  .case-list{gap:10px;margin-top:10px}
  .mobile-case-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:91px;text-align:left;border:0;border-radius:0;padding:13px 10px;background:transparent;color:#f0f6ff}
  .mobile-card-icon{color:#bed9fb;flex-shrink:0;display:flex;align-items:center;justify-content:center}
  .mobile-card-icon svg{height:25px;width:25px}
  .mobile-card-text{min-width:0;flex:1}
  .mobile-card-text strong{display:block;font-weight:750;font-size:13px;line-height:1.35}
  .mobile-card-text small{display:block;color:#a8c0de;font-size:11.5px;margin-top:6px;line-height:1.4}
  .mobile-case-toggle>.priority{font-size:9px;padding:6px 5px;letter-spacing:0;max-width:76px;text-align:center}
  .mobile-case-detail:not([hidden]){display:flex;align-items:center;gap:8px;border-top:1px solid #526f93;background:#1d314d;padding:12px 11px}
  .mobile-case-facts{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mobile-case-facts div{min-width:0}
  .mobile-case-facts small{display:block;color:#8fb0d6;font-size:10px}
  .mobile-case-facts strong{display:block;color:#e4f1ff;font-size:12px;overflow-wrap:anywhere;font-weight:650}
  .mobile-open-case{width:46px;height:45px;flex-shrink:0;border:1px solid #72b8ff;border-radius:12px;background:#315981;color:#eff7ff;display:flex;align-items:center;justify-content:center}
  .mobile-open-case svg{width:27px;height:27px;stroke-width:2.6}
  .training-page .lesson-list{margin-top:6px}
  .training-page .lesson-card{background:#1b283b;border-color:#344c69;border-radius:12px}
  .profile-layout{gap:10px}
  .profile-sidebar{border-color:#3b516d;background:#1a263a}
  .profile-option.selected{background:#253e60;border-left-color:#80baff}
  .profile-card{background:#1a2639;border-color:#3a506b}
  .settings-grid{margin-top:13px}
  body:has(.mobile-fullcase-main) .appbar{display:none}
  .mobile-fullcase-main{padding:0 11px 45px}
  .mobile-fullcase-main .back-link{display:flex;position:sticky;top:0;z-index:10;min-height:56px;align-items:center;margin:0 -11px 14px;padding:0 16px;background:#18263b;border-bottom:1px solid #3f5877;color:#e8f4ff;font-size:14px;font-weight:700}
  .mobile-fullcase-main .detail-surface,.mobile-fullcase-main .detail-panel{background:#1a283b;border-color:#405674}
  .mobile-fullcase-main .detail-grid{grid-template-columns:1fr}
}
@media(max-width:370px){
  .mobile-search-row,.mobile-profiles-top{grid-template-columns:minmax(0,1fr) 102px;gap:8px}
  .mobile-top-nav{gap:7px}
  .appbar-inner{gap:8px;padding-inline:10px}
  .mobile-card-text strong{font-size:12px}
  .mobile-case-toggle{padding:10px 8px;gap:7px}
}
@media(prefers-reduced-motion:reduce){.mobile-retro-thumb{transition:none}}

.person-search-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6px;align-items:stretch}.person-search-row label,.person-search-row input,.person-picker{min-width:0;width:100%;box-sizing:border-box}.person-picker{color:inherit;background:var(--panel,#172235);border:1px solid var(--border,#38475e);border-radius:8px;padding:0 8px;text-overflow:ellipsis}.profiles-shell .profile-layout{grid-template-columns:minmax(0,1fr)}

.weekly-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.weekly-plan-heading h3{margin:0;font-size:14px}
.weekly-plan-heading nav{display:flex;align-items:center;gap:10px;font-size:11px;color:#c0cee0}
.weekly-plan-heading nav a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #435a78;border-radius:7px;color:#e7f1ff;text-decoration:none;font-size:22px;line-height:1}
.week-scroll{overflow-x:auto;max-width:100%;border:1px solid #364a64;border-radius:8px}
.week-calendar{min-width:420px}
.week-days,.week-observations,.week-route-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.week-days{background:#151e2d}
.week-days>div,.week-observations>div{padding:7px 3px;text-align:center;border-right:1px solid #364a64;min-width:0}
.week-days>div:last-child,.week-observations>div:last-child{border-right:0}
.week-days strong,.week-days span{display:block}
.week-days strong{font-size:10px;color:#dce8f7}
.week-days span{margin-top:2px;font-size:9px;color:#9bacc3}
.week-observations{border-top:1px solid #364a64}
.week-observations>div{min-height:35px;color:#b6c7dc;font-size:9px}
.week-observations span{display:block;margin:2px 0}
.week-route-row{border-top:1px solid #364a64;padding:4px 0}
.week-route{min-width:0;padding:0 3px;text-align:center}
.week-route-miles{font-size:10px;font-weight:700;color:#a9d2ff;white-space:nowrap}
.week-route-miles small{font-size:8px;font-weight:400;color:#9bacc3}
.week-route-line{display:flex;align-items:center;gap:3px;color:#e2ecfa;font-size:10px;font-weight:700}
.week-route-arrow{position:relative;flex:1;min-width:10px;border-top:2px solid #76b5f3}
.week-route-arrow::after{content:'';position:absolute;right:0;top:-5px;width:7px;height:7px;border-top:2px solid #76b5f3;border-right:2px solid #76b5f3;transform:rotate(45deg)}
.week-route-number{font-size:9px;color:#9bacc3}
.week-source{margin:8px 0 0;font-size:10px;color:#9bacc3}

/* Approved mobile-only Driver View, earnings and inline Accur8 route timeline. */
.mobile-compact-driver,.mobile-compact-situation,.mobile-message-switch{display:none}
@media(max-width:700px){
  body:has(.profiles-shell) .appbar-inner{height:57px;padding:7px 11px;grid-template-columns:minmax(0,1fr) 44px;gap:8px}
  body:has(.profiles-shell) .mobile-top-nav{gap:8px}
  body:has(.profiles-shell) .mobile-top-nav a{height:43px;border-radius:10px}
  body:has(.profiles-shell) .mobile-top-nav svg{height:23px;width:23px}
  body:has(.profiles-shell) .menu-toggle{width:44px;height:43px;border-radius:10px;gap:6px}
  body:has(.profiles-shell) .menu-toggle span{width:23px}
  body:has(.profiles-shell) .mobile-profiles-form{padding:9px 0 7px;margin-bottom:2px}
  body:has(.profiles-shell) .mobile-profiles-top{grid-template-columns:minmax(0,1fr) 98px;gap:8px;margin-bottom:8px}
  body:has(.profiles-shell) .mobile-retro-switch{height:36px}
  body:has(.profiles-shell) .mobile-retro-switch button{font-size:11.5px;font-weight:600}
  body:has(.profiles-shell) .mobile-filter-toggle{height:36px;border-radius:10px;font-size:12px}
  body:has(.profiles-shell) .mobile-filter-toggle svg{height:17px;width:17px}
  body:has(.profiles-shell) .person-search-row{grid-template-columns:minmax(0,1fr) 98px;gap:8px}
  body:has(.profiles-shell) .mobile-search,body:has(.profiles-shell) .person-picker{height:36px;min-height:36px;border-radius:9px}
  body:has(.profiles-shell) .mobile-search input{font-size:11.5px}
  body:has(.profiles-shell) .person-picker{font-size:10.5px;padding:0 4px}
  body:has(.profiles-shell) .mobile-field-grid{gap:9px}
  body:has(.profiles-shell) .mobile-field-grid label{font-size:10px;gap:4px}
  body:has(.profiles-shell) .mobile-field-grid select,body:has(.profiles-shell) .mobile-field-grid input{height:32px;font-size:11px;padding:0 6px}
  body:has(.profiles-shell) .mobile-filter-fields:not([hidden]){padding:10px;margin-top:9px;border-radius:10px}
  body:has(.profiles-shell) .mobile-filter-actions{margin-top:10px}
  body:has(.profiles-shell) .mobile-filter-actions button{padding:7px 10px}
  .legacy-driver-header,.legacy-driver-week,.legacy-driver-plan,.legacy-driver-situation{display:none!important}
  .mobile-compact-driver,.mobile-compact-situation{display:block;background:#1b2a40;border:1px solid #3d5778;border-radius:12px;padding:13px;margin-bottom:10px}
  .rp-kicker{color:#98bce4;font-size:10px;letter-spacing:1px;font-weight:750}
  .rp-company{float:right;color:#86a4ca;letter-spacing:0;font-size:10px}
  .rp-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 12px}
  .rp-identity h2{font-size:20px;font-weight:720;letter-spacing:-.3px;line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere}
  .rp-pay{flex-shrink:0;color:#c8dcf4;background:#293e5b;border:1px solid #4d6d92;border-radius:6px;padding:4px 6px;font-size:10px;white-space:nowrap}
  .rp-facts{display:grid;grid-template-columns:1.3fr .56fr 1.12fr .41fr;border-top:1px solid #354c6a;border-bottom:1px solid #354c6a;padding:9px 0}
  .rp-fact{min-width:0;padding:0 6px;border-right:1px solid #364d6c}
  .rp-fact:first-child{padding-left:0}
  .rp-fact:last-child{padding-right:0;border-right:0}
  .rp-fact small{display:block;font-size:9px;color:#98b0d0;margin-bottom:4px}
  .rp-fact strong{display:block;font-size:10.5px;font-weight:650;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
  .rp-fin-title{display:flex;justify-content:space-between;align-items:center;margin:12px 0 8px}
  .rp-fin-title strong{font-size:12px}
  .rp-wtd{font-size:10px;color:#92c3ff;background:#213956;border:1px solid #4e719b;border-radius:6px;padding:3px 7px}
  .rp-fin-grid{display:grid;grid-template-columns:1.35fr .83fr 1.04fr;gap:6px}
  .rp-fin-box{min-width:0;border:1px solid #3b5372;border-radius:8px;background:#111e31;padding:9px 7px}
  .rp-fin-box small{display:block;color:#b0c5df;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
  .rp-fin-box strong{display:block;margin-top:5px;white-space:nowrap;font-size:clamp(10px,2.95vw,14px);font-weight:750;letter-spacing:-.45px;font-variant-numeric:tabular-nums}
  .rp-fin-box:first-child strong{color:#d7eaff}
  .rp-plan-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:17px 0 9px}
  .rp-plan-title strong{font-size:13px}
  .rp-plan-title span{font-size:10px;color:#a4c1e2;white-space:nowrap;font-weight:450}
  .rp-timeline{border:1px solid #395371;border-radius:9px;background:#121f34;overflow:hidden}
  .rp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #364e6d}
  .rp-day{min-width:0;text-align:center;background:#18273d;border-right:1px solid #344a66;padding:8px 0 7px}
  .rp-day:last-child{border:0}
  .rp-day span{color:#afc4dc;font-size:10.5px;font-weight:450;letter-spacing:.1px}
  .rp-route-svg{display:block;width:100%;height:auto;aspect-ratio:700/110;max-width:100%}
  .rp-week-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:11px;padding-top:11px;border-top:1px solid #354d6c}
  .rp-week-row a,.rp-week-disabled{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:34px;height:34px;background:#263f60;border:1px solid #55769c;border-radius:9px;color:#edf5ff;font-size:23px;line-height:1;text-decoration:none}
  .rp-week-disabled{opacity:.3}
  .rp-week-center{min-width:0;flex:1;text-align:center}
  .rp-week-center strong{display:block;font-size:12px;font-weight:620}
  .rp-week-center small{display:block;font-size:10px;color:#93afd1}
  .rp-plan-note{font-size:10px;color:#b2c7e4;margin:9px 0 0}
  .rp-plan-source{font-size:9px;color:#859fbe;margin:7px 0 0}
  .mobile-compact-situation{margin-bottom:0;border-bottom:0;border-radius:12px 12px 0 0;padding:13px 13px 0}
  .rp-status-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .rp-status-head strong{font-size:14px}
  .rp-status-tag{font-size:10px;color:#9be4bc;border:1px solid #408566;background:#1e3d36;border-radius:6px;padding:4px 7px}
  .rp-status-desc{font-size:11.5px;color:#b7cbe5;line-height:1.5;margin:8px 0 10px}
  .profile-tabs-card{display:flex;flex-direction:column;margin-top:0;border-top:0;border-radius:0 0 12px 12px;padding:0 13px 12px;background:#1b2a40;border-color:#3d5778}
  .profile-inner-tabs{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #3b5371;border-bottom:0;padding:10px 0 0;margin:0}
  .profile-inner-tabs button{min-width:0;height:35px;border:1px solid #425b7b;border-radius:7px;background:#142239;color:#b7cbe5;font-size:11px;font-weight:570;padding:0 3px}
  .profile-inner-tabs button.active{background:#315783;border-color:#72b4ff;color:#fff}
  .profile-inner-tabs button[data-tab="phone-chat"]{display:none}
  .profile-tab{order:1;min-width:0}
  .profile-tabs-card:not(.mobile-expanded) .profile-tab{display:none!important}
  .profile-tabs-card.mobile-expanded .profile-tab:not([hidden]){display:block;padding:8px 0 12px}
  .mobile-message-switch{display:flex;gap:6px;margin:0 0 10px}
  .mobile-message-switch button{border:1px solid #4c6687;border-radius:6px;padding:6px 10px;color:#c6d9ef;background:#213754;font-size:11px}
  .mobile-message-switch button.active{background:#35669a;border-color:#79baff;color:#fff}
}
@media(max-width:365px){
  .mobile-compact-driver{padding:11px}
  .rp-fin-box{padding:8px 5px}
  .rp-fin-box small{font-size:9px}
  .rp-identity h2{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.rp-week-row a,.rp-week-row span{transition:none}}

/* profile-charcoal-b-20261107 — approved Version B: visual-only theme. */
:root{--bg:#0b1017;--bg2:#10151d;--panel:#171e28;--panel-alt:#131b24;--blackpanel:#0c1219;--border:#394553;--line:#303a49;--text:#f5f7fa;--muted:#a4adba;--sub:#c3ccd6;--blue:#80b9f8}
html{background:#090c11}
body{background:linear-gradient(170deg,#0e131a,#090d13 75%);color:#f5f7fa}
.appbar{background:#10161f;box-shadow:0 1px 0 #303a47}
.portal-controls{background:#141c25;border-color:#374354}
.app-main h1,.app-main h2,.app-main h3,.case-title,.detail-surface h1,.detail-panel h2,.profile-card h2,.profile-card h3,.section-head h2,.section-head h3{color:#f5f7fa}
.detail-surface,.detail-panel,.profile-card,.lesson-card,.zero-state,.issue-card,.inner-panel{background:#171d26;border-color:#3a4554}
.profile-stat{background:#111820;border-color:#384555}
.profile-stat strong,.profile-card strong,.detail-panel strong,.issue-card strong,.rp-fin-box strong{color:#f5f7fa}
.lesson-card p,.profile-secondary,.detail-panel p,.case-summary{color:#b8c1ce}
.profile-inner-tabs button:not(.active){background:#131b25;color:#dce1e8;border-color:#475366}
.profile-inner-tabs button.active{background:#294b70;color:#fff;border-color:#79b9f6}
@media(max-width:700px){
  :root{--bg:#0b1017;--bg2:#0f151d;--panel:#171e28;--panel-alt:#131921;--border:#394655;--line:#323c4a;--text:#f5f7fa;--muted:#a6afbd;--sub:#c5cdd7;--blue:#80b9f8}
  body{background:linear-gradient(170deg,#10151c,#090d13 80%);color:#f5f7fa}
  .appbar{background:#101720}
  .mobile-top-nav a{background:#141b26;border-color:#485668;color:#e7ebf1}
  .mobile-top-nav a.active{background:linear-gradient(#294d75,#1c395d);color:#fff}
  .menu-toggle{background:#232e3c}
  .portal-controls:not([hidden]){background:linear-gradient(#192331,#0d141d)}
  .mobile-profiles-form .mobile-search,.mobile-profiles-form .person-picker{background:#121922;border-color:#414e61;color:#f3f6fa}
  .mobile-profiles-form input,.mobile-profiles-form select{color:#f3f6fa}
  .mobile-retro-switch{background:#0d141d;border-color:#465568}
  .mobile-retro-switch button{color:#d2d9e3}
  .mobile-retro-switch button.on{color:#fff}
  .mobile-filter-toggle{background:#23364a;color:#f3f5f9}
  .mobile-filter-fields:not([hidden]){background:#151e28;border-color:#405061}
  .mobile-compact-driver,.mobile-compact-situation,.profile-tabs-card,.profile-content .profile-card,.mobile-case-item,.training-page .lesson-card{background:#171e28;border-color:#3c4959;color:#f5f7fa}
  .rp-kicker,.rp-company{color:#a9b2be}
  .rp-identity h2,.rp-fin-title strong,.rp-plan-title strong,.rp-status-head strong,.rp-fact strong,.rp-week-center strong,.rp-fin-box strong{color:#f5f7fa}
  .rp-fin-box:first-child strong{color:#f5f7fa}
  .rp-pay{background:#222c39;color:#e1e5ed;border-color:#47566a}
  .rp-facts{border-top-color:#374353;border-bottom-color:#374353}
  .rp-fact{border-right-color:#374353}
  .rp-fact small,.rp-fin-box small,.rp-status-desc,.rp-plan-title span,.rp-week-center small,.rp-plan-source{color:#acb7c6}
  .rp-fin-box,.profile-stat{background:#10161f;border-color:#394756}
  .rp-timeline{background:#101722;border-color:#3b485b}
  .rp-day{background:#17202b;border-color:#354252}
  .rp-day span{color:#d5dae3}
  .rp-week-row{border-top-color:#354251}
  .rp-week-row a,.rp-week-disabled{background:#202a39;border-color:#536175;color:#f4f6f9}
  .rp-wtd{background:#1d3047;color:#b2d6ff;border-color:#405f81}
  /* Driver Situation must read as one uninterrupted panel. */
  .profile-content .mobile-compact-situation{background:#171e28!important;border-color:#3c4959!important;border-bottom:0!important;margin-bottom:0!important;border-radius:12px 12px 0 0!important;padding-bottom:0!important}
  .profile-content .profile-tabs-card{background:#171e28!important;border-color:#3c4959!important;border-top:0!important;margin-top:-1px!important;border-radius:0 0 12px 12px!important;padding-top:0!important}
  .profile-content .profile-inner-tabs{border-top:0!important;border-bottom:0!important;padding-top:0!important;margin-top:0!important}
  .profile-content .profile-inner-tabs button{background:#121a24;color:#e8eaf0;border-color:#46556a}
  .profile-content .profile-inner-tabs button.active{background:#2a4c70;border-color:#7bbaff;color:#fff}
  .profile-content .profile-tab{background:#171e28;color:#e7ebf2}
  .rp-status-tag{color:#a1e1bc;background:#183227;border-color:#3e8f69}
  .mobile-case-toggle,.mobile-card-text strong{color:#f5f7fa}
  .mobile-case-detail:not([hidden]){background:#1c2631}
}
