/* ROADLINK 10 · calm, readable daylight workspace.
   Final presentation layer: existing task flows and semantic status colours stay intact. */
.roadlink-workspace[class] {
  --bg:#faf9f5; --ink:#293e53; --muted:#5c6c7e; --green:#2949c7;
  --lime:#e2edaa; --line:#e0e5eb; --soft:#eef2fb;
  --workspace-text:#293e53; --workspace-muted:#5c6c7e;
  --workspace-line:#e0e5eb; --workspace-focus:#2949c7;
  --radar-ink:#293e53; --radar-muted:#5c6c7e; --radar-green:#2949c7;
  --radar-line:#e0e5eb; --doc-ink:#293e53; --doc-muted:#5c6c7e;
  --doc-line:#e0e5eb; --doc-paper:#faf9f5; --doc-leaf:#e2edaa;
  --rl-blue:#2949c7; --rl-blue-hover:#203da9; --rl-sky:#eef2fb;
  --rl-paper:#fff; --rl-ink:#293e53; --rl-muted:#5c6c7e;
  color:var(--rl-ink); background:var(--bg);
}
.roadlink-workspace[class] ::selection { background:#e2edaa; color:#293e53; }
.roadlink-workspace[class] .header {
  background:#fff; color:var(--rl-ink); border-bottom:1px solid var(--line);
  box-shadow:0 2px 16px #293e5303;
}
.roadlink-workspace[class] .header .brand { color:var(--rl-blue); letter-spacing:-.9px; }
.roadlink-workspace[class] .brand-symbol {
  background:transparent; color:var(--rl-blue); border-radius:0; width:42px;
}
.roadlink-workspace[class] .header .beta {
  color:var(--rl-muted); background:var(--rl-sky); font-weight:650;
}
.roadlink-workspace[class] .header nav { scrollbar-color:#c6cde1 transparent; }
.roadlink-workspace[class] .header nav>:is(a,button) { color:#5c6c7e; }
.roadlink-workspace[class] .header nav>:is(a,button):hover { background:#f3f5f9; color:var(--rl-blue); }
.roadlink-workspace[class] .header nav>[aria-current="page"] {
  background:var(--rl-blue); color:#fff; box-shadow:none; position:relative;
}
.roadlink-workspace[class] .header nav>[aria-current="page"]:hover { background:var(--rl-blue-hover); color:#fff; }
.roadlink-workspace[class] .header .header-add {
  background:var(--rl-blue); border-color:var(--rl-blue); color:white;
}
.roadlink-workspace[class] .header .ops-avatar {
  border-color:var(--line); background:#fff; color:#5c6c7e;
}
.roadlink-workspace[class] .header .ops-avatar:hover { background:var(--rl-sky); color:var(--rl-blue); }
.roadlink-workspace[class] .header .rl-nav-caption { color:var(--rl-muted); }
.roadlink-workspace[class] .rl-rail-foot>a { color:#5c6c7e; }
.roadlink-workspace[class] .rl-rail-foot p { border-color:var(--line); color:#5c6c7e; }
.roadlink-workspace[class] .rl-rail-foot small { color:var(--rl-muted); }
.roadlink-workspace[class] .header :is(a,button):focus-visible {
  outline-color:var(--rl-blue); box-shadow:0 0 0 6px #fff;
}
.roadlink-workspace[class] footer { border-color:var(--line); color:var(--rl-muted); }
.roadlink-workspace[class] footer .brand { color:var(--rl-blue); }
.roadlink-workspace[class] .brand-symbol svg { width:40px; height:30px; }
.roadlink-workspace[class] footer .brand-symbol { background:transparent; color:var(--rl-blue); width:32px; }
.roadlink-workspace[class] footer .brand-symbol svg { width:30px; height:23px; }

/* One brand colour for actions. Lime is reserved for route endpoints. */
.roadlink-workspace[class] :is(.btn-dark,.btn-lime,.skip-link) {
  background:var(--rl-blue); color:white; border-color:var(--rl-blue); box-shadow:none;
}
.roadlink-workspace[class] :is(.btn-dark,.btn-lime):hover {
  background:var(--rl-blue-hover); color:white; border-color:var(--rl-blue-hover);
  box-shadow:none;
}
.roadlink-workspace[class] .btn-outline { color:var(--rl-blue); background:#fff; border-color:#cdd4e8; }
.roadlink-workspace[class] .btn-outline:hover { background:var(--rl-sky); border-color:#aebaf2; }
.roadlink-workspace[class] :is(.text-button,.tracking-secondary button,.connection-back,.evidence-link,.ops-note a,.ops-session-actions button:not(.danger),.history-item a,.refresh-button) { color:var(--rl-blue); }
.roadlink-workspace[class] :is(.text-button,.evidence-link,.refresh-button):hover { color:var(--rl-blue-hover); }
.roadlink-workspace[class] :is(.eyebrow,.intel-eyebrow,.small-caps,.modal-eyebrow,.breadcrumb,.ops-breadcrumb) { color:var(--rl-muted); }
.roadlink-workspace[class] :is(.breadcrumb,.ops-breadcrumb) span:last-child { color:var(--rl-muted); }
.roadlink-workspace[class] :is(.hero,.ops-hero,.intel-hero) h1 span { color:var(--rl-blue); }
.roadlink-workspace[class] :is(.hero,.ops-hero,.intel-hero,.doc-hero) p { color:var(--rl-muted); }
.roadlink-workspace[class] :is(.field>span,.editor-section .field>span) { color:#46596d; }
.roadlink-workspace[class] .field :is(input,select,textarea),
.roadlink-workspace[class] .editor-section .field :is(input,select,textarea),
.roadlink-workspace[class] :is(.filter-field select,.search-field input,.trip-tools select) {
  border-color:#cfd6e2; color:var(--rl-ink); background:#fff;
}
.roadlink-workspace[class] :is(input,textarea)::placeholder { color:#68798b; }
.roadlink-workspace[class] .field :is(input,select,textarea):focus { border-color:var(--rl-blue); }
.roadlink-workspace[class] :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color:var(--rl-blue); }
.roadlink-workspace[class] :is(.check-row,.ops-check,.toggle-row,.account-type-hint,.connection-boundary) { color:#46596d; }
.roadlink-workspace[class] :is(.mode-switch,.source-control) { background:#eef0f3; border-color:var(--line); }
.roadlink-workspace[class] :is(.mode-switch,.source-control) button { color:var(--rl-muted); }
.roadlink-workspace[class] :is(.mode-switch button.active,.source-control button.selected) { background:#fff; color:var(--rl-blue); }
.roadlink-workspace[class] .workspace-context { background:var(--rl-sky); color:#46596d; border-color:#dce3ed; border-left-color:var(--rl-blue); }
.roadlink-workspace[class] :is(.workspace-note-inline,.workspace-count) { background:#eef0f3; color:#5c6c7e; }
.roadlink-workspace[class] :is(.tiny-dot,.status-dot,.notice-dot) { background:var(--rl-blue); }
.roadlink-workspace[class] :is(.tracking-panel,.plan-card,.trip-card,.vehicle-row,.document-card,.consignment-card,.digital-document-card,.intel-card,.system-card,.form-section) {
  border-color:var(--line); box-shadow:0 3px 14px #293e5303;
}
.roadlink-workspace[class] :is(.ops-empty,.empty,.empty-state,.loading,.ops-loading) { background:#fff; border-color:var(--line); color:var(--rl-muted); }
.roadlink-workspace[class] :is(.bottom-note,.ops-flow,.value-strip) { border-color:var(--line); }
.roadlink-workspace[class] :is(.detail-grid,.detail-metadata,.document-information,.drawer-data-grid) { background:#f6f7f8; border-color:var(--line); }
.roadlink-workspace[class] :is(.detail-grid,.detail-metadata,.document-information) strong { color:var(--rl-ink); }
.roadlink-workspace[class] dialog { border-color:var(--line); color:var(--rl-ink); box-shadow:0 24px 100px #293e5324; }
.roadlink-workspace[class] dialog::backdrop { background:#52627452; backdrop-filter:blur(5px); }
.roadlink-workspace[class] :is(.modal-close,.drawer-close) { color:var(--rl-muted); }
.roadlink-workspace[class] :is(.modal-close,.drawer-close):hover { background:var(--rl-sky); }
.roadlink-workspace[class] :is(#toast,#ops-toast) {
  background:#fff; color:var(--rl-ink); border:1px solid #bec9f2;
  border-left:4px solid var(--rl-blue); box-shadow:0 8px 30px #293e531c;
}
.roadlink-workspace[class] :is(.modal-subtitle,.field-hint,.field-help,.muted,.editor-status,.table-note,.results-foot) { color:var(--rl-muted); }

/* Operations: the continuing route supplies the visual identity. */
.roadlink-workspace[class] :is(.ops-company,.ops-kpi>strong,.trip-vehicle b,.trip-release>strong,.vehicle-row-main strong,.ops-empty h3,.ops-note h3,.ops-flow strong,.opportunity-top>strong,.account-type-choice b) { color:var(--rl-ink); }
.roadlink-workspace[class] :is(.ops-kpi-heading>span:first-child,.ops-kpi>small,.ops-breadcrumb #server-status,.ops-hero-side>p,.ops-section-head p,.trip-vehicle,.trip-route>div>span,.trip-release>span,.vehicle-row-main p,.plan-card p,.tracking-title p,.tracking-notice,.tracking-message,.tracking-stats span,.connections-panel p,.connections-panel small,.ops-note p,.ops-empty p,.ops-flow p,.connection-row p,.connection-state,.account-type-choice small) { color:var(--rl-muted); }
.roadlink-workspace[class] :is(.ops-kpi-icon,.tracking-icon,.next-action-icon) { background:var(--rl-sky); color:var(--rl-blue); border-color:#dce3ed; }
.roadlink-workspace[class] :is(.ops-kpis>.ops-kpi-analytics,.next-action-card,.opportunity-basis,.connection-boundary) { background:#fff; border-color:var(--line); color:var(--rl-ink); }
.roadlink-workspace[class] .ops-kpi-analytics:hover { border-color:#aebaf2; }
.roadlink-workspace[class] :is(.ops-kpi-link>span,.ops-section-head .text-button,.ops-setup-content>.small-caps,.plan-route-icon) { color:var(--rl-blue); }
.roadlink-workspace[class] .next-action-copy>.small-caps { color:#46596d; }
.roadlink-workspace[class] .next-action-card p { color:var(--rl-muted); }
.roadlink-workspace[class] .ops-onboard { border-color:var(--line); box-shadow:none; }
.roadlink-workspace[class] .ops-setup-content>p { color:var(--rl-muted); }
.roadlink-workspace[class] .onboarding-steps { color:var(--rl-muted); }
.roadlink-workspace[class] .onboarding-steps .onboarding-number { color:var(--rl-muted); background:#f6f7f8; border-color:var(--line); }
.roadlink-workspace[class] .onboarding-steps li.current { color:var(--rl-ink); }
.roadlink-workspace[class] .onboarding-steps li.current .onboarding-number { color:white; background:var(--rl-blue); border-color:var(--rl-blue); box-shadow:0 0 0 3px #2949c70c; }
.roadlink-workspace[class] .onboarding-steps li.done { color:var(--rl-blue); }
.roadlink-workspace[class] .onboarding-steps li.done .onboarding-number { background:#eef4d9; color:#4b6426; border-color:#dfebbd; }
.roadlink-workspace[class] .ops-setup-visual { background:#f1f4f8; color:var(--rl-blue); border-left:1px solid #e0e5eb; }
.roadlink-workspace[class] :is(.ops-setup-caption,.ops-setup-legend) { color:#5c6c7e; }
.roadlink-workspace[class] .ops-setup-legend i { background:var(--rl-blue); }
.roadlink-workspace[class] .ops-setup-visual svg [stroke="#72b3a3"] { stroke:var(--rl-blue); }
.roadlink-workspace[class] .ops-setup-visual svg [stroke="#d8f36a"] { stroke:var(--rl-blue); }
.roadlink-workspace[class] .ops-setup-visual svg [fill="#122b29"] { fill:var(--rl-blue); }
.roadlink-workspace[class] .ops-setup-visual svg [stroke="#122b29"] { stroke:var(--rl-blue); }
.roadlink-workspace[class] .ops-setup-visual svg circle[fill="#d8f36a"] { fill:#e2edaa; stroke:var(--rl-blue); stroke-width:2px; }
.roadlink-workspace[class] .ops-setup-visual svg text { fill:#46596d; }
.roadlink-workspace[class] :is(.trip-vehicle-icon,.vehicle-row-icon,.ops-panel-icon,.ops-empty-icon) { background:#f4f6f8; color:#59719e; border-color:#e0e5eb; }
.roadlink-workspace[class] :is(.vehicle-plate,.vehicle-row>.vehicle-destinations) { color:#5c6c7e; background:#f5f7fb; border-color:var(--line); }
.roadlink-workspace[class] .trip-route>div>.trip-route-label { color:var(--rl-muted); }
.roadlink-workspace[class] .trip-route .trip-arrow { color:var(--rl-blue); }
.roadlink-workspace[class] .trip-timeline>span { border-top:1px dashed #b5c2f3; }
.roadlink-workspace[class] .trip-timeline>i { width:9px; height:9px; border-color:var(--rl-blue); background:#fff; }
.roadlink-workspace[class] .trip-timeline>i:last-child { background:#e2edaa; border-color:var(--rl-blue); }
.roadlink-workspace[class] .plan-status { background:var(--rl-sky); color:var(--rl-blue); }
.roadlink-workspace[class] .tracking-state { color:var(--rl-muted); background:#f2f4f8; }
.roadlink-workspace[class] .tracking-stats strong { color:var(--rl-ink); }
.roadlink-workspace[class] .insight-callout { background:#fff; color:var(--rl-ink); border-color:var(--line); }
.roadlink-workspace[class] .insight-callout h3 { color:var(--rl-ink); }
.roadlink-workspace[class] .insight-callout :is(.small-caps,p,.insight-graphic-caption) { color:#5c6c7e; }
.roadlink-workspace[class] .insight-callout>span { color:var(--rl-blue); }
.roadlink-workspace[class] .insight-graphic { color:var(--rl-blue); opacity:1; }
.roadlink-workspace[class] .insight-graphic [fill="#122b29"] { fill:#eef2fb; }
.roadlink-workspace[class] .insight-graphic circle[fill="currentColor"] { fill:#e2edaa; stroke:var(--rl-blue); }
.roadlink-workspace[class] .ops-flow span { background:var(--rl-sky); color:var(--rl-blue); }
.roadlink-workspace[class] .account-type-choice label { background:#fff; border-color:var(--line); }
.roadlink-workspace[class] .account-type-choice label:has(input:checked) { background:var(--rl-sky); border-color:var(--rl-blue); box-shadow:0 0 0 1px var(--rl-blue); }
.roadlink-workspace[class] .opportunity-top>span { color:var(--rl-blue); background:var(--rl-sky); }
.roadlink-workspace[class] :is(.opportunity-card>p,.opportunity-card details,.opportunity-method,.opportunity-basis span,.ops-inline-note,.ops-session p) { color:var(--rl-muted); }
.roadlink-workspace[class] .connection-empty { background:#f6f7f8; color:var(--rl-muted); border-color:var(--line); }
.roadlink-workspace[class] .ops-code { background:#f4f6f8; color:#46596d; }

/* Analytics: chart keys and corresponding SVG series change together. */
.roadlink-workspace[class] .kpi-item:first-child { background:#fff; border-color:var(--line); }
.roadlink-workspace[class] .kpi-item:first-child .kpi-value { color:var(--rl-blue); }
.roadlink-workspace[class] .kpi-item:first-child :is(.kpi-label,.kpi-value small,.kpi-note) { color:#5c6c7e; }
.roadlink-workspace[class] .kpi-item:first-child .kpi-icon { color:var(--rl-blue); background:var(--rl-sky); }
.roadlink-workspace[class] :is(.kpi-value,.breakdown-row strong,.recommendation-item h3,.trip-name-button,.model-intro h2,.model-progress-title strong,.drawer-data-grid strong,.drawer-section h3,.forecast-row strong) { color:var(--rl-ink); }
.roadlink-workspace[class] :is(.kpi-label,.kpi-note,.kpi-value small,.kpi-footer,.kpi-footer span,.section-description,.donut-center span,.breakdown-row span,.chart-legend,.mileage-bar-label,.recommendation-item p,.recommendation-note,.trip-secondary,.model-intro>p:not(.intel-eyebrow),.model-status,.model-progress-title,.training-note,.model-step span,.model-step strong,.methods-content p,.drawer-subtitle,.drawer-data-grid span,.drawer-section p,.drawer-section li,.forecast-row,.drawer-diagnostic) { color:var(--rl-muted); }
.roadlink-workspace[class] :is(.kpi-icon,.recommendation-count,.recommendation-icon,.heading-count,.state-symbol) { background:var(--rl-sky); color:var(--rl-blue); }
.roadlink-workspace[class] .recommendation-item.high .recommendation-icon { background:#fff0e5; color:#b7662a; }
.roadlink-workspace[class] .recommendation-item.medium .recommendation-icon { background:#fff7e7; color:#9b792a; }
.roadlink-workspace[class] .state-symbol.state-error { background:#fff2e6; color:#ad6b2f; }
.roadlink-workspace[class] .source-notice:not(.demo) { background:#eef2fb; border-color:#dce3ed; color:#5c6c7e; }
.roadlink-workspace[class] .source-notice.demo .notice-dot { background:#b17c2a; }
.roadlink-workspace[class] :is(.card-insight,.recommendations-more,.recommendation-evidence span,.trip-table th,.model-panel,.forecast-box) { background:#f4f6f8; border-color:#e0e5eb; color:#5c6c7e; }
.roadlink-workspace[class] :is(.card-insight strong,.inline-empty strong,.mileage-bar-label button,.methods-content h3,.empty-onboarding strong) { color:var(--rl-ink); }
.roadlink-workspace[class] .model-panel { background:#fff; }
.roadlink-workspace[class] .training-progress { background:#d7dff7; }
.roadlink-workspace[class] .training-progress span { background:var(--rl-blue); }
.roadlink-workspace[class] :is(.audience-control button.selected,.model-step.active strong,.empty-onboarding li>span,.trip-name-button:hover,.table-detail-button:hover) { color:var(--rl-blue); }
.roadlink-workspace[class] .audience-control button.selected:after { background:var(--rl-blue); }
.roadlink-workspace[class] .loading-mark { border-color:#e1e6f3; border-top-color:var(--rl-blue); }
.roadlink-workspace[class] .page-state[data-state="empty"] { background:#fff; }
.roadlink-workspace[class] .page-state p { color:var(--rl-muted); }
.roadlink-workspace[class] .trip-drawer { color:var(--rl-ink); box-shadow:-12px 0 60px #293e5324; }
.roadlink-workspace[class] .trip-drawer::backdrop { background:#52627452; }
.roadlink-workspace[class] .legend-swatch.loaded { background:var(--rl-blue); }
.roadlink-workspace[class] .legend-swatch.empty { background:#e2edaa; border:1px solid #9eb446; }
.roadlink-workspace[class] :is(.bar-svg,.analytics-illustration) [fill="#087f68"] { fill:var(--rl-blue); }
.roadlink-workspace[class] :is(.donut-chart,.analytics-illustration) [stroke="#087f68"] { stroke:var(--rl-blue); }
.roadlink-workspace[class] :is(.bar-svg,.analytics-illustration) [fill="#d8f36a"] { fill:#e2edaa; }
.roadlink-workspace[class] .donut-chart [stroke="#d8f36a"] { stroke:#e2edaa; }

/* Documents: readable, daylight guidance and readiness panels. */
.roadlink-workspace[class] :is(.metrics,.digital-summary) strong { color:var(--rl-ink); }
.roadlink-workspace[class] :is(.metrics,.digital-summary) :is(span:not(.metric-icon),small) { color:var(--rl-muted); }
.roadlink-workspace[class] :is(.metric-icon,.doc-icon,.empty-symbol) { background:var(--rl-sky); color:var(--rl-blue); }
.roadlink-workspace[class] .tabs button[aria-selected=true] { color:var(--rl-blue); border-bottom-color:var(--rl-blue); }
.roadlink-workspace[class] :is(.document-title p,.document-meta span,.key-value>span,.document-footer p,.registry-section-title p,.private-note p,.reservation-card p,.bottom-note p,.system-card>p,.package-card p,.card-heading p,.route-point small,.document-facts,.document-information span,.snapshot-parties span,.snapshot-parties p,.snapshot-footnote,.history-item>span,.reuse-source>div>span,.reuse-documents small,.reuse-card>p,.editor-footer p,.template-option p,.preparation-box p) { color:var(--rl-muted); }
.roadlink-workspace[class] :is(.document-meta strong,.key-value>strong,.private-note h3,.bottom-note strong,.card-heading h3,.route-point strong,.document-facts strong,.reuse-source strong,.party-block h4,.goods-row-heading strong,.document-information strong,.snapshot-parties strong,.preparation-box h3) { color:var(--rl-ink); }
.roadlink-workspace[class] :is(.principle-card,.assessment-panel) { background:#fff; color:var(--rl-ink); border:1px solid var(--line); }
.roadlink-workspace[class] :is(.principle-card,.assessment-panel) .eyebrow { color:#5c6c7e; }
.roadlink-workspace[class] .principle-card :is(h2,li strong) { color:var(--rl-ink); }
.roadlink-workspace[class] .principle-card li>span { color:var(--rl-blue); }
.roadlink-workspace[class] .principle-card li p { color:#5c6c7e; }
.roadlink-workspace[class] .principle-card .btn { background:var(--rl-blue); color:white; }
.roadlink-workspace[class] .principle-card .btn:hover { background:var(--rl-blue-hover); }
.roadlink-workspace[class] .assessment-panel :is(p,details,.assessment-counts span) { color:#5c6c7e; }
.roadlink-workspace[class] .assessment-panel :is(summary,.assessment-counts strong,.assessment-check strong) { color:var(--rl-ink); }
.roadlink-workspace[class] :is(.assessment-counts,.assessment-check) { border-color:#cfd9f5; }
.roadlink-workspace[class] .assessment-check button { color:var(--rl-blue); }
.roadlink-workspace[class] :is(.motif-sheet,.motif-sheet-back) { color:var(--rl-ink); border-color:#d3dbf1; background:#fff; }
.roadlink-workspace[class] .motif-sheet-back { background:#dbe4ff; }
.roadlink-workspace[class] .motif-rule { background:var(--rl-blue); }
.roadlink-workspace[class] :is(.motif-field,.motif-tag) { color:#5c6c7e; }
.roadlink-workspace[class] .motif-sheet i { background:#e0e5eb; }
.roadlink-workspace[class] .motif-side-label { background:#e2edaa; color:#344317; }
.roadlink-workspace[class] .motif-side-label.secondary { background:#e5ebff; color:#46596d; }
.roadlink-workspace[class] :is(.candidate-context strong,.form-section legend,.bottom-note>span,.bottom-note>a,.card-actions .text-button,.system-card summary,.workspace-explainer>summary,.snapshot-section summary,.history-list summary) { color:var(--rl-blue); }
.roadlink-workspace[class] :is(.country-chip,.review-note,.file-box,.route-line,.system-card .scheme-status,.package-card,.reuse-documents>span,.add-goods,.preparation-box,.confirm-summary) { background:#f4f6f8; color:#5c6c7e; border-color:#e0e5eb; }
.roadlink-workspace[class] :is(.review-note strong,.reuse-documents>span) { color:#46596d; }
.roadlink-workspace[class] .reuse-icon { background:#e2edaa; color:var(--rl-blue); }
.roadlink-workspace[class] .reuse-line { background:#c4d0f3; }
.roadlink-workspace[class] :is(.route-arrow,.reuse-check) { color:var(--rl-blue); }
.roadlink-workspace[class] .system-coverage { color:var(--rl-muted)!important; }
.roadlink-workspace[class] .system-card details { color:var(--rl-muted); border-color:var(--line); }
.roadlink-workspace[class] .editor-section>summary>span { background:var(--rl-sky); color:var(--rl-blue); }
.roadlink-workspace[class] .editor-section>summary:after { color:#5c6c7e; }
.roadlink-workspace[class] .editor-footer { background:#f8f9fdf5; border-color:var(--line); }
.roadlink-workspace[class] .add-goods:hover { background:#e5ebff; }
.roadlink-workspace[class] .template-option:hover { background:#f0f3ff; border-color:#aebaf2; }
.roadlink-workspace[class] .template-option>span { background:var(--rl-sky); color:var(--rl-blue); }
.roadlink-workspace[class] .snapshot-table th { background:#f4f6f8; color:#5c6c7e; border-color:var(--line); }
.roadlink-workspace[class] .snapshot-table td { color:var(--rl-ink); border-color:var(--line); }

/* Radar uses the same cobalt path and lime destination as the home page. */
.roadlink-workspace[class] .journey { background:#fff; border-color:var(--line); }
.roadlink-workspace[class] .journey .small-caps { color:#5c6c7e; }
.roadlink-workspace[class] .journey .pill { background:#fff; color:#5c6c7e; }
.roadlink-workspace[class] .radar-search-mode button.active { background:var(--rl-blue); color:#fff; }
.roadlink-workspace[class] .radar-collections span { background:#eef0f3; color:#5c6c7e; }
.roadlink-workspace[class] .radar-presentation button.active { color:var(--rl-blue); border-color:#cbd5f6; }
.roadlink-workspace[class] .filters .field :is(input,select) { border-color:#cfd6e2; background:#fff; color:var(--rl-ink); }
.roadlink-workspace[class] .filters .field>span { color:#46596d; }
.roadlink-workspace[class] .filters .field-hint a { color:var(--rl-blue); }
.roadlink-workspace[class] .country-chip.active { background:var(--rl-sky); border-color:#aebaf2; color:var(--rl-blue); }
.roadlink-workspace[class] .load-card:hover { border-color:#b5c0ee; box-shadow:none; }
.roadlink-workspace[class] .load-card.selected { border-color:var(--rl-blue); box-shadow:0 0 0 1px var(--rl-blue); }
.roadlink-workspace[class] .match-badge { background:#eef2fb; color:var(--rl-blue); }
.roadlink-workspace[class] .save-icon.saved { color:var(--rl-blue); }
.roadlink-workspace[class] .save-icon.saved svg { fill:#e7ecff; }
.roadlink-workspace[class] .save-icon:hover { background:#f4f6f8; }
.roadlink-workspace[class] .card-route .arrow { color:var(--rl-blue); }
.roadlink-workspace[class] .card-meta { color:#5c6c7e; }
.roadlink-workspace[class] .card-meta span { background:#f4f6f8; }
.roadlink-workspace[class] :is(.card-type,.country-code,.card-time,.card-time .card-availability-note,.card-price small,.card-distance,.card-bottom,.load-card>.field-hint,.result-toolbar p,.radius-label small,.range-ends,.filters .field-hint,.collection-head .eyebrow,.collection-head p,.radar-principle p) { color:var(--rl-muted); }
.roadlink-workspace[class] :is(.card-time>strong,.card-distance strong,.card-price,.radar-principle strong) { color:var(--rl-ink); }
.roadlink-workspace[class] :is(.card-price.card-open,.radar-principle a,.radar-principle>svg) { color:var(--rl-blue); }
.roadlink-workspace[class] .map-panel { background:#f1f4f8; border-color:#d3dcf4; }
.roadlink-workspace[class] .map-top button { color:var(--rl-blue); border-color:#d5def6; box-shadow:0 2px 8px #293e530c; }
.roadlink-workspace[class] :is(.map-label,.map-legend) { color:#5c6c7e; }
.roadlink-workspace[class] .map-bottom { border-color:#e1e6f3; box-shadow:0 5px 22px #293e530c; }
.roadlink-workspace[class] .map-bottom strong { color:var(--rl-ink); }
.roadlink-workspace[class] .map-bottom span { color:var(--rl-muted); }
.roadlink-workspace[class] .legend-dot.green { background:var(--rl-blue); }
.roadlink-workspace[class] .legend-dot.dark { background:#e2edaa; border:1px solid #8eaa31; }
.roadlink-workspace[class] .legend-dot.ring { border-color:var(--rl-blue); }
.roadlink-workspace[class] .roadlink-map-marker:focus-visible { outline:2px solid var(--rl-blue); }
.roadlink-workspace[class] .calculator { background:#f4f6f8; border-color:#e0e5eb; }
.roadlink-workspace[class] .listing-location,
.roadlink-workspace[class] #public-discovery-options { background:#f6f7f8; border-color:var(--line); }

/* Attribute selectors affect only presentation attributes emitted by the radar.
   No radius geometry, location precision or marker state is changed here. */
.roadlink-workspace[class] #map [stop-color="#deeae6"] { stop-color:#e1e9fd; }
.roadlink-workspace[class] #map [stop-color="#e9f0ed"] { stop-color:#edf2ff; }
.roadlink-workspace[class] #map [fill="#f1f5f0"] { fill:#f8f8f3; }
.roadlink-workspace[class] #map [stroke="#d1dfd7"] { stroke:#d3dbee; }
.roadlink-workspace[class] #map [stroke="#b6cbbd"] { stroke:#bac6df; }
.roadlink-workspace[class] #map [stroke="#d6e0d5"] { stroke:#dbe0eb; }
.roadlink-workspace[class] #map [fill="#26aa82"] { fill:#8096ed; }
.roadlink-workspace[class] #map [stroke="#198c6c"] { stroke:var(--rl-blue); }
.roadlink-workspace[class] #map [fill="#6db69a"] { fill:#8096ed; }
.roadlink-workspace[class] #map [fill="#087f68"] { fill:var(--rl-blue); }
.roadlink-workspace[class] #map [stroke="#087f68"] { stroke:var(--rl-blue); }
.roadlink-workspace[class] #map text:not(.roadlink-map-marker text) { fill:#5a6e93; }
.roadlink-workspace[class] #map text[stroke="#f1f6ef"] { stroke:#f8f8f3; }
.roadlink-workspace[class] #map .roadlink-map-marker>path { stroke:#9baee4; }
.roadlink-workspace[class] #map .roadlink-map-marker>circle { fill:var(--rl-blue); }
.roadlink-workspace[class] #map .roadlink-map-marker>g>rect[height="36"],
.roadlink-workspace[class] #map .roadlink-map-marker>g>path { fill:white; stroke:#b6c4ef; }
.roadlink-workspace[class] #map .roadlink-map-marker>g>g { color:var(--rl-blue); }
.roadlink-workspace[class] #map .roadlink-map-marker>g>text { fill:var(--rl-blue); }
.roadlink-workspace[class] #map .roadlink-map-marker.is-selected>g>rect[height="36"],
.roadlink-workspace[class] #map .roadlink-map-marker.is-selected>g>path { fill:#e2edaa; stroke:#a3bd45; }
.roadlink-workspace[class] #map .roadlink-map-marker.is-selected>g>g { color:var(--rl-ink); }
.roadlink-workspace[class] #map .roadlink-map-marker.is-selected>g>text { fill:var(--rl-ink); }
.roadlink-workspace[class] #map [fill="#eef7f0"] { fill:#fff; }
.roadlink-workspace[class] #map [stroke="#b3d6c3"] { stroke:#c8d3f2; }

/* Product notes keep the same light shell as the daily workspace. */
.roadlink-workspace[class].doc-body .doc-tabs a { color:#5c6c7e; border-color:var(--line); background:#fff; }
.roadlink-workspace[class].doc-body .doc-tabs [aria-current="page"] { background:var(--rl-blue); color:#fff; border-color:var(--rl-blue); }
.roadlink-workspace[class].doc-body .doc-current { background:var(--rl-sky); color:#5c6c7e; border-color:#dce3ed; }
.roadlink-workspace[class].doc-body .doc-article :is(p,li) { color:#5c6c7e; }
.roadlink-workspace[class].doc-body .doc-article pre { background:#eef2fb; color:#34466a; border:1px solid #dce3ed; }
.roadlink-workspace[class].doc-body .doc-skip { background:var(--rl-blue); color:#fff; }

/* Quiet hierarchy: labels stay legible, while the task remains the largest element.
   This layer follows the page-specific styles and matches their specificity. */
.roadlink-workspace[class] { font-size:14px; line-height:1.6; }
.roadlink-workspace[class] :is(.hero,.ops-hero,.intel-hero) h1 {
  font-size:clamp(28px,2.6vw,38px); line-height:1.18; letter-spacing:-1.05px;
}
.roadlink-workspace[class].doc-body .doc-hero h1 { font-size:clamp(30px,3vw,42px); line-height:1.2; }
.roadlink-workspace[class] :is(.hero,.ops-hero,.intel-hero,.doc-hero) p { font-size:15px; line-height:1.7; }
.roadlink-workspace[class] :is(.eyebrow,.intel-eyebrow,.small-caps,.modal-eyebrow,.drawer-eyebrow,.breadcrumb,.ops-breadcrumb,.header .rl-nav-caption) {
  font-size:12px; line-height:1.5; letter-spacing:.055em;
}
.roadlink-workspace[class] :is(.breadcrumb,.ops-breadcrumb) span:last-child { font-size:12px; letter-spacing:0; }
.roadlink-workspace[class] .header .beta { font-size:10px; letter-spacing:.065em; }
.roadlink-workspace[class] .header nav>:is(a,button) { font-size:14px; }
.roadlink-workspace[class] :is(.rl-rail-foot p,.rl-rail-foot small,footer,.intel-footer>p,.intel-footer>a) { font-size:12px; line-height:1.6; }
.roadlink-workspace[class] :is(.ops-section-head,.section-heading) p,
.roadlink-workspace[class] :is(.ops-empty,.empty,.empty-state,.ops-note,.next-action-card,.tracking-title,.connection-row,.connections-panel,.opportunity-card,.system-card,.package-card,.template-option,.preparation-box,.recommendation-item,.drawer-section,.private-note,.reservation-card) p,
.roadlink-workspace[class] :is(.workspace-explainer,.workspace-context,.ops-inline-note,.ops-session p,.check-row,.ops-check,.toggle-row,.account-type-hint,.connection-boundary,.section-description,.methods-content p,.drawer-section li) {
  font-size:14px; line-height:1.65;
}
.roadlink-workspace[class] :is(.tracking-notice,.tracking-message,.tracking-stats span,.tracking-state,.connection-state,.account-type-choice small,.ops-kpi>small,.ops-kpi-heading>span:first-child,.ops-hero-side>p,.onboarding-steps,.trip-vehicle,.trip-route>div>span,.trip-release>span,.vehicle-row-main p,.plan-card p,.trip-card-bottom>span,.ops-setup-caption,.ops-setup-legend,.opportunity-method,.opportunity-basis span) {
  font-size:12px; line-height:1.6;
}
.roadlink-workspace[class] :is(.field-hint,.field-help,.field small,.muted,.editor-status,.table-note,.results-foot,.source-notice,.timezone-label,.outline-tag,.observed-badge,.badge,.phase-pill,.plan-status,.match-badge,.document-facts,.card-actions>span,.country-code,.card-type,.card-time,.card-time .card-availability-note,.card-distance,.card-bottom,.range-ends,.radius-label small,.result-toolbar p,.card-meta,.map-label,.map-legend,.map-bottom span) {
  font-size:12px; line-height:1.55;
}
.roadlink-workspace[class] :is(.card-meta,.card-bottom,.document-facts,.trip-card-bottom) { row-gap:8px; }
.roadlink-workspace[class] :is(.card-price small,.kpi-value small,.kpi-label,.kpi-note,.kpi-footer,.kpi-footer span,.chart-legend,.donut-center span,.recommendation-evidence span,.recommendation-note,.trip-secondary,.training-note,.model-status,.model-step strong,.model-step span,.drawer-data-grid span,.drawer-diagnostic,.empty-onboarding small,.forecast-row,.document-title p,.key-value>span,.document-footer p,.document-meta span,.route-point small,.snapshot-parties span,.snapshot-footnote,.history-item>span,.reuse-source>div>span,.reuse-documents small,.editor-footer p,.assessment-counts span,.assessment-check .badge) {
  font-size:12px; line-height:1.6;
}
.roadlink-workspace[class] :is(.detail-grid span,.detail-metadata span,.document-information span,.reuse-documents>span,.reuse-source strong,.goods-row-heading strong,.snapshot-table th,.trip-table th) { font-size:12px; line-height:1.55; }
.roadlink-workspace[class] :is(.document-information strong,.key-value>strong,.snapshot-parties strong,.snapshot-table td,.trip-table td,.assessment-check strong,.document-footer p) { font-size:14px; line-height:1.6; }
.roadlink-workspace[class] .hash-value { font-size:12px!important; overflow-wrap:anywhere; }
.roadlink-workspace[class] :is(.field>span,.editor-section .field>span),
.roadlink-workspace[class] #ops-modal .field>span { font-size:13px; font-weight:600; line-height:1.5; color:#46596d; }
.roadlink-workspace[class] .field :is(input,select,textarea),
.roadlink-workspace[class] #ops-modal .field :is(input,select,textarea),
.roadlink-workspace[class] .editor-section .field :is(input,select,textarea) {
  min-height:44px; font-size:14px; line-height:1.5; color:var(--rl-ink); border-color:#cfd6e2;
}
.roadlink-workspace[class] .field :is(input[type="checkbox"],input[type="radio"]) { min-height:0; }
.roadlink-workspace[class] #ops-modal .field :is(input[type="checkbox"],input[type="radio"]) { min-height:0; }
.roadlink-workspace[class] :is(.btn,.header .header-add,.text-button,.tracking-secondary button,.connection-back,.evidence-link,.ops-session-actions button,.history-item a,.refresh-button,.card-actions .btn,.detail-buttons .btn,.package-card .btn,.preparation-box .btn) {
  min-height:44px; font-size:14px; line-height:1.45;
}
.roadlink-workspace[class] :is(.mode-switch,.source-control) button { min-height:40px; font-size:13px; padding:9px 13px; line-height:1.4; }
.roadlink-workspace[class] :is(.modal-close,.drawer-close,.table-detail-button,.save-icon,.map-top button,.header .ops-avatar) { min-width:44px; min-height:44px; }
.roadlink-workspace[class] :is(.modal-close,.drawer-close,.table-detail-button,.save-icon,.map-top button) { width:44px; height:44px; }
.roadlink-workspace[class] :is(.country-chip,.radar-presentation button,.audience-control button,.radar-search-mode button) { min-height:40px; font-size:13px; line-height:1.5; }
.roadlink-workspace[class] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:3px solid var(--rl-blue); outline-offset:3px; box-shadow:0 0 0 5px #fff;
}
.roadlink-workspace[class] :is(.field input,.field select,.field textarea):focus { border-color:var(--rl-blue); }
.roadlink-workspace[class] #ops-modal .field :is(input,select,textarea):focus { border-color:var(--rl-blue); }
.roadlink-workspace[class] :is(.field-pair,.field-grid,.form-grid,.goods-grid,.editor-top,.trip-tools,.hero-controls,.reuse-card,.card-route,.card-route .route-col,.vehicle-row-main,.document-title,.card-heading>div) { min-width:0; }
.roadlink-workspace[class] :is(.card-route strong,.document-title h3,.trip-release>strong,.vehicle-row-main strong,.document-facts,.document-meta,.history-item>span) { overflow-wrap:anywhere; }
.roadlink-workspace[class] .load-card.selected { background:#fff; }
.roadlink-workspace[class] .load-card { padding:22px; }
.roadlink-workspace[class] .card-route { line-height:1.45; }
.roadlink-workspace[class] .insight-callout [fill="#122b29"] { fill:#fff; }
.roadlink-workspace[class] :is(.ops-kpis>.ops-kpi-analytics,.next-action-card,.model-panel,.principle-card,.assessment-panel,.insight-callout) { box-shadow:none; }

@media(min-width:1180px) {
  .roadlink-workspace[class] .header { border-right:1px solid var(--line); border-bottom:0; }
  .roadlink-workspace[class] .header .beta { color:var(--rl-muted); background:transparent; }
  .roadlink-workspace[class] .header nav>[aria-current="page"]::after {
    content:""; display:block; width:6px; height:6px; border-radius:50%;
    background:#e2edaa; position:absolute; right:10px; top:50%; transform:translateY(-50%);
  }
  .roadlink-workspace[class] .header nav>[aria-current="page"] { padding-right:24px; }
}
@media(max-width:700px) {
  .roadlink-workspace[class] .ops-setup-visual { border-left:0; border-top:1px solid #e0e5eb; }
}
@media(max-width:740px) {
  .roadlink-workspace[class] :is(.hero,.ops-hero,.intel-hero) h1 { font-size:30px; letter-spacing:-.8px; }
  .roadlink-workspace[class] :is(.hero,.ops-hero,.intel-hero,.doc-hero) p { font-size:14px; }
  .roadlink-workspace[class] :is(.mode-switch,.source-control) button,
  .roadlink-workspace[class] :is(.country-chip,.radar-presentation button,.audience-control button,.radar-search-mode button) { min-height:44px; }
  .roadlink-workspace[class] .field :is(input,select,textarea),
  .roadlink-workspace[class] #ops-modal .field :is(input,select,textarea),
  .roadlink-workspace[class] .editor-section .field :is(input,select,textarea),
  .roadlink-workspace[class] :is(.filter-field select,.search-field input,.trip-tools select,#sort) { font-size:16px; }
  .roadlink-workspace[class] .trip-table td[data-label]::before { font-size:12px; line-height:1.5; color:var(--rl-muted); }
  .roadlink-workspace[class] :is(.trip-tools,.hero-controls) { min-width:0; width:100%; }
  .roadlink-workspace[class] :is(.load-card,.document-card,.trip-card,.plan-card) { padding:20px; }
  .roadlink-workspace[class] .reuse-documents { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .roadlink-workspace[class] .reuse-documents>span { overflow-wrap:anywhere; }
  .roadlink-workspace[class] .editor-footer .btn { white-space:normal; }
  .roadlink-workspace[class] .header .beta { font-size:10px; }
}
@media(max-width:420px) {
  .roadlink-workspace[class] :is(.field-pair,.form-grid,.calc-fields,.goods-grid) { grid-template-columns:minmax(0,1fr); }
  .roadlink-workspace[class] .goods-grid .wide { grid-column:auto; }
  .roadlink-workspace[class] .filters { grid-template-columns:minmax(0,1fr); }
  .roadlink-workspace[class] .filters>* { grid-column:1; }
  .roadlink-workspace[class] .document-meta { grid-template-columns:minmax(0,1fr); }
  .roadlink-workspace[class] .map-label { max-width:calc(100% - 104px); letter-spacing:.02em; }
  .roadlink-workspace[class] .map-legend { flex-wrap:wrap; gap:7px 12px; }
  .roadlink-workspace[class] .history-item { flex-wrap:wrap; gap:8px; }
}
@media print {
  .roadlink-workspace[class] { background:#fff; color:#293e53; }
  .roadlink-workspace[class] :is(.principle-card,.assessment-panel) { background:#fff; color:#293e53; border-color:#c7cdd7; }
}
