:root[data-theme="dark"]{
  --bg:#1D1F21;--bg-elevated:#24272A;--bg-panel:#24272A;--panel:#24272A;--panel-soft:#292C2F;--card:#24272A;--text:#F2F3F4;--text-soft:#CDD1D5;--text-faint:#8F969D;--border:rgba(242,243,244,.11);--border-strong:rgba(242,243,244,.18);--icon-color:#F2F3F4;--trax-more-bg:rgba(15,16,19,.98);--trax-more-hover:rgba(255,255,255,.065);--trax-more-shadow:0 22px 64px rgba(0,0,0,.48);
}
:root[data-theme="light"]{
  --bg:#FFFFFF;--bg-elevated:#FFFFFF;--bg-panel:#FFFFFF;--panel:#FFFFFF;--panel-strong:#FFFFFF;--panel-soft:#F3F2F2;--card:#FFFFFF;--surface:#FFFFFF;--surface-2:#FFFFFF;
  --text:#17191B;--text-soft:#343B42;--text-faint:#4B555E;--border:rgba(29,31,33,.11);--border-strong:rgba(29,31,33,.20);--line:rgba(29,31,33,.10);--line-strong:rgba(29,31,33,.18);--icon-color:#F94006;--trax-more-bg:#FFFFFF;--trax-more-hover:#F3F2F2;--trax-more-shadow:0 18px 46px rgba(29,31,33,.14);
  --success:#18794E;--warning:#946200;--danger:#C13F35;--info:#3A63A7;
  --pro-ok:#18794E;--pro-warn:#946200;--pro-danger:#C13F35;--pro-blue:#3A63A7;--pro-violet:#6941C6;--pro-cyan:#087A85;--pro-muted:#555D65;--pro-soft:#F3F2F2;--pro-line:rgba(29,31,33,.11);
  --v5-card:#FFFFFF;--v5-card-2:#F3F2F2;--v5-line:rgba(29,31,33,.11);--v5-muted:#555D65;
  --accent-ink:#C83A00;--shadow:0 22px 60px rgba(29,31,33,.10);--shadow-soft:0 12px 30px rgba(29,31,33,.07);--glow:rgba(249,64,6,.10);--canvas-grid:rgba(29,31,33,.035);color-scheme:light;
}
:root[data-theme="light"] body,:root[data-theme="light"] .app-shell,:root[data-theme="light"] .content{background:#FFFFFF!important;color:#1D1F21}
:root[data-theme="light"] .surface,:root[data-theme="light"] .card,:root[data-theme="light"] .gx-rail,:root[data-theme="light"] .gx-inspector,:root[data-theme="light"] .inspector,:root[data-theme="light"] .notifications,:root[data-theme="light"] .admin-panel,:root[data-theme="light"] .data-block,:root[data-theme="light"] .gx-decision-card,:root[data-theme="light"] .request-inline-preview{background:#FFFFFF!important;color:#1D1F21;border-color:rgba(29,31,33,.10)!important;box-shadow:0 10px 32px rgba(29,31,33,.06)}
:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] textarea,:root[data-theme="light"] .command-btn,:root[data-theme="light"] .icon-btn,:root[data-theme="light"] .secondary{background:#F3F2F2!important;color:#1D1F21!important;border-color:rgba(29,31,33,.11)!important}
:root[data-theme="light"] .nav-btn svg,:root[data-theme="light"] .icon-btn svg,:root[data-theme="light"] .theme-card.active svg{color:#F94006!important;stroke:#F94006!important}
:root[data-theme="light"] .primary{color:#fff!important}
:root[data-theme="light"] .pro-table th,:root[data-theme="light"] .workspace-table th{background:#F3F2F2!important;color:#656A70!important}
:root[data-theme="light"] .pro-table td,:root[data-theme="light"] .workspace-table td{border-color:rgba(29,31,33,.08)!important}
.v085-context-next{margin:12px 0;padding:14px 16px;border:1px solid rgba(249,64,6,.28);border-radius:16px;background:rgba(249,64,6,.07)}
.v085-context-next small{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.v085-context-next strong{display:block;margin:6px 0 3px;font-size:14px}.v085-context-next span{color:var(--text-faint);font-size:11px}
.v085-request-separator{height:1px;background:var(--border);margin:8px 0}.v085-request-action.danger strong{color:#ff6b62}
.v085-calendar-details{display:grid;gap:14px}.v085-calendar-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v085-calendar-title small{color:var(--text-faint);font-size:9px;text-transform:uppercase;letter-spacing:.11em}.v085-calendar-title strong{font-size:19px}.v085-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v085-detail-grid>div{padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft)}.v085-detail-grid small{display:block;color:var(--text-faint);font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.v085-detail-grid strong{display:block;font-size:11px;word-break:break-word}.v085-detail-note{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft)}.v085-detail-note small{display:block;color:var(--text-faint);font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.v085-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v085-detail-actions button:last-child{grid-column:1/-1}.v085-employee-assignments{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.v085-assignment-row{padding:10px 0;border-bottom:1px solid var(--border)}.v085-assignment-row strong{display:block}.v085-assignment-row small{color:var(--text-faint)}
.v085-doc-picker{display:grid;gap:8px}.v085-doc-picker button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:13px 14px;border-radius:12px}.v085-doc-picker small{display:block;color:var(--text-faint);margin-top:2px}

.v085-action-center-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v085-action-center-head small{color:var(--text-faint);font-size:10px}.v085-notification-item{width:100%;text-align:left;border:0;cursor:pointer}.v085-notification-item:hover{transform:translateY(-1px);border-color:var(--border-strong)!important}.v085-assignment-row{width:100%;text-align:left;background:transparent;border:0;color:var(--text);cursor:pointer}.v085-assignment-row:hover strong{color:var(--accent)}

/* V0.8.5.1 — Light mode contrast normalization.
   One theme owner, no runtime recolor patches. */
:root[data-theme="light"] body,
:root[data-theme="light"] .app-shell,
:root[data-theme="light"] .main,
:root[data-theme="light"] .main-inner,
:root[data-theme="light"] .view,
:root[data-theme="light"] .content{background:#FFFFFF!important;color:#1D1F21!important}

:root[data-theme="light"] .topbar,
:root[data-theme="light"] .rail,
:root[data-theme="light"] #rail,
:root[data-theme="light"] .surface,
:root[data-theme="light"] .card,
:root[data-theme="light"] .gx-rail,
:root[data-theme="light"] .gx-inspector,
:root[data-theme="light"] .inspector,
:root[data-theme="light"] .notifications,
:root[data-theme="light"] .admin-panel,
:root[data-theme="light"] .data-block,
:root[data-theme="light"] .gx-decision-card,
:root[data-theme="light"] .request-inline-preview,
:root[data-theme="light"] .v5-panel,
:root[data-theme="light"] .dispatch-board,
:root[data-theme="light"] .dispatch-sidebar,
:root[data-theme="light"] .dispatch-inspector,
:root[data-theme="light"] .execution-inspector,
:root[data-theme="light"] .workforce-inspector,
:root[data-theme="light"] .fleet-inspector,
:root[data-theme="light"] .partner-inspector,
:root[data-theme="light"] .inspection-inspector,
:root[data-theme="light"] .task-inspector,
:root[data-theme="light"] .document-inspector,
:root[data-theme="light"] .finance-inspector,
:root[data-theme="light"] .admin-inspector{background:#FFFFFF!important;color:#1D1F21!important;border-color:rgba(29,31,33,.11)!important;box-shadow:0 10px 32px rgba(29,31,33,.055)}

:root[data-theme="light"] .v5-kpi-row article,
:root[data-theme="light"] .v5-list>button,
:root[data-theme="light"] .v5-live-metrics>div,
:root[data-theme="light"] .v5-quality-list>div,
:root[data-theme="light"] .v5-finance-top>div,
:root[data-theme="light"] .v5-finance-bottom>div,
:root[data-theme="light"] .v5-mini-kpis>div,
:root[data-theme="light"] .v5-quick-grid button,
:root[data-theme="light"] .v5-conflict-card,
:root[data-theme="light"] .execution-column,
:root[data-theme="light"] .inspector-grid>div,
:root[data-theme="light"] .v085-detail-grid>div,
:root[data-theme="light"] .v085-detail-note{background:#F3F2F2!important;border-color:rgba(29,31,33,.10)!important;color:#1D1F21!important;box-shadow:none!important}

:root[data-theme="light"] .v5-panel{background:#FFFFFF!important}
:root[data-theme="light"] .v5-panel>header,
:root[data-theme="light"] .v5-panel>footer,
:root[data-theme="light"] .dispatch-head{background:#FFFFFF!important;border-color:rgba(29,31,33,.10)!important}
:root[data-theme="light"] .row-track{background-color:#FFFFFF!important;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(7.692% - 1px),rgba(29,31,33,.08) calc(7.692% - 1px),rgba(29,31,33,.08) 7.692%)!important}
:root[data-theme="light"] .risk-row .row-track{background-color:#FFF8F6!important}
:root[data-theme="light"] .v5-route-map{background:radial-gradient(circle at 40% 40%,rgba(24,121,78,.06),transparent 50%),#F3F2F2!important}
:root[data-theme="light"] .v5-ring:after,
:root[data-theme="light"] .forecast-ring:before,
:root[data-theme="light"] .donut:before{background:#FFFFFF!important}

:root[data-theme="light"] input,
:root[data-theme="light"] select,
:root[data-theme="light"] textarea,
:root[data-theme="light"] .command-btn,
:root[data-theme="light"] .icon-btn,
:root[data-theme="light"] .secondary,
:root[data-theme="light"] .theme-card,
:root[data-theme="light"] .filter-chip,
:root[data-theme="light"] .filter-clear{background:#F3F2F2!important;color:#1D1F21!important;border-color:rgba(29,31,33,.12)!important}
:root[data-theme="light"] input::placeholder,
:root[data-theme="light"] textarea::placeholder{color:#727981!important;opacity:1}
:root[data-theme="light"] .primary{color:#FFFFFF!important}

:root[data-theme="light"] .nav-btn{color:#4F565D!important}
:root[data-theme="light"] .nav-btn:hover{background:#F3F2F2!important;color:#1D1F21!important}
:root[data-theme="light"] .nav-btn.active{background:rgba(249,64,6,.08)!important;color:#1D1F21!important}
:root[data-theme="light"] .nav-btn svg,
:root[data-theme="light"] .icon-btn svg,
:root[data-theme="light"] .theme-card.active svg{color:#F94006!important;stroke:#F94006!important}

:root[data-theme="light"] .pro-table th,
:root[data-theme="light"] .workspace-table th{background:#F3F2F2!important;color:#555D65!important}
:root[data-theme="light"] .pro-table td,
:root[data-theme="light"] .workspace-table td{border-color:rgba(29,31,33,.09)!important;color:#1D1F21}

:root[data-theme="light"] .positive,
:root[data-theme="light"] .v5-live-dot,
:root[data-theme="light"] .inline-badge.ok,
:root[data-theme="light"] .check-line.ok{color:#18794E!important}
:root[data-theme="light"] .warning-text,
:root[data-theme="light"] .inline-badge.warn,
:root[data-theme="light"] .check-line.warn,
:root[data-theme="light"] .alert-recommendation{color:#946200!important}
:root[data-theme="light"] .negative,
:root[data-theme="light"] .danger-text{color:#C13F35!important}
:root[data-theme="light"] .v5-badge.success{color:#12633F!important;background:#E9F6EF!important}
:root[data-theme="light"] .v5-badge.warning{color:#835700!important;background:#FFF4D8!important}
:root[data-theme="light"] .v5-badge.danger{color:#B7352D!important;background:#FFF0EE!important}
:root[data-theme="light"] .v5-badge.blue{color:#315A9D!important;background:#EDF3FF!important}
:root[data-theme="light"] .status.success{background:#E9F6EF!important;color:#12633F!important}
:root[data-theme="light"] .status.review{background:#EDF3FF!important;color:#315A9D!important}
:root[data-theme="light"] .status.question{background:#FFF4D8!important;color:#835700!important}
:root[data-theme="light"] .status.visit{background:#E9F6EF!important;color:#12633F!important}
:root[data-theme="light"] .status.new{background:#FFF0E9!important;color:#C74818!important}

:root[data-theme="light"] .section-kicker,
:root[data-theme="light"] .eyebrow,
:root[data-theme="light"] .inspector-label,
:root[data-theme="light"] .card-sub,
:root[data-theme="light"] .data-block-note,
:root[data-theme="light"] small,
:root[data-theme="light"] .v5-kpi-row small,
:root[data-theme="light"] .v5-list small,
:root[data-theme="light"] .v5-live-metrics span,
:root[data-theme="light"] .v5-quality-list span{color:#555D65!important}
:root[data-theme="light"] .v5-kpi-row em,
:root[data-theme="light"] .v5-upcoming-row small,
:root[data-theme="light"] .v5-t-row>span small{color:#697179!important}

:root[data-theme="light"] .schedule-block small{color:#4F565D!important}
:root[data-theme="light"] .schedule-block.available,
:root[data-theme="light"] .schedule-block.recommendation{color:#12633F!important;background:#E9F6EF!important;border-color:#63A884!important}
:root[data-theme="light"] .schedule-block.inspection{background:#EDF3FF!important;border-color:#9FB7E6!important;color:#244C8F!important}
:root[data-theme="light"] .schedule-block.conflict{background:#FFF0EE!important;border-color:#D9837C!important;color:#A52E27!important}
:root[data-theme="light"] .schedule-block.move{background:#FFF0E9!important;border-color:#F6A487!important;color:#A93A12!important}

:root[data-theme="light"] .v5-line-chart .grid{stroke:rgba(29,31,33,.09)!important}
:root[data-theme="light"] .goal-line b{background:#1D1F21!important}
:root[data-theme="light"] .v5-bars i,
:root[data-theme="light"] .v5-finance-bottom i,
:root[data-theme="light"] .v5-horizontal-bars i,
:root[data-theme="light"] .v5-cap-row i,
:root[data-theme="light"] .v5-rating-bars i,
:root[data-theme="light"] .v5-gap-list i{background:rgba(29,31,33,.10)!important}
:root[data-theme="light"] .quiet-link,
:root[data-theme="light"] .v5-panel>header button,
:root[data-theme="light"] .v5-panel>footer button,
:root[data-theme="light"] .signal button{color:var(--accent-ink)!important}
:root[data-theme="light"] .section-kicker{color:var(--accent-ink)!important}

/* V0.8.5.2 — Light-mode visual refinement and status-card hierarchy.
   Same layouts as dark mode; only palette, contrast, text weight and surface treatment differ. */
:root[data-theme="dark"]{
  --gx-green:#5BE0A5;--gx-amber:#FFC766;--gx-blue:#82AEFF;--gx-danger:#FF716A;
}
:root[data-theme="light"]{
  --text:#17191B;--text-soft:#3F464D;--text-faint:#5B636B;
  --success:#0F6B45;--warning:#865A00;--danger:#B9342D;--info:#28599F;
  --pro-ok:#0F6B45;--pro-warn:#865A00;--pro-danger:#B9342D;--pro-blue:#28599F;--pro-muted:#4F575F;
  --gx-green:#0F6B45;--gx-amber:#865A00;--gx-blue:#28599F;--gx-danger:#B9342D;
  --line:rgba(29,31,33,.13);--line-strong:rgba(29,31,33,.22);--border:rgba(29,31,33,.13);--border-strong:rgba(29,31,33,.22);
}

/* Text clarity: keep the approved font family, strengthen only small operational/status text. */
:root[data-theme="light"] .gx-mini-check,
:root[data-theme="light"] .gx-event,
:root[data-theme="light"] .gx-flow-copy,
:root[data-theme="light"] .check-line,
:root[data-theme="light"] .lean-status,
:root[data-theme="light"] .status,
:root[data-theme="light"] .v5-badge,
:root[data-theme="light"] .health-state,
:root[data-theme="light"] .resource-state,
:root[data-theme="light"] .autosave-status,
:root[data-theme="light"] .v071-workflow-step,
:root[data-theme="light"] .v0852-status-card p{font-weight:600!important}
:root[data-theme="light"] .gx-mini-check span:last-child,
:root[data-theme="light"] .check-line.ok,
:root[data-theme="light"] .check-line.warn,
:root[data-theme="light"] .positive,
:root[data-theme="light"] .lean-status,
:root[data-theme="light"] .status,
:root[data-theme="light"] .v5-badge{font-weight:850!important}
:root[data-theme="light"] .gx-mini-check.ok span:last-child,
:root[data-theme="light"] .check-line.ok,
:root[data-theme="light"] .positive{color:#0F6B45!important}
:root[data-theme="light"] .gx-mini-check.warn span:last-child,
:root[data-theme="light"] .check-line.warn{color:#865A00!important}
:root[data-theme="dark"] .gx-mini-check.ok span:last-child,
:root[data-theme="dark"] .check-line.ok,
:root[data-theme="dark"] .positive{color:#5BE0A5!important;font-weight:850!important}
:root[data-theme="dark"] .gx-mini-check.warn span:last-child,
:root[data-theme="dark"] .check-line.warn{color:#FFC766!important;font-weight:850!important}

/* Health/readiness indicators: stronger ring/dot contrast in both themes. */
:root[data-theme="light"] .gx-score-ring{background:conic-gradient(#20B87A 0 var(--v0727-score,82%),rgba(29,31,33,.12) var(--v0727-score,82%))!important}
:root[data-theme="light"] .gx-score-ring:after{background:#FFFFFF!important}
:root[data-theme="light"] .gx-score-ring b{color:#17191B!important;font-weight:900!important}
:root[data-theme="dark"] .gx-score-ring{background:conic-gradient(#5BE0A5 0 var(--v0727-score,82%),rgba(242,243,244,.12) var(--v0727-score,82%))!important}
:root[data-theme="dark"] .gx-score-ring b{color:#F2F3F4!important;font-weight:900!important}
:root[data-theme="light"] .gx-save-state i,
:root[data-theme="light"] .autosave-status span,
:root[data-theme="light"] .resource-state.ok{background:#20B87A!important}
:root[data-theme="dark"] .gx-save-state i,
:root[data-theme="dark"] .autosave-status span,
:root[data-theme="dark"] .resource-state.ok{background:#5BE0A5!important}

/* Light Command: preserve exact structure, add hierarchy so it reads as an operations surface, not a spreadsheet. */
:root[data-theme="light"] .lean-metrics{
  background:#FFFFFF!important;border-color:rgba(29,31,33,.14)!important;
  box-shadow:0 14px 34px rgba(29,31,33,.055)!important;
}
:root[data-theme="light"] .lean-metric{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFCFC 100%)!important;
  border-color:rgba(29,31,33,.10)!important;
}
:root[data-theme="light"] .lean-metric span{color:#454D55!important;font-weight:750!important}
:root[data-theme="light"] .lean-metric strong{color:#17191B!important;font-weight:900!important}
:root[data-theme="light"] .lean-metric small{color:#596169!important;font-weight:600!important}
:root[data-theme="light"] .lean-block{
  background:#FFFFFF!important;border-color:rgba(29,31,33,.14)!important;
  box-shadow:0 16px 38px rgba(29,31,33,.06)!important;
}
:root[data-theme="light"] .lean-block-head{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFCFC 100%)!important;
  border-color:rgba(29,31,33,.11)!important;
}
:root[data-theme="light"] .lean-block-head h2{color:#17191B!important;font-weight:900!important}
:root[data-theme="light"] .lean-block-head p{color:#4D555D!important;font-weight:550!important}
:root[data-theme="light"] .lean-table th{
  background:#F6F6F7!important;color:#444C54!important;font-weight:850!important;
  border-bottom:1px solid rgba(29,31,33,.13)!important;
}
:root[data-theme="light"] .lean-table td{color:#202326!important;border-color:rgba(29,31,33,.095)!important}
:root[data-theme="light"] .lean-table tbody tr:nth-child(even){background:#FCFCFC!important}
:root[data-theme="light"] .lean-table tbody tr:hover{background:#FFF6F2!important}
:root[data-theme="light"] .lean-person,
:root[data-theme="light"] .lean-list-row strong,
:root[data-theme="light"] .lean-exception strong{color:#17191B!important;font-weight:850!important}
:root[data-theme="light"] .lean-route,
:root[data-theme="light"] .lean-id,
:root[data-theme="light"] .lean-list-row small,
:root[data-theme="light"] .lean-exception small{color:#505860!important;font-weight:560!important}
:root[data-theme="light"] .lean-list-row{border-color:rgba(29,31,33,.10)!important}
:root[data-theme="light"] .lean-list-row:hover{background:#FFF8F5!important;border-radius:10px}
:root[data-theme="light"] .lean-status{background:#FFFFFF!important;border-color:currentColor!important}
:root[data-theme="light"] .lean-status.ready{color:#0F6B45!important}
:root[data-theme="light"] .lean-status.wait{color:#865A00!important}
:root[data-theme="light"] .lean-status.risk{color:#B9342D!important}
:root[data-theme="light"] .lean-status.plan{color:#28599F!important}

/* Light-mode workflow/quote review surfaces. Keep the final-price block black like the calculator. */
:root[data-theme="light"] #view-quotes #v071QuoteSummary .v071-summary-head{
  background:#FFFFFF!important;border-color:rgba(29,31,33,.11)!important;
}
:root[data-theme="light"] #view-quotes #v071QuoteSummary .v071-summary-head strong{color:#17191B!important}
:root[data-theme="light"] #view-quotes .v094-summary-column{
  background:linear-gradient(180deg,#FFFFFF,#F8F8F9)!important;
  border-color:rgba(29,31,33,.13)!important;box-shadow:0 14px 34px rgba(29,31,33,.055)!important;
}
:root[data-theme="light"] #view-quotes .v24-card-heading{color:#17191B!important}
:root[data-theme="light"] #view-quotes .v094-operational-column>.v071-summary-line{border-color:rgba(29,31,33,.10)!important}
:root[data-theme="light"] #view-quotes .v094-operational-column>.v071-summary-line span,
:root[data-theme="light"] #view-quotes .v094-operational-column .v072-pricing-inputs label,
:root[data-theme="light"] #view-quotes .v094-operational-column .v072-rule-breakdown span{color:#555D65!important;font-weight:650!important}
:root[data-theme="light"] #view-quotes .v094-operational-column>.v071-summary-line strong,
:root[data-theme="light"] #view-quotes .v094-operational-column .v072-rule-breakdown strong{color:#17191B!important}
:root[data-theme="light"] #view-quotes .v094-operational-column .v072-pricing-inputs input{
  background:#FFFFFF!important;border-color:rgba(29,31,33,.14)!important;color:#17191B!important;
}
:root[data-theme="light"] #view-quotes .v094-operational-column .v072-rule-breakdown{
  background:#F3F2F2!important;border-color:rgba(29,31,33,.10)!important;
}
:root[data-theme="light"] #view-quotes .v094-operational-column .v072-rule-breakdown>div{border-color:rgba(29,31,33,.08)!important}
:root[data-theme="light"] #view-quotes .v094-actions-column .v071-workflow-step{
  color:#3F464D!important;border-color:rgba(29,31,33,.09)!important;font-weight:650!important;
}
:root[data-theme="light"] #view-quotes .v094-actions-column .v071-workflow-step.done{color:#0F6B45!important}
:root[data-theme="light"] #view-quotes .v094-actions-column .v071-workflow-step i{
  border-color:rgba(29,31,33,.18)!important;background:#FFFFFF!important;color:#4F575F!important;
}
:root[data-theme="light"] #view-quotes .v094-actions-column .v071-workflow-step.done i{
  border-color:#8ECBB1!important;background:#E8F6EF!important;color:#0F6B45!important;
}
:root[data-theme="light"] #view-quotes .v094-actions-column .v071-workflow-step b{color:#555D65!important;font-weight:800!important}
/* The approved total summary intentionally stays black in both themes. */
:root[data-theme="light"] #view-quotes .v23-price-card{background:#0D0D0F!important;color:#FFFFFF!important;border-color:rgba(255,255,255,.07)!important}

/* Generic workflow cards in light mode: white/gray with orange context, never solid black. */
:root[data-theme="light"] .txi-action-card,
:root[data-theme="light"] .txwf-context-workflow,
:root[data-theme="light"] #inspector .v253-workflow-step,
:root[data-theme="light"] .gx-compare-card{
  background:#F7F7F8!important;color:#17191B!important;border-color:rgba(29,31,33,.13)!important;
}
:root[data-theme="light"] .txi-action-card:hover,
:root[data-theme="light"] #inspector .v253-workflow-step.current{
  background:#FFF4EF!important;border-color:rgba(249,64,6,.38)!important;
}
:root[data-theme="light"] #inspector .v253-workflow-step.complete i{
  background:#E8F6EF!important;border-color:#8ECBB1!important;color:#0F6B45!important;
}

/* Full Workspace summary: three non-duplicative operational status cards. */
.v0852-status-stack .v0852-status-card{min-height:0}
.v0852-status-card>strong{font-size:13px!important;line-height:1.35!important}
.v0852-status-card>p{min-height:34px;margin:6px 0 0!important}
.v0852-status-card.status-ok{border-color:rgba(91,224,165,.34)!important}
.v0852-status-card.status-info{border-color:rgba(130,174,255,.34)!important}
.v0852-status-card.status-warn{border-color:rgba(255,199,102,.34)!important}
.v0852-status-card.status-danger{border-color:rgba(255,113,106,.38)!important}
:root[data-theme="light"] .v0852-status-card{background:#FFFFFF!important;border-color:rgba(29,31,33,.13)!important;box-shadow:0 10px 26px rgba(29,31,33,.045)!important}
:root[data-theme="light"] .v0852-status-card.status-ok{background:linear-gradient(135deg,#F5FBF8,#FFFFFF 65%)!important;border-color:#A9D8C3!important}
:root[data-theme="light"] .v0852-status-card.status-info{background:linear-gradient(135deg,#F4F7FE,#FFFFFF 65%)!important;border-color:#B8C9EA!important}
:root[data-theme="light"] .v0852-status-card.status-warn{background:linear-gradient(135deg,#FFF9ED,#FFFFFF 65%)!important;border-color:#E4C989!important}
:root[data-theme="light"] .v0852-status-card.status-danger{background:linear-gradient(135deg,#FFF4F2,#FFFFFF 65%)!important;border-color:#E4AAA5!important}
:root[data-theme="light"] .v0852-status-card>strong{color:#17191B!important;font-weight:900!important}
:root[data-theme="light"] .v0852-status-card>p{color:#4C545C!important;font-weight:600!important}
:root[data-theme="light"] .v0852-status-card .secondary{background:#F3F2F2!important}

/* Quote table light-mode readability: identical geometry, lighter grouping surface and stronger labels. */
:root[data-theme="light"] #view-quotes .v072-quote-table th,
:root[data-theme="light"] #view-quotes .v071-quote-table th{
  background:#F6F6F7!important;color:#4A525A!important;font-weight:850!important;border-color:rgba(29,31,33,.12)!important;
}
:root[data-theme="light"] #view-quotes .v072-quote-table td,
:root[data-theme="light"] #view-quotes .v071-quote-table td{color:#202326!important;border-color:rgba(29,31,33,.09)!important}
:root[data-theme="light"] #view-quotes .v071-quote-table input,
:root[data-theme="light"] #view-quotes .v071-quote-table select{
  color:#202326!important;background:#F7F7F8!important;border-color:rgba(29,31,33,.12)!important;font-weight:600!important;
}
:root[data-theme="light"] #view-quotes .v071-group-row td{
  background:#F1F1F2!important;color:#17191B!important;border-bottom:1px solid rgba(29,31,33,.14)!important;
  box-shadow:inset 3px 0 0 #F94006!important;
}
:root[data-theme="light"] #view-quotes .v071-group-head strong{color:#17191B!important;font-weight:900!important}
:root[data-theme="light"] #view-quotes .v071-group-head span{color:#555D65!important;font-weight:650!important}
:root[data-theme="light"] #view-quotes .v071-group-head b{color:#17191B!important;font-weight:850!important}

/* General small-label clarity in Light Mode without altering sizes or layout. */
:root[data-theme="light"] .gx-inspector-label,
:root[data-theme="light"] .gx-data-point span,
:root[data-theme="light"] .resource-group-title,
:root[data-theme="light"] .inspector-section h4,
:root[data-theme="light"] .v24-card-heading,
:root[data-theme="light"] .section-kicker,
:root[data-theme="light"] .eyebrow{font-weight:850!important;letter-spacing:.09em!important}
:root[data-theme="light"] .gx-inspector-head p,
:root[data-theme="light"] .gx-next-action p,
:root[data-theme="light"] .gx-event p,
:root[data-theme="light"] .gx-flow-copy span,
:root[data-theme="light"] .inspector-section p{color:#505860!important;font-weight:560!important}


/* V0.8.5.3 — Theme ownership & legacy UI cleanup.
   This is the final stylesheet owner and is intentionally loaded after legacy styles.
   Layout is unchanged; only theme-sensitive colors, typography and surface hierarchy are normalized. */
:root[data-theme="light"]{
  --bg:#FFFFFF;--bg-elevated:#FFFFFF;--bg-panel:#FFFFFF;--panel:#FFFFFF;--panel-strong:#FFFFFF;
  --panel-soft:#F3F2F2;--card:#FFFFFF;--surface:#FFFFFF;
  --text:#16191C;--text-soft:#343B42;--text-faint:#4C555E;
  --border:rgba(22,25,28,.15);--border-strong:rgba(22,25,28,.25);--line:rgba(22,25,28,.14);--line-strong:rgba(22,25,28,.24);
  --success:#0B6841;--warning:#7B5200;--danger:#B22E28;--info:#24518F;
  --shadow:0 18px 48px rgba(22,25,28,.105);--shadow-soft:0 8px 22px rgba(22,25,28,.075);
}

/* Distinct surfaces: same geometry as dark, clearer depth in light. */
:root[data-theme="light"] .surface,
:root[data-theme="light"] .gx-rail,
:root[data-theme="light"] .gx-inspector,
:root[data-theme="light"] .gx-workspace-surface,
:root[data-theme="light"] .lean-block,
:root[data-theme="light"] .dispatch-sidebar,
:root[data-theme="light"] .dispatch-board,
:root[data-theme="light"] .dispatch-inspector,
:root[data-theme="light"] .workforce-layout,
:root[data-theme="light"] .v5-panel{
  background:#FFFFFF!important;border-color:rgba(22,25,28,.15)!important;
  box-shadow:0 16px 42px rgba(22,25,28,.075)!important;
}
:root[data-theme="light"] .gx-data-point,
:root[data-theme="light"] .gx-decision-card,
:root[data-theme="light"] .inspector-grid>div,
:root[data-theme="light"] .v085-detail-grid>div,
:root[data-theme="light"] .v085-detail-note,
:root[data-theme="light"] .txi-context-card,
:root[data-theme="light"] .txi-old-slot,
:root[data-theme="light"] .txi-checks,
:root[data-theme="light"] .txi-action-card{
  background:#F3F2F2!important;border-color:rgba(22,25,28,.14)!important;color:#16191C!important;
}

/* Typography: preserve family, remove pale/thin microcopy in the light theme. */
:root[data-theme="light"] .card-sub,
:root[data-theme="light"] .data-block-note,
:root[data-theme="light"] .gx-flow-copy span,
:root[data-theme="light"] .gx-inspector-head p,
:root[data-theme="light"] .gx-next-action p,
:root[data-theme="light"] .gx-event-time,
:root[data-theme="light"] .gx-event-tag,
:root[data-theme="light"] .gx-doc-item span,
:root[data-theme="light"] .v0727-doc-row span,
:root[data-theme="light"] .lean-route,
:root[data-theme="light"] .lean-id,
:root[data-theme="light"] .v5-panel small,
:root[data-theme="light"] .v085-calendar-meta,
:root[data-theme="light"] .v085-detail-grid small,
:root[data-theme="light"] .v085-detail-note small,
:root[data-theme="light"] .txi-kicker,
:root[data-theme="light"] .txi-sub,
:root[data-theme="light"] .txi-context-card small,
:root[data-theme="light"] .txi-old-slot small,
:root[data-theme="light"] .txi-section-title,
:root[data-theme="light"] .txi-action-copy small,
:root[data-theme="light"] .txi-note{
  color:#4C555E!important;font-weight:650!important;
}
:root[data-theme="light"] .gx-flow-copy span,
:root[data-theme="light"] .gx-event-time,
:root[data-theme="light"] .gx-event-tag,
:root[data-theme="light"] .gx-doc-item span,
:root[data-theme="light"] .v085-detail-grid small,
:root[data-theme="light"] .v085-detail-note small,
:root[data-theme="light"] .txi-kicker,
:root[data-theme="light"] .txi-context-card small,
:root[data-theme="light"] .txi-old-slot small,
:root[data-theme="light"] .txi-section-title,
:root[data-theme="light"] .txi-action-copy small{font-size:10px!important;line-height:1.4!important}
:root[data-theme="light"] .gx-decision-card strong,
:root[data-theme="light"] .gx-mini-check,
:root[data-theme="light"] .status,
:root[data-theme="light"] .lean-status,
:root[data-theme="light"] .v5-badge,
:root[data-theme="light"] .health-state{font-weight:800!important}
:root[data-theme="light"] .gx-decision-card p{color:#3F474F!important;font-size:11px!important;font-weight:600!important;line-height:1.5!important}
:root[data-theme="light"] .gx-decision-rank{font-size:10px!important;font-weight:900!important}

/* Stronger status language; dark theme keeps its approved palette but gains readable weight. */
:root[data-theme="light"] .positive,
:root[data-theme="light"] .status.success,
:root[data-theme="light"] .check-line.ok{color:#0B6841!important;font-weight:850!important}
:root[data-theme="light"] .status.review,
:root[data-theme="light"] .lean-status.plan{color:#24518F!important;font-weight:850!important}
:root[data-theme="light"] .status.question,
:root[data-theme="light"] .lean-status.wait{color:#7B5200!important;font-weight:850!important}
:root[data-theme="light"] .lean-status.risk{color:#B22E28!important;font-weight:850!important}
:root[data-theme="dark"] .positive,
:root[data-theme="dark"] .status.success,
:root[data-theme="dark"] .check-line.ok{font-weight:850!important}

/* Workflow panels in light mode are light, not black. */
:root[data-theme="light"] .txi-panel{
  background:linear-gradient(180deg,#FFFFFF,#F7F7F8)!important;color:#16191C!important;
  border-color:rgba(22,25,28,.18)!important;box-shadow:0 28px 78px rgba(22,25,28,.18)!important;
}
:root[data-theme="light"] .txi-panel-head,
:root[data-theme="light"] .txi-actions{background:rgba(255,255,255,.98)!important;border-color:rgba(22,25,28,.13)!important}
:root[data-theme="light"] .txi-title,
:root[data-theme="light"] .txi-action-copy strong,
:root[data-theme="light"] .txi-context-card strong{color:#16191C!important}

/* Full Workspace preview: document itself stays authentic; viewer chrome becomes light and separated. */
:root[data-theme="light"] #view-request .gx-hero-decision{gap:16px!important}
:root[data-theme="light"] #view-request .gx-decision-stack{gap:12px!important}
:root[data-theme="light"] #view-request .gx-document-card{background:#F3F2F2!important;border-color:rgba(22,25,28,.17)!important;box-shadow:0 14px 34px rgba(22,25,28,.08)!important}
:root[data-theme="light"] #view-request .gx-doc-toolbar{
  background:rgba(255,255,255,.94)!important;border-color:rgba(22,25,28,.16)!important;
  box-shadow:0 8px 24px rgba(22,25,28,.12)!important;
}
:root[data-theme="light"] #view-request .gx-doc-toolbar span{color:#202428!important;font-size:10px!important;font-weight:750!important}
:root[data-theme="light"] #view-request .gx-doc-toolbar button{font-size:10px!important}

/* Calendar detail inspector: a single action set and one directly editable note field. */
.v085-calendar-meta{margin-top:5px;color:var(--text-faint);font-size:10px;font-weight:600}
.v085-detail-note-edit{display:block}
.v085-detail-note-edit textarea{width:100%;min-height:92px;margin-top:5px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:11px;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:12px;line-height:1.5;resize:vertical}
.v085-detail-note-edit textarea:focus{outline:none;border-color:rgba(249,64,6,.55);box-shadow:0 0 0 3px rgba(249,64,6,.10)}
.v085-note-save-state{display:block;margin-top:6px;color:var(--text-faint);font-size:9px;font-weight:650}
.v085-note-save-state.saved{color:var(--success)}
:root[data-theme="light"] .v085-detail-note-edit textarea{background:#FFFFFF!important;color:#16191C!important;border-color:rgba(22,25,28,.20)!important}
:root[data-theme="light"] .v085-detail-actions button{box-shadow:none!important}
#dispatchInspector .v0721-appointment-actions{display:none!important}

/* Command Center rows remain operations cards rather than a spreadsheet-like flat sheet. */
:root[data-theme="light"] .lean-block{overflow:hidden}
:root[data-theme="light"] .lean-table tbody tr{background:#FFFFFF!important}
:root[data-theme="light"] .lean-table tbody tr+tr td{border-top-color:rgba(22,25,28,.11)!important}
:root[data-theme="light"] .lean-table tbody tr:hover{background:#FFF4EF!important}
:root[data-theme="light"] .lean-block-head{background:#FFFFFF!important;border-bottom-color:rgba(22,25,28,.14)!important}

/* Intentional black exception: final price/total blocks only. */
:root[data-theme="light"] #view-quotes .v23-price-card,
:root[data-theme="light"] #view-request .v0732-total-card{background:#0D0D0F!important;color:#FFFFFF!important}


/* V0.8.5.5 — canonical Light Mode readability and calendar/quote review surfaces. */
:root[data-theme="light"] .view small,
:root[data-theme="light"] .view .muted,
:root[data-theme="light"] .view .subtle,
:root[data-theme="light"] .view .data-block-note,
:root[data-theme="light"] .view .gx-event-time,
:root[data-theme="light"] .view .gx-event p,
:root[data-theme="light"] .view .gx-flow-copy span,
:root[data-theme="light"] .view .gx-inspector-head p,
:root[data-theme="light"] .view .gx-next-action p,
:root[data-theme="light"] .view .row-label small,
:root[data-theme="light"] .view .schedule-block small,
:root[data-theme="light"] .view .inspector-grid small,
:root[data-theme="light"] .view .v085-detail-grid small,
:root[data-theme="light"] .view .v085-detail-note small{color:#4B555E!important;font-weight:600!important}
:root[data-theme="light"] .gx-flow-copy strong,
:root[data-theme="light"] .check-line,
:root[data-theme="light"] .gx-mini-check,
:root[data-theme="light"] .inline-badge,
:root[data-theme="light"] .v5-badge{font-weight:800!important}
:root[data-theme="light"] .gx-flow-step.done .gx-flow-dot,
:root[data-theme="light"] .gx-mini-check.ok,
:root[data-theme="light"] .check-line.ok{color:#0B6B43!important;border-color:#7BCDA9!important;background:#E8F8F0!important}
:root[data-theme="light"] .gx-flow-step.done .gx-flow-dot{box-shadow:0 0 0 3px rgba(15,107,67,.07)}
:root[data-theme="light"] .gx-data-point,
:root[data-theme="light"] .gx-decision-card,
:root[data-theme="light"] .data-block,
:root[data-theme="light"] .request-inline-preview,
:root[data-theme="light"] .gx-inspector,
:root[data-theme="light"] .dispatch-sidebar,
:root[data-theme="light"] .dispatch-inspector{border-color:rgba(29,31,33,.16)!important}
:root[data-theme="light"] .gx-decision-card,
:root[data-theme="light"] .data-block,
:root[data-theme="light"] .gx-inspector{box-shadow:0 10px 26px rgba(29,31,33,.065)!important}
:root[data-theme="light"] .gx-document-card{background:#FFFFFF!important;border-color:rgba(29,31,33,.16)!important}
:root[data-theme="light"] .gx-document-toolbar{background:#FFFFFF!important;color:#17191B!important;border-top:1px solid rgba(29,31,33,.14)!important}
:root[data-theme="light"] .gx-document-toolbar span{color:#343B42!important;font-weight:700!important}
:root[data-theme="light"] .gx-hero-decision{gap:16px!important}

.v0855-appointment-review{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:stretch}
.v0855-calendar-tile{border:1px solid var(--border-strong);border-radius:16px;background:var(--panel-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:132px;padding:14px;color:var(--text)}
.v0855-calendar-tile small{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text-soft)}
.v0855-calendar-tile strong{font-size:34px;line-height:1;margin:7px 0;color:var(--accent)}
.v0855-calendar-tile span{font-size:11px;font-weight:700;color:var(--text-soft)}
.v0855-appointment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v0855-appointment-facts>div{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft)}
.v0855-appointment-facts>div.wide{grid-column:1/-1}
.v0855-appointment-facts small{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:4px}
.v0855-appointment-facts strong{font-size:12px;color:var(--text);word-break:break-word}
.v0855-appointment-review-note,.v0855-appointment-empty{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);color:var(--text-soft);font-size:11px;font-weight:600}
.v0732-readiness-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--warning) 9%,var(--panel))}
.v0732-readiness-summary.ready{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--panel))}
.v0732-readiness-summary strong{font-size:13px;color:var(--text)}.v0732-readiness-summary span{font-size:10px;font-weight:650;color:var(--text-soft)}
.v0732-readiness-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v0732-readiness-actions .primary{grid-column:1/-1}
@media(max-width:700px){.v0855-appointment-review{grid-template-columns:1fr}.v0855-calendar-tile{min-height:96px}.v0855-appointment-facts{grid-template-columns:1fr}}
:root[data-theme="light"] .gx-flow-copy strong{font-size:12px!important;line-height:1.3!important}
:root[data-theme="light"] .gx-flow-copy span{font-size:10px!important;line-height:1.4!important}
:root[data-theme="light"] .gx-flow-dot{font-size:10px!important;font-weight:900!important}
:root[data-theme="light"] .check-line,:root[data-theme="light"] .gx-mini-check{font-size:10.5px!important;line-height:1.35!important}
:root[data-theme="light"] .gx-inspector .gx-event-tag,
:root[data-theme="light"] .gx-inspector .gx-event-time,
:root[data-theme="light"] .gx-inspector .gx-data-point span{color:#414A53!important;font-weight:650!important}

/* V0.8.5.6 — final More navigation clarity. */
:root[data-theme="light"] .trax-more-popover{
  background:#FFFFFF!important;
  border-color:rgba(22,25,28,.16)!important;
  box-shadow:0 20px 48px rgba(22,25,28,.14)!important;
}
:root[data-theme="light"] .trax-more-popover button{
  color:#252A2F!important;
  font-weight:750!important;
}
:root[data-theme="light"] .trax-more-popover button span:not(.trax-more-count){color:#252A2F!important}
:root[data-theme="light"] .trax-more-popover button svg{color:#F94006!important;opacity:1!important}
:root[data-theme="light"] .trax-more-popover button:hover,
:root[data-theme="light"] .trax-more-popover button.active{
  background:#FFF2EC!important;
  color:#17191B!important;
}
:root[data-theme="light"] .trax-more-popover .trax-more-count{background:#FFE5DC!important;color:#C93608!important}

/* Quote appointment review edit state keeps the approved visual design. */
.v0856-appointment-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v0856-appointment-edit-grid .wide{grid-column:1/-1}
.v0856-appointment-edit-grid label{display:grid;gap:5px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}
.v0856-appointment-edit-grid input,.v0856-appointment-edit-grid select{width:100%;box-sizing:border-box;border:0;background:transparent;color:var(--text);font:700 12px/1.35 inherit;outline:0;text-transform:none;letter-spacing:0;padding:2px 0}
:root[data-theme="light"] .v0856-appointment-edit-grid label{background:#F3F2F2!important;border-color:rgba(22,25,28,.14)!important}
:root[data-theme="light"] .v0856-appointment-edit-grid input,:root[data-theme="light"] .v0856-appointment-edit-grid select{color:#17191B!important}
@media(max-width:700px){.v0856-appointment-edit-grid{grid-template-columns:1fr}.v0856-appointment-edit-grid .wide{grid-column:auto}}


/* V0.8.5.7 — Readiness rows stay neutral in light mode; status is communicated by text/icon only. */
:root[data-theme="light"] .gx-mini-check.ok,
:root[data-theme="light"] .check-line.ok,
:root[data-theme="light"] .gx-health-row.ok,
:root[data-theme="light"] .gx-inspector .check-line.ok,
:root[data-theme="light"] .gx-inspector .gx-mini-check.ok{
  background:transparent!important;
  box-shadow:none!important;
  border-color:rgba(29,31,33,.12)!important;
}
:root[data-theme="light"] .gx-mini-check.ok span:last-child,
:root[data-theme="light"] .check-line.ok,
:root[data-theme="light"] .positive{color:#0B6B43!important;font-weight:850!important}

/* Navigation icon policy: light = Traxtic orange, dark = neutral gray/white. */
:root[data-theme="dark"] .rail-nav .nav-btn svg,
:root[data-theme="dark"] #railToggle svg,
:root[data-theme="dark"] .trax-more-popover button svg{
  color:#C8CDD2!important;stroke:#C8CDD2!important;opacity:.92!important;filter:none!important;
}
:root[data-theme="dark"] .rail-nav .nav-btn.active svg,
:root[data-theme="dark"] .trax-more-popover button.active svg{
  color:#F2F3F4!important;stroke:#F2F3F4!important;
}
:root[data-theme="light"] .rail-nav .nav-btn svg,
:root[data-theme="light"] #railToggle svg,
:root[data-theme="light"] .trax-more-popover button svg{
  color:#F94006!important;stroke:#F94006!important;opacity:1!important;
}

/* V0.8.5.8 — contextual resource disposition, communication signature and Betriebszentrale actions. */
.v0858-resource-form .v0732-readiness-summary{grid-column:1/-1;margin-bottom:4px}
.v0858-signature-field .v097-signature-preview{pointer-events:none;user-select:none;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-soft,#f6f6f6)}
.v0858-signature-fallback{display:grid;gap:3px;font-size:11px;line-height:1.45}.v0858-signature-fallback span{color:var(--muted)}
.v0858-message-signature{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
#view-overview .lean-table th:last-child,#view-overview .lean-table td:last-child{width:104px;text-align:right}
#view-overview .lean-list-row{grid-template-columns:minmax(0,1fr) auto auto}
#view-overview .lean-list-row .lean-mini-btn{justify-self:end}
#view-overview [data-leitstand-action]{transition:transform .14s ease,border-color .14s ease,background .14s ease}
#view-overview [data-leitstand-action]:hover{transform:translateY(-1px)}
:root[data-theme="light"] #view-overview .lean-block{box-shadow:0 14px 38px rgba(29,31,33,.055)!important}
:root[data-theme="dark"] .v0858-signature-field .v097-signature-preview{background:#1D1F21;color:#F2F3F4}


/* V0.8.5.9 — system-wide Light Mode readability. Canonical theme ownership; no module-specific patch layer. */
:root[data-theme="light"] .view,
:root[data-theme="light"] .surface,
:root[data-theme="light"] .card,
:root[data-theme="light"] .inspector,
:root[data-theme="light"] .gx-inspector{color:#17191B!important}
:root[data-theme="light"] .view h1,
:root[data-theme="light"] .view h2,
:root[data-theme="light"] .view h3,
:root[data-theme="light"] .view h4,
:root[data-theme="light"] .section-title,
:root[data-theme="light"] .record-title,
:root[data-theme="light"] .execution-card h3,
:root[data-theme="light"] .fleet-pro-card h3{color:#17191B!important;font-weight:850!important}
:root[data-theme="light"] .view p,
:root[data-theme="light"] .view small,
:root[data-theme="light"] .record-meta,
:root[data-theme="light"] .execution-card p,
:root[data-theme="light"] .execution-card small,
:root[data-theme="light"] .resource-row small,
:root[data-theme="light"] .fleet-pro-card p,
:root[data-theme="light"] .fleet-pro-card small,
:root[data-theme="light"] .customer-card small,
:root[data-theme="light"] .workforce-table small,
:root[data-theme="light"] .inspector-section p,
:root[data-theme="light"] .page-head p{color:#485159!important;font-weight:560!important}
:root[data-theme="light"] .eyebrow,
:root[data-theme="light"] .section-kicker,
:root[data-theme="light"] .gx-inspector-label,
:root[data-theme="light"] .pro-table th,
:root[data-theme="light"] .workforce-table th,
:root[data-theme="light"] .lean-table th{color:#3E474F!important;font-weight:850!important;letter-spacing:.075em!important}
:root[data-theme="light"] .status,
:root[data-theme="light"] .inline-badge,
:root[data-theme="light"] .check-line,
:root[data-theme="light"] .health-state,
:root[data-theme="light"] .resource-state,
:root[data-theme="light"] .readiness-score b{font-weight:850!important}
:root[data-theme="light"] .check-line.ok,
:root[data-theme="light"] .status.success,
:root[data-theme="light"] .positive{color:#0B6842!important}
:root[data-theme="light"] .check-line.warn,
:root[data-theme="light"] .status.question{color:#7E5500!important}
:root[data-theme="light"] .pro-health-strip small,
:root[data-theme="light"] .fleet-kpis small,
:root[data-theme="light"] .inspector-grid small,
:root[data-theme="light"] .record-stat small{color:#4E5861!important;font-weight:650!important}
:root[data-theme="light"] .pro-table td,
:root[data-theme="light"] .workforce-table td,
:root[data-theme="light"] .lean-table td{color:#1E2327!important}
:root[data-theme="light"] .secondary,
:root[data-theme="light"] .row-menu,
:root[data-theme="light"] .fleet-card-actions button,
:root[data-theme="light"] .execution-footer button{color:#1E2327!important;font-weight:750!important}

/* V0.8.6.0 — system-wide Light Mode micro-typography clarity.
   Canonical theme ownership only; no layout/card/title changes. */
:root[data-theme="light"] .view input:not([type="checkbox"]):not([type="radio"]),
:root[data-theme="light"] .view select,
:root[data-theme="light"] .view textarea,
:root[data-theme="light"] .pro-filter,
:root[data-theme="light"] .resource-search input{
  color:#20262B!important;
  font-size:12.5px!important;
  font-weight:620!important;
}
:root[data-theme="light"] .pro-table th,
:root[data-theme="light"] .workforce-table th,
:root[data-theme="light"] .lean-table th,
:root[data-theme="light"] .execution-col-head,
:root[data-theme="light"] .resource-group-title,
:root[data-theme="light"] .task-column-pro>header{
  color:#343D45!important;
  font-size:10.5px!important;
  font-weight:850!important;
}
:root[data-theme="light"] .pro-table td,
:root[data-theme="light"] .workforce-table td,
:root[data-theme="light"] .lean-table td{
  color:#1E2429!important;
  font-size:11.5px!important;
  font-weight:560!important;
}
:root[data-theme="light"] .pro-table td small,
:root[data-theme="light"] .workforce-table td small,
:root[data-theme="light"] .record-meta,
:root[data-theme="light"] .resource-row small,
:root[data-theme="light"] .profile-hero small,
:root[data-theme="light"] .customer-mini small,
:root[data-theme="light"] .linked-record small,
:root[data-theme="light"] .bank-match small,
:root[data-theme="light"] .route-timeline small,
:root[data-theme="light"] .route-summary small,
:root[data-theme="light"] .autosave-status,
:root[data-theme="light"] .document-pagination{
  color:#46515A!important;
  font-size:10.5px!important;
  font-weight:620!important;
  line-height:1.4!important;
}
:root[data-theme="light"] .job-code,
:root[data-theme="light"] .task-card-top small,
:root[data-theme="light"] .date-label,
:root[data-theme="light"] .time-axis span{
  color:#39434C!important;
  font-size:10.5px!important;
  font-weight:750!important;
}
:root[data-theme="light"] .execution-card p,
:root[data-theme="light"] .fleet-card-head p,
:root[data-theme="light"] .inspection-workspace-head p,
:root[data-theme="light"] .task-pro-card p,
:root[data-theme="light"] .workforce-intelligence p,
:root[data-theme="light"] .maintenance-list p,
:root[data-theme="light"] .partner-alerts p,
:root[data-theme="light"] .data-issue p{
  color:#414B54!important;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
:root[data-theme="light"] .execution-risk,
:root[data-theme="light"] .execution-resources span,
:root[data-theme="light"] .proof-row span,
:root[data-theme="light"] .execution-footer small,
:root[data-theme="light"] .execution-footer button,
:root[data-theme="light"] .live-signals,
:root[data-theme="light"] .readiness small,
:root[data-theme="light"] .quick-action-grid button,
:root[data-theme="light"] .table-tools button,
:root[data-theme="light"] .fleet-card-actions button,
:root[data-theme="light"] .qualification-list span,
:root[data-theme="light"] .tag-list span,
:root[data-theme="light"] .capacity-days span,
:root[data-theme="light"] .task-context span,
:root[data-theme="light"] .task-pro-card time,
:root[data-theme="light"] .task-pro-card footer button,
:root[data-theme="light"] .task-label,
:root[data-theme="light"] .dependency-line{
  font-size:10px!important;
  font-weight:650!important;
}
:root[data-theme="light"] .resource-row strong,
:root[data-theme="light"] .dispatch-corner strong,
:root[data-theme="light"] .row-label strong,
:root[data-theme="light"] .schedule-block strong,
:root[data-theme="light"] .inspector-grid strong,
:root[data-theme="light"] .profile-hero strong,
:root[data-theme="light"] .person-cell strong,
:root[data-theme="light"] .doc-cell strong,
:root[data-theme="light"] .route-timeline strong,
:root[data-theme="light"] .route-summary strong{
  color:#1B2126!important;
  font-size:11.5px!important;
  font-weight:800!important;
}
:root[data-theme="light"] .dispatch-corner small,
:root[data-theme="light"] .row-label small,
:root[data-theme="light"] .schedule-block span,
:root[data-theme="light"] .schedule-block small,
:root[data-theme="light"] .inspector-route small,
:root[data-theme="light"] .inspector-grid small,
:root[data-theme="light"] .cost-line span,
:root[data-theme="light"] .fleet-kpis small,
:root[data-theme="light"] .vehicle-location,
:root[data-theme="light"] .vehicle-status-map small,
:root[data-theme="light"] .util-bars small{
  color:#46515A!important;
  font-size:10px!important;
  font-weight:650!important;
}
:root[data-theme="light"] .inspector-route strong,
:root[data-theme="light"] .inspector-section h4,
:root[data-theme="light"] .form-section-title{
  color:#333D46!important;
  font-size:10.5px!important;
  font-weight:850!important;
}
:root[data-theme="light"] .inspector-section p,
:root[data-theme="light"] .check-line,
:root[data-theme="light"] .smart-check,
:root[data-theme="light"] .cost-line{
  color:#3E4851!important;
  font-size:10.5px!important;
  font-weight:650!important;
}
:root[data-theme="light"] .check-line.ok,
:root[data-theme="light"] .status.success,
:root[data-theme="light"] .positive{
  color:#096640!important;
  font-weight:850!important;
}

/* Account identity is a profile accent, not a navigation icon. */
:root[data-theme="dark"] .user-card>.avatar{
  background:#F94006!important;
  color:#FFFFFF!important;
  box-shadow:0 8px 22px rgba(249,64,6,.20)!important;
}
