/* Shared RTS Connect Control Tower visual language. */
:where(.rts-app,.rts-tower){
  --rts-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --rts-canvas:#03101d;
  --rts-surface:#0a2235;
  --rts-surface-raised:#0e2b41;
  --rts-surface-soft:#10334a;
  --rts-border:#29495f;
  --rts-border-strong:#3b6d87;
  --rts-text:#edf6ff;
  --rts-text-muted:#abc5d9;
  --rts-accent:#22d4e7;
  --rts-accent-hover:#65e8f3;
  --rts-action:#df4e10;
  --rts-action-hover:#f15c1f;
  --rts-success-ui:#38dda2;
  --rts-warning-ui:#ffb548;
  --rts-danger-ui:#ff8b83;
  --rts-radius-control:12px;
  --rts-radius-card:16px;
  --rts-radius-panel:18px;
  --rts-shadow-card:0 14px 38px rgba(0,8,20,.2);
  --rts-focus:0 0 0 3px rgba(55,232,250,.28);
  font-family:var(--rts-font-sans);
}
body:has(.rts-tower){background:#03101d!important}
body:has(.rts-tower) .entry-content,body:has(.rts-tower) .wp-block-post-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
/* Every private RTS screen uses the same full-width Control Tower canvas. */
body:has(.rts-app){background:#03101d!important}
body:has(.rts-app) :is(.site-main,.site-content,.site-main .ast-container,.site-content .ast-container,.entry-content,.wp-block-post-content){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.rts-app.rts-platform-module,.rts-app#rts-ldv-app,.rts-app.rts-tournee-app,.rts-app.rts-directory{width:100%!important;max-width:1800px!important;min-height:100vh;margin:0 auto 80px!important;border-radius:0!important;border-inline:0!important;background:radial-gradient(ellipse at 78% 0,#083b5b88,transparent 38%),linear-gradient(180deg,#061b2b,#03101d 430px)!important;box-shadow:none!important}
@media(max-width:760px){.rts-app.rts-platform-module,.rts-app#rts-ldv-app,.rts-app.rts-tournee-app,.rts-app.rts-directory{margin:0 0 86px!important}}
.rts-tower{--tower-bg:#03101d;--tower-panel:#071b2b;--tower-line:#173c51;--tower-cyan:#22d9ed;--tower-muted:#a5bfd4;display:grid;grid-template-columns:224px minmax(0,1fr);width:100%;max-width:1800px;margin:auto;min-height:100vh;background:var(--tower-bg);color:#f2f7ff;font:14px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.rts-tower *{box-sizing:border-box;min-width:0}
.rts-tower a{text-decoration:none!important;color:inherit}
.rts-tower h1,.rts-tower h2,.rts-tower h3,.rts-tower p{margin:0;color:inherit;font-family:inherit}
.rts-tower-sidebar svg,.rts-tower-icon svg,.rts-tower-shortcuts>a>svg,.rts-tower-empty-map>svg{width:25px;height:25px;flex-shrink:0}
.rts-tower-sidebar{display:flex;flex-direction:column;padding:27px 16px;border-right:1px solid var(--tower-line);background:#041321}
.rts-tower-brand{font-size:29px;font-weight:800;letter-spacing:-1px;line-height:1.2;padding:0 6px 29px}
.rts-tower-brand span,.rts-tower-heading h1 span{color:var(--tower-cyan)}
.rts-tower-brand small{display:block;margin-top:9px;font-size:9px;line-height:1.6;letter-spacing:1.8px;text-transform:uppercase;color:#a6c8e3;max-width:185px}
.rts-tower-menu summary{display:none}
.rts-tower-menu nav{display:grid;gap:8px}
.rts-tower-menu nav a{display:flex;align-items:center;gap:15px;padding:12px 13px;border:1px solid transparent;border-radius:12px;color:#b8cee2;min-height:48px}
.rts-tower-menu nav a:hover,.rts-tower-menu nav a[aria-current]{background:#073048;border-color:#0c5065;color:#36e6f4}
.rts-tower-sidebar footer{margin-top:auto;padding:30px 8px 0;color:#9db5ca;font-size:12px}.rts-tower-sidebar footer strong,.rts-tower-sidebar footer a{display:block;margin-top:8px}
.rts-tower-main{padding:26px clamp(16px,2vw,30px);display:grid;gap:18px;align-content:start;background:radial-gradient(ellipse at 75% 0,#07304a66,transparent 40%)}
.rts-tower-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 3px 1px}
.rts-tower-heading h1{font-size:clamp(28px,3.1vw,46px);line-height:1.15;letter-spacing:-1.6px;font-weight:800}.rts-tower-heading p:not(.rts-tower-kicker){margin-top:7px;color:var(--tower-muted);font-size:12px}
.rts-tower-kicker{font-size:9px;letter-spacing:2.2px;text-transform:uppercase;font-weight:800;color:#a6d3ee!important;margin-bottom:4px!important}
.rts-tower .rts-tower-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#22d9ed;color:#021823;border:1px solid #54efff;border-radius:13px;padding:12px 19px;min-height:46px;font-weight:750;font-size:13px;text-align:center;box-shadow:0 5px 18px #00cfee12;white-space:normal}.rts-tower .rts-tower-primary:hover{background:#6ae9f6;color:#021823}
.rts-tower-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.rts-tower-kpis article{display:flex;align-items:center;gap:14px;padding:19px 16px;min-height:97px;border:1px solid var(--tower-line);border-radius:15px;background:linear-gradient(120deg,#092339,#041421)}
.rts-tower-icon{display:grid;place-items:center;flex-shrink:0;width:51px;height:51px;border-radius:50%;background:#07344a;color:#22d9ed}.rts-tower-icon svg{width:30px;height:30px}.rts-tower-kpis small{display:block;font-size:12px;color:#bfd4e6}.rts-tower-kpis strong{display:block;font-size:31px;line-height:1.25;letter-spacing:-1px}
.rts-tower-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:16px}.rts-tower-card{border:1px solid var(--tower-line);border-radius:16px;padding:20px;background:linear-gradient(135deg,#081e30,#041522);overflow:hidden;box-shadow:0 12px 36px #00000013}.rts-tower-card h2{font-size:16px;font-weight:750;letter-spacing:-.2px}.rts-tower-card h3{font-size:22px;font-weight:750;line-height:1.35}.rts-tower-card p{color:var(--tower-muted);font-size:13px}.rts-tower-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rts-tower-card header p{margin-top:4px;color:#24d9ec}
.rts-tower-map{padding:0}.rts-tower-map>header{padding:17px 19px}.rts-tower-map .rts-route-map{height:370px}.rts-tower-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:10px;background:#083b46;color:#36e5d5;font-size:10px;font-weight:750;line-height:1.4}.rts-tower-tag.is-done{background:#083f34;color:#55efb1}.rts-tower-mission{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.rts-tower-mission h3 span{color:#22d9ed;padding:0 7px}.rts-tower-mission dl{width:100%;display:grid;grid-template-columns:1fr 1.3fr;gap:10px 12px;margin:0;padding:14px 0;border-top:1px solid var(--tower-line);border-bottom:1px solid var(--tower-line);font-size:12px}.rts-tower-mission dt{color:#9bb9d2}.rts-tower-mission dd{margin:0;text-align:right;font-weight:650}.rts-tower-mission .rts-tower-primary{align-self:stretch}.rts-tower-note{padding:12px 13px;background:#0a263a;color:#a8c8de;border-radius:12px;font-size:11px;margin-top:auto}
.rts-tower-progress{padding:13px 20px 20px;color:#32e0ed;font-weight:700;font-size:13px}.rts-tower-progress small{display:block;font-size:10px;font-weight:400;color:#a5bfd4;margin:3px 0 12px}.rts-tower-empty-map{min-height:375px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:40px;background:radial-gradient(ellipse,#0b3850,transparent 70%),linear-gradient(#16b7d109 1px,transparent 1px),linear-gradient(90deg,#16b7d109 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.rts-tower-empty-map svg{width:75px;height:75px;color:#22d9ed}.rts-tower-empty-map p{max-width:430px}
.rts-tower-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rts-tower-shortcuts a{display:grid;gap:9px;align-content:start;min-height:198px}.rts-tower-shortcuts svg{color:#22d9ed;width:32px;height:32px}.rts-tower-shortcuts strong{font-size:12px;color:#22d9ed;margin-top:7px}.rts-tower-shortcuts a:hover{border-color:#20899d;background:#0a293e}
.rts-tower-records>header{margin-bottom:14px}.rts-tower-records>header p{color:#96b2ca;font-size:11px}.rts-tower-records>header a{color:#22d9ed;font-size:12px;flex-shrink:0}.rts-tower-record{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:15px;min-height:67px;padding:12px 0;border-top:1px solid var(--tower-line)}.rts-tower-record div strong,.rts-tower-record div span{display:block}.rts-tower-record div span{color:#a5bfd4;font-size:12px;margin-top:3px;overflow-wrap:anywhere}
.rts-tower a:focus-visible,.rts-tower summary:focus-visible{outline:3px solid #80efff;outline-offset:3px}
/* Shared module surfaces and controls; signature/photo canvases remain white. */
.rts-app.rts-platform-module,.rts-app#rts-ldv-app{background:#051725;color:#edf6ff;border-color:#204153;--rts-ui-surface:#0a2336;--rts-ui-bg:#061a29;--rts-ui-line:#25485e;--rts-ui-muted:#abc2d6;--rts-ui-blue:#21d4eb;--rts-ui-blue-deep:#073951}
.rts-app :is(.rts-button,button,input[type=submit]),.rts-route-shell :is(button,.rts-route-primary,.rts-route-secondary){border-radius:13px!important;min-height:44px;line-height:1.35!important;text-decoration:none!important;white-space:normal;overflow-wrap:normal;word-break:normal}
.rts-app .rts-button-primary,.rts-app button.rts-button-primary{background:#24d8eb!important;border:1px solid #5eecf6!important;color:#031a27!important;text-shadow:none!important;box-shadow:0 5px 16px #00b5da1a!important}
.rts-app .rts-button-secondary,.rts-app .rts-button-quiet,.rts-app .rts-button-quiet-dark{background:#103750!important;color:#e2f5ff!important;border:1px solid #36708c!important;box-shadow:none!important}
.rts-app :is(.rts-form-section,.rts-company-card,.rts-sidebar,.rts-document,.rts-dashboard-strip,.rts-panel,.rts-card,.rts-readonly-summary,.rts-transport-overview){background:#0a2235!important;color:#e4f1fc!important;border-color:#29485f!important;border-radius:16px!important}
.rts-app :is(h1,h2,h3,h4,label){color:inherit}.rts-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:10px!important;background:#f3f8fc!important;color:#102c40!important;border:1px solid #a0bccf!important;min-height:44px}.rts-app input[type=checkbox],.rts-app input[type=radio]{accent-color:#05bdd5;min-width:20px;min-height:20px}
.rts-app .rts-top-actions{flex-wrap:wrap;gap:9px!important}.rts-app .rts-top-actions>*{flex:0 1 auto!important;width:auto!important;max-width:100%;text-align:center}.rts-app :is(button,a):focus-visible{outline:3px solid #37e8fa!important;outline-offset:3px}.rts-app button:disabled{opacity:.6!important;cursor:not-allowed}
@media(min-width:1100px){body:has(.rts-tower) .site-main,body:has(.rts-tower) .site-content{max-width:none!important;width:100%!important}.rts-app .rts-button{max-width:100%}}
@media(max-width:1150px){.rts-tower{grid-template-columns:190px minmax(0,1fr)}.rts-tower-kpis article{padding:14px 11px;gap:10px}.rts-tower-icon{width:37px;height:37px}.rts-tower-icon svg{width:24px;height:24px}.rts-tower-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}}
@media(max-width:900px){.rts-tower{display:block}.rts-tower-sidebar{padding:17px;border-right:0;border-bottom:1px solid var(--tower-line)}.rts-tower-brand{padding:0 0 14px;font-size:26px}.rts-tower-brand small{max-width:none;font-size:8px}.rts-tower-menu summary{display:block;padding:12px 15px;background:#0b2e43;border:1px solid #23536a;border-radius:12px;cursor:pointer;font-weight:650}.rts-tower-menu summary:after{content:'⌄';float:right}.rts-tower-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:9px}.rts-tower-sidebar footer{display:none}.rts-tower-main{padding:20px 15px;gap:15px}.rts-tower-heading h1{font-size:32px}.rts-tower-grid{grid-template-columns:1fr}.rts-tower-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rts-tower-shortcuts{grid-template-columns:1fr}.rts-tower-shortcuts a{min-height:auto}.rts-tower-map .rts-route-map{height:355px}.rts-tower-mission{gap:15px}}
@media(max-width:520px){.rts-tower-heading{align-items:stretch;flex-direction:column;gap:14px}.rts-tower-heading h1{font-size:30px}.rts-tower-kpis article{min-height:90px}.rts-tower-kpis small{font-size:10px}.rts-tower-kpis strong{font-size:27px}.rts-tower-card header{align-items:flex-start;flex-direction:column}.rts-tower-map .rts-route-map{height:310px}.rts-tower-menu nav a{padding:11px 8px;gap:10px;font-size:12px}.rts-tower-empty-map{padding:25px;min-height:300px}.rts-tower-record{gap:9px;grid-template-columns:minmax(0,1fr) auto}.rts-tower-record>span:last-child{display:none}.rts-app .rts-button{min-height:46px!important;padding:12px!important}.rts-app .rts-top-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.rts-app .rts-top-actions>*{width:100%!important;min-width:0!important}}
/* Opaque panel backgrounds for each existing module. */
.rts-app.rts-tournee-app{background:#051725;color:#e4f2fc;border-color:#25475d}
.rts-app :is(.rts-route-point,.rts-switch-row,.rts-optimizer-capacity,.rts-capacity-bars>div,.rts-optimizer-submit,.rts-notification-block,.rts-tracking-share,.rts-tournee-list-panel,.rts-tournee-stop-panel,.rts-stepper,.rts-resource-card dl>div){background:#0e2b41!important;border-color:#2a5169!important;color:#dceefb!important;border-radius:13px}
.rts-app :is(.rts-notification-block,.rts-resource-form,.rts-optimizer-capacity,.rts-route-point,.rts-tournee-stop-panel) :is(h2,h3,strong,legend){color:#dbf2ff!important}.rts-app :is(.rts-party-card legend,.rts-resource-form legend,.rts-resource-form>header h3){color:#65e5ef!important}
.rts-app :is(.rts-notification-block,.rts-optimizer-capacity,.rts-switch-row,.rts-optimizer-submit) p{color:#aac7dc!important}.rts-app .rts-capacity-bars strong{color:#cce9fb!important}.rts-app label{font-size:12px!important;line-height:1.5!important}.rts-app input::placeholder,.rts-app textarea::placeholder{color:#577287!important;opacity:1}.rts-app :is(.rts-signature,.rts-photo-card){color:#173c54!important}.rts-app .rts-signature label{color:#173c54!important}.rts-app .rts-messenger-layout>aside nav>a{background:#103047!important;color:#e0f3ff!important}.rts-app .rts-messenger-layout>aside nav>a small{color:#a8cde1!important}
.rts-app .rts-messenger-messages>div>span{background:#17405b!important;color:#edf8ff!important;border-color:#31546b!important}.rts-app .rts-messenger-messages>div.is-mine>span{background:#07596e!important}.rts-app .rts-messenger-layout>aside>a{background:#0b2e43!important;color:#cde6f7!important}.rts-app .rts-messenger-layout>aside>a.is-active{background:#10455a!important;border-color:#20d5e8!important}
.rts-app :is(.rts-directory-form-card,.rts-directory-list-card,.rts-summary-item,.rts-messenger-thread>header,.rts-messenger-messages>div>div,.rts-messenger-messages>div>p){background:#0d2a40!important;color:#e2f2fd!important;border-color:#33536a!important;border-radius:13px}.rts-app .rts-messenger-thread>header :is(h2,p,small,a){color:#c3e3f7!important}.rts-app .rts-messenger-messages>div>div,.rts-app .rts-messenger-messages>div>p{background:#17405b!important}.rts-app .rts-summary-item strong{color:#e4f5ff!important}.rts-app .rts-summary-item span{color:#a2c4dc!important}.rts-app .rts-record-empty{color:#b9cfdf}.rts-app .rts-messenger-thread-actions button{color:#c1deed!important}.rts-app .rts-messenger-thread-actions button[class*=danger]{color:#ffb3b3!important}
.rts-tower-cargo .rts-vehicle-capacity{padding:0;margin:0;border:0;background:none;box-shadow:none;display:block}.rts-tower-cargo .rts-vehicle-capacity>:not(h3):not(.rts-vehicle-gauge){display:none!important}.rts-tower-cargo .rts-vehicle-capacity h3{font-size:13px;margin:7px 0 9px}.rts-tower-cargo .rts-vehicle-drawing-note{display:none}
.rts-app :is(.rts-availability-empty,.rts-operations-empty,.rts-resource-empty,.rts-empty,.rts-live-status-admin label:has(input[type=checkbox])){background:#10334a!important;color:#d0e4f3!important;border-color:#35596f!important}.rts-app .rts-live-status-admin label:has(input[type=checkbox]){display:flex!important;align-items:center;gap:12px;padding:13px;border-radius:12px}
.rts-tower-cargo .rts-vehicle-card{border:0;background:none;box-shadow:none;padding:0;margin:8px 0}.rts-tower-cargo .rts-vehicle-heading,.rts-tower-cargo .rts-vehicle-dimensions,.rts-tower-cargo .rts-vehicle-info,.rts-tower-cargo .rts-vehicle-views{display:none!important}.rts-tower-cargo .rts-vehicle-layout{display:block}.rts-tower-cargo .rts-vehicle-drawing{padding:0;border:0;background:none}.rts-tower-cargo .rts-vehicle-stage{padding:0;min-height:0;background:none}.rts-tower-cargo .rts-vehicle-svg{width:100%;height:150px;max-height:150px}.rts-tower-cargo p{margin-top:12px}.rts-tower-cargo>a{display:block;margin-top:10px;color:#24d8eb;font-size:12px;min-height:44px}
.rts-app :is(.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-resource-panel,.rts-resource-card,.rts-resource-form,.rts-operations-panel,.rts-operations-card,.rts-company-card,.rts-messenger-layout,.rts-messenger-thread,.rts-messenger-layout>aside,.rts-messenger-messages,.rts-messenger-reply,.rts-notification-list>article,fieldset){background:#0a2235!important;color:#e1eef9!important;border-color:#29495f!important;border-radius:14px}
.rts-app :is(.rts-freight-card,.rts-resource-card,.rts-operations-panel,.rts-live-status-admin,[data-availability-panel],.rts-messenger-thread,.rts-notification-list>article) :is(h2,h3,h4,strong,label,legend){color:#e1eef9!important}
.rts-app :is(.rts-freight-card,.rts-resource-card,.rts-operations-panel,.rts-live-status-admin,[data-availability-panel],.rts-messenger-thread,.rts-notification-list>article) :is(p,dt,small){color:#adc5d8}
.rts-app :is(.rts-availability-tabs,.rts-communication-tabs,.rts-resource-tabs,.rts-operations-tabs){background:#071b2d!important;border-color:#29495f!important;border-radius:14px}.rts-app :is(.rts-availability-tabs,.rts-communication-tabs,.rts-resource-tabs,.rts-operations-tabs) :is(a,button){background:#10334b!important;color:#d9edfb!important;border-radius:11px!important;min-height:44px}.rts-app :is(.rts-availability-tabs,.rts-communication-tabs,.rts-resource-tabs,.rts-operations-tabs) :is(.is-active,[aria-selected=true]){background:#22ccdf!important;color:#031b2c!important}
.rts-app .rts-messenger-messages>div{background:#143b53;color:#e5f4ff}.rts-app .rts-messenger-messages>div.is-mine{background:#0b6075;color:#fff}.rts-app .rts-signature-card{color:#123550}.rts-app .rts-signature-card canvas{background:#fff}.rts-app .rts-record-card{color:#17354e}
@media(prefers-reduced-motion:reduce){.rts-tower *{animation:none!important;transition:none!important}}
.rts-app{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rts-app :is(button,input,select,textarea,.rts-button){font-family:inherit}
.rts-app .rts-confirm-card{background:#0b2539;color:#e7f5ff;border-color:#2e657f}
.rts-app .rts-confirm-card h2{color:#e7f5ff!important}.rts-app .rts-confirm-card p{color:#b5d0e4!important}
.rts-app .rts-capacity-bars article{background:#12364d!important;border-color:#355c74!important}
.rts-app .rts-capacity-bars span{color:#b5d0e4!important}
.rts-app .rts-resource-card dd{color:#c2dfef!important}.rts-app .rts-resource-card dd a{color:#58e2f0!important}
.rts-app .rts-confirm-actions .rts-button{width:100%!important;max-width:none}
@media(max-width:900px){.rts-app .rts-top-actions.rts-workspace-nav-desktop{display:none!important}.rts-app .rts-workspace-nav-mobile>.rts-top-actions{flex:none;align-content:start}}

/* RTS 9.6 — shared UI contract for every private workspace. */
.rts-app{
  color:var(--rts-text)!important;
  font-family:var(--rts-font-sans)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.rts-app :is(button,input,select,textarea,.rts-button,summary){font-family:inherit!important}
.rts-app :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-freight-sidebar,.rts-freight-create,.rts-freight-detail,.rts-freight-welcome,.rts-availability-day,.rts-messenger-layout,.rts-messenger-thread,.rts-notification-center,.rts-notification-list>article,.rts-company-card,.rts-finance-card){
  border-color:var(--rts-border)!important;
  border-radius:var(--rts-radius-card)!important;
  box-shadow:var(--rts-shadow-card);
}
.rts-app :is(.rts-button,button:not(.rts-finance-day),input[type=submit]){
  min-height:44px;
  border-radius:var(--rts-radius-control)!important;
  font-weight:750;
  line-height:1.35!important;
}
.rts-app :is(.rts-icon-button,.rts-record-delete,.rts-address-clear,.rts-finance-period a,.rts-finance-entry-actions a,.rts-finance-entry-list form button){
  min-width:44px!important;
  width:44px!important;
  min-height:44px!important;
  height:44px!important;
}
.rts-app :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){
  min-height:48px;
  border-radius:var(--rts-radius-control)!important;
}
.rts-app :is(input,select,textarea,button,a,summary):focus-visible{
  outline:2px solid #68edf7!important;
  outline-offset:3px!important;
  box-shadow:var(--rts-focus)!important;
}
.rts-app :is(p,small,dt,.rts-record-empty,.rts-communication-empty){color:var(--rts-text-muted)}
.rts-app :is(.rts-eyebrow,.rts-section-title>span,.rts-resource-step,.rts-route-point-index){color:#6fe8f3}

/* Communication: remove the isolated white notification sheet. */
.rts-app.rts-communication .rts-notification-center{
  color:var(--rts-text)!important;
  background:linear-gradient(145deg,#081f32,#061725)!important;
}
.rts-app.rts-communication .rts-communication-section-heading{
  border:1px solid var(--rts-border)!important;
  background:linear-gradient(135deg,#0b2b43,#082139)!important;
}
.rts-app.rts-communication .rts-notification-list>article,
.rts-app.rts-communication .rts-notification-list>article.is-unread{
  color:var(--rts-text)!important;
  background:linear-gradient(135deg,#0d2b42,#092137)!important;
}
.rts-app.rts-communication .rts-notification-list>article.is-unread{border-left-color:var(--rts-accent)!important}
.rts-app.rts-communication .rts-notification-list :is(h3,p,small){color:inherit!important}
.rts-app.rts-communication .rts-notification-list p,
.rts-app.rts-communication .rts-notification-list small{color:var(--rts-text-muted)!important}

/* Tabs are one component, not five module-specific variants. */
.rts-app :is(.rts-record-tabs,.rts-availability-tabs,.rts-communication-tabs,.rts-resource-tabs,.rts-operations-tabs,.rts-finance-tabs){
  gap:8px!important;
  padding:7px!important;
  border:1px solid var(--rts-border)!important;
  border-radius:var(--rts-radius-card)!important;
  background:#071b2d!important;
  box-shadow:none!important;
}
.rts-app :is(.rts-record-tabs,.rts-availability-tabs,.rts-communication-tabs,.rts-resource-tabs,.rts-operations-tabs,.rts-finance-tabs) :is(a,button){
  min-height:44px!important;
  border-radius:10px!important;
  color:#d9edfb!important;
  background:#10334b!important;
}
.rts-app :is(.rts-record-tabs,.rts-availability-tabs,.rts-communication-tabs,.rts-resource-tabs,.rts-operations-tabs,.rts-finance-tabs) :is(.is-active,[aria-selected=true]){
  color:#031b2c!important;
  background:linear-gradient(135deg,#27d7e8,#67eaf4)!important;
}

@media(max-width:760px){
  .rts-app :is(.rts-availability-tabs,.rts-communication-tabs,.rts-resource-tabs,.rts-operations-tabs,.rts-finance-tabs){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible!important;
    scrollbar-width:none;
  }
  .rts-app :is(.rts-availability-tabs,.rts-communication-tabs,.rts-resource-tabs,.rts-operations-tabs,.rts-finance-tabs) :is(a,button){
    width:100%!important;
    min-width:0!important;
    padding:10px 8px!important;
    white-space:normal!important;
  }
  .rts-app :is(.rts-module-hero,.rts-hero){padding-inline:16px!important}
  .rts-app :is(.rts-form-section,.rts-panel,.rts-card,.rts-directory-form-card,.rts-directory-list-card,.rts-resource-panel,.rts-operations-panel,.rts-freight-sidebar,.rts-freight-create,.rts-freight-detail,.rts-notification-center,.rts-finance-card){border-radius:14px!important}
}
@media(max-width:420px){
  .rts-app :is(.rts-availability-tabs,.rts-resource-tabs,.rts-operations-tabs,.rts-finance-tabs){grid-template-columns:1fr}
  .rts-app .rts-top-actions{grid-template-columns:1fr!important}
  .rts-app .rts-dashboard-metrics{gap:7px}
}
