/* RTS Connect 12.5.8.55 — shared private-workspace visual system.
 * Presentation only: no record, visibility, signing or accounting semantics.
 * Loaded after historical module/premium layers. The modules layer follows this.
 */
@media screen {
  .rts-app,
  .rts-tower,
  body.rts-premium-page :is(.rts-copilot,.rts-global-search,.rts-command-overlay) {
    --ui55-font:"RTS Inter",Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
    --ui55-canvas:#03121e;
    --ui55-surface:#072030;
    --ui55-raised:#0b2b40;
    --ui55-line:#20516b;
    --ui55-line-soft:rgba(84,158,191,.23);
    --ui55-text:#eff8ff;
    --ui55-muted:#aac8db;
    --ui55-cyan:#1dd7ef;
    --ui55-blue:#38a8ff;
    --ui55-green:#36dfb1;
    --ui55-coral:#ff7d91;
    --ui55-amber:#ffc36b;
    --ui55-violet:#b69bff;
    --ui55-shadow:0 12px 32px rgba(0,7,17,.22),inset 0 1px 0 rgba(210,243,255,.025);
    --rts-font-sans:var(--ui55-font);
    --rts-canvas:var(--ui55-canvas);
    --rts-surface:var(--ui55-surface);
    --rts-surface-raised:var(--ui55-raised);
    --rts-border:var(--ui55-line);
    --rts-border-strong:#3593b4;
    --rts-text:var(--ui55-text);
    --rts-text-muted:var(--ui55-muted);
    --rts-accent:var(--ui55-cyan);
    --rts-action:var(--ui55-cyan);
    --rts-action-hover:#69e9fa;
    --rts-97-canvas:var(--ui55-canvas);
    --rts-97-surface:var(--ui55-surface);
    --rts-97-surface-2:var(--ui55-raised);
    --rts-97-line:var(--ui55-line-soft);
    --rts-97-line-strong:#3593b4;
    --rts-97-text:var(--ui55-text);
    --rts-97-secondary:var(--ui55-muted);
    --rts-97-muted:#8bacbf;
    --rts-97-cyan:var(--ui55-cyan);
    --rts-97-cyan-2:#8becfb;
    --rts-97-blue:var(--ui55-blue);
    --rts-97-success:var(--ui55-green);
    --rts-97-warning:var(--ui55-amber);
    --rts-97-danger:var(--ui55-coral);
    --ct-cyan:var(--ui55-cyan);
    --ct-blue:var(--ui55-blue);
    --ct-green:var(--ui55-green);
    --ct-danger:var(--ui55-coral);
    --ct-amber:var(--ui55-amber);
    --ct-purple:var(--ui55-violet);
    --ct-text:var(--ui55-text);
    --ct-secondary:var(--ui55-muted);
    --ct-muted:#92b3c9;
    --ct-line:var(--ui55-line-soft);
    --fin-layout-line:var(--ui55-line);
    --fin-layout-text:var(--ui55-text);
    --fin-layout-muted:var(--ui55-muted);
    font-family:var(--ui55-font)!important;
    font-size:14px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    color-scheme:dark;
  }

  .rts-app :is(h1,h2,h3,h4,h5,h6,p,small,strong,b,span,a,label,legend,button,input,textarea,select,dt,dd,td,th,summary),
  .rts-tower :is(h1,h2,h3,h4,p,small,strong,b,span,a,label,button,input,textarea,select),
  body.rts-premium-page :is(.rts-copilot,.rts-global-search,.rts-command-overlay) :is(h1,h2,h3,h4,p,small,strong,b,span,a,label,legend,button,input,textarea,select,dt,dd,td,th,summary) {
    font-family:var(--ui55-font)!important;
    text-shadow:none!important;
  }

  .rts-app[data-rts-premium-shell="1"] {
    color:var(--ui55-text)!important;
    background:radial-gradient(ellipse at 95% 0,rgba(13,105,153,.17),transparent 42%),linear-gradient(180deg,#041725,#03111d 700px)!important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(h1,h2,h3,h4) {font-weight:720;line-height:1.25;letter-spacing:-.025em}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-eyebrow,.rts-tower-kicker) {font-size:10px!important;font-weight:750!important;letter-spacing:.15em!important;color:#43dff1!important;line-height:1.5}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-hero,.rts-module-hero) h1 {font-size:clamp(29px,3vw,43px)!important;font-weight:760!important;line-height:1.14!important;letter-spacing:-.035em!important;max-width:32ch}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-hero,.rts-module-hero) p:not(.rts-eyebrow) {font-size:15px!important;line-height:1.6!important;color:var(--ui55-muted)!important;max-width:78ch}

  /* The shared navigation is the same component in every private module. */
  .rts-app[data-rts-premium-shell="1"] .rts-premium-sidebar {
    padding:22px 14px 16px!important;
    border-right:1px solid #19465e;
    background:radial-gradient(ellipse at 0 0,rgba(11,104,146,.18),transparent 42%),linear-gradient(180deg,#051a29,#03111c 70%)!important;
    box-shadow:12px 0 32px rgba(0,5,14,.16);
  }
  .rts-app[data-rts-premium-shell="1"] .rts-premium-brand {display:flex;align-items:center;gap:11px;padding:0 5px 21px!important;color:var(--ui55-text)!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-brand-symbol {display:grid!important;width:43px!important;height:43px!important;flex:0 0 43px;place-items:center;border:1px solid #53e9f7;border-radius:12px;color:#022532!important;background:linear-gradient(145deg,#40e7f4,#05b9e0)!important;box-shadow:0 6px 22px rgba(5,201,229,.18)}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-brand-symbol svg {width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-brand-name {font-size:20px!important;font-weight:800!important;letter-spacing:-.75px!important;white-space:nowrap}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-brand>span:last-child {display:grid;gap:4px;max-width:none;text-transform:none;letter-spacing:normal}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-brand small {display:block;font-size:8px!important;font-weight:600;color:#a3d0e3;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-new {display:flex!important;min-height:46px!important;margin:0 0 15px;padding:11px 13px;border:1px solid #49e8fa!important;border-radius:12px!important;color:#032534!important;background:linear-gradient(130deg,#2ddcf4,#09b8e6)!important;box-shadow:0 5px 18px rgba(3,195,230,.23),inset 0 1px 0 #9df4ff66!important;font-size:13px!important;font-weight:750!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-new:hover {background:linear-gradient(130deg,#6bedfb,#25cdec)!important;box-shadow:0 8px 23px rgba(3,195,230,.29)!important;transform:translateY(-1px)}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-nav {gap:12px;padding-bottom:18px;scrollbar-color:#255c74 transparent}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-nav-group {display:grid;gap:2px}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-nav-label {padding:7px 12px 5px;font-size:9px!important;letter-spacing:.15em;color:#53bbd6;font-weight:700}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-nav a {min-height:44px;gap:12px;padding:9px 12px;border-radius:10px;color:#bbd5e7!important;font-size:12px!important;font-weight:550!important;line-height:1.45}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-nav a svg {width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;color:#9bcce4}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-nav a:hover {color:#effcff!important;background:#0b3045!important;border-color:#1e607b}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-nav a[aria-current="page"] {color:#fff!important;border-color:#137594!important;background:linear-gradient(105deg,#0d5069,#082f44)!important;box-shadow:inset 3px 0 0 #1ee1f5,0 5px 14px #00111a33!important;font-weight:650!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-nav a[aria-current="page"] svg {color:#31e4f5!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-collapse {min-height:44px!important;padding:9px!important;font-size:11px!important;color:#9dbccf!important;border-top:1px solid #1e4254!important;border-radius:0!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-sidebar footer {padding:14px 8px 0;gap:10px;border-color:#173b4e}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-sidebar footer>a {font-size:10px!important;line-height:1.5;color:#98b9cd!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-security b {font-size:10px!important;line-height:1.4}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-security small {font-size:9px!important;line-height:1.4;color:#80a7be}

  .rts-app[data-rts-premium-shell="1"]>.rts-topbar {min-height:72px!important;padding:12px clamp(18px,2vw,30px)!important;gap:20px!important;border-bottom:1px solid #1b465c!important;background:linear-gradient(100deg,rgba(4,23,37,.98),rgba(5,26,42,.96))!important;box-shadow:0 4px 18px rgba(0,6,15,.15)!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-search-trigger {width:min(620px,52vw);min-height:45px!important;gap:12px!important;padding:10px 15px!important;border:1px solid #225773!important;border-radius:11px!important;color:#a9cce1!important;background:linear-gradient(115deg,#092538,#071d2d)!important;box-shadow:inset 0 1px 0 #c3f3ff04!important;font-size:12px!important;font-weight:450!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-search-trigger:hover {border-color:#29bedb!important;background:#0b3046!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-search-trigger svg {color:#add5ed!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-search-trigger kbd {padding:4px 7px;border-color:#28556d;font-size:10px;color:#c1e1f4;background:#071b2b}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-utilities {gap:12px;align-items:center}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-icon-button {min-width:40px;min-height:40px;border-radius:11px;color:#9fcbe3;background:transparent}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-icon-button:hover {color:#37dff4;background:#0e354b}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-user {min-width:190px;padding-left:17px;margin-left:1px;gap:11px;border-color:#1d4459}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-avatar {width:40px;height:40px;flex-basis:40px;border:1px solid #468dc5;border-radius:50%;font-size:13px;color:#edf9ff;background:linear-gradient(145deg,#347fc7,#18446b);box-shadow:0 5px 16px #000b172e}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-user strong {font-size:12px;line-height:1.4}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-user small {margin-top:2px;font-size:10px;line-height:1.4;color:#9fc5dd}

  /* Component skins leave layout, values, labels and native hidden states intact. */
  .rts-app[data-rts-premium-shell="1"] :is(.rts-form-section,.rts-panel,.rts-card,.rts-directory-form-card,.rts-directory-list-card,.rts-resource-panel,.rts-resource-card,.rts-operations-panel,.rts-operations-card,.rts-freight-sidebar,.rts-freight-create,.rts-freight-detail,.rts-freight-welcome,.rts-freight-card,.rts-live-status-admin,[data-availability-panel],.rts-availability-day,.rts-company-card,.rts-finance-card,.rts-readonly-summary,.rts-transport-overview,.rts-delivery-card,.rts-control-card) {
    border-color:var(--ui55-line-soft)!important;
    border-radius:16px!important;
    color:var(--ui55-text)!important;
    background:radial-gradient(ellipse at 100% 0,rgba(17,89,125,.09),transparent 55%),linear-gradient(145deg,#082434,#051a29)!important;
    box-shadow:var(--ui55-shadow)!important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(a.rts-card,a.rts-resource-card,a.rts-operations-card,a.rts-control-card,a.rts-freight-card):hover {border-color:#2794b2!important;background:linear-gradient(140deg,#0c3043,#082236)!important;box-shadow:0 12px 32px rgba(0,9,20,.25),inset 0 1px #d5f7ff05!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-finance-card,.rts-resource-panel,.rts-operations-panel,.rts-company-card)>header {gap:16px;border-color:#215068}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-finance-card,.rts-resource-panel,.rts-operations-panel,.rts-company-card) h2 {color:#f2f9ff!important;font-size:22px!important;font-weight:720!important;line-height:1.3!important;letter-spacing:-.025em}
  .rts-app[data-rts-premium-shell="1"] .rts-section-title {padding-bottom:16px;border-color:#1f4d63}
  .rts-app[data-rts-premium-shell="1"] .rts-section-title>span {width:35px;height:35px;border-radius:11px;border:1px solid #36c9de;background:linear-gradient(135deg,#39e0ee,#08b8d9);box-shadow:0 5px 17px rgba(2,184,219,.16)}
  .rts-app[data-rts-premium-shell="1"] .rts-section-title h2 {font-size:19px!important;font-weight:700!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-module-hero,.rts-hero) {border-bottom:1px solid #1e4b62!important;background:radial-gradient(ellipse at 92% 20%,rgba(12,118,161,.18),transparent 46%),linear-gradient(110deg,rgba(7,37,55,.55),rgba(5,24,39,.2))!important}

  .rts-app[data-rts-premium-shell="1"] :is(.rts-resource-stats,.rts-availability-hero-stats)>span,
  .rts-app[data-rts-premium-shell="1"] .rts-documents-kpis>a {--ui55-tone:var(--ui55-cyan);padding:14px;border:1px solid #255875!important;border-top:2px solid var(--ui55-tone)!important;border-radius:13px!important;color:#b5d4e7!important;background:linear-gradient(135deg,#0b3147,#071f30)!important;box-shadow:inset 0 1px #e1ffff06}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-resource-stats,.rts-availability-hero-stats)>span:nth-child(2),
  .rts-app[data-rts-premium-shell="1"] .rts-documents-kpis>a:nth-child(2) {--ui55-tone:var(--ui55-blue)}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-resource-stats,.rts-availability-hero-stats)>span:nth-child(3),
  .rts-app[data-rts-premium-shell="1"] .rts-documents-kpis>a:nth-child(3) {--ui55-tone:var(--ui55-violet)}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-resource-stats,.rts-availability-hero-stats) b {font-size:27px!important;line-height:1.2;color:var(--ui55-tone)!important;font-variant-numeric:tabular-nums;font-weight:750!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-resource-stats,.rts-availability-hero-stats) a {font-size:11px!important;line-height:1.5;color:#b7d9e9!important;font-weight:550;text-transform:none;letter-spacing:0}
  .rts-app[data-rts-premium-shell="1"] .rts-finance-kpis>article {--ui55-tone:var(--ui55-cyan);border:1px solid #245571!important;border-top:2px solid var(--ui55-tone)!important;border-radius:14px!important;background:radial-gradient(ellipse at 90% 0,#0a7f9c13,transparent 60%),linear-gradient(135deg,#092b3e,#061c2b)!important;box-shadow:var(--ui55-shadow)!important}
  .rts-app[data-rts-premium-shell="1"] .rts-finance-kpis>article.is-orange {--ui55-tone:var(--ui55-coral)}
  .rts-app[data-rts-premium-shell="1"] .rts-finance-kpis>article.is-green {--ui55-tone:var(--ui55-green)}
  .rts-app[data-rts-premium-shell="1"] .rts-finance-kpis>article.is-purple {--ui55-tone:var(--ui55-violet)}
  .rts-app[data-rts-premium-shell="1"] .rts-finance-kpis>article>span {border:1px solid currentColor;border-radius:12px;color:var(--ui55-tone)!important;background:#0b3649!important}
  .rts-app[data-rts-premium-shell="1"] .rts-finance-kpis>article>strong {font-variant-numeric:tabular-nums;color:#f1f9ff!important;font-weight:750!important;letter-spacing:-.035em}

  .rts-app[data-rts-premium-shell="1"] :is(.rts-button,button:not(.rts-finance-day),input[type="submit"]) {font-size:13px!important;font-weight:650;line-height:1.4!important;letter-spacing:0;text-transform:none;border-radius:11px!important;min-height:44px;transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-button-primary,button.rts-button-primary,.rts-mobile-finish,[data-action="finalize"]),
  .rts-app[data-rts-premium-shell="1"] :is(.rts-dashboard-actions,.rts-control-heading) .rts-button.rts-button-primary {
    color:#032635!important;border:1px solid #4be8f8!important;background:linear-gradient(125deg,#28dff2,#0abbe6)!important;box-shadow:0 6px 20px rgba(4,185,218,.2),inset 0 1px 0 rgba(168,248,255,.45)!important;font-size:13px!important;font-weight:750!important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-button-primary,button.rts-button-primary,.rts-mobile-finish,[data-action="finalize"]):hover,
  .rts-app[data-rts-premium-shell="1"] :is(.rts-dashboard-actions,.rts-control-heading) .rts-button.rts-button-primary:hover {color:#032635!important;background:linear-gradient(125deg,#72edfa,#20cee8)!important;box-shadow:0 8px 24px rgba(4,185,218,.27)!important;filter:none!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-button-secondary,.rts-button-quiet,.rts-button-quiet-dark,.rts-button-back) {border:1px solid #286480!important;color:#ccecff!important;background:linear-gradient(120deg,#0d3349,#09283d)!important;box-shadow:inset 0 1px #b9eaff04!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-button-secondary,.rts-button-quiet,.rts-button-quiet-dark,.rts-button-back):hover {border-color:#27b4d0!important;color:#f0fbff!important;background:#104158!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-button-danger,.rts-resource-danger,[data-action="delete"]) {color:#ffbec8!important;border-color:#804759!important;background:linear-gradient(120deg,#382032,#271b2a)!important;box-shadow:none!important}
  .rts-app[data-rts-premium-shell="1"] :is(button,.rts-button)[disabled] {opacity:.5!important;box-shadow:none!important;transform:none!important}
  .rts-app[data-rts-premium-shell="1"] :is(a,button,summary,input,select,textarea):focus-visible {outline:2px solid #6de6fa!important;outline-offset:3px!important;box-shadow:0 0 0 4px rgba(17,201,233,.15)!important}

  /* Color carries category/state, while every state keeps its text label. */
  .rts-app[data-rts-premium-shell="1"] :is(.rts-status,.rts-badge,.rts-record-status) {display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:1px solid #2e6079;border-radius:999px;color:#a5dafa;background:#0b3045;font-size:11px!important;font-weight:650!important;font-style:normal;line-height:1.4!important;letter-spacing:0}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-status,.rts-badge).is-success,
  .rts-app[data-rts-premium-shell="1"] .rts-badge:is(.is-finalized,.is-paid),
  .rts-app[data-rts-premium-shell="1"] .rts-record-card.is-complete .rts-record-status {border-color:#226d5c!important;color:#84efd0!important;background:#0a3b35!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-status,.rts-badge).is-warning,
  .rts-app[data-rts-premium-shell="1"] .rts-record-card.is-planned .rts-record-status {border-color:#795c29!important;color:#ffcf83!important;background:#3c301c!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-status,.rts-badge).is-danger {border-color:#854958!important;color:#ffb1bd!important;background:#3c202e!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-status,.rts-badge):is(.is-purple,.is-review) {border-color:#62518d!important;color:#d0beff!important;background:#2b2444!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-status,.rts-badge):is(.is-info,.is-progress) {border-color:#24638e!important;color:#8fceff!important;background:#0a314e!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-record-icon,.rts-control-kpi-icon,.rts-tower-icon) {border-radius:13px!important;box-shadow:inset 0 1px #efffff09,0 5px 15px #00101c1f}
  .rts-app[data-rts-premium-shell="1"] .rts-resource-tags span {padding:4px 8px;border-color:#27576d!important;border-radius:7px!important;font-size:11px;color:#a5e4ed!important;background:#0b3547!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-record-route,.rts-record-created) {font-size:12px!important;line-height:1.5!important;color:#9cbdd2!important}
  .rts-app[data-rts-premium-shell="1"] .rts-record-title {font-size:14px!important;font-weight:650!important;line-height:1.45!important}
  .rts-app[data-rts-premium-shell="1"] .rts-record-number {font-size:14px!important;line-height:1.4!important;font-weight:750!important}

  /* Finance-area navigation receives restrained, useful color distinctions. */
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-navigation>a {--ui55-nav:var(--ui55-cyan);display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 16px;border:1px solid #235570;border-radius:12px;color:#d4eafa;background:linear-gradient(120deg,#0a283b,#071f30);font-size:14px!important;font-weight:600!important;box-shadow:inset 0 1px #e2fbff03}
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-navigation>a[data-finance-area="tasks"] {--ui55-nav:var(--ui55-amber)}
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-navigation>a[data-finance-area="activity"] {--ui55-nav:var(--ui55-green)}
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-navigation>a[data-finance-area="finance"] {--ui55-nav:var(--ui55-blue)}
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-navigation>a[data-finance-area="documents"] {--ui55-nav:var(--ui55-violet)}
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-navigation>a svg {width:20px;height:20px;flex-shrink:0;color:var(--ui55-nav)}
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-navigation>a:hover {border-color:var(--ui55-nav)!important;background:#0b334b!important}
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-navigation>a[aria-current="page"] {border-color:#42e5f6!important;color:#032333!important;background:linear-gradient(125deg,#24def3,#0bb8e2)!important;box-shadow:0 5px 18px rgba(3,191,225,.18),inset 0 1px #a7faff66!important;font-weight:750!important}
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-navigation>a[aria-current="page"] svg {color:#042939!important}
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-subnav {gap:8px;padding-top:3px;padding-bottom:10px;border-bottom:1px solid #163f55}
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-subnav>a {min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:10px;color:#accde1!important;background:transparent!important;font-size:13px!important;line-height:1.4;font-weight:550}
  .rts-app[data-rts-premium-shell="1"] .rts-coherence-subnav>a[aria-current="page"] {border-color:#1bafcc!important;color:#e8fcff!important;background:linear-gradient(115deg,#0c3d54,#09293e)!important;box-shadow:inset 0 1px #aaf8ff0d!important}

  /* Dashboard copy used 7–10px historical type; keep it legible at normal zoom. */
  .rts-app.rts-control-tower .rts-control-heading h1 {font-size:clamp(30px,3.1vw,44px)!important;line-height:1.15!important;letter-spacing:-.035em!important}
  .rts-app.rts-control-tower .rts-control-heading p:not(.rts-eyebrow) {font-size:15px!important;line-height:1.6!important}
  .rts-app.rts-control-tower .rts-control-date strong {font-size:13px!important;line-height:1.4}
  .rts-app.rts-control-tower .rts-control-date small {font-size:11px!important;line-height:1.5}
  .rts-app.rts-control-tower .rts-control-card>header h2 {font-size:18px!important;line-height:1.4;font-weight:700}
  .rts-app.rts-control-tower .rts-control-card>header p:not(.rts-eyebrow) {font-size:12px!important;line-height:1.5}
  .rts-app.rts-control-tower .rts-control-card>header a {font-size:12px!important;line-height:1.5}
  .rts-app.rts-control-tower :is(.rts-control-row,.rts-control-tasks a,.rts-control-activity a) strong {font-size:13px!important;line-height:1.4!important}
  .rts-app.rts-control-tower :is(.rts-control-row,.rts-control-tasks a,.rts-control-activity a) small {font-size:11px!important;line-height:1.5!important}
  .rts-app.rts-control-tower .rts-control-route-copy h3 {font-size:24px!important;line-height:1.35!important}
  .rts-app.rts-control-tower .rts-control-route-meta>small {font-size:12px!important;line-height:1.4}
  .rts-app.rts-control-tower .rts-control-route-dates strong {font-size:13px!important}
  .rts-app.rts-control-tower .rts-control-route-dates small,
  .rts-app.rts-control-tower .rts-control-route-facts small,
  .rts-app.rts-control-tower .rts-control-steps small {font-size:11px!important;line-height:1.4}
  .rts-app.rts-control-tower .rts-control-route-facts strong {font-size:12px!important;line-height:1.4}
  .rts-app.rts-control-tower .rts-control-inline-empty :is(p,small),
  .rts-app.rts-control-tower .rts-control-empty p {font-size:13px!important;line-height:1.6!important}
  .rts-app.rts-control-tower .rts-control-health-state strong {font-size:14px!important;line-height:1.5}
  .rts-app.rts-control-tower .rts-control-health-state small,
  .rts-app.rts-control-tower .rts-control-health li {font-size:11px!important;line-height:1.5}
  .rts-app.rts-control-tower .rts-control-promo strong {font-size:14px!important;line-height:1.4}
  .rts-app.rts-control-tower .rts-control-promo small {font-size:12px!important;line-height:1.5}

  /* Copilot and search live outside .rts-app; keep their chrome on the same system. */
  body.rts-premium-page .rts-copilot>aside {border-color:#225873;background:linear-gradient(155deg,#09283b,#041827)!important;color:#ecf7ff;box-shadow:-22px 0 70px #000b1766}
  body.rts-premium-page .rts-copilot :is(.rts-copilot-header,.rts-copilot-context,[data-copilot-form]) {border-color:#22516a;background:#082436!important}
  body.rts-premium-page .rts-copilot :is(h2,h3) {font-weight:700!important;letter-spacing:-.025em!important;color:#eff8ff!important}
  body.rts-premium-page .rts-copilot h2 {font-size:23px!important;line-height:1.25!important}
  body.rts-premium-page .rts-copilot h3 {font-size:22px!important;line-height:1.3!important}
  body.rts-premium-page .rts-copilot :is(p,label,small) {line-height:1.6;color:#aac7db}
  body.rts-premium-page .rts-copilot-welcome>p {font-size:14px!important;line-height:1.65!important}
  body.rts-premium-page .rts-copilot-welcome>small {font-size:11px!important;line-height:1.6!important}
  body.rts-premium-page .rts-copilot :is(button,input,select,textarea) {font-size:13px!important;border-color:#2c627d;border-radius:10px}
  body.rts-premium-page .rts-copilot button {min-height:42px}
  body.rts-premium-page .rts-copilot :is(input,select,textarea) {color:#e7f5ff;background:#051a29}
  body.rts-premium-page .rts-copilot [data-copilot-send] {color:#032635!important;background:linear-gradient(125deg,#25dcef,#0abbe5)!important;border:1px solid #42e5f4!important;font-weight:750}
  body.rts-premium-page .rts-copilot-header-actions button {width:39px;min-width:39px;min-height:39px;height:39px;color:#a9d6ea;background:#0c3146}
  body.rts-premium-page .rts-copilot-welcome>i {border:1px solid #21aec7;border-radius:16px;color:#39e5f3;background:linear-gradient(135deg,#0b5368,#08283d);box-shadow:0 12px 30px #02121a40}
  .rts-app[data-rts-premium-shell="1"] .rts-copilot-launch.is-docked {font-family:var(--ui55-font)!important;border-color:#1ebcd4!important;border-radius:14px!important;background:linear-gradient(125deg,#0c3b51,#052031)!important;box-shadow:inset 0 1px #9af4ff08!important}
  .rts-app[data-rts-premium-shell="1"] .rts-copilot-launch.is-docked b {font-size:12px!important}
  .rts-app[data-rts-premium-shell="1"] .rts-copilot-launch.is-docked small {font-size:10px!important}
  body.rts-premium-page .rts-global-search-panel {border-color:#2384a3;background:linear-gradient(145deg,#092a3e,#041927);box-shadow:0 25px 85px #000a1680}
  body.rts-premium-page .rts-global-search :is(h2,h3) {font-weight:700;letter-spacing:-.025em}
  body.rts-premium-page .rts-global-search :is(button,input,select) {font-family:var(--ui55-font)!important;min-height:44px}
  body.rts-premium-page .rts-global-search :is(input,select) {font-size:15px!important;border-color:#285b74;background:#051a2a}
  body.rts-premium-page .rts-global-search .rts-search-query input {font-size:17px!important;border-color:#2abbcf;background:#072435}
  body.rts-premium-page :is(.rts-copilot,.rts-global-search,.rts-command-overlay) :is(a,button,input,select,textarea):focus-visible {outline:2px solid #7ce9f9;outline-offset:3px}

  @media(min-width:1024px) {
    .rts-app[data-rts-premium-shell="1"] {grid-template-columns:228px minmax(0,1fr)!important}
    .rts-app[data-rts-premium-shell="1"].is-sidebar-collapsed {grid-template-columns:76px minmax(0,1fr)!important}
    .rts-app.is-sidebar-collapsed .rts-premium-sidebar {padding-inline:10px!important}
    .rts-app.is-sidebar-collapsed .rts-premium-brand {justify-content:center;padding-inline:0!important}
    .rts-app.is-sidebar-collapsed .rts-premium-brand-symbol {width:42px!important;flex-basis:42px}
    .rts-app[data-rts-premium-shell="1"].is-sidebar-collapsed .rts-premium-brand>span:last-child {display:none!important}
    .rts-app.is-sidebar-collapsed .rts-premium-new {padding-inline:0!important}
    .rts-app.is-sidebar-collapsed .rts-premium-nav a {justify-content:center;padding-inline:0}
    .rts-app.is-sidebar-collapsed .rts-premium-sidebar footer {padding-inline:0}
  }
  @media(min-width:1440px) {
    .rts-app[data-rts-premium-shell="1"] {grid-template-columns:244px minmax(0,1fr)!important}
    .rts-app[data-rts-premium-shell="1"].is-sidebar-collapsed {grid-template-columns:76px minmax(0,1fr)!important}
  }
  @media(min-width:1024px) and (max-width:1279px) {
    .rts-app[data-rts-premium-shell="1"] .rts-premium-brand-name {font-size:18px!important}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-search-trigger {width:min(560px,42vw)}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-utilities {gap:7px}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-user {min-width:145px;padding-left:10px;gap:8px}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-user small {max-width:115px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  }
  @media(max-width:1023px) {
    .rts-app[data-rts-premium-shell="1"]>.rts-topbar {min-height:64px!important;height:auto!important;max-height:none!important;gap:10px!important;padding:10px 14px!important;background:#061c2c!important}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-top-brand {font-size:17px!important;line-height:1.3;white-space:nowrap}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-search-trigger {width:42px;min-width:42px;min-height:42px!important;height:42px!important;padding:0!important;justify-content:center;border-radius:11px!important}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-search-trigger :is(span,kbd) {display:none!important}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-utilities {gap:8px}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-menu>summary {min-width:44px;min-height:42px;padding:9px 10px;border-radius:11px;font-size:12px;line-height:1.3;border-color:#2c6782;background:#0d344a}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-panel {border-color:#2c92ad;background:radial-gradient(ellipse at 100% 0,#10405b55,transparent 60%),#051d2e;padding:18px;border-radius:19px;overscroll-behavior:contain}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-heading strong {font-size:23px}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-heading small {font-size:11px}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-panel .rts-premium-nav {gap:16px}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-panel .rts-premium-nav-label {padding:3px 4px 6px;font-size:10px!important}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-panel .rts-premium-nav a {min-height:54px;padding:10px;gap:9px;font-size:12px!important;background:#0a2c41;border:1px solid #1a4a63;line-height:1.45}
    .rts-app[data-rts-premium-shell="1"] :is(.rts-hero,.rts-module-hero) {padding:23px 17px 22px!important}
    .rts-app[data-rts-premium-shell="1"] :is(.rts-hero,.rts-module-hero) h1 {font-size:clamp(28px,6vw,38px)!important;line-height:1.18!important}
    .rts-app[data-rts-premium-shell="1"] :is(.rts-hero,.rts-module-hero) p:not(.rts-eyebrow) {font-size:14px!important;line-height:1.6!important}
    .rts-app[data-rts-premium-shell="1"] .rts-copilot-launch.is-docked {width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:11px!important}
    .rts-app[data-rts-premium-shell="1"] .rts-coherence-navigation>a {min-height:46px;padding:10px 13px;font-size:13px!important}
    .rts-app[data-rts-premium-shell="1"] .rts-coherence-subnav>a {min-height:44px;padding:10px 13px;font-size:13px!important}
  }
  @media(max-width:620px) {
    .rts-app[data-rts-premium-shell="1"] :is(.rts-finance-card,.rts-resource-panel,.rts-operations-panel,.rts-company-card) h2 {font-size:20px!important;line-height:1.35!important}
    .rts-app[data-rts-premium-shell="1"] .rts-section-title h2 {font-size:18px!important;line-height:1.35!important}
    .rts-app[data-rts-premium-shell="1"] :is(.rts-status,.rts-badge,.rts-record-status) {font-size:11px!important;line-height:1.4!important}
    .rts-app[data-rts-premium-shell="1"] .rts-record-title {font-size:14px!important;line-height:1.45!important}
    .rts-app[data-rts-premium-shell="1"] :is(.rts-record-route,.rts-record-created) {font-size:11px!important;line-height:1.5!important}
    .rts-app.rts-control-tower .rts-control-heading h1 {font-size:30px!important;line-height:1.2!important}
    .rts-app.rts-control-tower .rts-control-heading p:not(.rts-eyebrow) {font-size:14px!important;line-height:1.6!important}
    .rts-app.rts-control-tower .rts-control-card>header h2 {font-size:18px!important}
    .rts-app.rts-control-tower .rts-control-route-copy h3 {font-size:22px!important;line-height:1.4!important}
    body.rts-premium-page .rts-copilot :is(input,select,textarea) {font-size:16px!important}
    body.rts-premium-page .rts-copilot-header-actions {gap:4px}
    body.rts-premium-page .rts-copilot-header-actions button {width:35px;min-width:35px;min-height:38px;padding:3px}
  }
  @media(max-width:374px) {
    .rts-app[data-rts-premium-shell="1"]>.rts-topbar {padding-inline:10px!important;gap:8px!important}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-top-brand {font-size:15px!important}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-utilities {gap:6px}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-menu>summary {min-width:42px;padding-inline:8px}
    .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-panel {padding:15px}
  }
  @media(prefers-reduced-motion:reduce) {
    .rts-app[data-rts-premium-shell="1"] *,
    body.rts-premium-page :is(.rts-copilot,.rts-global-search,.rts-command-overlay) * {animation:none!important;transition:none!important;scroll-behavior:auto!important}
  }
  /* Preserve semantic hidden even when a visual component normally uses flex/grid. */
  .rts-app [hidden],
  body.rts-premium-page :is(.rts-copilot,.rts-global-search,.rts-command-overlay)[hidden],
  body.rts-premium-page :is(.rts-copilot,.rts-global-search,.rts-command-overlay) [hidden] {display:none!important}
}
