/*
 * RTS Connect 9.8 — premium product layer.
 * Loaded after the historical module styles. This is the single visual contract
 * for private workspaces; business logic and document semantics remain intact.
 */

:where(.rts-app,.rts-tower){
  --rts-97-canvas:#020d18;
  --rts-97-canvas-raised:#041522;
  --rts-97-surface:#071d2e;
  --rts-97-surface-2:#0a263a;
  --rts-97-surface-3:#0d3048;
  --rts-97-line:rgba(111,181,220,.22);
  --rts-97-line-strong:rgba(93,210,235,.42);
  --rts-97-text:#f1f7fc;
  --rts-97-secondary:#b8ccdc;
  --rts-97-muted:#849fb4;
  --rts-97-cyan:#2bd9ec;
  --rts-97-cyan-2:#6beaf5;
  --rts-97-blue:#168cf2;
  --rts-97-orange:#f05a18;
  --rts-97-orange-2:#d93f08;
  --rts-97-success:#3fe1a3;
  --rts-97-warning:#ffbc59;
  --rts-97-danger:#ff8178;
  --rts-97-radius-sm:10px;
  --rts-97-radius:15px;
  --rts-97-radius-lg:20px;
  --rts-97-shadow:0 18px 48px rgba(0,6,16,.24);
  --rts-97-shadow-float:0 24px 70px rgba(0,5,15,.5);
  --rts-97-focus:0 0 0 3px rgba(43,217,236,.25);
  --rts-97-fast:120ms;
  --rts-97-normal:180ms;
  --rts-97-slow:250ms;
  color-scheme:dark;
}

html:has(.rts-app),html:has(.rts-tower),body:has(.rts-app),body:has(.rts-tower){
  width:100%;
  min-height:100%;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden;
  background:var(--rts-97-canvas)!important;
}

html.rts-premium-page,
body.rts-premium-page{
  width:100%;
  min-height:100%;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden;
  background:#020d18!important;
}
/* Reserve the toolbar's real space; sticky offsets alone overlap the first card. */
body.rts-premium-page.admin-bar{--rts-admin-offset:32px;padding-top:32px!important}
@media(max-width:782px){body.rts-premium-page.admin-bar{--rts-admin-offset:46px;padding-top:46px!important}}
body.rts-premium-page :is(#page,.site,#content,.site-content,.content-area,.site-main,.ast-container,.entry-content,.wp-block-post-content,.wp-site-blocks,article.page,article.type-page){
  width:100%!important;
  max-width:none!important;
  min-height:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#020d18!important;
  box-shadow:none!important;
}
body.rts-premium-page :is(#masthead,.site-header,.site-footer,.site-below-footer-wrap,.site-above-footer-wrap,.entry-header,.entry-footer,.elementor-location-header,.elementor-location-footer){display:none!important}
body:has(.rts-app) :is(.site-main,.site-content,.site-main>.ast-container,.site-content>.ast-container,.entry-content,.wp-block-post-content),
body:has(.rts-tower) :is(.site-main,.site-content,.site-main>.ast-container,.site-content>.ast-container,.entry-content,.wp-block-post-content){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.rts-app[data-rts-premium-shell="1"]{
  position:relative;
  isolation:isolate;
  width:100%!important;
  max-width:none!important;
  min-height:100vh;
  min-height:100dvh;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  color:var(--rts-97-text)!important;
  background:
    radial-gradient(900px 540px at 82% -8%,rgba(15,112,174,.23),transparent 64%),
    linear-gradient(180deg,#041624 0,var(--rts-97-canvas) 520px)!important;
  box-shadow:none!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:left;
}
.rts-app[data-rts-premium-shell="1"] *{box-sizing:border-box;min-width:0}
.rts-app[data-rts-premium-shell="1"] [hidden]{display:none!important}
.rts-app[data-rts-premium-shell="1"] :is(h1,h2,h3,h4,p){font-family:inherit;margin-block-start:0}
.rts-app[data-rts-premium-shell="1"] a{text-decoration:none}

/* App shell — one navigation model for all private modules. */
.rts-premium-sidebar{
  position:sticky;
  top:0;
  z-index:25;
  display:flex;
  flex-direction:column;
  height:100vh;
  padding:24px 14px 18px;
  border-right:1px solid var(--rts-97-line);
  background:
    linear-gradient(180deg,rgba(8,33,51,.96),rgba(2,14,24,.99)),
    var(--rts-97-canvas);
  box-shadow:16px 0 45px rgba(0,5,14,.16);
}
.rts-premium-brand{
  display:grid;
  gap:5px;
  padding:3px 11px 22px;
  color:var(--rts-97-text)!important;
}
.rts-premium-brand-name{font-size:26px;font-weight:850;line-height:1;letter-spacing:-1.2px}
.rts-premium-brand-name b{color:var(--rts-97-cyan);font-weight:850}
.rts-premium-brand>span:last-child{max-width:180px;color:#9db6c9;font-size:8px;font-weight:800;line-height:1.55;letter-spacing:1.65px;text-transform:uppercase}
.rts-premium-new{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0 2px 15px;
  padding:11px 13px;
  border:1px solid rgba(255,139,64,.55);
  border-radius:13px;
  color:#fff!important;
  background:linear-gradient(135deg,var(--rts-97-orange),var(--rts-97-orange-2));
  box-shadow:0 10px 25px rgba(231,72,10,.18),inset 0 1px rgba(255,255,255,.18);
  font-size:12px;
  font-weight:800;
  transition:transform var(--rts-97-fast),filter var(--rts-97-normal),box-shadow var(--rts-97-normal);
}
.rts-premium-new svg{width:19px;height:19px}
.rts-premium-new:hover{background:linear-gradient(135deg,#ff6925,#e34209);box-shadow:0 13px 30px rgba(231,72,10,.25),inset 0 1px rgba(255,255,255,.2)}
.rts-premium-nav{display:grid;gap:3px;overflow:auto;padding:2px 0 12px;scrollbar-width:thin;scrollbar-color:#17445d transparent}
.rts-premium-nav a{
  position:relative;
  display:flex;
  min-height:44px;
  align-items:center;
  gap:13px;
  padding:9px 11px;
  border:1px solid transparent;
  border-radius:11px;
  color:#aec5d7!important;
  font-size:11px;
  font-weight:650;
  transition:color var(--rts-97-fast),background var(--rts-97-normal),border-color var(--rts-97-normal),transform var(--rts-97-fast);
}
.rts-premium-nav a svg{width:20px;height:20px;flex:0 0 20px;color:#8cb5d0}
.rts-premium-nav a:hover{color:#effaff!important;background:rgba(24,93,132,.28);border-color:rgba(75,177,219,.18)}
.rts-premium-nav a[aria-current="page"]{color:#70eff8!important;border-color:rgba(48,196,220,.38);background:linear-gradient(90deg,rgba(13,100,137,.62),rgba(7,50,75,.46));box-shadow:inset 3px 0 0 var(--rts-97-cyan)}
.rts-premium-nav a[aria-current="page"] svg{color:var(--rts-97-cyan)}
.rts-premium-sidebar footer{display:grid;gap:13px;margin-top:auto;padding:15px 7px 0;border-top:1px solid var(--rts-97-line)}
.rts-premium-security{display:flex;align-items:center;gap:10px;color:#9db7ca}
.rts-premium-security>svg{width:22px;height:22px;color:var(--rts-97-success)}
.rts-premium-security span{display:grid}.rts-premium-security b{color:#d8e8f3;font-size:10px}.rts-premium-security small{color:#7893a8;font-size:8px;line-height:1.4}
.rts-premium-sidebar footer>a{min-height:36px;padding:9px;color:#99b6ca!important;font-size:10px;font-weight:700}

.rts-app[data-rts-premium-shell="1"]>.rts-topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  z-index:20;
  min-height:72px;
  padding:12px clamp(18px,2.2vw,34px)!important;
  border:0!important;
  border-bottom:1px solid var(--rts-97-line)!important;
  color:var(--rts-97-text)!important;
  background:rgba(3,17,29,.84)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 10px 38px rgba(0,5,14,.13)!important;
}
.rts-app[data-rts-premium-shell="1"]>.rts-topbar>.rts-brand{gap:11px;color:#eff8ff!important;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:none}
.rts-app[data-rts-premium-shell="1"]>.rts-topbar .rts-brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(58,214,235,.48);border-radius:11px;color:#061822!important;background:linear-gradient(135deg,#6ceaf5,#24cde0);box-shadow:0 8px 22px rgba(43,218,235,.14)}
.rts-app[data-rts-premium-shell="1"]>.rts-topbar>.rts-button,
.rts-app[data-rts-premium-shell="1"]>.rts-topbar>.rts-top-actions,
.rts-app[data-rts-premium-shell="1"]>.rts-topbar>.rts-workspace-nav-mobile{display:none!important}
.rts-premium-top-context{display:flex;align-items:center;gap:18px;margin-left:auto}
.rts-premium-current{display:grid;gap:1px;text-align:right}.rts-premium-current small{color:var(--rts-97-muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.rts-premium-current strong{color:#eff8ff;font-size:12px}
.rts-premium-online{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid rgba(63,225,163,.25);border-radius:11px;color:#bff5df;background:rgba(16,96,76,.17);font-size:9px;font-weight:750}
.rts-premium-online i{width:7px;height:7px;border-radius:50%;background:var(--rts-97-success);box-shadow:0 0 12px rgba(63,225,163,.75)}
.rts-premium-mobile-menu{display:none}
.rts-premium-mobile-menu:not([open])>.rts-premium-mobile-panel{display:none!important}

/* Typography, hierarchy and hero rhythm. */
.rts-app[data-rts-premium-shell="1"] :is(.rts-hero,.rts-module-hero){
  min-height:auto;
  align-items:end;
  padding:clamp(28px,4vw,54px) clamp(18px,3vw,44px) clamp(23px,3vw,38px)!important;
  border:0!important;
  border-bottom:1px solid var(--rts-97-line)!important;
  border-radius:0!important;
  color:var(--rts-97-text)!important;
  background:
    linear-gradient(90deg,rgba(3,17,29,.92),rgba(3,29,47,.62)),
    radial-gradient(580px 220px at 82% 20%,rgba(28,143,205,.24),transparent 72%)!important;
}
.rts-app[data-rts-premium-shell="1"] .rts-hero h1{margin:4px 0 8px;color:var(--rts-97-text)!important;font-size:clamp(32px,4.4vw,58px);font-weight:780;line-height:1.03;letter-spacing:-.045em}
.rts-app[data-rts-premium-shell="1"] .rts-hero p{max-width:760px;margin-bottom:0;color:var(--rts-97-secondary)!important;font-size:clamp(12px,1.1vw,15px);line-height:1.6}
.rts-app[data-rts-premium-shell="1"] :is(.rts-eyebrow,.rts-tower-kicker){margin-bottom:7px!important;color:#73eaf4!important;font-size:9px!important;font-weight:850!important;letter-spacing:.19em!important;text-transform:uppercase}
.rts-app[data-rts-premium-shell="1"] :is(h2,h3,h4,legend,strong,label){color:inherit}
.rts-app[data-rts-premium-shell="1"] :is(p,small,dt,.rts-record-empty,.rts-communication-empty){color:var(--rts-97-secondary)}

/* Components — restrained depth, deliberate states. */
.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-messenger-layout,.rts-messenger-thread,.rts-notification-center,.rts-notification-list>article,.rts-company-card,.rts-finance-card,.rts-readonly-summary,.rts-transport-overview,.rts-delivery-card,.rts-photo-card,.rts-signature,.rts-party-card,.rts-capacity-card){
  border:1px solid var(--rts-97-line)!important;
  border-radius:var(--rts-97-radius)!important;
  color:var(--rts-97-text)!important;
  background:linear-gradient(145deg,rgba(10,37,56,.98),rgba(5,23,37,.98))!important;
  box-shadow:0 12px 34px rgba(0,6,16,.13)!important;
}
.rts-app[data-rts-premium-shell="1"] :is(.rts-form-section,.rts-resource-panel,.rts-operations-panel,.rts-company-card,.rts-finance-card){padding:clamp(17px,2vw,25px)}
.rts-app[data-rts-premium-shell="1"] :is(.rts-form-section,.rts-resource-panel,.rts-operations-panel,.rts-finance-card)>:first-child{margin-top:0}
.rts-app[data-rts-premium-shell="1"] .rts-section-title{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid rgba(101,170,207,.18)}
.rts-app[data-rts-premium-shell="1"] .rts-section-title>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(96,231,242,.35);border-radius:10px;color:#061822!important;background:linear-gradient(135deg,#6ceaf5,#28ccdf);font-size:12px;font-weight:900;box-shadow:0 7px 18px rgba(35,207,224,.12)}
.rts-app[data-rts-premium-shell="1"] .rts-section-title h2{margin:0;color:#eef8ff!important;font-size:16px;font-weight:760;letter-spacing:-.015em}

.rts-app[data-rts-premium-shell="1"] :is(.rts-button,button:not(.rts-finance-day),input[type="submit"]){
  min-height:46px;
  border-radius:12px!important;
  filter:none!important;
  font-family:inherit!important;
  font-size:11px;
  font-weight:780;
  line-height:1.25!important;
  letter-spacing:0;
  transition:transform var(--rts-97-fast),border-color var(--rts-97-normal),background var(--rts-97-normal),color var(--rts-97-normal),box-shadow var(--rts-97-normal),opacity var(--rts-97-normal);
}
.rts-app[data-rts-premium-shell="1"] :is(.rts-button-primary,button.rts-button-primary,.rts-mobile-finish,[data-action="finalize"]){
  border:1px solid rgba(255,151,83,.55)!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--rts-97-orange),var(--rts-97-orange-2))!important;
  box-shadow:0 10px 26px rgba(221,65,8,.21),inset 0 1px rgba(255,255,255,.16)!important;
}
.rts-app[data-rts-premium-shell="1"] .rts-dashboard-actions .rts-button.rts-button-primary{color:#fff!important;background:linear-gradient(135deg,var(--rts-97-orange),var(--rts-97-orange-2))!important}
.rts-app[data-rts-premium-shell="1"] :is(.rts-button-primary,button.rts-button-primary,.rts-mobile-finish,[data-action="finalize"]):hover{filter:none!important;background:linear-gradient(135deg,#ff6925,#e34209)!important;box-shadow:0 13px 31px rgba(221,65,8,.28),inset 0 1px rgba(255,255,255,.18)!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 rgba(88,176,215,.32)!important;color:#dff5ff!important;background:rgba(16,55,80,.78)!important;box-shadow:none!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:rgba(72,218,237,.57)!important;background:#123a52!important;color:#fff!important}
.rts-app[data-rts-premium-shell="1"] [data-rts-interactive="1"]:active{transform:translateY(1px) scale(.992)}
.rts-app[data-rts-premium-shell="1"] :is(button,.rts-button,a,summary):focus-visible{outline:2px solid var(--rts-97-cyan-2)!important;outline-offset:3px!important;box-shadow:var(--rts-97-focus)!important}
.rts-app[data-rts-premium-shell="1"] :is(button,.rts-button)[disabled],.rts-app[data-rts-premium-shell="1"] :is(button,.rts-button).is-disabled{opacity:.43!important;filter:none!important;cursor:not-allowed!important;transform:none!important}

/* Form controls. */
.rts-app[data-rts-premium-shell="1"] label{display:grid;gap:7px;color:#c8dce9!important;font-size:10px!important;font-weight:760;line-height:1.4!important;letter-spacing:.015em}
.rts-app[data-rts-premium-shell="1"] label>span:not(.rts-choice-card span){color:#91aabc;font-weight:550}
.rts-app[data-rts-premium-shell="1"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
  width:100%;
  min-height:50px;
  padding:11px 13px;
  border:1px solid rgba(113,166,198,.34)!important;
  border-radius:11px!important;
  color:#eff8ff!important;
  background:rgba(3,20,33,.72)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.02)!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:570;
  line-height:1.35;
  transition:border-color var(--rts-97-normal),background var(--rts-97-normal),box-shadow var(--rts-97-normal);
}
.rts-app[data-rts-premium-shell="1"] textarea{min-height:88px;resize:vertical}
.rts-app[data-rts-premium-shell="1"] :is(input,select,textarea):hover{border-color:rgba(105,198,230,.5)!important}
.rts-app[data-rts-premium-shell="1"] :is(input,select,textarea):focus{border-color:var(--rts-97-cyan)!important;background:#061e31!important;box-shadow:0 0 0 3px rgba(43,217,236,.12)!important;outline:0!important}
.rts-app[data-rts-premium-shell="1"] :is(input,textarea)::placeholder{color:#66849b!important;opacity:1}
.rts-app[data-rts-premium-shell="1"] select{padding-right:36px;background-color:rgba(3,20,33,.72)!important}
.rts-app[data-rts-premium-shell="1"] input[type="checkbox"],.rts-app[data-rts-premium-shell="1"] input[type="radio"]{width:20px;height:20px;min-width:20px;accent-color:var(--rts-97-cyan)}
.rts-app[data-rts-premium-shell="1"] .rts-choice-card{display:block!important;min-height:64px;padding:0!important;border:0!important;border-radius:12px!important;color:var(--rts-97-text)!important;background:transparent!important;cursor:pointer}
.rts-app[data-rts-premium-shell="1"] .rts-choice-card>span{display:flex!important;min-height:72px;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px 12px 48px!important;border:1px solid var(--rts-97-line)!important;border-radius:12px!important;color:var(--rts-97-text)!important;background:rgba(12,45,66,.7)!important;transition:border-color var(--rts-97-normal),background var(--rts-97-normal)}
.rts-app[data-rts-premium-shell="1"] .rts-choice-card>span:before{left:15px!important;width:21px!important;height:21px!important;border-color:#6f91a8!important;background:#061c2c!important}
.rts-app[data-rts-premium-shell="1"] .rts-choice-card>input:checked+span{border-color:rgba(52,221,235,.56)!important;color:#eef8ff!important;background:linear-gradient(135deg,rgba(9,81,99,.72),rgba(8,43,66,.86))!important;box-shadow:inset 3px 0 0 var(--rts-97-cyan)!important}
.rts-app[data-rts-premium-shell="1"] .rts-choice-card>input:checked+span:before{border-color:var(--rts-97-cyan)!important;color:#041924!important;background:var(--rts-97-cyan)!important}
.rts-app[data-rts-premium-shell="1"] .rts-choice-card strong{color:#eef8ff!important;font-size:12px}.rts-app[data-rts-premium-shell="1"] .rts-choice-card small{color:#9db5c7!important;font-size:10px;line-height:1.45}
.rts-app[data-rts-premium-shell="1"] .rts-pallet-picker legend{color:#c8dce9!important}.rts-app[data-rts-premium-shell="1"] .rts-pallet-picker span{border-color:var(--rts-97-line)!important;color:#c8ddea!important;background:#0b2b40!important}.rts-app[data-rts-premium-shell="1"] .rts-pallet-picker input:checked+span{border-color:var(--rts-97-cyan)!important;color:#041824!important;background:var(--rts-97-cyan)!important;box-shadow:0 8px 19px rgba(43,217,236,.16)!important}

/* Workflow. */
.rts-app[data-rts-premium-shell="1"] .rts-dashboard-strip{padding:12px clamp(16px,2.4vw,34px)!important;border:0!important;border-bottom:1px solid var(--rts-97-line)!important;border-radius:0!important;background:rgba(5,23,37,.92)!important;box-shadow:none!important}
.rts-app[data-rts-premium-shell="1"] .rts-dashboard-metrics>article{display:flex!important;min-height:54px!important;align-items:center!important;gap:11px!important;padding:9px 13px!important;border:1px solid var(--rts-97-line)!important;border-radius:12px!important;color:var(--rts-97-secondary)!important;background:rgba(10,38,58,.66)!important;box-shadow:none!important}
.rts-app[data-rts-premium-shell="1"] .rts-dashboard-metrics article span{color:var(--rts-97-secondary)!important;font-size:9px!important;font-weight:720!important;line-height:1.3}.rts-app[data-rts-premium-shell="1"] .rts-dashboard-metrics article strong{order:-1;color:var(--rts-97-cyan)!important;font-size:20px!important;font-weight:780!important}
.rts-app[data-rts-premium-shell="1"] .rts-stepper{padding:14px clamp(16px,2.4vw,34px)!important;border:0!important;border-bottom:1px solid var(--rts-97-line)!important;border-radius:0!important;background:rgba(4,20,33,.92)!important;box-shadow:none!important}
.rts-app[data-rts-premium-shell="1"] .rts-stepper ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;padding:0}
.rts-app[data-rts-premium-shell="1"] .rts-stepper li{position:relative;display:block!important;min-height:62px;padding:11px 12px 10px 53px!important;border:1px solid var(--rts-97-line);border-radius:13px;color:#8da7ba;background:rgba(8,31,49,.72);transition:border-color var(--rts-97-normal),background var(--rts-97-normal),color var(--rts-97-normal)}
.rts-app[data-rts-premium-shell="1"] .rts-stepper li>span{position:absolute;top:50%;left:12px;width:30px;height:30px;transform:translateY(-50%);border:1px solid rgba(117,163,192,.34);border-radius:50%;color:#9bb2c4;background:#102d42}
.rts-app[data-rts-premium-shell="1"] .rts-stepper li strong{display:block;overflow:hidden;color:inherit;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rts-app[data-rts-premium-shell="1"] .rts-stepper li small{display:block;overflow:hidden;margin-top:3px;color:inherit;font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.rts-app[data-rts-premium-shell="1"] .rts-stepper li.is-active{border-color:rgba(43,217,236,.55);color:#f3fbff;background:linear-gradient(135deg,rgba(10,83,113,.84),rgba(6,43,66,.88));box-shadow:0 9px 24px rgba(0,19,35,.2),inset 3px 0 0 var(--rts-97-cyan)}
.rts-app[data-rts-premium-shell="1"] .rts-stepper li.is-active>span{border-color:var(--rts-97-cyan);color:#051a26;background:var(--rts-97-cyan);box-shadow:0 0 17px rgba(43,217,236,.25)}
.rts-app[data-rts-premium-shell="1"] .rts-stepper li.is-complete{border-color:rgba(63,225,163,.3);color:#c9f5e4;background:rgba(13,68,58,.43)}
.rts-app[data-rts-premium-shell="1"] .rts-stepper li.is-complete>span{border-color:rgba(63,225,163,.58);color:#04261c;background:var(--rts-97-success)}
.rts-app[data-rts-premium-shell="1"] .rts-workspace{display:block;gap:0;align-items:start}
.rts-app[data-rts-premium-shell="1"] .rts-sidebar{position:relative;top:auto;max-height:none;padding:18px 22px;border:0!important;border-bottom:1px solid var(--rts-97-line)!important;border-radius:0!important;background:rgba(3,18,30,.72)!important;box-shadow:none!important;overflow:visible}
body.admin-bar .rts-app[data-rts-premium-shell="1"] .rts-sidebar{top:auto;max-height:none}
.rts-app[data-rts-premium-shell="1"] .rts-sidebar-heading{margin-bottom:13px;padding:0 3px}.rts-app[data-rts-premium-shell="1"] .rts-sidebar h2{font-size:19px;font-weight:740;letter-spacing:-.02em}
.rts-app[data-rts-premium-shell="1"] .rts-document{margin:18px clamp(14px,2vw,28px) 40px;padding:clamp(16px,2.1vw,28px)!important;border:1px solid var(--rts-97-line)!important;border-radius:var(--rts-97-radius-lg)!important;color:var(--rts-97-text)!important;background:linear-gradient(155deg,rgba(7,31,48,.98),rgba(3,18,30,.98))!important;box-shadow:var(--rts-97-shadow)!important}
.rts-app[data-rts-premium-shell="1"] .rts-stage-heading{align-items:start;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid rgba(98,166,202,.18)}
.rts-app[data-rts-premium-shell="1"] .rts-stage-heading h2{margin:2px 0 0;color:#f3f8fc!important;font-size:clamp(22px,2.2vw,31px);font-weight:740;letter-spacing:-.035em}.rts-app[data-rts-premium-shell="1"] .rts-stage-heading>p{max-width:520px;color:var(--rts-97-secondary)!important;font-size:10px;line-height:1.55;text-align:right}
.rts-app[data-rts-premium-shell="1"] .rts-stage-actions{gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(103,168,202,.18)}

/* Transport dossier cards — compact, scannable and action-safe. */
.rts-app[data-rts-premium-shell="1"] .rts-record-list{display:grid;grid-template-columns:1fr;gap:9px;overflow:visible;padding:0}
.rts-app[data-rts-premium-shell="1"] .rts-record-card{position:relative;width:100%;min-width:0}
.rts-app[data-rts-premium-shell="1"] .rts-record{
  position:relative;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  grid-template-areas:"icon head status" "icon route route" "icon meta arrow";
  align-items:center;
  gap:3px 11px;
  width:100%;
  min-height:104px;
  padding:12px 44px 12px 12px!important;
  border:1px solid var(--rts-97-line)!important;
  border-left:3px solid #718da2!important;
  border-radius:14px!important;
  color:var(--rts-97-text)!important;
  background:linear-gradient(145deg,rgba(11,42,63,.95),rgba(5,25,40,.98))!important;
  box-shadow:0 10px 26px rgba(0,7,17,.13)!important;
  text-align:left;
  overflow:hidden;
}
.rts-app[data-rts-premium-shell="1"] .rts-record:hover,.rts-app[data-rts-premium-shell="1"] .rts-record-card.is-active .rts-record{border-color:rgba(54,210,234,.55)!important;background:linear-gradient(145deg,rgba(12,55,79,.98),rgba(5,29,46,.98))!important;box-shadow:0 13px 31px rgba(0,8,20,.24),inset 0 0 0 1px rgba(51,203,229,.08)!important}
.rts-app[data-rts-premium-shell="1"] .rts-record-card.is-planned .rts-record{border-left-color:var(--rts-97-warning)!important}
.rts-app[data-rts-premium-shell="1"] .rts-record-card.is-progress .rts-record{border-left-color:var(--rts-97-cyan)!important}
.rts-app[data-rts-premium-shell="1"] .rts-record-card.is-complete .rts-record{border-left-color:var(--rts-97-success)!important}
.rts-app[data-rts-premium-shell="1"] .rts-record:before{content:none!important;display:none!important}
.rts-app[data-rts-premium-shell="1"] .rts-record-icon{grid-area:icon;display:grid;width:38px;height:38px;place-items:center;align-self:start;border:1px solid rgba(93,190,224,.25);border-radius:11px;color:var(--rts-97-cyan);background:rgba(25,100,137,.25)}
.rts-app[data-rts-premium-shell="1"] .rts-record-icon svg{width:21px;height:21px}
.rts-app[data-rts-premium-shell="1"] .rts-record-card.is-planned .rts-record-icon{color:var(--rts-97-warning);background:rgba(174,109,25,.18)}
.rts-app[data-rts-premium-shell="1"] .rts-record-card.is-complete .rts-record-icon{color:var(--rts-97-success);background:rgba(21,143,103,.18)}
.rts-app[data-rts-premium-shell="1"] .rts-record-head{grid-area:head;display:flex;align-items:center;gap:8px;min-width:0}
.rts-app[data-rts-premium-shell="1"] .rts-record-number{overflow:hidden;color:#f5f9fc!important;font-size:13px!important;font-weight:820!important;text-overflow:ellipsis;white-space:nowrap}
.rts-app[data-rts-premium-shell="1"] .rts-record-title{display:block;overflow:hidden;margin:0!important;color:#dcedf8!important;font-size:12px!important;font-weight:730!important;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.rts-app[data-rts-premium-shell="1"] .rts-record-route{grid-area:route;display:block;overflow:hidden;margin:1px 0!important;color:#a6bfd1!important;font-size:10px!important;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.rts-app[data-rts-premium-shell="1"] .rts-record-created{grid-area:meta;display:block;overflow:hidden;margin:3px 0 0!important;color:#7595ad!important;font-size:9px!important;font-weight:650!important;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.rts-app[data-rts-premium-shell="1"] .rts-record-status{grid-area:status;display:inline-flex!important;align-items:center;justify-content:center;width:max-content!important;max-width:122px;margin:0!important;padding:5px 8px!important;border:1px solid rgba(133,166,189,.24);border-radius:999px!important;color:#c3d7e4!important;background:rgba(64,82,104,.28)!important;font-size:8px!important;font-weight:850!important;line-height:1.25;text-align:center;text-transform:uppercase;white-space:normal}
.rts-app[data-rts-premium-shell="1"] .rts-record-card.is-planned .rts-record-status{color:#ffe1ad!important;background:rgba(146,90,23,.28)!important}
.rts-app[data-rts-premium-shell="1"] .rts-record-card.is-progress .rts-record-status{color:#a7f4fb!important;background:rgba(10,113,132,.3)!important}
.rts-app[data-rts-premium-shell="1"] .rts-record-card.is-complete .rts-record-status{color:#aaf3d5!important;background:rgba(10,105,76,.3)!important}
.rts-app[data-rts-premium-shell="1"] .rts-record-chevron{grid-area:arrow;justify-self:end;color:#7ec9e7!important;font-size:21px!important;line-height:1}
.rts-app[data-rts-premium-shell="1"] .rts-record-delete{position:absolute!important;z-index:3;top:60px!important;right:10px!important;display:grid!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid rgba(255,129,120,.25)!important;border-radius:10px!important;color:#ffb9b3!important;background:rgba(77,29,38,.35)!important;box-shadow:none!important;overflow:hidden}
.rts-app[data-rts-premium-shell="1"] .rts-record-delete:before{content:none!important}
.rts-app[data-rts-premium-shell="1"] .rts-record-delete svg{width:17px;height:17px}
.rts-app[data-rts-premium-shell="1"] .rts-record-delete:hover{border-color:rgba(255,129,120,.58)!important;background:rgba(137,45,51,.68)!important}
.rts-app[data-rts-premium-shell="1"] .rts-record-tabs{margin-bottom:9px}
.rts-app[data-rts-premium-shell="1"] .rts-record-tabs button span{display:grid!important;width:20px!important;min-width:20px!important;height:20px!important;place-items:center!important;border-radius:50%!important;font-size:8px!important;line-height:1!important}
.rts-app[data-rts-premium-shell="1"] .rts-archive-help{margin:0 2px 12px;color:#7793a8!important;font-size:8px;line-height:1.45}
.rts-app[data-rts-premium-shell="1"] .rts-record-empty{padding:28px 12px;border:1px dashed rgba(109,168,201,.26);border-radius:13px;background:rgba(9,35,53,.5)}
.rts-app[data-rts-premium-shell="1"] .rts-party-save{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;width:100%!important;min-height:60px!important;padding:10px 13px!important;border:1px solid rgba(52,194,225,.32)!important;border-radius:12px!important;color:#dff8ff!important;background:#0a4055!important;text-align:left!important;box-shadow:none!important}
.rts-app[data-rts-premium-shell="1"] .rts-party-save>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;align-self:center;border-radius:10px;color:#061e2a;background:var(--rts-97-cyan)}.rts-app[data-rts-premium-shell="1"] .rts-party-save strong{align-self:end;color:#eaf9ff!important;font-size:10px!important}.rts-app[data-rts-premium-shell="1"] .rts-party-save small{align-self:start;color:#84a8bd!important;font-size:8px!important}

/* Address search — premium map-like suggestion drawer. */
.rts-app[data-rts-premium-shell="1"] .rts-address-autocomplete{position:relative;isolation:isolate;width:100%}
.rts-app[data-rts-premium-shell="1"] .rts-address-autocomplete:before{content:'';position:absolute;z-index:4;top:18px;left:16px;width:14px;height:14px;border:2px solid #68c9ed;border-radius:50%;pointer-events:none}
.rts-app[data-rts-premium-shell="1"] .rts-address-autocomplete:after{content:'';position:absolute;z-index:4;top:31px;left:28px;width:7px;height:2px;border-radius:2px;background:#68c9ed;transform:rotate(45deg);transform-origin:left center;pointer-events:none}
.rts-app[data-rts-premium-shell="1"] .rts-address-autocomplete>:is(input,textarea){min-height:54px!important;padding-left:47px!important;padding-right:48px!important}
.rts-app[data-rts-premium-shell="1"] .rts-address-clear{position:absolute!important;z-index:6;top:10px!important;right:10px!important;display:grid!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;place-items:center!important;padding:0!important;border:1px solid rgba(115,174,205,.23)!important;border-radius:50%!important;color:#cfe8f6!important;background:rgba(77,120,150,.2)!important;font:400 23px/1 Arial,sans-serif!important}
.rts-app[data-rts-premium-shell="1"] .rts-address-clear[hidden]{display:none!important}
.rts-app[data-rts-premium-shell="1"] .rts-address-suggestions{
  position:absolute!important;
  z-index:900!important;
  top:calc(100% + 9px)!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  display:block;
  width:100%!important;
  max-height:344px!important;
  padding:8px!important;
  overflow:auto!important;
  border:1px solid rgba(63,175,225,.48)!important;
  border-radius:17px!important;
  color:var(--rts-97-text)!important;
  background:linear-gradient(160deg,rgba(7,34,54,.995),rgba(3,20,34,.995))!important;
  box-shadow:var(--rts-97-shadow-float)!important;
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
}
.rts-app[data-rts-premium-shell="1"] .rts-address-suggestions[hidden]{display:none!important}
.rts-app[data-rts-premium-shell="1"] .rts-address-suggestions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 7px 9px;color:#8cb7d1;font-size:8px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.rts-app[data-rts-premium-shell="1"] .rts-address-suggestions-header span:last-child{color:#5e8198;font-weight:700;letter-spacing:0;text-transform:none}
.rts-app[data-rts-premium-shell="1"] .rts-address-option{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:66px!important;margin:0!important;padding:10px 10px!important;border:0!important;border-top:1px solid rgba(114,169,199,.13)!important;border-radius:0!important;color:var(--rts-97-text)!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.rts-app[data-rts-premium-shell="1"] .rts-address-option:first-of-type{border-top:0!important}
.rts-app[data-rts-premium-shell="1"] .rts-address-option.is-primary{margin-bottom:4px!important;border:1px solid rgba(50,161,231,.55)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(19,93,149,.66),rgba(8,50,80,.76))!important;box-shadow:inset 3px 0 0 #2faaf2!important}
.rts-app[data-rts-premium-shell="1"] .rts-address-option:hover,.rts-app[data-rts-premium-shell="1"] .rts-address-option.is-active{border-radius:12px!important;background:rgba(30,105,145,.36)!important}
.rts-app[data-rts-premium-shell="1"] .rts-address-pin{position:relative;display:grid!important;width:36px!important;height:36px!important;place-items:center;border:1px solid rgba(119,187,219,.24)!important;border-radius:50%!important;color:#dff7ff!important;background:rgba(69,128,164,.2)!important}
.rts-app[data-rts-premium-shell="1"] .rts-address-pin:before{content:'';position:absolute;top:8px;left:11px;width:11px;height:15px;border:2px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.rts-app[data-rts-premium-shell="1"] .rts-address-pin:after{content:'';position:absolute;top:13px;left:16px;width:4px;height:4px;border-radius:50%;background:currentColor}
.rts-app[data-rts-premium-shell="1"] .rts-address-option.is-primary .rts-address-pin{border-color:rgba(106,210,255,.5)!important;color:#fff!important;background:linear-gradient(135deg,#269aff,#1669d8)!important;box-shadow:0 0 18px rgba(38,154,255,.35)!important}
.rts-app[data-rts-premium-shell="1"] .rts-address-option-content{display:block;min-width:0;text-align:left}.rts-app[data-rts-premium-shell="1"] .rts-address-option :is(strong,small){display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.rts-app[data-rts-premium-shell="1"] .rts-address-option strong{color:#f5faff!important;font-size:12px!important;font-weight:760!important}.rts-app[data-rts-premium-shell="1"] .rts-address-option small{margin-top:3px;color:#91adbf!important;font-size:9px!important}.rts-app[data-rts-premium-shell="1"] .rts-address-chevron{color:#84bedc!important;font:300 25px/1 Arial,sans-serif}
.rts-app[data-rts-premium-shell="1"] .rts-address-state{display:flex;min-height:70px;align-items:center;justify-content:center;gap:10px;padding:16px;color:#9cb7ca;font-size:10px;text-align:center}.rts-app[data-rts-premium-shell="1"] .rts-address-state.is-loading:before{content:'';width:18px;height:18px;border:2px solid rgba(77,213,231,.2);border-top-color:var(--rts-97-cyan);border-radius:50%;animation:rts-97-spin .75s linear infinite}

/* Sharing and notification choices stay inside the dark product language. */
.rts-app[data-rts-premium-shell="1"] :is(.rts-notification-block,.rts-tracking-share){padding:16px!important;border:1px solid var(--rts-97-line)!important;border-radius:14px!important;color:var(--rts-97-text)!important;background:linear-gradient(145deg,rgba(9,38,57,.92),rgba(4,23,37,.96))!important;box-shadow:none!important}
.rts-app[data-rts-premium-shell="1"] :is(.rts-notification-block,.rts-tracking-share) :is(h3,strong){color:#edf8ff!important}.rts-app[data-rts-premium-shell="1"] :is(.rts-notification-block,.rts-tracking-share) p{color:#91aabd!important}
.rts-app[data-rts-premium-shell="1"] .rts-notification-choice span{min-height:64px!important;padding:10px 11px!important;border:1px solid rgba(105,166,198,.24)!important;border-radius:11px!important;color:#c9dce8!important;background:rgba(11,43,63,.72)!important;box-shadow:none!important}
.rts-app[data-rts-premium-shell="1"] .rts-notification-choice.is-explicit span{padding:10px 11px 10px 42px!important}
.rts-app[data-rts-premium-shell="1"] .rts-notification-choice input:checked+span{border-color:rgba(43,217,236,.6)!important;color:#eaffff!important;background:linear-gradient(135deg,rgba(10,112,132,.82),rgba(7,73,96,.88))!important;box-shadow:inset 3px 0 0 var(--rts-97-cyan)!important}
.rts-app[data-rts-premium-shell="1"] .rts-notification-choice.is-explicit span:before{border-color:#7293a9!important;background:#061a2a!important}.rts-app[data-rts-premium-shell="1"] .rts-notification-choice.is-explicit input:checked+span:before{border-color:#b9f7fc!important;color:#06202b!important;background:var(--rts-97-cyan)!important}
.rts-app[data-rts-premium-shell="1"] .rts-tracking-share-actions{gap:8px}.rts-app[data-rts-premium-shell="1"] .rts-tracking-share-actions:last-child{border-top-color:rgba(105,166,198,.2)!important}

/* Signing, photos and feedback. */
.rts-app[data-rts-premium-shell="1"] .rts-signature{padding:15px!important;color:var(--rts-97-text)!important}.rts-app[data-rts-premium-shell="1"] .rts-signature canvas{display:block;width:100%;min-height:220px;border:1px dashed #8ba5b7!important;border-radius:12px!important;background:#fff!important;box-shadow:inset 0 1px 8px rgba(11,34,53,.06)}
.rts-app[data-rts-premium-shell="1"] .rts-signature-heading{margin-bottom:10px}.rts-app[data-rts-premium-shell="1"] .rts-signature-heading strong{color:#eaf7ff!important;font-size:11px}.rts-app[data-rts-premium-shell="1"] .rts-signature-heading button{min-height:36px;color:#ffb2ac;background:transparent;border-color:transparent!important}
.rts-app[data-rts-premium-shell="1"] .rts-signature-status{min-height:22px;margin:9px 0 0;color:#9bb4c6!important;font-size:9px}.rts-app[data-rts-premium-shell="1"] .rts-signature-status.is-signed,.rts-app[data-rts-premium-shell="1"] .rts-signature-status.is-ready{color:#67e7b4!important}
.rts-app[data-rts-premium-shell="1"] .rts-photo-card{padding:16px!important}.rts-app[data-rts-premium-shell="1"] .rts-photo-preview{overflow:hidden;border:1px dashed rgba(119,178,207,.35)!important;border-radius:12px!important;background:rgba(3,18,30,.52)!important}.rts-app[data-rts-premium-shell="1"] .rts-photo-preview img{width:100%;height:100%;object-fit:cover}
.rts-app[data-rts-premium-shell="1"] .rts-message{position:sticky;z-index:35;bottom:92px;margin:14px;border-radius:12px;box-shadow:0 16px 45px rgba(0,7,18,.34)}
.rts-app[data-rts-premium-shell="1"] .rts-message.is-success{border-color:rgba(63,225,163,.42);color:#c8f9e5;background:#0a4438}.rts-app[data-rts-premium-shell="1"] .rts-message.is-error{border-color:rgba(255,129,120,.45);color:#ffe0dd;background:#57252b}
.rts-app[data-rts-premium-shell="1"] .rts-confirm-overlay{background:rgba(0,8,17,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rts-app[data-rts-premium-shell="1"] .rts-confirm-card{width:min(440px,calc(100vw - 28px));padding:24px!important;border-color:rgba(83,196,225,.42)!important;border-radius:19px!important;background:linear-gradient(145deg,#0c2e44,#061b2b)!important;box-shadow:0 28px 90px rgba(0,4,12,.62)!important}

/* Shared module navigation and layouts. */
.rts-app[data-rts-premium-shell="1"] :is(.rts-record-tabs,.rts-availability-tabs,.rts-communication-tabs,.rts-resource-tabs,.rts-operations-tabs,.rts-finance-tabs){gap:5px!important;padding:5px!important;border:1px solid var(--rts-97-line)!important;border-radius:13px!important;background:rgba(3,20,33,.72)!important;box-shadow:none!important}
.rts-app[data-rts-premium-shell="1"] :is(.rts-record-tabs,.rts-availability-tabs,.rts-communication-tabs,.rts-resource-tabs,.rts-operations-tabs,.rts-finance-tabs) :is(a,button){min-height:40px!important;border:0!important;border-radius:9px!important;color:#9fb9cc!important;background:transparent!important;font-size:10px!important;box-shadow:none!important}
.rts-app[data-rts-premium-shell="1"] :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:#041824!important;background:linear-gradient(135deg,#6aeaf4,#2ed1e3)!important;box-shadow:0 7px 18px rgba(39,209,227,.15)!important}
.rts-app[data-rts-premium-shell="1"] :is(.rts-availability-main,.rts-resource-main,.rts-operations-main,.rts-freight-main,.rts-communication-main,.rts-company-main,.rts-finance-main,.rts-directory-main){padding:clamp(16px,2.3vw,32px)!important}
.rts-app[data-rts-premium-shell="1"] .rts-notification-list>article.is-unread{border-left:3px solid var(--rts-97-cyan)!important;background:linear-gradient(145deg,rgba(11,52,73,.98),rgba(6,27,42,.98))!important}
.rts-app[data-rts-premium-shell="1"] .rts-messenger-layout>aside{border-color:var(--rts-97-line)!important;background:rgba(4,22,35,.7)!important}.rts-app[data-rts-premium-shell="1"] .rts-messenger-list-heading{border-color:var(--rts-97-line)!important;background:linear-gradient(135deg,rgba(11,54,80,.86),rgba(7,31,49,.9))!important}
.rts-app[data-rts-premium-shell="1"] .rts-messenger-list>a{border-color:rgba(105,166,198,.14)!important;color:#c8deea!important;background:transparent!important}.rts-app[data-rts-premium-shell="1"] .rts-messenger-list>a:hover{background:rgba(17,67,94,.5)!important}.rts-app[data-rts-premium-shell="1"] .rts-messenger-list>a.is-active{color:#ecfbff!important;background:linear-gradient(90deg,rgba(9,105,130,.72),rgba(7,46,68,.82))!important;box-shadow:inset 3px 0 0 var(--rts-97-cyan)!important}.rts-app[data-rts-premium-shell="1"] .rts-messenger-list>a>i{background:linear-gradient(145deg,#118ac7,#0b5d90)!important}.rts-app[data-rts-premium-shell="1"] .rts-messenger-list small{color:#8eadc0!important}
.rts-app[data-rts-premium-shell="1"] .rts-messenger-thread>header{border-color:var(--rts-97-line)!important;background:rgba(9,47,70,.7)!important}.rts-app[data-rts-premium-shell="1"] .rts-messenger-messages{background:linear-gradient(180deg,rgba(5,27,43,.94),rgba(3,19,31,.98))!important}
.rts-app[data-rts-premium-shell="1"] .rts-messenger-messages>div{max-width:min(78%,690px);border-radius:14px 14px 14px 4px!important;background:#113a53!important}.rts-app[data-rts-premium-shell="1"] .rts-messenger-messages>div.is-mine{margin-left:auto;border-radius:14px 14px 4px 14px!important;background:#075f73!important}
.rts-app[data-rts-premium-shell="1"] .rts-messenger-messages>div>span{border-color:rgba(114,179,210,.2)!important;color:#e8f5fc!important;background:#0d3852!important}.rts-app[data-rts-premium-shell="1"] .rts-messenger-reply{border-color:var(--rts-97-line)!important;background:rgba(5,26,41,.86)!important}
.rts-app[data-rts-premium-shell="1"] .rts-live-status-preview{position:relative;overflow:hidden;min-height:190px;border:1px solid rgba(53,205,228,.35)!important;color:#eafaff!important;background:radial-gradient(circle at 84% 20%,rgba(42,208,232,.28),transparent 34%),linear-gradient(145deg,#0a4d70,#072a45)!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}.rts-app[data-rts-premium-shell="1"] .rts-live-status-preview.is-busy{border-color:rgba(255,177,79,.4)!important;background:radial-gradient(circle at 84% 20%,rgba(255,153,63,.22),transparent 35%),linear-gradient(145deg,#0b4e78,#07243d)!important}.rts-app[data-rts-premium-shell="1"] .rts-live-status-preview:after{content:'';position:absolute;right:-38px;bottom:-62px;width:210px;height:150px;border:1px dashed rgba(87,216,235,.28);border-radius:50%;transform:rotate(-14deg)}

/* Module normalization — no legacy white islands inside the private product. */
.rts-app[data-rts-premium-shell="1"] :is(.rts-resource-form,.rts-resource-form fieldset,.rts-contact-row,.rts-resource-card dl>div,.rts-global-search,.rts-global-search-results,.rts-directory-tabs,.rts-messenger-layout>aside,.rts-messenger-messages,.rts-messenger-reply){
  border-color:var(--rts-97-line)!important;
  color:var(--rts-97-text)!important;
  background:rgba(5,25,40,.88)!important;
  box-shadow:none!important;
}
.rts-app[data-rts-premium-shell="1"] .rts-resource-form{padding:20px!important;border-top:3px solid var(--rts-97-cyan)!important;border-radius:15px!important}
.rts-app[data-rts-premium-shell="1"] .rts-resource-form>header{border-color:var(--rts-97-line)!important}.rts-app[data-rts-premium-shell="1"] .rts-resource-form>header h3{color:#eef8ff!important;font-size:20px!important}
.rts-app[data-rts-premium-shell="1"] :is(.rts-resource-checks label,.rts-resource-toggle){min-height:46px!important;border:1px solid var(--rts-97-line)!important;border-radius:11px!important;color:#dcecf6!important;background:rgba(13,48,70,.72)!important}
.rts-app[data-rts-premium-shell="1"] :is(.rts-resource-checks label,.rts-resource-toggle):has(input:checked){border-color:rgba(43,217,236,.55)!important;background:rgba(8,79,94,.62)!important;box-shadow:inset 3px 0 0 var(--rts-97-cyan)}
.rts-app[data-rts-premium-shell="1"] :is(.rts-resource-checks,.rts-resource-toggle) input[type="checkbox"]{accent-color:var(--rts-97-cyan)!important}
.rts-app[data-rts-premium-shell="1"] .rts-contact-row{border-left:3px solid var(--rts-97-cyan)!important}.rts-app[data-rts-premium-shell="1"] .rts-contact-row-heading{color:#eef8ff!important}.rts-app[data-rts-premium-shell="1"] .rts-contact-row-heading button{color:#ffc0ba!important;background:rgba(111,32,41,.38)!important}
.rts-app[data-rts-premium-shell="1"] .rts-resource-card{border-top:3px solid rgba(43,217,236,.72)!important}.rts-app[data-rts-premium-shell="1"] .rts-resource-card h3{color:#eff8ff!important;font-size:15px!important}.rts-app[data-rts-premium-shell="1"] .rts-resource-card header p{color:#97afc0!important;font-size:10px!important}.rts-app[data-rts-premium-shell="1"] .rts-resource-card dt{color:#7f9eb4!important;font-size:9px!important}.rts-app[data-rts-premium-shell="1"] .rts-resource-card dd{color:#d9e8f2!important;font-size:11px!important}.rts-app[data-rts-premium-shell="1"] .rts-resource-card dd a{color:#70e9f4!important}
.rts-app[data-rts-premium-shell="1"] .rts-resource-status.is-active{color:#8af0c7!important;background:rgba(24,123,91,.3)!important}.rts-app[data-rts-premium-shell="1"] .rts-resource-status.is-inactive{color:#afc2d0!important;background:rgba(114,139,157,.18)!important}
.rts-app[data-rts-premium-shell="1"] :is(.rts-resource-notice,.rts-resource-duplicate-warning){border-color:rgba(255,188,89,.35)!important;color:#ffe0a9!important;background:rgba(91,57,14,.34)!important}
.rts-app[data-rts-premium-shell="1"] .rts-sprinter-preset{border-color:rgba(43,217,236,.36)!important;color:#e9fbff!important;background:rgba(9,68,89,.47)!important}.rts-app[data-rts-premium-shell="1"] .rts-sprinter-preset span{color:#9ab5c7!important}
.rts-app[data-rts-premium-shell="1"] .rts-resource-danger{border-color:rgba(255,129,120,.35)!important;color:#ffc0ba!important;background:rgba(92,29,38,.35)!important}
.rts-app[data-rts-premium-shell="1"] .rts-resource-tags span{border:1px solid rgba(43,217,236,.22)!important;color:#a8edf4!important;background:rgba(13,65,82,.55)!important}
.rts-app[data-rts-premium-shell="1"] .rts-communication-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.rts-app[data-rts-premium-shell="1"] .rts-communication-tabs button span{display:grid!important;min-width:21px!important;height:21px!important;margin:0!important;place-items:center!important;border-radius:999px!important;color:#fff!important;background:var(--rts-97-orange)!important;font-size:9px!important}
.rts-app[data-rts-premium-shell="1"] .rts-messenger-list>a{border-color:var(--rts-97-line)!important;color:#e5f1f8!important}.rts-app[data-rts-premium-shell="1"] .rts-messenger-list>a.is-active{background:rgba(15,58,82,.65)!important}.rts-app[data-rts-premium-shell="1"] .rts-messenger-messages>div>span{border-color:var(--rts-97-line)!important;color:#dcecf5!important;background:#0c2d43!important}
.rts-app[data-rts-premium-shell="1"] .rts-live-status-preview>span{width:14px!important;height:14px!important}.rts-app[data-rts-premium-shell="1"] .rts-live-status-preview small{font-size:9px!important}.rts-app[data-rts-premium-shell="1"] .rts-live-status-preview strong{font-size:24px!important}.rts-app[data-rts-premium-shell="1"] .rts-live-status-preview p{font-size:12px!important}

/* Reusable driver signature management. */
.rts-app[data-rts-premium-shell="1"] .rts-driver-signature-profile>p{margin:0;color:#a9bfce!important;font-size:10px;line-height:1.55}
.rts-app[data-rts-premium-shell="1"] .rts-driver-signature-preview{display:grid;min-height:138px;place-items:center;padding:12px;border:1px dashed rgba(112,183,215,.48);border-radius:12px;color:#7896aa;background:#fff;overflow:hidden}
.rts-app[data-rts-premium-shell="1"] .rts-driver-signature-preview img{display:block;width:100%;height:112px;object-fit:contain}.rts-app[data-rts-premium-shell="1"] .rts-driver-signature-preview img[hidden]{display:none!important}.rts-app[data-rts-premium-shell="1"] .rts-driver-signature-preview span{color:#61798b;font-size:11px;font-weight:750}
.rts-app[data-rts-premium-shell="1"] .rts-driver-signature-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.rts-app[data-rts-premium-shell="1"] .rts-driver-signature-upload{display:grid!important;min-height:46px;place-items:center;padding:10px 14px;border:1px solid rgba(43,217,236,.4);border-radius:11px;color:#071c28!important;background:linear-gradient(135deg,#69eaf4,#2dd0e2);cursor:pointer}.rts-app[data-rts-premium-shell="1"] .rts-driver-signature-upload input{position:absolute;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.rts-app[data-rts-premium-shell="1"] .rts-resource-signature-ready{display:inline-flex;padding:3px 8px;border-radius:999px;color:#8af0c7!important;background:rgba(24,123,91,.3)}
.rts-app[data-rts-premium-shell="1"] .rts-signature-status.is-profile{color:#8af0c7!important}
.rts-app[data-rts-premium-shell="1"] .rts-freight-empty{min-height:110px;margin-top:12px;padding:34px 18px!important;border:1px dashed rgba(103,174,207,.25)!important;border-radius:13px!important;color:#8facbf!important;background:rgba(6,29,45,.58)!important}.rts-app[data-rts-premium-shell="1"] .rts-freight-content:has(.rts-freight-empty){background:radial-gradient(circle at 50% 46%,rgba(22,111,158,.12),transparent 42%)}
.rts-app[data-rts-premium-shell="1"] input[type="file"]::file-selector-button{min-height:34px;margin-right:10px;padding:7px 11px;border:1px solid rgba(95,183,216,.3);border-radius:8px;color:#dff7ff;background:#124a68;font:inherit;font-weight:720;cursor:pointer}
.rts-app[data-rts-premium-shell="1"] .rts-availability-empty,.rts-app[data-rts-premium-shell="1"] .rts-operations-empty,.rts-app[data-rts-premium-shell="1"] .rts-resource-empty,.rts-app[data-rts-premium-shell="1"] .rts-empty{min-height:180px;padding:30px;border:1px dashed rgba(110,178,211,.3)!important;border-radius:15px!important;color:var(--rts-97-secondary)!important;background:rgba(8,34,52,.55)!important;text-align:center}

/* Control Tower dashboard. */
.rts-tower[data-rts-premium-dashboard="1"]{
  --tower-bg:var(--rts-97-canvas);
  --tower-panel:var(--rts-97-surface);
  --tower-line:var(--rts-97-line);
  --tower-cyan:var(--rts-97-cyan);
  --tower-muted:var(--rts-97-secondary);
  grid-template-columns:232px minmax(0,1fr);
  width:min(100%,1800px);
  min-height:100vh;
  color:var(--rts-97-text);
  background:var(--rts-97-canvas);
}
.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-sidebar{position:sticky;top:0;height:100vh;padding:27px 15px 20px;background:linear-gradient(180deg,#061b2b,#02101c);box-shadow:16px 0 45px rgba(0,5,14,.16)}
.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-brand{font-size:28px;letter-spacing:-1.2px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-menu nav{gap:3px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-menu nav a{min-height:45px;padding:10px 12px;border-radius:11px;font-size:11px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-menu nav a[aria-current]{box-shadow:inset 3px 0 0 var(--rts-97-cyan)}
.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-main{padding:clamp(20px,2.1vw,34px);gap:16px;background:radial-gradient(760px 430px at 73% -8%,rgba(12,105,166,.22),transparent 66%)}
.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-heading{min-height:76px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-heading h1{font-size:clamp(32px,3.2vw,48px);letter-spacing:-.05em}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-heading h1 span{color:var(--rts-97-cyan)}
.rts-tower-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.rts-tower-date{display:grid;gap:2px;padding:7px 12px;text-align:right}.rts-tower-date small{color:#7896aa;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.rts-tower-date strong{color:#dcebf4;font-size:10px}.rts-tower-system{display:flex;min-height:46px;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(63,225,163,.24);border-radius:12px;color:#bdf5dd;background:rgba(13,91,70,.18)}.rts-tower-system>i{width:8px;height:8px;border-radius:50%;background:var(--rts-97-success);box-shadow:0 0 13px rgba(63,225,163,.72)}.rts-tower-system>span{display:grid}.rts-tower-system strong{font-size:9px}.rts-tower-system small{color:#85bba6;font-size:7px}
.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-primary{border-color:rgba(255,151,83,.55);color:#fff;background:linear-gradient(135deg,var(--rts-97-orange),var(--rts-97-orange-2));box-shadow:0 11px 28px rgba(221,65,8,.2),inset 0 1px rgba(255,255,255,.16)}
.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-primary:hover{color:#fff;background:linear-gradient(135deg,#ff6a25,#e24409);filter:brightness(1.04)}
.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-kpis{gap:12px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-kpis article,.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-card{border-color:var(--rts-97-line);border-radius:15px;background:linear-gradient(145deg,rgba(9,35,54,.97),rgba(4,20,33,.98));box-shadow:0 15px 38px rgba(0,6,16,.14);transition:transform var(--rts-97-normal),border-color var(--rts-97-normal),box-shadow var(--rts-97-normal)}
.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-kpis article:hover,.rts-tower[data-rts-premium-dashboard="1"] a.rts-tower-card:hover{transform:translateY(-2px);border-color:rgba(61,196,224,.4);box-shadow:0 19px 45px rgba(0,6,16,.22)}
.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-icon{border:1px solid rgba(54,196,222,.2);border-radius:14px;background:linear-gradient(145deg,rgba(9,87,116,.55),rgba(5,51,75,.62))}
.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-map{overflow:hidden}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-map .rts-route-map{height:390px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-empty-map{min-height:390px;background:radial-gradient(ellipse at 50% 50%,rgba(11,70,96,.55),transparent 66%),linear-gradient(rgba(45,182,212,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,182,212,.04) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}
.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-record{min-height:68px;padding:12px 4px;border-color:rgba(105,169,202,.15);transition:background var(--rts-97-normal),padding var(--rts-97-normal)}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-record:hover{padding-inline:10px;border-radius:10px;background:rgba(18,62,87,.38)}

@keyframes rts-97-spin{to{transform:rotate(360deg)}}

/* Tablet. */
@media(min-width:1024px){
  body.admin-bar .rts-premium-sidebar{top:32px;height:calc(100vh - 32px)}
  body.admin-bar .rts-tower[data-rts-premium-dashboard="1"] .rts-tower-sidebar{top:32px;height:calc(100vh - 32px)}
  .rts-app[data-rts-premium-shell="1"]{display:grid!important;grid-template-columns:232px minmax(0,1fr)!important;align-items:start}
  .rts-app[data-rts-premium-shell="1"]>.rts-premium-sidebar{grid-column:1;grid-row:1/span 120}
  .rts-app[data-rts-premium-shell="1"]>:not(.rts-premium-sidebar):not(.rts-mobile-dock):not(.rts-confirm-overlay){grid-column:2}
}

@media(min-width:1280px){
  .rts-app[data-rts-premium-shell="1"]{grid-template-columns:248px minmax(0,1fr)!important}
  .rts-tower[data-rts-premium-dashboard="1"]{grid-template-columns:248px minmax(0,1fr)}
}

@media(max-width:1180px) and (min-width:1024px){
  .rts-app[data-rts-premium-shell="1"]{grid-template-columns:206px minmax(0,1fr)!important}
  .rts-premium-sidebar{padding-inline:10px}.rts-premium-nav a{gap:10px;padding-inline:9px}.rts-premium-brand-name{font-size:23px}
}

/* Mobile and compact tablet: app-like header, modal navigation, comfortable forms. */
@media(max-width:1023px){
  .rts-premium-sidebar{display:none}
  .rts-app[data-rts-premium-shell="1"]{display:block!important;margin:0!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
  .rts-app[data-rts-premium-shell="1"]>.rts-topbar{position:sticky;top:0;min-height:64px;padding:10px 14px!important}
  .rts-app[data-rts-premium-shell="1"]>.rts-topbar:has(.rts-premium-mobile-menu[open]){z-index:1000!important}
  body.admin-bar .rts-app[data-rts-premium-shell="1"]>.rts-topbar{top:0}
  .rts-app[data-rts-premium-shell="1"]>.rts-topbar>.rts-brand{font-size:10px}.rts-app[data-rts-premium-shell="1"]>.rts-topbar .rts-brand-mark{width:34px;height:34px}
  .rts-premium-current,.rts-premium-online{display:none}
  .rts-premium-mobile-menu{display:block;position:relative}
  .rts-premium-mobile-menu>summary{display:flex;min-width:46px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid rgba(91,168,204,.28);border-radius:11px;color:#dff4ff;background:rgba(14,51,73,.7);font-size:9px;font-weight:760;list-style:none;cursor:pointer}
  .rts-premium-mobile-menu>summary::-webkit-details-marker{display:none}.rts-premium-mobile-menu>summary svg{width:19px;height:19px}
  .rts-premium-mobile-menu[open]:before{content:'';position:fixed;z-index:998;inset:0;background:rgba(0,7,15,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
  .rts-premium-mobile-panel{position:fixed;z-index:999;top:max(12px,env(safe-area-inset-top));right:12px;bottom:auto;width:min(360px,calc(100vw - 24px));height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));padding:16px;border:1px solid rgba(73,190,222,.38);border-radius:20px;background:linear-gradient(160deg,#0b2c42,#041725 72%);box-shadow:0 28px 90px rgba(0,4,12,.72);overflow:auto}
  .rts-premium-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 15px;border-bottom:1px solid var(--rts-97-line)}.rts-premium-mobile-heading>span{display:grid;gap:3px}.rts-premium-mobile-heading strong{font-size:23px}.rts-premium-mobile-heading strong b{color:var(--rts-97-cyan)}.rts-premium-mobile-heading small{font-size:9px;color:#8aa6ba}.rts-premium-mobile-close{display:grid;width:42px;height:42px;min-width:42px!important;min-height:42px!important;place-items:center;padding:0!important;border:1px solid rgba(105,173,207,.3)!important;border-radius:50%!important;color:#e6f5fd!important;background:rgba(24,67,91,.72)!important;font:300 28px/1 Arial,sans-serif!important}
  .rts-premium-mobile-panel nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:13px}.rts-premium-mobile-panel nav a{display:flex;min-height:52px;align-items:center;gap:9px;padding:10px;border:1px solid rgba(106,166,198,.18);border-radius:11px;color:#c7dbe8;background:rgba(11,47,69,.65);font-size:9px;font-weight:700}.rts-premium-mobile-panel nav a svg{width:19px;height:19px;flex:0 0 19px}.rts-premium-mobile-panel nav a[aria-current="page"]{border-color:rgba(53,213,233,.5);color:#081a24;background:linear-gradient(135deg,#67e9f3,#2ed0e2)}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-hero,.rts-module-hero){padding:29px 18px 23px!important}.rts-app[data-rts-premium-shell="1"] .rts-hero h1{font-size:clamp(30px,9vw,43px)}
  .rts-app[data-rts-premium-shell="1"] .rts-dashboard-strip{padding:11px 13px!important}.rts-app[data-rts-premium-shell="1"] .rts-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.rts-app[data-rts-premium-shell="1"] .rts-dashboard-actions>*{width:100%!important}
  .rts-app[data-rts-premium-shell="1"] .rts-stepper{padding:12px 13px!important}.rts-app[data-rts-premium-shell="1"] .rts-stepper ol{display:flex;gap:8px;overflow-x:auto;padding:0 1px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.rts-app[data-rts-premium-shell="1"] .rts-stepper ol::-webkit-scrollbar{display:none}.rts-app[data-rts-premium-shell="1"] .rts-stepper li{flex:0 0:min(210px,76vw);scroll-snap-align:start}
  .rts-app[data-rts-premium-shell="1"] .rts-workspace{display:block}.rts-app[data-rts-premium-shell="1"] .rts-sidebar{position:relative;top:auto;max-height:none;padding:14px 13px!important;border-right:0!important;border-bottom:1px solid var(--rts-97-line)!important}.rts-app[data-rts-premium-shell="1"] .rts-document{margin:12px 10px 16px!important;padding:15px!important;border-radius:16px!important}
  .rts-app[data-rts-premium-shell="1"] .rts-record-list{grid-template-columns:repeat(2,minmax(260px,1fr));overflow-x:auto;padding:0 0 6px;scroll-snap-type:x proximity;scrollbar-width:none}.rts-app[data-rts-premium-shell="1"] .rts-record-list::-webkit-scrollbar{display:none}.rts-app[data-rts-premium-shell="1"] .rts-record-card{scroll-snap-align:start}.rts-app[data-rts-premium-shell="1"] .rts-record{min-height:99px}
  .rts-app[data-rts-premium-shell="1"] .rts-stage-heading{display:block}.rts-app[data-rts-premium-shell="1"] .rts-stage-heading>p{margin:8px 0 0;text-align:left}.rts-app[data-rts-premium-shell="1"] .rts-signature-pair,.rts-app[data-rts-premium-shell="1"] :is(.rts-fields-2,.rts-fields-3,.rts-party-grid){grid-template-columns:1fr!important}
  .rts-app[data-rts-premium-shell="1"] .rts-mobile-dock{z-index:780;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;padding:8px;border:1px solid rgba(87,156,191,.35);border-radius:17px;background:rgba(2,15,26,.94);box-shadow:0 18px 55px rgba(0,4,12,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  .rts-app[data-rts-premium-shell="1"] .rts-address-option strong{font-size:12px!important}.rts-app[data-rts-premium-shell="1"] .rts-address-option small{font-size:9px!important}
  .rts-tower[data-rts-premium-dashboard="1"]{display:block}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-sidebar{position:relative;top:auto;height:auto;padding:14px;border-right:0;border-bottom:1px solid var(--rts-97-line)}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-brand{padding:3px 3px 13px;font-size:25px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-menu summary{border-color:var(--rts-97-line);background:#0b2d43}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-main{padding:18px 13px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-grid{grid-template-columns:1fr}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-map .rts-route-map{height:340px}
}

@media(max-width:620px){
  .rts-app[data-rts-premium-shell="1"] .rts-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rts-app[data-rts-premium-shell="1"] .rts-dashboard-metrics>article{min-height:52px!important;padding:8px!important}.rts-app[data-rts-premium-shell="1"] .rts-dashboard-metrics article strong{font-size:18px!important}
  .rts-app[data-rts-premium-shell="1"] .rts-dashboard-actions{grid-template-columns:1fr 1fr}.rts-app[data-rts-premium-shell="1"] .rts-dashboard-actions .rts-button:first-child{grid-column:1/-1}
  .rts-app[data-rts-premium-shell="1"] .rts-record-list{grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}
  .rts-app[data-rts-premium-shell="1"] .rts-record{grid-template-columns:42px minmax(0,1fr) 36px;grid-template-areas:"icon head arrow" "icon route arrow" "status status arrow" "meta meta meta";min-height:126px;padding:13px 58px 13px 12px!important;gap:5px 11px}
  .rts-app[data-rts-premium-shell="1"] .rts-record-head{display:grid;gap:2px;align-self:start}
  .rts-app[data-rts-premium-shell="1"] .rts-record-number{font-size:13px!important}
  .rts-app[data-rts-premium-shell="1"] .rts-record-title{font-size:12px!important;line-height:1.35!important}
  .rts-app[data-rts-premium-shell="1"] .rts-record-route{font-size:10px!important;line-height:1.4!important}
  .rts-app[data-rts-premium-shell="1"] .rts-record-status{justify-self:start;max-width:none;padding:4px 8px!important;white-space:nowrap}
  .rts-app[data-rts-premium-shell="1"] .rts-record-created{padding-right:0;font-size:9px!important;line-height:1.4!important}
  .rts-app[data-rts-premium-shell="1"] .rts-record-chevron{position:absolute;grid-area:auto;top:13px;right:11px;display:grid;width:36px;height:36px;place-items:center;align-self:auto;margin:0!important;border:1px solid rgba(55,200,231,.5);border-radius:11px;background:rgba(7,99,139,.28)}
  .rts-app[data-rts-premium-shell="1"] .rts-record-delete{top:auto!important;right:11px!important;bottom:12px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  .rts-app[data-rts-premium-shell="1"] .rts-address-suggestions{position:fixed!important;z-index:920!important;top:auto!important;right:8px!important;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 82px)!important;left:8px!important;width:auto!important;max-height:min(48dvh,390px)!important;border-radius:22px!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-form-section,.rts-resource-panel,.rts-operations-panel,.rts-finance-card){padding:15px!important}
  .rts-app[data-rts-premium-shell="1"] .rts-section-title{margin-bottom:15px}.rts-app[data-rts-premium-shell="1"] .rts-section-title h2{font-size:14px}
  .rts-app[data-rts-premium-shell="1"] .rts-stage-actions{grid-template-columns:1fr!important}.rts-app[data-rts-premium-shell="1"] .rts-stage-actions>*{width:100%!important}
  .rts-app[data-rts-premium-shell="1"] .rts-signature canvas{height:clamp(270px,48vh,340px)!important;min-height:270px!important}
  .rts-app[data-rts-premium-shell="1"] .rts-driver-signature-actions{grid-template-columns:1fr}.rts-app[data-rts-premium-shell="1"] .rts-driver-signature-actions>*{width:100%!important}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-record-tabs,.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))!important;overflow:visible!important}.rts-app[data-rts-premium-shell="1"] :is(.rts-record-tabs,.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;white-space:normal!important}
  .rts-tower[data-rts-premium-dashboard="1"] .rts-tower-heading{display:grid;gap:15px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-heading h1{font-size:32px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-heading-actions{display:grid;grid-template-columns:1fr;gap:8px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-date{display:none}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-system{justify-content:center}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-primary{width:100%}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-kpis article{min-height:90px;padding:12px 10px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-icon{width:39px;height:39px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-kpis strong{font-size:25px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-card{padding:16px}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-map{padding:0}.rts-tower[data-rts-premium-dashboard="1"] .rts-tower-map .rts-route-map{height:300px}
}

@media(max-width:380px){
  .rts-premium-mobile-panel nav{grid-template-columns:1fr}.rts-premium-mobile-panel{right:8px;left:8px;width:auto}
  .rts-app[data-rts-premium-shell="1"] .rts-dashboard-metrics{grid-template-columns:1fr 1fr}.rts-app[data-rts-premium-shell="1"] .rts-dashboard-actions{grid-template-columns:1fr}.rts-app[data-rts-premium-shell="1"] .rts-dashboard-actions .rts-button:first-child{grid-column:auto}
  .rts-app[data-rts-premium-shell="1"] .rts-document{margin-inline:6px!important;padding:12px!important}.rts-app[data-rts-premium-shell="1"] .rts-form-section{padding:13px!important}.rts-app[data-rts-premium-shell="1"] .rts-mobile-dock{grid-template-columns:1fr 1.5fr .72fr;gap:5px}.rts-app[data-rts-premium-shell="1"] .rts-mobile-dock>*{padding-inline:6px!important;font-size:9px!important}
}

@media(hover:none){
  .rts-app[data-rts-premium-shell="1"] [data-rts-interactive="1"]{-webkit-tap-highlight-color:transparent}
}
@media(prefers-reduced-motion:reduce){
  .rts-app[data-rts-premium-shell="1"] *,.rts-tower[data-rts-premium-dashboard="1"] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* The native hidden contract must win over every component display rule. */
.rts-app[data-rts-premium-shell="1"] .rts-dashboard-actions :is(a,button).rts-button-primary{color:#fff!important;background:linear-gradient(135deg,var(--rts-97-orange),var(--rts-97-orange-2))!important}
.rts-app[data-rts-premium-shell="1"] [hidden]{display:none!important}

/* RTS 9.8.1 — desktop transport workbench: dossier above, document full-width. */
@media(min-width:1024px){
  .rts-app[data-rts-premium-shell="1"] .rts-workspace{display:block!important}
  .rts-app[data-rts-premium-shell="1"] .rts-sidebar{
    position:relative!important;
    top:auto!important;
    display:grid;
    grid-template-columns:minmax(220px,1fr) minmax(320px,460px);
    align-items:end;
    gap:6px 24px;
    max-height:none!important;
    padding:20px clamp(22px,2.4vw,38px) 24px!important;
    border-right:0!important;
    border-bottom:1px solid var(--rts-97-line)!important;
    overflow:visible!important;
  }
  .rts-app[data-rts-premium-shell="1"] .rts-sidebar-heading{grid-column:1;grid-row:1;margin:0}
  .rts-app[data-rts-premium-shell="1"] .rts-record-tabs{grid-column:2;grid-row:1;width:100%;margin:0}
  .rts-app[data-rts-premium-shell="1"] .rts-archive-help{grid-column:1/-1;margin:2px 2px 8px}
  .rts-app[data-rts-premium-shell="1"] .rts-record-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .rts-app[data-rts-premium-shell="1"] .rts-document{margin:22px clamp(22px,2.7vw,42px) 44px}
  .rts-app[data-rts-premium-shell="1"] .rts-record{
    grid-template-columns:42px minmax(0,1fr) 36px;
    grid-template-areas:"icon head arrow" "icon route arrow" "status status arrow" "meta meta meta";
    gap:5px 12px;
    min-height:138px;
    padding:14px 13px!important;
    overflow:hidden;
  }
  .rts-app[data-rts-premium-shell="1"] .rts-record-head{display:grid;align-self:start;gap:3px;min-width:0}
  .rts-app[data-rts-premium-shell="1"] .rts-record-number{width:100%;font-size:14px!important}
  .rts-app[data-rts-premium-shell="1"] .rts-record-title{
    display:-webkit-box;
    width:100%;
    overflow:hidden;
    font-size:12px!important;
    line-height:1.4!important;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .rts-app[data-rts-premium-shell="1"] .rts-record-route{
    display:-webkit-box;
    overflow:hidden;
    line-height:1.45!important;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .rts-app[data-rts-premium-shell="1"] .rts-record-status{justify-self:start;max-width:190px;white-space:nowrap}
  .rts-app[data-rts-premium-shell="1"] .rts-record-created{
    display:-webkit-box;
    overflow:hidden;
    padding-right:48px;
    font-size:9px!important;
    line-height:1.4!important;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .rts-app[data-rts-premium-shell="1"] .rts-record-chevron{display:grid;width:32px;height:32px;place-items:center;align-self:center;border:1px solid rgba(55,200,231,.45);border-radius:50%;background:rgba(7,99,139,.24)}
  .rts-app[data-rts-premium-shell="1"] .rts-record-delete{top:auto!important;right:12px!important;bottom:12px!important}
}
@media(min-width:1280px){
  .rts-app[data-rts-premium-shell="1"] .rts-record-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1024px) and (max-width:1180px){
  .rts-app[data-rts-premium-shell="1"] .rts-sidebar{display:block}
  .rts-app[data-rts-premium-shell="1"] .rts-record-tabs{max-width:520px;margin:10px 0 8px}
}

/* Keep the orange action legible even while the shell is being hydrated. */
.rts-app .rts-dashboard-actions :is(a,button).rts-button-primary{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,var(--rts-97-orange,#ff6b21),var(--rts-97-orange-2,#e7470c))!important;
}

/* ========================================================================== 
   RTS Connect 10.0 — unified product system
   One shell, one component language and deliberate desktop/tablet/mobile UX.
   ========================================================================== */
.rts-app[data-rts-premium-shell="1"]{
  --rts-canvas:#020c16;
  --rts-canvas-raised:#041522;
  --rts-surface:#071d2e;
  --rts-surface-raised:#0a2639;
  --rts-surface-interactive:#0b2c42;
  --rts-border:rgba(112,178,213,.2);
  --rts-border-strong:rgba(67,205,229,.42);
  --rts-text:#f3f8fc;
  --rts-text-secondary:#b3c8d8;
  --rts-text-muted:#7895a9;
  --rts-primary:#f25b18;
  --rts-primary-hover:#ff6b24;
  --rts-accent:#35dbea;
  --rts-info:#258ef2;
  --rts-success:#32d49a;
  --rts-warning:#f8b84e;
  --rts-danger:#fa6d70;
  --rts-space-1:4px;
  --rts-space-2:8px;
  --rts-space-3:12px;
  --rts-space-4:16px;
  --rts-space-5:20px;
  --rts-space-6:24px;
  --rts-radius-sm:9px;
  --rts-radius-md:13px;
  --rts-radius-lg:17px;
  --rts-shadow-card:0 14px 38px rgba(0,5,14,.16);
  --rts-motion-fast:140ms;
  --rts-motion:200ms;
  background:radial-gradient(900px 520px at 78% -8%,rgba(14,106,169,.2),transparent 64%),linear-gradient(180deg,#041624,var(--rts-canvas) 540px)!important;
}

/* Product sidebar. */
.rts-premium-sidebar{padding:18px 12px 14px;background:linear-gradient(180deg,#061b2a,#020e18 82%)}
.rts-premium-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 15px}
.rts-premium-brand-symbol{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgba(61,222,235,.45);border-radius:12px;color:#061924;background:linear-gradient(145deg,#6decf5,#22bed6);box-shadow:0 8px 24px rgba(36,211,229,.14);font-size:18px;font-weight:900}
.rts-premium-brand>span:last-child{display:grid;max-width:none;gap:2px;color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}
.rts-premium-brand-name{font-size:20px;letter-spacing:-.6px}.rts-premium-brand>span:last-child>small{color:#7898ad;font-size:7px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.rts-premium-new{min-height:43px;margin:0 2px 13px;font-size:10px}
.rts-premium-nav{gap:10px;padding:0 0 10px}
.rts-premium-nav-group{display:grid;gap:2px}
.rts-premium-nav-label{padding:4px 11px 3px;color:#52758c;font-size:7px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.rts-premium-nav a{min-height:38px;gap:10px;padding:6px 10px;border-radius:9px;font-size:9.5px}.rts-premium-nav a svg{width:17px;height:17px;flex-basis:17px}
.rts-premium-sidebar footer{gap:6px;padding-top:11px}.rts-premium-security>svg{width:18px;height:18px}.rts-premium-security b{font-size:8px}.rts-premium-security small{font-size:7px}.rts-premium-sidebar footer>a{min-height:36px;padding:6px;font-size:8px}
.rts-premium-collapse{display:flex!important;min-height:36px!important;align-items:center;gap:9px;margin-top:auto;padding:6px 10px!important;border:0!important;color:#7896aa!important;background:transparent!important;box-shadow:none!important;font-size:8px!important}.rts-premium-collapse svg{width:16px;height:16px}

/* Global application header. */
.rts-app[data-rts-premium-shell="1"]>.rts-topbar{position:sticky;top:0;min-height:64px;padding:9px clamp(14px,2vw,28px)!important;background:rgba(2,15,26,.91)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.rts-premium-top-brand{display:none;min-height:36px;align-items:center;color:var(--rts-text)!important;font-size:17px;font-weight:760}.rts-premium-top-brand b{color:var(--rts-accent)}
.rts-premium-search-trigger{display:flex!important;width:min(620px,55vw);min-height:40px!important;align-items:center;gap:10px;padding:8px 11px!important;border:1px solid var(--rts-border)!important;border-radius:10px!important;color:#8faabd!important;background:rgba(8,35,53,.72)!important;box-shadow:none!important;font-size:9px!important;text-align:left}.rts-premium-search-trigger:hover{border-color:var(--rts-border-strong)!important;background:#0a293e!important}.rts-premium-search-trigger svg{width:17px;height:17px;color:#7abbd5}.rts-premium-search-trigger span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rts-premium-search-trigger kbd,.rts-command kbd{padding:3px 6px;border:1px solid rgba(130,180,206,.22);border-radius:6px;color:#9bb5c7;background:#071b2a;font:700 8px/1.2 inherit}
.rts-premium-utilities{display:flex;align-items:center;gap:7px;margin-left:auto}.rts-premium-icon-button{position:relative;display:grid!important;width:38px;height:38px;place-items:center;border:1px solid transparent;border-radius:10px;color:#9ab7ca!important}.rts-premium-icon-button:hover{border-color:var(--rts-border);color:#e8f8ff!important;background:rgba(18,58,80,.58)}.rts-premium-icon-button svg{width:19px;height:19px}.rts-premium-icon-button i{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid #041522;border-radius:50%;background:var(--rts-danger)}
.rts-premium-user{display:flex!important;min-width:170px;align-items:center;gap:9px;margin-left:5px;padding:4px 7px;border-left:1px solid var(--rts-border);color:var(--rts-text)!important}.rts-premium-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(54,197,229,.26);border-radius:10px;color:#dff8ff;background:linear-gradient(145deg,#164a6a,#0b2d47);font-size:10px;font-weight:800}.rts-premium-user>span:nth-child(2){display:grid;flex:1}.rts-premium-user strong{font-size:9px}.rts-premium-user small{color:var(--rts-text-muted);font-size:7px}.rts-premium-user>svg{width:13px;height:13px}

/* Command palette / global search. */
html.rts-command-open{overflow:hidden}
.rts-command-overlay{position:fixed;z-index:10000;inset:0;padding:9vh 16px 16px;background:rgba(0,7,14,.78);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.rts-command-overlay[hidden]{display:none!important}
.rts-command{width:min(680px,100%);margin:auto;overflow:hidden;border:1px solid rgba(78,199,228,.4);border-radius:18px;color:var(--rts-text,#f3f8fc);background:#071c2c;box-shadow:0 32px 100px rgba(0,3,9,.72);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.rts-command>header{display:flex;align-items:center;gap:11px;padding:15px;border-bottom:1px solid rgba(110,180,216,.18)}.rts-command>header>span{display:grid}.rts-command>header svg{width:20px;height:20px;color:#42dbe9}.rts-command input{flex:1;min-height:32px!important;padding:0!important;border:0!important;outline:0!important;color:#f2f8fc!important;background:transparent!important;box-shadow:none!important;font:500 14px/1.4 inherit!important}.rts-command input::placeholder{color:#7897aa!important}.rts-command-body{padding:10px}.rts-command-body>p{margin:2px 8px 8px;color:#66879c;font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.rts-command-results{display:grid;gap:3px;max-height:min(58vh,470px);overflow:auto}.rts-command-results button{display:grid!important;grid-template-columns:36px minmax(0,1fr) 20px;min-height:54px!important;align-items:center;gap:10px;padding:8px 10px!important;border:1px solid transparent!important;border-radius:10px!important;color:#c8dae6!important;background:transparent!important;box-shadow:none!important;text-align:left}.rts-command-results button.is-active{border-color:rgba(60,210,232,.26)!important;color:#fff!important;background:#0c3047!important}.rts-command-result-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#46dfed;background:rgba(29,119,153,.22)}.rts-command-result-icon svg{width:17px;height:17px}.rts-command-results button>span:nth-child(2){display:grid;gap:2px}.rts-command-results strong{font-size:10px;line-height:1.3}.rts-command-results small{color:#7896aa;font-size:8px}.rts-command>footer{display:flex;justify-content:flex-end;gap:16px;padding:9px 14px;border-top:1px solid rgba(110,180,216,.15);color:#69899d;font-size:8px}.rts-command-empty{display:grid;gap:5px;padding:34px 20px;text-align:center}.rts-command-empty strong{font-size:13px}.rts-command-empty span{color:#829fb2;font-size:10px}
.is-search-highlight{outline:2px solid var(--rts-accent)!important;outline-offset:4px;transition:outline-color 1.5s}

/* Shared visual primitives. */
.rts-app[data-rts-premium-shell="1"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:44px!important;border:1px solid rgba(109,170,202,.3)!important;border-radius:10px!important;color:#e9f4fa!important;background:#061a29!important;box-shadow:inset 0 1px rgba(255,255,255,.015)!important;font-size:10px!important}
.rts-app[data-rts-premium-shell="1"] :is(input,select,textarea)::placeholder{color:#67889d!important;opacity:1}.rts-app[data-rts-premium-shell="1"] :is(input,select,textarea):focus{border-color:#35dbea!important;outline:0!important;box-shadow:0 0 0 3px rgba(53,219,234,.14)!important}.rts-app[data-rts-premium-shell="1"] :is(input,select,textarea):disabled{color:#7890a0!important;background:#0a1c28!important;opacity:.66}
.rts-app[data-rts-premium-shell="1"] label{color:#c5d7e3!important;font-size:9px!important;line-height:1.4}.rts-app[data-rts-premium-shell="1"] label>span{color:#7897aa!important}
.rts-status{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 8px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.rts-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.rts-status.is-success{color:#8aefc8;background:rgba(25,131,94,.26)}.rts-status.is-info{color:#83caff;background:rgba(27,113,184,.26)}.rts-status.is-warning{color:#ffd184;background:rgba(151,99,22,.27)}.rts-status.is-danger{color:#ff9c9e;background:rgba(155,48,52,.28)}.rts-status.is-neutral{color:#b7c6d2;background:rgba(99,121,137,.24)}

/* Control Tower. */
.rts-control-main{display:grid;gap:14px;width:100%;max-width:1760px;margin:0 auto;padding:22px clamp(16px,2.2vw,34px) 42px}
.rts-control-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:4px 1px 2px}.rts-control-heading h1{margin:0 0 4px;color:var(--rts-text);font-size:clamp(25px,2.2vw,35px);font-weight:780;letter-spacing:-.035em}.rts-control-heading p:not(.rts-eyebrow){margin:0;color:var(--rts-text-secondary);font-size:10px}.rts-control-heading-actions{display:flex;align-items:center;gap:14px}.rts-control-date{display:grid;gap:2px;text-align:right}.rts-control-date strong{font-size:9px}.rts-control-date small{color:var(--rts-text-muted);font-size:8px}
.rts-control-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rts-control-kpi{position:relative;display:flex;min-height:94px;align-items:center;gap:12px;overflow:hidden;padding:13px;border:1px solid var(--rts-border);border-radius:var(--rts-radius-md);color:var(--rts-text)!important;background:linear-gradient(145deg,rgba(10,38,58,.98),rgba(5,23,37,.98));box-shadow:var(--rts-shadow-card);transition:transform var(--rts-motion-fast),border-color var(--rts-motion)}.rts-control-kpi:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone,var(--rts-info))}.rts-control-kpi:hover{transform:translateY(-2px);border-color:var(--rts-border-strong)}.rts-control-kpi>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;color:var(--tone,var(--rts-info));background:color-mix(in srgb,var(--tone,var(--rts-info)) 16%,transparent)}.rts-control-kpi svg{width:21px;height:21px}.rts-control-kpi>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 7px}.rts-control-kpi strong{grid-row:1/3;color:var(--rts-text);font-size:24px;line-height:1}.rts-control-kpi b{font-size:9px}.rts-control-kpi small{grid-column:1/-1;margin-top:7px;color:var(--tone,var(--rts-info));font-size:7px}.rts-control-kpi.is-success{--tone:var(--rts-success)}.rts-control-kpi.is-warning{--tone:var(--rts-warning)}.rts-control-kpi.is-neutral{--tone:#8799c9}
.rts-control-now{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.85fr);gap:12px}.rts-control-card{border:1px solid var(--rts-border);border-radius:var(--rts-radius-md);color:var(--rts-text);background:linear-gradient(145deg,rgba(9,35,54,.98),rgba(4,20,33,.99));box-shadow:var(--rts-shadow-card)}.rts-control-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(110,180,216,.15)}.rts-control-card>header h2{margin:0;color:var(--rts-text);font-size:14px;letter-spacing:-.015em}.rts-control-card>header a{color:#59ddec!important;font-size:8px;font-weight:750}
.rts-control-route{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(360px,1.32fr);min-height:285px}.rts-control-route-copy{display:flex;flex-direction:column;justify-content:center;gap:17px;padding:22px}.rts-control-route-copy>strong{font-size:21px;letter-spacing:-.03em}.rts-control-route-copy>strong span{color:var(--rts-accent)}.rts-control-route-copy dl{display:grid;gap:10px;margin:0}.rts-control-route-copy dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid rgba(110,180,216,.13)}.rts-control-route-copy dt{font-size:8px}.rts-control-route-copy dd{margin:0;font-size:9px;font-weight:750}.rts-control-map{min-height:285px;overflow:hidden;border-left:1px solid var(--rts-border);background:#041421}.rts-control-map .rts-route-map{height:100%;min-height:285px}.rts-control-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--rts-border);color:#8daabc;font-size:8px}.rts-control-progress .rts-route-progress-track{height:5px;border-radius:99px;background:#03111c}.rts-control-progress .rts-route-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1c8fe4,#35dbea)}
.rts-control-empty{display:grid;grid-template-columns:54px minmax(0,1fr) auto;min-height:285px;align-items:center;gap:17px;padding:26px;background:radial-gradient(circle at 24% 50%,rgba(18,112,153,.2),transparent 40%)}.rts-control-empty>span{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(54,216,233,.24);border-radius:16px;color:var(--rts-accent);background:rgba(21,94,125,.22)}.rts-control-empty svg{width:27px;height:27px}.rts-control-empty h3{margin:0 0 6px;font-size:15px}.rts-control-empty p{max-width:630px;margin:0;color:var(--rts-text-secondary);font-size:9px;line-height:1.6}
.rts-control-tasks>header>span{display:grid;min-width:26px;height:26px;place-items:center;border-radius:9px;color:#061923;background:var(--rts-accent);font-size:9px;font-weight:850}.rts-control-tasks>a:not(.rts-control-tasks-all){display:grid;grid-template-columns:32px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(110,180,216,.12);color:var(--rts-text)!important}.rts-control-tasks>a:hover{background:rgba(17,66,91,.28)}.rts-control-tasks a>i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#8acbff;background:rgba(31,120,190,.2)}.rts-control-tasks a>i.is-warning{color:#ffd07e;background:rgba(147,93,20,.24)}.rts-control-tasks a>i.is-neutral{color:#c1a8ff;background:rgba(98,68,158,.23)}.rts-control-tasks svg{width:16px;height:16px}.rts-control-tasks a>span{display:grid;gap:2px}.rts-control-tasks a strong{font-size:9px}.rts-control-tasks a small{color:var(--rts-text-muted);font-size:7px}.rts-control-tasks a>b{color:#64869b}.rts-control-tasks-all{display:block;padding:10px 14px;color:var(--rts-accent)!important;font-size:8px;font-weight:800;text-align:center}
.rts-control-bottom{display:grid;grid-template-columns:1.25fr 1fr minmax(230px,.75fr);gap:12px;align-items:start}.rts-control-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:55px;padding:9px 14px;border-bottom:1px solid rgba(110,180,216,.11);color:var(--rts-text)!important}.rts-control-row:hover,.rts-control-activity>a:hover{background:rgba(17,66,91,.27)}.rts-control-row time{color:#8aa8ba;font-size:7px}.rts-control-row>span{display:grid;gap:2px}.rts-control-row strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rts-control-row small{overflow:hidden;color:var(--rts-text-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.rts-control-activity>a{display:grid;grid-template-columns:63px 28px minmax(0,1fr);align-items:center;gap:9px;min-height:55px;padding:9px 14px;border-bottom:1px solid rgba(110,180,216,.11);color:var(--rts-text)!important}.rts-control-activity time{color:#829fb1;font-size:7px}.rts-control-activity>a>i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--rts-success);background:rgba(32,137,100,.2)}.rts-control-activity svg{width:14px;height:14px}.rts-control-activity>a>span{display:grid;gap:2px}.rts-control-activity strong{font-size:8.5px}.rts-control-activity small{color:var(--rts-text-muted);font-size:7px}
.rts-control-side{display:grid;gap:12px}.rts-control-health-state{display:flex;align-items:center;gap:10px;padding:14px}.rts-control-health-state>i{width:15px;height:15px;border-radius:50%;background:var(--rts-success);box-shadow:0 0 18px rgba(50,212,154,.55)}.rts-control-health-state.is-warning>i{background:var(--rts-warning);box-shadow:0 0 18px rgba(248,184,78,.45)}.rts-control-health-state>div{display:grid}.rts-control-health-state strong{font-size:10px}.rts-control-health-state small{color:var(--rts-text-muted);font-size:7px}.rts-control-health ul{display:grid;gap:7px;margin:0;padding:0 14px 14px;list-style:none}.rts-control-health li{display:flex;justify-content:space-between;color:#92adbf;font-size:8px}.rts-control-health li b{color:#e8f4fa}.rts-control-promo{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px;color:var(--rts-text)!important}.rts-control-promo>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--rts-accent);background:rgba(29,121,154,.22)}.rts-control-promo svg{width:19px;height:19px}.rts-control-promo>div{display:grid;gap:3px}.rts-control-promo strong{font-size:9px}.rts-control-promo small{color:var(--rts-text-muted);font-size:7px;line-height:1.4}.rts-control-promo>b{grid-column:2;color:var(--rts-accent);font-size:7px}.rts-control-inline-empty{display:grid;gap:4px;padding:28px 16px;text-align:center}.rts-control-inline-empty strong{font-size:10px}.rts-control-inline-empty span{color:var(--rts-text-muted);font-size:8px}

/* Resource directory becomes a productive scan-first list on wide screens. */
.rts-resource-detail-toggle{display:none!important}
.rts-resource-view-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px!important}.rts-resource-view-metrics span{display:grid!important;min-width:100px!important;gap:2px;padding:10px 12px!important;border:1px solid var(--rts-border)!important;border-radius:11px!important;background:rgba(8,35,53,.6)!important;font-size:7px!important}.rts-resource-view-metrics b{font-size:16px!important}
@media(min-width:1180px){
  .rts-resource-directory .rts-resource-layout{grid-template-columns:minmax(330px,390px) minmax(0,1fr)!important;align-items:start}
  .rts-resource-directory .rts-resource-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
  .rts-resource-directory .rts-resource-card{display:grid!important;grid-template-columns:minmax(210px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 12px!important;border-top-width:1px!important;border-left:3px solid rgba(43,217,236,.62)!important}
  .rts-resource-directory .rts-resource-card>header{display:flex;align-items:center;gap:8px;margin:0!important;padding:0!important;border:0!important}.rts-resource-directory .rts-resource-card>header>div{flex:1}.rts-resource-directory .rts-resource-card h3{margin:0!important}.rts-resource-directory .rts-resource-card header p{margin:2px 0 0!important}
  .rts-resource-directory .rts-resource-card>dl{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0!important}.rts-resource-directory .rts-resource-card.is-expanded{align-items:start}.rts-resource-directory .rts-resource-card.is-expanded>dl{display:grid!important}.rts-resource-directory .rts-resource-card.is-expanded{grid-template-columns:minmax(210px,.8fr) minmax(320px,1.3fr) auto;padding-block:14px!important}
  .rts-resource-directory .rts-resource-card>footer{display:flex;justify-content:flex-end;gap:6px;margin:0!important;padding:0!important;border:0!important}.rts-resource-directory .rts-resource-card>footer :is(button,a){min-height:34px!important;padding:6px 9px!important;font-size:8px!important}
  .rts-resource-directory .rts-resource-detail-toggle{display:flex!important;min-height:32px!important;align-items:center;gap:4px;padding:5px 7px!important;border:1px solid var(--rts-border)!important;color:#9ed5e5!important;background:#082338!important;box-shadow:none!important;font-size:7px!important}.rts-resource-detail-toggle svg{width:12px;height:12px;transition:transform var(--rts-motion)}.rts-resource-card.is-expanded .rts-resource-detail-toggle svg{transform:rotate(90deg)}
  .rts-resource-directory .rts-resource-card:has(.rts-vehicle-registration){grid-template-columns:minmax(210px,1fr) 110px auto}.rts-resource-directory .rts-resource-card:has(.rts-vehicle-registration)>footer{grid-column:3}.rts-resource-directory .rts-resource-card:has(.rts-vehicle-registration).is-expanded{grid-template-columns:minmax(210px,.8fr) 100px minmax(280px,1.3fr) auto}.rts-resource-directory .rts-resource-card:has(.rts-vehicle-registration).is-expanded>footer{grid-column:4}
}

/* Cross-page layout polish. */
.rts-app[data-rts-premium-shell="1"] :is(.rts-resource-tabs,.rts-availability-tabs,.rts-communication-tabs,.rts-operations-tabs,.rts-finance-tabs){border-radius:11px!important;background:rgba(5,25,39,.7)!important}
.rts-app[data-rts-premium-shell="1"] :is(.rts-resource-tabs,.rts-availability-tabs,.rts-communication-tabs,.rts-operations-tabs,.rts-finance-tabs) :is(a,button).is-active,.rts-app[data-rts-premium-shell="1"] :is(.rts-resource-tabs,.rts-availability-tabs,.rts-communication-tabs,.rts-operations-tabs,.rts-finance-tabs) [aria-selected="true"]{color:#061923!important;background:linear-gradient(135deg,#69ebf4,#2bd0e1)!important}
.rts-app[data-rts-premium-shell="1"] :is(.rts-resource-panel,.rts-operations-panel,.rts-freight-layout,.rts-availability-shell,.rts-messenger-layout,.rts-company-profile-layout,.rts-finance-layout,.rts-tournee-layout,.rts-calculator-layout){width:auto;max-width:1760px;margin-inline:clamp(12px,2vw,30px)!important}
.rts-communication .rts-messenger-layout{min-height:clamp(520px,70vh,850px)}.rts-messenger-layout>aside{width:min(380px,32vw)!important}.rts-messenger-thread{min-width:0}
.rts-messenger-mobile-back{display:none!important}
.rts-company-profile .rts-company-profile-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr)!important;align-items:start}.rts-company-profile .rts-company-card{overflow:hidden}
.rts-verification-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 16px;padding:0;list-style:none}.rts-verification-flow li{position:relative;display:flex;align-items:center;gap:8px;padding:10px;color:#7694a8}.rts-verification-flow li:not(:last-child):after{content:'';position:absolute;z-index:0;top:25px;right:-8px;width:16px;height:1px;background:var(--rts-border)}.rts-verification-flow li>b{position:relative;z-index:1;display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border:1px solid var(--rts-border);border-radius:50%;color:#8ba7b9;background:#061827;font-size:8px}.rts-verification-flow li>span{display:grid}.rts-verification-flow strong{font-size:8px}.rts-verification-flow small{color:#6d899d;font-size:7px}.rts-verification-flow li.is-active>b{border-color:rgba(53,219,234,.46);color:#051923;background:var(--rts-accent)}.rts-verification-flow li.is-active strong{color:#dff7fb}.rts-verification-flow li.is-complete>b{background:var(--rts-success)}
.rts-company-document-form input[type="file"]{height:auto!important;min-height:92px!important;padding:30px 14px!important;border-style:dashed!important;text-align:center}.rts-company-document-list article{border-color:rgba(108,175,208,.15)!important;background:rgba(5,25,39,.62)!important}
.rts-finance .rts-finance-layout{gap:12px!important}.rts-finance .rts-finance-day{min-height:72px!important;border-radius:9px!important}.rts-finance .rts-finance-day.has-data{border-color:rgba(54,211,229,.34)!important;background:rgba(9,62,82,.48)!important}
.rts-operations .rts-operations-main{max-width:1760px!important}.rts-operations .rts-operations-panel{overflow:hidden}
.rts-freight .rts-freight-layout{grid-template-columns:minmax(245px,300px) minmax(0,1fr)!important}.rts-freight .rts-freight-list{display:grid;gap:7px}.rts-freight .rts-freight-card{min-height:96px!important}
.rts-availability .rts-availability-hero-stats span{border:1px solid var(--rts-border);border-radius:11px;background:rgba(8,35,53,.65)}
.rts-tournee-app .rts-tournee-layout{min-height:560px}.rts-tournee-app .rts-tournee-list{min-width:0}
.rts-tournee-app .rts-tournee-layout{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:12px;align-items:start;max-width:1760px!important;padding:20px clamp(12px,2vw,30px)!important}.rts-tournee-app .rts-tournee-list-panel{grid-column:1;padding:16px!important}.rts-tournee-app .rts-tournee-stop-panel,.rts-tournee-empty-detail{grid-column:2;grid-row:1;padding:20px;border:1px solid var(--rts-border);border-radius:var(--rts-radius-lg);background:linear-gradient(145deg,rgba(9,35,54,.98),rgba(4,20,33,.99));box-shadow:var(--rts-shadow-card)}
.rts-tournee-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:7px;margin:12px 0}.rts-tournee-toolbar label{display:grid;gap:4px}.rts-tournee-app .rts-tournee-card{padding:12px!important;border-color:var(--rts-border)!important;background:#082235!important;box-shadow:none!important}.rts-tournee-app .rts-tournee-card h2{color:#eef8ff!important;font-size:12px}.rts-tournee-app .rts-tournee-card>header small,.rts-tournee-app .rts-tournee-card p{color:#89a7ba!important;font-size:8px}.rts-tournee-app .rts-tournee-stops{gap:5px}.rts-tournee-app .rts-tournee-stop{min-height:48px!important;padding:8px!important;border-color:rgba(107,178,214,.17)!important;background:#061a2a!important;box-shadow:none!important}
.rts-tournee-empty-detail{display:grid;min-height:560px;place-content:center;justify-items:center;padding:36px;text-align:center;background:radial-gradient(circle at 50% 43%,rgba(18,108,151,.26),transparent 34%),linear-gradient(145deg,rgba(9,35,54,.98),rgba(4,20,33,.99))}.rts-tournee-empty-detail>span{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(52,216,232,.28);border-radius:22px;color:var(--rts-accent);background:rgba(27,112,145,.18);font-size:34px}.rts-tournee-empty-detail h2{margin:4px 0 8px;font-size:22px}.rts-tournee-empty-detail>p:not(.rts-eyebrow){max-width:540px;color:var(--rts-text-secondary);font-size:10px;line-height:1.6}.rts-tournee-empty-detail>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(620px,100%);margin-top:20px}.rts-tournee-empty-detail>div>span{display:grid;gap:7px;padding:13px;border:1px solid var(--rts-border);border-radius:11px;color:#95afc0;font-size:8px}.rts-tournee-empty-detail>div b{color:var(--rts-accent);font-size:10px}

@media(min-width:1024px){
  .rts-app[data-rts-premium-shell="1"]{grid-template-columns:224px minmax(0,1fr)!important;transition:grid-template-columns var(--rts-motion)}
  .rts-app[data-rts-premium-shell="1"].is-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)!important}
  .rts-app.is-sidebar-collapsed .rts-premium-sidebar{padding-inline:8px}.rts-app.is-sidebar-collapsed .rts-premium-brand{justify-content:center;padding-inline:0}.rts-app.is-sidebar-collapsed .rts-premium-brand>span:last-child,.rts-app.is-sidebar-collapsed .rts-premium-new span,.rts-app.is-sidebar-collapsed .rts-premium-nav-label,.rts-app.is-sidebar-collapsed .rts-premium-nav a span,.rts-app.is-sidebar-collapsed .rts-premium-security span,.rts-app.is-sidebar-collapsed .rts-premium-sidebar footer>a,.rts-app.is-sidebar-collapsed .rts-premium-collapse span{display:none}.rts-app.is-sidebar-collapsed .rts-premium-brand-symbol{width:38px}.rts-app.is-sidebar-collapsed .rts-premium-new{padding-inline:0}.rts-app.is-sidebar-collapsed .rts-premium-nav a{justify-content:center;padding-inline:0}.rts-app.is-sidebar-collapsed .rts-premium-nav a[aria-current="page"]{box-shadow:none}.rts-app.is-sidebar-collapsed .rts-premium-collapse{justify-content:center;padding-inline:0!important}.rts-app.is-sidebar-collapsed .rts-premium-security{justify-content:center}
}

@media(max-width:1279px){
  .rts-control-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rts-control-kpi:nth-child(n+4){min-height:78px}.rts-control-bottom{grid-template-columns:1fr 1fr}.rts-control-side{grid-column:1/-1;grid-template-columns:1.2fr 1fr 1fr}.rts-control-now{grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr)}
  .rts-finance .rts-finance-layout{grid-template-columns:1fr!important}
  .rts-premium-user{min-width:44px;border:0}.rts-premium-user>span:nth-child(2),.rts-premium-user>svg{display:none}
  .rts-tournee-app .rts-tournee-layout{grid-template-columns:1fr}.rts-tournee-app .rts-tournee-list-panel,.rts-tournee-app .rts-tournee-stop-panel,.rts-tournee-empty-detail{grid-column:1;grid-row:auto}.rts-tournee-app .rts-signature-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.rts-tournee-app .rts-signature label{overflow-wrap:anywhere}
}

@media(max-width:700px){
  .rts-tournee-app .rts-signature-grid{grid-template-columns:1fr}
}

@media(max-width:1023px){
  .rts-app[data-rts-premium-shell="1"]>.rts-premium-sidebar{display:none!important}
  .rts-app[data-rts-premium-shell="1"]{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .rts-app[data-rts-premium-shell="1"]>.rts-topbar{height:59px!important;min-height:59px!important;max-height:59px!important;align-items:center!important;flex-flow:row nowrap!important;padding:8px 12px!important}.rts-premium-top-brand{display:flex}.rts-premium-search-trigger{width:44px;height:40px!important;min-height:40px!important;max-height:40px!important;justify-content:center;overflow:hidden;padding:0!important}.rts-premium-search-trigger span,.rts-premium-search-trigger kbd{display:none}.rts-premium-icon-button,.rts-premium-user{display:none!important}.rts-premium-utilities{height:42px;max-height:42px;align-items:center;gap:5px;overflow:visible}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-menu:not([open])>.rts-premium-mobile-panel{display:none!important}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-menu:not([open]){height:42px;overflow:hidden}
  .rts-premium-mobile-panel nav.rts-premium-nav{display:grid;grid-template-columns:1fr;gap:12px}.rts-premium-mobile-panel .rts-premium-nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rts-premium-mobile-panel .rts-premium-nav-label{grid-column:1/-1;padding:3px 4px;color:#7090a5}.rts-premium-mobile-panel nav a{min-height:48px}
  .rts-control-main{padding:17px 13px 28px}.rts-control-heading{align-items:center}.rts-control-heading h1{font-size:26px}.rts-control-date{display:none}.rts-control-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rts-control-kpi{min-height:82px;padding:11px}.rts-control-kpi>span{width:36px;height:36px;flex-basis:36px}.rts-control-kpi strong{font-size:20px}.rts-control-now{grid-template-columns:1fr}.rts-control-bottom{grid-template-columns:1fr 1fr}.rts-control-side{grid-template-columns:1fr 1fr}.rts-control-health{grid-column:1/-1}.rts-control-route{grid-template-columns:1fr 1.2fr}.rts-control-route-copy>strong{font-size:18px}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-resource-panel,.rts-operations-panel,.rts-freight-layout,.rts-availability-shell,.rts-messenger-layout,.rts-company-profile-layout,.rts-finance-layout,.rts-tournee-layout,.rts-calculator-layout){margin-inline:10px!important}
  .rts-company-profile .rts-company-profile-layout{grid-template-columns:1fr!important}.rts-messenger-layout>aside{width:100%!important}.rts-messenger-layout:not(.has-active-thread) .rts-messenger-thread{display:none}.rts-messenger-layout.has-active-thread>aside{display:none!important}.rts-messenger-layout.has-active-thread .rts-messenger-thread{width:100%}.rts-messenger-thread>header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}.rts-messenger-mobile-back{display:flex!important;grid-column:1/-1;width:100%;min-height:36px;align-items:center;padding:0 0 8px;border-bottom:1px solid var(--rts-border);color:var(--rts-accent)!important;font-size:9px;font-weight:800}.rts-freight .rts-freight-layout{grid-template-columns:1fr!important}
  .rts-tournee-app .rts-tournee-layout{grid-template-columns:1fr;padding:12px 10px!important}.rts-tournee-app .rts-tournee-list-panel,.rts-tournee-app .rts-tournee-stop-panel,.rts-tournee-empty-detail{grid-column:1;grid-row:auto}.rts-tournee-empty-detail{min-height:330px}.rts-tournee-empty-detail>div{grid-template-columns:1fr}
}

/* Legacy component rules must never resize shell icons or reopen closed menus. */
.rts-app[data-rts-premium-shell="1"] .rts-premium-sidebar svg{width:17px!important;height:17px!important}
.rts-app[data-rts-premium-shell="1"] .rts-premium-brand-symbol{width:38px!important;height:38px!important}
.rts-app[data-rts-premium-shell="1"] .rts-premium-search-trigger svg,.rts-app[data-rts-premium-shell="1"] .rts-premium-icon-button svg{width:18px!important;height:18px!important}
.rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-menu>summary svg{width:19px!important;height:19px!important}
.rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-menu:not([open])>.rts-premium-mobile-panel{display:none!important}
.rts-app[data-rts-premium-shell="1"] :where(.rts-control-kpi,.rts-control-tasks,.rts-control-activity,.rts-control-promo,.rts-control-empty) svg{display:block;flex:0 0 auto}

@media(max-width:700px){
  .rts-resource-view-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.rts-resource-view-metrics span{min-width:0!important}
  .rts-tournee-toolbar{grid-template-columns:1fr}
  .rts-control-main{gap:10px}.rts-control-heading{display:grid;gap:12px}.rts-control-heading-actions .rts-button{width:100%}.rts-control-heading-actions{display:block}.rts-control-kpis{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.rts-control-kpi{flex:0 0 150px;scroll-snap-align:start}.rts-control-kpi:nth-child(n){min-height:80px}.rts-control-now,.rts-control-bottom{display:grid;grid-template-columns:1fr}.rts-control-side{grid-column:auto;grid-template-columns:1fr}.rts-control-health{grid-column:auto}.rts-control-route{display:flex;flex-direction:column}.rts-control-route-copy{order:2;padding:17px}.rts-control-map{order:1;min-height:220px;border-left:0;border-bottom:1px solid var(--rts-border)}.rts-control-map .rts-route-map{min-height:220px}.rts-control-progress{grid-template-columns:1fr}.rts-control-empty{grid-template-columns:46px minmax(0,1fr);min-height:230px;padding:18px}.rts-control-empty>span{width:46px;height:46px}.rts-control-empty .rts-button{grid-column:1/-1;width:100%}.rts-control-row{grid-template-columns:58px minmax(0,1fr)}.rts-control-row .rts-status{grid-column:2;justify-self:start}.rts-command-overlay{padding-top:max(12px,env(safe-area-inset-top))}.rts-command{border-radius:15px}.rts-command>footer{display:none}
}

@media(max-width:430px){
  .rts-verification-flow{grid-template-columns:1fr}.rts-verification-flow li:not(:last-child):after{top:auto;right:auto;bottom:-5px;left:24px;width:1px;height:10px}
  .rts-premium-top-brand{font-size:15px}.rts-premium-mobile-menu>summary span{display:none}.rts-premium-mobile-menu>summary{min-width:42px;padding:7px}.rts-premium-mobile-panel{right:7px;left:7px;width:auto;padding:13px}.rts-premium-mobile-panel .rts-premium-nav-group{grid-template-columns:1fr 1fr}
  .rts-control-main{padding-inline:10px}.rts-control-heading h1{font-size:23px}.rts-control-heading p:not(.rts-eyebrow){font-size:9px}.rts-control-kpi{flex-basis:142px}.rts-control-card>header{padding:12px}.rts-control-route-copy dl>div{align-items:flex-start}.rts-control-tasks>a:not(.rts-control-tasks-all){padding-inline:12px}.rts-control-row{padding-inline:11px}.rts-control-row time{font-size:6.5px}.rts-control-activity>a{grid-template-columns:54px 27px minmax(0,1fr);padding-inline:11px}
  .rts-app[data-rts-premium-shell="1"] :is(.rts-resource-panel,.rts-operations-panel,.rts-freight-layout,.rts-availability-shell,.rts-messenger-layout,.rts-company-profile-layout,.rts-finance-layout,.rts-tournee-layout,.rts-calculator-layout){margin-inline:7px!important}
}

@media(min-width:1280px){
  .rts-freight .rts-freight-layout{display:grid!important;grid-template-columns:minmax(230px,270px) minmax(310px,390px) minmax(0,1fr)!important;grid-template-rows:auto minmax(520px,1fr);align-items:start;gap:12px}
  .rts-freight .rts-freight-sidebar{display:contents!important}
  .rts-freight .rts-freight-sidebar>.rts-freight-section-title{grid-column:1;grid-row:1;margin:0;padding:14px;border:1px solid var(--rts-border);border-radius:14px 14px 0 0;background:#082236}
  .rts-freight .rts-freight-filters{grid-column:1;grid-row:2;align-self:stretch;margin:0;padding:14px;border:1px solid var(--rts-border);border-top:0;border-radius:0 0 14px 14px;background:#061b2b}
  .rts-freight .rts-freight-list{grid-column:2;grid-row:1/span 2;max-height:calc(100vh - 120px);overflow:auto;padding:8px;border:1px solid var(--rts-border);border-radius:14px;background:#051827}
  .rts-freight .rts-freight-content{grid-column:3;grid-row:1/span 2;min-width:0}
  .rts-operations-panel[data-operations-panel="optimizer"]:has(#rts-optimizer-result:not([hidden])){display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:12px;align-items:start}
  .rts-operations-panel[data-operations-panel="optimizer"]:has(#rts-optimizer-result:not([hidden]))>.rts-stage-heading{grid-column:1/-1}.rts-operations-panel[data-operations-panel="optimizer"]:has(#rts-optimizer-result:not([hidden]))>#rts-optimizer-form{grid-column:1}.rts-operations-panel[data-operations-panel="optimizer"]:has(#rts-optimizer-result:not([hidden]))>#rts-optimizer-result{position:sticky;top:78px;grid-column:2}
}

/*
 * RTS Connect Control Tower 10.1
 * Dashboard-only product layer. The declarations below intentionally stay
 * scoped to .rts-control-tower so the rest of the application is untouched.
 */
.rts-control-tower{
  --ct-canvas:#020d18;
  --ct-surface:#061b2b;
  --ct-surface-raised:#082438;
  --ct-surface-hover:#0b2c42;
  --ct-line:rgba(105,183,220,.2);
  --ct-line-strong:rgba(50,210,234,.42);
  --ct-text:#f2f7fb;
  --ct-secondary:#b7ccda;
  --ct-muted:#7695aa;
  --ct-cyan:#2dd8ed;
  --ct-blue:#168ff1;
  --ct-orange:#ff5a17;
  --ct-green:#35dfa2;
  --ct-amber:#ffb84b;
  --ct-purple:#9b7cf5;
  --ct-danger:#ff747b;
  --ct-card-radius:14px;
  --ct-shadow:0 18px 48px rgba(0,5,13,.22),inset 0 1px rgba(255,255,255,.018);
  background:
    radial-gradient(900px 560px at 82% -10%,rgba(9,109,168,.19),transparent 68%),
    linear-gradient(180deg,#031523 0,#020d18 62%)!important;
}
.rts-control-tower[data-rts-premium-shell="1"]{font-size:13px}
.rts-control-tower[data-rts-premium-shell="1"]>.rts-topbar{
  min-height:68px;
  padding:10px clamp(20px,2vw,32px)!important;
  border-bottom:1px solid rgba(99,178,215,.18)!important;
  background:rgba(2,14,24,.94)!important;
}
.rts-control-tower .rts-premium-search-trigger{width:min(640px,54vw);min-height:42px!important;border-color:rgba(92,176,216,.25)!important;border-radius:9px!important;background:#061c2c!important;font-size:11px!important}
.rts-control-tower .rts-premium-search-trigger:focus-visible{border-color:var(--ct-cyan)!important;outline:3px solid rgba(45,216,237,.14)!important}
.rts-control-tower .rts-premium-user{min-width:210px}
.rts-control-tower .rts-premium-user strong{font-size:11px;line-height:1.35}.rts-control-tower .rts-premium-user small{font-size:9px}
.rts-control-tower .rts-premium-avatar{width:38px;height:38px;flex-basis:38px;border-radius:50%;font-size:11px}
.rts-control-tower .rts-premium-sidebar{padding:18px 12px 15px;background:linear-gradient(180deg,rgba(5,28,44,.985),rgba(2,14,24,.995))}
.rts-control-tower .rts-premium-brand{display:flex;align-items:center;gap:10px;padding:0 8px 18px}
.rts-control-tower .rts-premium-brand-symbol{display:grid!important;width:42px!important;height:42px!important;flex:0 0 42px;place-items:center;border:1px solid rgba(42,217,237,.55);border-radius:10px;color:var(--ct-cyan);background:rgba(11,82,111,.28)}
.rts-control-tower .rts-premium-brand-symbol svg{width:25px!important;height:25px!important}
.rts-control-tower .rts-premium-brand-name{font-size:16px;letter-spacing:-.35px}.rts-control-tower .rts-premium-brand>span:last-child{font-size:7px;letter-spacing:1.15px}
.rts-control-tower .rts-premium-new{display:none!important}
.rts-control-tower .rts-premium-nav{gap:2px}.rts-control-tower .rts-premium-nav-group{gap:1px}
.rts-control-tower .rts-premium-nav-label{padding:9px 11px 5px;color:#6d94aa;font-size:8px;letter-spacing:.14em}
.rts-control-tower .rts-premium-nav a{min-height:40px;gap:11px;padding:8px 11px;border-radius:9px;color:#b4cad8!important;font-size:10.5px}
.rts-control-tower .rts-premium-nav a svg{width:18px!important;height:18px!important}
.rts-control-tower .rts-premium-nav a[aria-current="page"]{color:#63e9f4!important;background:linear-gradient(90deg,rgba(5,105,145,.68),rgba(5,50,73,.58));box-shadow:inset 3px 0 0 var(--ct-cyan),0 8px 22px rgba(0,10,20,.16)}
.rts-control-tower .rts-premium-sidebar footer{padding-top:12px}.rts-control-tower .rts-premium-collapse{min-height:34px!important}.rts-control-tower .rts-premium-security b{font-size:9px}.rts-control-tower .rts-premium-security small{font-size:7.5px}

.rts-control-tower .rts-control-main{display:grid;gap:14px;width:100%;max-width:1810px;margin:0 auto;padding:22px clamp(18px,2.1vw,34px) 38px}
.rts-control-tower .rts-eyebrow{margin:0 0 5px;color:#55dce9;font-size:8px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.rts-control-tower .rts-control-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:1px 0 3px}
.rts-control-tower .rts-control-heading h1{margin:0 0 5px;color:var(--ct-text);font-size:clamp(26px,2.2vw,34px);font-weight:790;line-height:1.08;letter-spacing:-.045em}
.rts-control-tower .rts-control-heading h1 span{display:inline-block;margin-left:4px;font-size:.82em;transform:rotate(-6deg)}
.rts-control-tower .rts-control-heading p:not(.rts-eyebrow){margin:0;color:var(--ct-secondary);font-size:11px;line-height:1.5}
.rts-control-tower .rts-control-heading-actions{display:flex;align-items:center;gap:18px}
.rts-control-tower .rts-control-date{display:grid;gap:3px;text-align:right}.rts-control-tower .rts-control-date strong{color:#c9dce7;font-size:11px;font-weight:650}.rts-control-tower .rts-control-date small{color:var(--ct-muted);font-size:9px}
.rts-control-tower .rts-control-heading .rts-button-primary{display:inline-flex!important;min-height:44px!important;align-items:center;justify-content:center;gap:8px;padding:10px 17px!important;border:1px solid rgba(255,137,71,.65)!important;border-radius:10px!important;color:#fff!important;background:linear-gradient(135deg,#ff6a24,var(--ct-orange))!important;box-shadow:0 10px 25px rgba(238,73,13,.24),inset 0 1px rgba(255,255,255,.2)!important;font-size:11px!important;font-weight:800!important;transition:transform 120ms ease,filter 180ms ease,box-shadow 180ms ease}
.rts-control-tower .rts-control-heading .rts-button-primary:hover{filter:brightness(1.08);box-shadow:0 14px 30px rgba(238,73,13,.3),inset 0 1px rgba(255,255,255,.22)!important;transform:translateY(-1px)}
.rts-control-tower .rts-control-heading .rts-button-primary:active{transform:translateY(1px) scale(.99)}

.rts-control-tower .rts-control-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.rts-control-tower .rts-control-kpi{--tone:var(--ct-blue);position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);min-height:100px;align-items:center;gap:13px;overflow:hidden;padding:14px 15px;border:1px solid var(--ct-line);border-radius:var(--ct-card-radius);color:var(--ct-text)!important;background:linear-gradient(145deg,rgba(9,36,55,.99),rgba(5,23,37,.99));box-shadow:var(--ct-shadow);transition:transform 150ms ease,border-color 180ms ease,background 180ms ease}
.rts-control-tower .rts-control-kpi:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone)}
.rts-control-tower .rts-control-kpi:after{content:'';position:absolute;right:-28px;bottom:-36px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tone) 14%,transparent),transparent 70%);pointer-events:none}
.rts-control-tower .rts-control-kpi:hover{border-color:color-mix(in srgb,var(--tone) 48%,transparent);background:linear-gradient(145deg,rgba(11,43,65,.99),rgba(6,25,40,.99));transform:translateY(-2px)}
.rts-control-tower .rts-control-kpi:active{transform:translateY(0) scale(.995)}
.rts-control-tower .rts-control-kpi-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--tone) 20%,transparent);border-radius:13px;color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--tone) 10%,transparent)}
.rts-control-tower .rts-control-kpi-icon svg{width:23px;height:23px}
.rts-control-tower .rts-control-kpi>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 8px}
.rts-control-tower .rts-control-kpi strong{grid-row:1/3;color:var(--ct-text);font-size:27px;font-weight:800;line-height:.95;letter-spacing:-.04em}
.rts-control-tower .rts-control-kpi b{align-self:center;color:#d8e8f1;font-size:11px;font-weight:720}.rts-control-tower .rts-control-kpi small{grid-column:1/-1;margin-top:8px;color:var(--tone);font-size:8.5px;font-weight:700}
.rts-control-tower .rts-control-kpi.is-success{--tone:var(--ct-green)}.rts-control-tower .rts-control-kpi.is-warning{--tone:var(--ct-amber)}.rts-control-tower .rts-control-kpi.is-purple{--tone:var(--ct-purple)}

.rts-control-tower .rts-control-card{overflow:hidden;border:1px solid var(--ct-line);border-radius:var(--ct-card-radius);color:var(--ct-text);background:linear-gradient(145deg,rgba(8,33,51,.99),rgba(4,20,33,.995));box-shadow:var(--ct-shadow)}
.rts-control-tower .rts-control-card>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(105,183,220,.14)}
.rts-control-tower .rts-control-card>header h2{margin:0;color:var(--ct-text);font-size:15px;font-weight:760;letter-spacing:-.02em}.rts-control-tower .rts-control-card>header p:not(.rts-eyebrow){margin:3px 0 0;color:var(--ct-muted);font-size:9px}
.rts-control-tower .rts-control-card>header a{display:inline-flex;align-items:center;gap:6px;color:#52dce9!important;font-size:9px;font-weight:760}.rts-control-tower .rts-control-card>header a:hover{color:#a4f7fc!important}
.rts-control-tower .rts-control-now{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(290px,.85fr);gap:12px;align-items:stretch}
.rts-control-tower .rts-control-active{min-height:346px;border-left:3px solid var(--ct-cyan)}
.rts-control-tower .rts-control-route{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(390px,1.08fr);min-height:288px}
.rts-control-tower .rts-control-route-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:15px;padding:18px 20px 16px;background:radial-gradient(circle at 0 50%,rgba(23,123,166,.12),transparent 54%)}
.rts-control-tower .rts-control-route-meta{display:flex;align-items:center;gap:11px}.rts-control-tower .rts-control-route-meta>small{overflow:hidden;color:#9cb6c7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.rts-control-tower .rts-status{min-height:24px;padding:4px 9px;font-size:8.5px}
.rts-control-tower .rts-control-route-copy h3{margin:0;color:#f4f9fc;font-size:20px;font-weight:760;line-height:1.25;letter-spacing:-.035em}.rts-control-tower .rts-control-route-copy h3 span{padding:0 5px;color:var(--ct-cyan)}
.rts-control-tower .rts-control-route-dates{display:flex;align-items:end;gap:10px}.rts-control-tower .rts-control-route-dates>span{display:grid;gap:3px}.rts-control-tower .rts-control-route-dates small{color:#7898ad;font-size:8px}.rts-control-tower .rts-control-route-dates strong{color:#cfe0e9;font-size:10px}.rts-control-tower .rts-control-route-dates>i{width:42px;height:1px;margin-bottom:5px;background:linear-gradient(90deg,var(--ct-cyan),rgba(45,216,237,.15))}
.rts-control-tower .rts-control-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1px}
.rts-control-tower .rts-control-steps>span{position:relative;display:grid;gap:6px;color:#69899f;font-size:8px}.rts-control-tower .rts-control-steps>span:before{content:'';position:absolute;z-index:0;top:6px;right:50%;left:-50%;height:2px;background:#17374a}.rts-control-tower .rts-control-steps>span:first-child:before{display:none}.rts-control-tower .rts-control-steps i{position:relative;z-index:1;width:12px;height:12px;border:3px solid #153c54;border-radius:50%;background:#061b2b}.rts-control-tower .rts-control-steps .is-complete i,.rts-control-tower .rts-control-steps .is-current i{border-color:var(--ct-cyan);background:var(--ct-cyan)}.rts-control-tower .rts-control-steps .is-current i{box-shadow:0 0 0 4px rgba(45,216,237,.14),0 0 16px rgba(45,216,237,.4)}.rts-control-tower .rts-control-steps .is-complete:before,.rts-control-tower .rts-control-steps .is-current:before{background:var(--ct-cyan)}.rts-control-tower .rts-control-steps .is-complete small,.rts-control-tower .rts-control-steps .is-current small{color:#8cecf4}
.rts-control-tower .rts-control-route-facts{display:flex;flex-wrap:wrap;gap:14px 18px;margin:0}.rts-control-tower .rts-control-route-facts>div{display:flex;align-items:center;gap:8px}.rts-control-tower .rts-control-route-facts dt{display:grid;color:#43d8e8}.rts-control-tower .rts-control-route-facts dd{display:grid;gap:1px;margin:0}.rts-control-tower .rts-control-route-facts strong{color:#dceaf2;font-size:9px}.rts-control-tower .rts-control-route-facts small{color:#708fa4;font-size:7.5px}
.rts-control-tower .rts-control-route-action{display:inline-flex!important;width:max-content;min-height:34px!important;align-items:center;gap:7px;padding:7px 11px!important;border:1px solid rgba(45,216,237,.48)!important;border-radius:8px!important;color:#60e6f1!important;background:rgba(4,52,73,.62)!important;box-shadow:none!important;font-size:9px!important}.rts-control-tower .rts-control-route-action:hover{background:rgba(9,82,105,.7)!important;transform:translateX(2px)}
.rts-control-tower .rts-control-map{position:relative;min-height:290px;overflow:hidden;border-left:1px solid rgba(105,183,220,.15);background:radial-gradient(circle at 50% 50%,#083350,#03131f 72%)}
.rts-control-tower .rts-control-map .rts-route-map{height:100%;min-height:290px}.rts-control-tower .rts-control-map:after{content:'';position:absolute;z-index:400;inset:0;pointer-events:none;box-shadow:inset 20px 0 35px rgba(3,17,28,.48)}
.rts-control-tower :is(.rts-control-map-empty,.rts-route-map-fallback){display:grid!important;height:100%;min-height:290px;place-content:center;justify-items:center;gap:7px;padding:24px;text-align:center;background:#041827}
.rts-control-tower .rts-route-map-fallback{position:absolute;z-index:500;inset:0}
.rts-control-tower .rts-route-map-fallback[hidden]{display:none!important}.rts-control-tower .rts-control-map-empty>span,.rts-control-tower .rts-route-map-fallback>i{display:grid;width:58px;height:58px;place-items:center;margin-bottom:4px;border:1px solid rgba(45,216,237,.28);border-radius:18px;color:var(--ct-cyan);background:rgba(12,91,122,.22)}.rts-control-tower :is(.rts-control-map-empty,.rts-route-map-fallback)>strong{font-size:12px}.rts-control-tower :is(.rts-control-map-empty,.rts-route-map-fallback)>:is(small,span){max-width:270px;color:#7898ac;font-size:9px;line-height:1.5}
.rts-control-tower .rts-control-empty{display:grid;grid-template-columns:105px minmax(0,1fr) auto;min-height:320px;align-items:center;gap:24px;padding:34px;background:radial-gradient(circle at 18% 50%,rgba(13,111,151,.22),transparent 35%)}
.rts-control-tower .rts-control-empty-art{position:relative;display:grid;width:92px;height:92px;place-items:center;border:1px solid rgba(45,216,237,.28);border-radius:26px;color:var(--ct-cyan);background:linear-gradient(145deg,rgba(16,105,140,.3),rgba(5,40,59,.6));box-shadow:0 20px 45px rgba(0,10,20,.28)}.rts-control-tower .rts-control-empty-art:after{content:'';position:absolute;right:-8px;bottom:17px;width:15px;height:15px;border:3px solid #082438;border-radius:50%;background:var(--ct-green);box-shadow:0 0 16px rgba(53,223,162,.55)}
.rts-control-tower .rts-control-empty h3{margin:0 0 7px;color:#eef7fb;font-size:17px}.rts-control-tower .rts-control-empty p{max-width:590px;margin:0;color:#89a6b8;font-size:10px;line-height:1.6}.rts-control-tower .rts-control-empty>.rts-button{display:inline-flex!important;align-items:center;gap:7px;min-height:40px!important;padding:9px 14px!important;border-radius:9px!important;font-size:10px!important}

.rts-control-tower .rts-control-tasks>header>span{display:grid;min-width:28px;height:28px;place-items:center;border:1px solid rgba(45,216,237,.32);border-radius:8px;color:#7cecf4;background:rgba(9,84,113,.38);font-size:10px;font-weight:800}
.rts-control-tower .rts-control-tasks>a:not(.rts-control-tasks-all){display:grid;grid-template-columns:38px minmax(0,1fr) 12px;min-height:59px;align-items:center;gap:11px;padding:8px 14px;border-bottom:1px solid rgba(105,183,220,.11);color:var(--ct-text)!important;transition:background 160ms ease,transform 120ms ease}
.rts-control-tower .rts-control-tasks>a:not(.rts-control-tasks-all):hover{background:rgba(13,72,98,.32);transform:translateX(2px)}.rts-control-tower .rts-control-tasks>a.is-clear{opacity:.82}
.rts-control-tower .rts-control-tasks a>i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#82caff;background:rgba(28,115,182,.22)}.rts-control-tower .rts-control-tasks a>i.is-warning{color:#ffd087;background:rgba(157,98,16,.25)}.rts-control-tower .rts-control-tasks a>i.is-purple{color:#c2aefe;background:rgba(106,75,171,.25)}.rts-control-tower .rts-control-tasks a>i.is-success{color:#75e9bd;background:rgba(27,130,92,.22)}
.rts-control-tower .rts-control-tasks a>span{display:grid;gap:3px}.rts-control-tower .rts-control-tasks a strong{font-size:10px;line-height:1.3}.rts-control-tower .rts-control-tasks a small{overflow:hidden;color:#7898ac;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.rts-control-tower .rts-control-tasks a>b{color:#7193a8;font-size:17px;font-weight:400}
.rts-control-tower .rts-control-tasks-all{display:flex;min-height:38px;align-items:center;justify-content:center;gap:7px;margin:8px 13px 9px;padding:7px 12px;border:1px solid rgba(45,216,237,.38);border-radius:8px;color:#57dfeb!important;background:rgba(6,55,76,.45);font-size:9px;font-weight:780}.rts-control-tower .rts-control-tasks-all:hover{background:rgba(9,78,102,.58)}

.rts-control-tower .rts-control-bottom{display:grid;grid-template-columns:minmax(380px,1.28fr) minmax(320px,1fr) minmax(250px,.76fr);gap:12px;align-items:start}
.rts-control-tower .rts-control-row{display:grid;grid-template-columns:66px 36px minmax(0,1fr) auto 10px;min-height:63px;align-items:center;gap:10px;padding:8px 13px;border-bottom:1px solid rgba(105,183,220,.1);color:var(--ct-text)!important;transition:background 160ms ease,transform 120ms ease}.rts-control-tower .rts-control-row:hover{background:rgba(13,72,98,.3);transform:translateX(2px)}
.rts-control-tower .rts-control-row time{display:grid;gap:2px;color:#8fc3d6;font-size:8px}.rts-control-tower .rts-control-row time strong{color:#d9e7ee;font-size:10px}.rts-control-tower .rts-control-row>i{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#4cdef0;background:rgba(10,102,139,.3)}
.rts-control-tower .rts-control-row>span{display:grid;gap:3px}.rts-control-tower .rts-control-row>span strong{overflow:hidden;color:#edf6fa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rts-control-tower .rts-control-row>span small{overflow:hidden;color:#718fa3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.rts-control-tower .rts-control-row>b{color:#608196;font-size:15px;font-weight:400}
.rts-control-tower .rts-control-activity>a{position:relative;display:grid;grid-template-columns:51px 34px minmax(0,1fr);min-height:63px;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(105,183,220,.1);color:var(--ct-text)!important;transition:background 160ms ease}.rts-control-tower .rts-control-activity>a:hover{background:rgba(13,72,98,.3)}.rts-control-tower .rts-control-activity>a:not(:last-child):after{content:'';position:absolute;top:39px;bottom:-25px;left:81px;width:1px;background:rgba(45,216,237,.22)}
.rts-control-tower .rts-control-activity time{color:#8aa9bc;font-size:8.5px}.rts-control-tower .rts-control-activity>a>i{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(30,139,209,.24);border-radius:50%;color:#79caff;background:#0a3048}.rts-control-tower .rts-control-activity>a>i.is-success{border-color:rgba(53,223,162,.27);color:#61e7b2;background:#0a3b37}.rts-control-tower .rts-control-activity>a>span{display:grid;gap:3px}.rts-control-tower .rts-control-activity strong{font-size:10px}.rts-control-tower .rts-control-activity small{overflow:hidden;color:#718fa3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.rts-control-tower .rts-control-side{display:grid;gap:12px}.rts-control-tower .rts-control-health>header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#52ddec;background:rgba(13,100,137,.28)}
.rts-control-tower .rts-control-health-state{display:flex;align-items:center;gap:11px;padding:14px 15px 10px}.rts-control-tower .rts-control-health-state>i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;color:#06261d;background:var(--ct-green);box-shadow:0 0 22px rgba(53,223,162,.32)}.rts-control-tower .rts-control-health-state.is-warning>i{color:#3e2600;background:var(--ct-amber);box-shadow:0 0 22px rgba(255,184,75,.28)}.rts-control-tower .rts-control-health-state>div{display:grid;gap:2px}.rts-control-tower .rts-control-health-state strong{color:var(--ct-green);font-size:12px}.rts-control-tower .rts-control-health-state.is-warning strong{color:var(--ct-amber)}.rts-control-tower .rts-control-health-state small{color:#7898ac;font-size:8px}
.rts-control-tower .rts-control-health ul{display:grid;gap:7px;margin:0;padding:4px 15px 15px;list-style:none}.rts-control-tower .rts-control-health li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;color:#a8bfce;font-size:9px}.rts-control-tower .rts-control-health li>i{display:grid;width:21px;height:21px;place-items:center;border-radius:6px;color:var(--ct-cyan);background:rgba(17,103,138,.24)}.rts-control-tower .rts-control-health li>i.is-success{color:var(--ct-green)}.rts-control-tower .rts-control-health li>i.is-danger{color:var(--ct-danger)}.rts-control-tower .rts-control-health li>i.is-purple{color:#b39cf9}.rts-control-tower .rts-control-health li>i.is-warning{color:var(--ct-amber)}.rts-control-tower .rts-control-health li b{color:#edf6fa;font-size:10px}
.rts-control-tower .rts-control-promo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 82px;min-height:116px;align-items:center;gap:8px;padding:13px 14px;overflow:hidden;color:var(--ct-text)!important;background:linear-gradient(118deg,rgba(8,37,57,.99),rgba(10,50,68,.98));transition:transform 150ms ease,border-color 180ms ease}.rts-control-tower .rts-control-promo:hover{border-color:rgba(45,216,237,.38);transform:translateY(-2px)}.rts-control-tower .rts-control-promo>div:first-child{display:grid;justify-items:start;gap:4px}.rts-control-tower .rts-control-promo strong{font-size:12px}.rts-control-tower .rts-control-promo small{color:#91aebe;font-size:8.5px;line-height:1.4}.rts-control-tower .rts-control-promo>div:first-child>b{display:inline-flex;align-items:center;gap:6px;margin-top:3px;padding:6px 8px;border:1px solid rgba(45,216,237,.42);border-radius:7px;color:#5fe4ef;background:rgba(7,70,94,.5);font-size:8px}
.rts-control-tower .rts-control-promo-art{position:relative;width:92px;height:92px}.rts-control-tower .rts-control-promo-art:before,.rts-control-tower .rts-control-promo-art:after{content:'';position:absolute;border:1px solid rgba(45,216,237,.16);border-radius:50%}.rts-control-tower .rts-control-promo-art:before{inset:6px}.rts-control-tower .rts-control-promo-art:after{inset:22px}.rts-control-tower .rts-control-promo-art>span{position:absolute;z-index:2;right:10px;bottom:17px;display:grid;width:45px;height:45px;place-items:center;border-radius:13px;color:#91f3f8;background:linear-gradient(145deg,#0c7295,#06415e);box-shadow:0 12px 28px rgba(0,13,23,.35)}.rts-control-tower .rts-control-promo-art>i{position:absolute;z-index:1;right:37px;bottom:37px;width:55px;height:2px;background:linear-gradient(90deg,transparent,var(--ct-cyan));transform:rotate(-24deg)}.rts-control-tower .rts-control-promo-art>b{position:absolute;top:14px;right:22px;width:7px;height:7px;border-radius:50%;background:var(--ct-orange);box-shadow:0 0 14px rgba(255,90,23,.7)}
.rts-control-tower .rts-control-inline-empty{display:grid;min-height:250px;place-content:center;justify-items:center;gap:6px;padding:24px;text-align:center}.rts-control-tower .rts-control-inline-empty>span{display:grid;width:48px;height:48px;place-items:center;margin-bottom:3px;border-radius:14px;color:var(--ct-cyan);background:rgba(13,100,137,.25)}.rts-control-tower .rts-control-inline-empty strong{font-size:12px}.rts-control-tower .rts-control-inline-empty small{color:#7898ac;font-size:9px}.rts-control-tower .rts-control-inline-empty a{margin-top:5px;color:#55ddea!important;font-size:9px;font-weight:750}

@media(max-width:1399px){
  .rts-control-tower .rts-control-main{padding-inline:20px}
  .rts-control-tower .rts-control-kpi{grid-template-columns:42px minmax(0,1fr);gap:10px;padding-inline:12px}.rts-control-tower .rts-control-kpi-icon{width:42px;height:42px}.rts-control-tower .rts-control-kpi strong{font-size:24px}.rts-control-tower .rts-control-kpi b{font-size:10px}
  .rts-control-tower .rts-control-route{grid-template-columns:minmax(320px,.92fr) minmax(340px,1.08fr)}
  .rts-control-tower .rts-control-bottom{grid-template-columns:1.2fr 1fr minmax(235px,.72fr)}
}
@media(max-width:1199px){
  .rts-control-tower .rts-control-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rts-control-tower .rts-control-kpi:nth-child(n+4){min-height:88px}
  .rts-control-tower .rts-control-now{grid-template-columns:minmax(0,1.45fr) minmax(275px,.7fr)}
  .rts-control-tower .rts-control-route{grid-template-columns:1fr}.rts-control-tower .rts-control-map{min-height:240px;border-top:1px solid var(--ct-line);border-left:0}.rts-control-tower .rts-control-map .rts-route-map,.rts-control-tower :is(.rts-control-map-empty,.rts-route-map-fallback){min-height:240px}
  .rts-control-tower .rts-control-bottom{grid-template-columns:1fr 1fr}.rts-control-tower .rts-control-side{grid-column:1/-1;grid-template-columns:1fr 1fr}
}
@media(max-width:1023px){
  .rts-control-tower[data-rts-premium-shell="1"]>.rts-topbar{min-height:60px;padding:8px 13px!important}
  .rts-control-tower .rts-premium-search-trigger{width:42px;min-height:40px!important}
  .rts-control-tower .rts-control-main{padding:18px 14px 30px}
  .rts-control-tower .rts-control-heading h1{font-size:27px}
  .rts-control-tower .rts-control-now{grid-template-columns:1fr}.rts-control-tower .rts-control-route{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.rts-control-tower .rts-control-map{min-height:322px;border-top:0;border-left:1px solid var(--ct-line)}.rts-control-tower .rts-control-map .rts-route-map,.rts-control-tower :is(.rts-control-map-empty,.rts-route-map-fallback){min-height:322px}
}
@media(max-width:840px){
  .rts-control-tower .rts-control-heading{align-items:flex-end}.rts-control-tower .rts-control-date{display:none}
  .rts-control-tower .rts-control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rts-control-tower .rts-control-now{display:flex;flex-direction:column}.rts-control-tower .rts-control-tasks{order:1}.rts-control-tower .rts-control-active{order:2}
  .rts-control-tower .rts-control-route{grid-template-columns:1fr}.rts-control-tower .rts-control-map{min-height:260px;border-top:1px solid var(--ct-line);border-left:0}.rts-control-tower .rts-control-map .rts-route-map,.rts-control-tower :is(.rts-control-map-empty,.rts-route-map-fallback){min-height:260px}
  .rts-control-tower .rts-control-bottom{grid-template-columns:1fr}.rts-control-tower .rts-control-side{grid-column:auto;grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .rts-control-tower .rts-control-main{gap:11px;padding:15px 10px 28px}
  .rts-control-tower .rts-control-heading{display:grid;gap:13px}.rts-control-tower .rts-control-heading h1{font-size:clamp(21px,6.15vw,24px);line-height:1.15}.rts-control-tower .rts-control-heading p:not(.rts-eyebrow){font-size:10px}.rts-control-tower .rts-control-heading-actions,.rts-control-tower .rts-control-heading .rts-button-primary{width:100%}
  .rts-control-tower .rts-control-kpis{display:flex;gap:8px;overflow-x:auto;padding:0 0 4px;scroll-snap-type:x mandatory;scrollbar-width:none}.rts-control-tower .rts-control-kpis::-webkit-scrollbar{display:none}.rts-control-tower .rts-control-kpi{flex:0 0 168px;min-height:92px;scroll-snap-align:start}.rts-control-tower .rts-control-kpi:nth-child(n+4){min-height:92px}
  .rts-control-tower .rts-control-card>header{min-height:58px;padding:11px 13px}.rts-control-tower .rts-control-card>header h2{font-size:14px}
  .rts-control-tower .rts-control-active{min-height:0}.rts-control-tower .rts-control-route-copy{order:1;padding:17px 15px}.rts-control-tower .rts-control-map{order:2}.rts-control-tower .rts-control-route-copy h3{font-size:18px}.rts-control-tower .rts-control-route-dates{justify-content:space-between}.rts-control-tower .rts-control-route-dates>i{flex:1}.rts-control-tower .rts-control-route-facts{gap:12px}
  .rts-control-tower .rts-control-map{min-height:225px}.rts-control-tower .rts-control-map .rts-route-map,.rts-control-tower :is(.rts-control-map-empty,.rts-route-map-fallback){min-height:225px}
  .rts-control-tower .rts-control-empty{grid-template-columns:72px minmax(0,1fr);min-height:270px;gap:16px;padding:22px 17px}.rts-control-tower .rts-control-empty-art{width:66px;height:66px;border-radius:19px}.rts-control-tower .rts-control-empty>.rts-button{grid-column:1/-1;width:100%;justify-content:center}
  .rts-control-tower .rts-control-tasks>a:not(.rts-control-tasks-all){min-height:64px;padding-inline:12px}.rts-control-tower .rts-control-tasks a small{white-space:normal}
  .rts-control-tower .rts-control-row{grid-template-columns:58px 34px minmax(0,1fr) 9px;gap:8px}.rts-control-tower .rts-control-row .rts-status{grid-column:3;justify-self:start}.rts-control-tower .rts-control-row>b{grid-column:4;grid-row:1/3}.rts-control-tower .rts-control-row>span strong{font-size:9.5px}
  .rts-control-tower .rts-control-side{grid-template-columns:1fr}
}
@media(max-width:380px){
  .rts-control-tower .rts-control-main{padding-inline:8px}.rts-control-tower .rts-control-heading h1{font-size:22px}.rts-control-tower .rts-control-kpi{flex-basis:154px;padding-inline:11px}.rts-control-tower .rts-control-kpi strong{font-size:22px}.rts-control-tower .rts-control-route-copy h3{font-size:17px}.rts-control-tower .rts-control-steps>span small{font-size:7.5px}.rts-control-tower .rts-control-row{padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){
  .rts-control-tower :is(.rts-control-kpi,.rts-control-row,.rts-control-promo,.rts-control-tasks>a,.rts-button){transition:none!important}
}

/* Readable touch controls also prevent automatic input zoom on iOS. */
@media(max-width:1023px){
  .rts-app[data-rts-premium-shell="1"]>.rts-topbar:has(.rts-premium-mobile-menu[open]){-webkit-backdrop-filter:none;backdrop-filter:none}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-menu>summary{min-width:44px!important;min-height:44px!important;flex-shrink:0}
  .rts-app[data-rts-premium-shell="1"] .rts-premium-mobile-menu:not([open]){height:44px}
  body.admin-bar .rts-premium-mobile-panel{top:calc(var(--rts-admin-offset,32px) + 12px);height:calc(100dvh - var(--rts-admin-offset,32px) - 24px);max-height:calc(100dvh - var(--rts-admin-offset,32px) - 24px)}
}
@media(max-width:760px){
  .rts-app[data-rts-premium-shell="1"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),select,textarea){font-size:16px!important}
  .rts-app.rts-finance[data-rts-premium-shell="1"] .rts-finance-review-filters>label{font-size:12px!important}
}

/* Client cards share a column with the editor: do not apply full-width row tracks. */
#rts-resource-panel-clients .rts-resource-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start;gap:12px;min-width:0}
#rts-resource-panel-clients .rts-resource-card>header{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:start;gap:8px 12px}
#rts-resource-panel-clients .rts-resource-card>header>.rts-resource-avatar{grid-column:1;grid-row:1}
#rts-resource-panel-clients .rts-resource-card>header>div{grid-column:2;min-width:0}
#rts-resource-panel-clients .rts-resource-card>header>.rts-resource-status{grid-column:2;justify-self:start;max-width:100%;white-space:normal}
#rts-resource-panel-clients .rts-resource-card>header>.rts-resource-detail-toggle{grid-column:1/-1;justify-self:start}
#rts-resource-panel-clients .rts-resource-card header :is(h3,p){word-break:normal;overflow-wrap:break-word;white-space:normal}
#rts-resource-panel-clients .rts-resource-card>dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;min-width:0;width:auto}
#rts-resource-panel-clients .rts-resource-card dd{overflow-wrap:anywhere;word-break:normal}
#rts-resource-panel-clients .rts-resource-card>footer{display:flex!important;min-width:0;width:auto;flex-wrap:wrap;justify-content:flex-start}

/* Keep period labels intrinsic; only arrow links are square controls. */
.rts-app .rts-finance-period{gap:8px;flex-wrap:wrap}
.rts-app .rts-finance-period a.is-today{width:auto!important;min-width:100px!important;flex:0 0 auto;max-width:none;white-space:nowrap;padding-inline:16px!important}
@media(min-width:981px){
 .rts-app[data-rts-premium-shell="1"]{overflow:clip!important;align-items:start}
 .rts-app[data-rts-premium-shell="1"]>.rts-premium-sidebar{align-self:start;box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden}
 body.admin-bar .rts-app[data-rts-premium-shell="1"]>.rts-premium-sidebar{height:calc(100dvh - 32px)}
 .rts-app[data-rts-premium-shell="1"] .rts-premium-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .rts-app[data-rts-premium-shell="1"]>:not(.rts-premium-sidebar):not(.rts-mobile-dock):not(.rts-confirm-overlay){min-width:0;max-width:100%;box-sizing:border-box}
}
@media(min-width:981px){html.rts-premium-page,body.rts-premium-page{overflow-x:clip!important;overflow-y:visible!important}}
/* Shared rhythm for module cards and their content edges. */
.rts-app[data-rts-premium-shell="1"]{--rts-card-gap:16px;--rts-content-gutter:22px}
.rts-app[data-rts-premium-shell="1"]>:is(main,.rts-topbar,.rts-finance-hero,.rts-finance-card,.rts-expense-pending,.rts-coherence-navigation,.rts-coherence-subnav,.rts-management-tools){width:calc(100% - var(--rts-content-gutter)*2)!important;max-width:none!important;margin-inline:var(--rts-content-gutter)!important;min-width:0;box-sizing:border-box}
.rts-app :is(.rts-finance-card,.rts-resource-card,.rts-tower-card,.rts-document-card){box-sizing:border-box;min-width:0;border-radius:16px}
.rts-app :is(.rts-finance-card,.rts-resource-card,.rts-tower-card)>header{gap:16px;flex-wrap:wrap;min-width:0}
.rts-app :is(.rts-finance-card,.rts-resource-card,.rts-tower-card)>header>div{min-width:0}
.rts-app :is(.rts-finance-kpis,.rts-qonto-grid,.rts-integrations-grid,.rts-tower-kpis){gap:var(--rts-card-gap,16px);align-items:stretch}
.rts-app :is(.rts-finance-kpis,.rts-qonto-grid,.rts-integrations-grid,.rts-tower-kpis)>*{min-width:0;box-sizing:border-box}
.rts-app :is(.rts-finance-card,.rts-resource-card,.rts-tower-card) :is(h2,h3,h4){overflow-wrap:break-word}
.rts-app .rts-calendar-month-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rts-app .rts-calendar-month-totals>div{min-width:0;width:auto;height:100%;box-sizing:border-box}
.rts-app .rts-finance-kpis :is(strong,em){font-variant-numeric:tabular-nums}
@media(max-width:680px){
 .rts-app[data-rts-premium-shell="1"]{--rts-content-gutter:14px;--rts-card-gap:12px}
 .rts-app :is(.rts-finance-card,.rts-resource-card,.rts-tower-card){padding:16px;border-radius:14px}
 .rts-app .rts-calendar-month-totals{flex-basis:100%;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .rts-app .rts-calendar-month-totals>div{padding:10px 8px}
 .rts-app .rts-calendar-month-totals dd{font-size:clamp(12px,3.4vw,16px)}
}
