.landing-page{background:radial-gradient(circle at 78% 30%, color-mix(in srgb, var(--color-primary) 34%, transparent), transparent 28rem), radial-gradient(circle at 54% 72%, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 25rem), linear-gradient(142deg, var(--color-background) 0%, var(--color-background-elevated) 58%, var(--brand-navy-800) 100%);min-height:100vh;position:relative;overflow:hidden}.landing-page:before{pointer-events:none;content:"";background-image:linear-gradient(color-mix(in srgb, var(--color-border) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-border) 9%, transparent) 1px, transparent 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 38%,#0000 82%);mask-image:linear-gradient(#0000,#000 38%,#0000 82%)}.landing-nav,.landing-hero,.landing-capabilities,.landing-footer{z-index:1;width:min(var(--content-width), calc(100% - var(--space-12)));margin-inline:auto;position:relative}.landing-nav{border-bottom:1px solid color-mix(in srgb, var(--color-border) 52%, transparent);justify-content:space-between;align-items:center;min-height:5.75rem;display:flex}.landing-brand{align-items:center;display:inline-flex}.landing-nav__context{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.landing-hero{gap:clamp(var(--space-10), 7vw, 6rem);min-height:39rem;padding-block:clamp(var(--space-12), 8vh, 6rem) var(--space-12);grid-template-columns:minmax(0,.92fr) minmax(29rem,1.08fr);align-items:center;display:grid}.landing-hero__copy{max-width:38rem}.landing-eyebrow{align-items:center;gap:var(--space-3);color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:700;display:flex}.landing-eyebrow span{background:var(--color-accent);width:2.2rem;height:.125rem;display:inline-block}.landing-hero h1{max-width:42rem;margin:var(--space-5) 0 var(--space-6);font-family:var(--font-family-display);font-size:var(--font-size-display);font-weight:750;line-height:var(--line-height-tight);letter-spacing:-.055em}.landing-hero h1 span{color:var(--color-accent);text-shadow:0 0 2rem color-mix(in srgb, var(--color-accent) 20%, transparent)}.landing-intro{max-width:35rem;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-copy);margin:0}.landing-actions{align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing-cta{justify-content:space-between;gap:var(--space-8);min-width:12rem;min-height:3.25rem}.landing-cta__arrow{font-size:var(--font-size-lg)}.landing-note{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35;display:flex}.landing-note strong,.landing-note>span:last-child{display:block}.landing-note strong{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.landing-note__icon{width:2rem;height:2rem;color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);background:color-mix(in srgb, var(--color-success) 10%, transparent);border-radius:50%;place-items:center;font-weight:800;display:grid}.landing-control{padding:var(--space-6);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-xl);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 94%, transparent), color-mix(in srgb, var(--color-background-elevated) 96%, transparent));box-shadow:var(--shadow-card);position:relative;overflow:hidden}.landing-control:after{pointer-events:none;content:"";background:color-mix(in srgb, var(--color-primary) 24%, transparent);filter:blur(2rem);border-radius:50%;width:15rem;height:15rem;position:absolute;top:-7rem;right:-7rem}.landing-control__header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex;position:relative}.landing-control__header p{margin:0 0 var(--space-2);color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.landing-control__header h2{font-size:var(--font-size-xl);letter-spacing:-.025em;margin:0;line-height:1.2}.landing-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-raised) 58%, transparent);white-space:nowrap;border-radius:999px;font-size:.68rem;font-weight:650;display:inline-flex}.landing-badge i{background:var(--color-success);width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--color-success) 14%, transparent);border-radius:50%}.landing-tracking{height:14.4rem;margin-block:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at 66% 45%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 9rem), var(--color-map-surface);position:relative;overflow:hidden}.landing-tracking__grid{opacity:.65;background-image:linear-gradient(color-mix(in srgb, var(--color-border) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-border) 22%, transparent) 1px, transparent 1px);background-size:2.2rem 2.2rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 82%);mask-image:radial-gradient(circle,#000,#0000 82%)}.landing-route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-route__path,.landing-route__shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.landing-route__shadow{stroke:var(--color-tracking-route);stroke-width:12px;opacity:.16;filter:blur(.25rem)}.landing-route__path{stroke:var(--color-tracking-route);stroke-width:3px;stroke-dasharray:8 5}.landing-node{border:1px solid var(--color-accent);background:color-mix(in srgb, var(--color-primary) 56%, var(--color-background));width:1.5rem;height:1.5rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--color-accent) 13%, transparent), var(--shadow-accent);border-radius:50%;place-items:center;display:grid;position:absolute}.landing-node i{background:var(--color-tracking-node);border-radius:50%;width:.5rem;height:.5rem}.landing-node--one{top:75%;left:5%}.landing-node--two{top:56%;left:30%}.landing-node--three{top:49%;left:53%}.landing-node--four{top:27%;left:76%}.landing-node--destination{top:7%;right:3%}.landing-node--destination:after{content:"";border-right:.5rem solid #0000;border-bottom:.7rem solid var(--color-accent);border-left:.5rem solid #0000;width:0;height:0;position:absolute;bottom:-.7rem;right:-.6rem;transform:rotate(42deg)}.landing-route-label{padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-background) 84%, transparent);font-size:.62rem;font-weight:650;position:absolute}.landing-route-label--start{top:88%;left:4%}.landing-route-label--end{top:23%;right:3%}.landing-tracking__signal{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 32%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-background) 75%, transparent);letter-spacing:.13em;font-size:.58rem;font-weight:800;position:absolute}.landing-metrics{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.landing-metric{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-3);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));display:flex}.landing-metric>span{width:1.8rem;height:1.8rem;color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 34%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, transparent);flex:none;place-items:center;font-weight:800;display:grid}.landing-metric p{min-width:0;margin:0}.landing-metric small,.landing-metric strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-metric small{color:var(--color-text-muted);margin-bottom:.18rem;font-size:.6rem}.landing-metric strong{color:var(--color-text-primary);font-size:.72rem}.landing-capabilities{border-block:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) 11%, transparent), transparent);grid-template-columns:repeat(4,1fr);display:grid}.landing-capabilities>div{justify-content:center;align-items:center;gap:var(--space-4);min-height:6rem;padding:var(--space-4);display:flex}.landing-capabilities>div+div{border-left:1px solid color-mix(in srgb, var(--color-border) 45%, transparent)}.landing-capabilities>div>span{color:var(--color-accent);font-size:1.7rem;font-weight:300}.landing-capabilities p,.landing-capabilities strong{margin:0;display:block}.landing-capabilities p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.landing-capabilities strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.landing-footer{padding-block:var(--space-6);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.65rem;font-weight:600;display:flex}@media (width<=64rem){.landing-hero{gap:var(--space-12);grid-template-columns:1fr}.landing-hero__copy{max-width:46rem}.landing-control{max-width:48rem}}@media (width<=46rem){.landing-nav,.landing-hero,.landing-capabilities,.landing-footer{width:min(100% - var(--space-8), var(--content-width))}.landing-nav__context{display:none}.landing-hero{min-height:auto}.landing-metrics,.landing-capabilities{grid-template-columns:repeat(2,1fr)}.landing-capabilities>div+div{border-left:0}.landing-capabilities>div:nth-child(2n){border-left:1px solid color-mix(in srgb, var(--color-border) 45%, transparent)}.landing-capabilities>div:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--color-border) 45%, transparent)}}@media (width<=32rem){.landing-nav,.landing-hero,.landing-capabilities,.landing-footer{width:min(100% - var(--space-6), var(--content-width))}.landing-nav{min-height:5rem}.landing-hero h1{font-size:2.85rem}.landing-intro{font-size:var(--font-size-md)}.landing-control{padding:var(--space-4);border-radius:var(--radius-lg)}.landing-control__header{display:block}.landing-badge{margin-top:var(--space-3)}.landing-tracking{height:12rem}.landing-capabilities{grid-template-columns:1fr}.landing-capabilities>div:nth-child(2n){border-left:0}.landing-capabilities>div+div,.landing-capabilities>div:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--color-border) 45%, transparent)}.landing-footer{gap:var(--space-2);flex-direction:column}}:root{--brand-navy-950:#00112f;--brand-navy-900:#00183f;--brand-navy-800:#032052;--brand-navy-700:#06285c;--brand-blue-700:#064a9f;--brand-blue-600:#075fc7;--brand-blue-500:#0878e6;--brand-cyan-600:#00a9dc;--brand-cyan-500:#00cff4;--brand-cyan-400:#44e2ff;--neutral-white:#f7faff;--neutral-blue-100:#dce8f7;--neutral-blue-300:#a9beda;--neutral-blue-500:#6f8caf;--state-green:#2dd4a7;--state-amber:#f7b955;--state-red:#ff667a;--color-background:var(--brand-navy-950);--color-background-elevated:var(--brand-navy-900);--color-surface:var(--brand-navy-800);--color-surface-raised:var(--brand-navy-700);--color-surface-interactive:var(--brand-blue-700);--color-primary:var(--brand-blue-600);--color-primary-hover:var(--brand-blue-500);--color-accent:var(--brand-cyan-500);--color-accent-strong:var(--brand-cyan-400);--color-text-primary:var(--neutral-white);--color-text-secondary:var(--neutral-blue-300);--color-text-muted:var(--neutral-blue-500);--color-text-on-accent:var(--brand-navy-950);--color-border:#23558a;--color-border-subtle:#163b6a;--color-focus:var(--brand-cyan-400);--color-success:var(--state-green);--color-warning:var(--state-amber);--color-danger:var(--state-red);--color-tracking-route:var(--brand-cyan-400);--color-tracking-node:var(--neutral-white);--color-map-surface:var(--brand-navy-800);--color-status-pending:var(--neutral-blue-300);--color-status-assigned:var(--brand-blue-500);--color-status-active:var(--brand-cyan-500);--color-status-complete:var(--state-green);--color-status-warning:var(--state-amber);--color-status-cancelled:var(--state-red);--font-family-sans:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-display:"Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-display:clamp(3rem, 5.9vw, 5.2rem);--line-height-tight:1.02;--line-height-copy:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-card:0 1.75rem 5rem color-mix(in srgb, var(--brand-navy-950) 72%, transparent);--shadow-accent:0 0 2rem color-mix(in srgb, var(--color-accent) 38%, transparent);--transition-fast:.16s ease;--content-width:75rem;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--color-background);min-width:20rem}body{min-width:20rem;min-height:100vh;color:var(--color-text-primary);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit;text-decoration:none}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.18rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.brand-lockup{align-items:center;gap:var(--space-3);display:inline-flex}.brand-symbol{fill:none;width:2.8rem;height:2.8rem;stroke:var(--color-text-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;overflow:visible}.brand-symbol path:nth-child(2){stroke:var(--color-accent)}.brand-wordmark{font-family:var(--font-family-display);letter-spacing:-.06em;font-size:2.1rem;font-weight:700}.brand-wordmark span{color:var(--color-accent)}.brand-lockup--compact .brand-symbol{width:2.35rem;height:2.35rem}.brand-lockup--compact .brand-wordmark{font-size:1.75rem}.login-page{background:var(--color-background);grid-template-columns:minmax(26rem,1.08fr) minmax(24rem,.92fr);min-height:100vh;display:grid}.login-brand-panel{background:radial-gradient(circle at 75% 40%, color-mix(in srgb, var(--color-primary) 38%, transparent), transparent 28rem), linear-gradient(145deg, var(--brand-navy-950), var(--brand-navy-800));flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);content:"";width:34rem;height:34rem;box-shadow:0 0 8rem color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:50%;position:absolute;bottom:8%;right:-12rem}.login-brand-panel>*{z-index:1;position:relative}.login-brand-panel h1{max-width:42rem;margin:var(--space-5) 0;letter-spacing:-.065em;font-size:clamp(3rem,5.6vw,5.6rem);line-height:.98}.login-brand-panel h1 span{color:var(--color-accent)}.login-brand-panel p:not(.eyebrow){max-width:35rem;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.65}.login-brand-panel small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.eyebrow,.section-kicker{color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:800}.login-form-panel{padding:var(--space-8);background:linear-gradient(180deg, var(--color-background-elevated), var(--color-background));place-items:center;display:grid}.login-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-background));width:min(100%,28rem);box-shadow:var(--shadow-card);padding:clamp(1.7rem,4vw,3rem)}.login-card h2{margin:var(--space-3) 0 var(--space-2);letter-spacing:-.04em;font-size:2rem}.muted{margin:0 0 var(--space-8);color:var(--color-text-secondary);line-height:1.5}label{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650;display:grid}input,select,textarea{width:100%;min-height:2.9rem;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-background) 78%, var(--color-surface));padding:.72rem .85rem}textarea{resize:vertical;min-height:6rem}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--color-accent) 13%, transparent);outline:none}.login-card label+label{margin-top:var(--space-5)}.button{border-radius:var(--radius-md);min-height:2.75rem;font-size:var(--font-size-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-weight:800;transition:all .16s;display:inline-flex}.button--primary{color:var(--color-text-on-accent);background:var(--color-accent)}.button--primary:hover{background:var(--color-accent-strong);transform:translateY(-1px)}.button--secondary{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-surface-raised)}.button--wide{width:100%;margin-top:var(--space-8)}.security-note{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.security-note span{color:var(--color-success)}.admin-shell{background:radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 35rem), var(--color-background);grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;padding:var(--space-6);border-right:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-background-elevated) 93%, var(--color-background));flex-direction:column;display:flex;position:sticky;top:0}.sidebar-caption{margin:var(--space-6) 0 var(--space-4);color:var(--color-text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.sidebar nav{gap:var(--space-2);display:grid}.sidebar-link{align-items:center;gap:var(--space-3);min-height:2.8rem;padding:0 var(--space-3);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;font-weight:700;display:flex}.sidebar-link span{width:1.7rem;height:1.7rem;color:var(--color-accent);place-items:center;display:grid}.sidebar-link:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface) 65%, transparent)}.sidebar-link--active{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-accent) 22%, transparent);background:color-mix(in srgb, var(--color-primary) 28%, transparent)}.sidebar-footer{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin-top:auto;font-size:.7rem;display:flex}.status-dot{background:var(--color-success);width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--color-success) 13%, transparent);border-radius:50%}.workspace{min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:color-mix(in srgb, var(--color-background) 84%, transparent);justify-content:space-between;align-items:center;min-height:5rem;padding:0 clamp(1.5rem,4vw,3.5rem);display:flex;position:sticky;top:0}.topbar>div:first-child{gap:.2rem;display:grid}.topbar-context{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.topbar strong{font-size:var(--font-size-sm)}.user-menu{align-items:center;gap:var(--space-3);display:flex}.user-menu>span:nth-child(2){gap:.15rem;display:grid}.user-menu small{color:var(--color-text-muted)}.avatar{width:2.35rem;height:2.35rem;color:var(--color-text-on-accent);background:var(--color-accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.user-menu button,.table-actions button,.icon-button{color:var(--color-text-secondary);font-size:var(--font-size-xs);background:0 0;border:0;font-weight:750}.user-menu button:hover,.table-actions button:hover{color:var(--color-accent)}.workspace-content{width:min(100%,92rem);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.page-header h1{margin:var(--space-2) 0;letter-spacing:-.055em;font-size:clamp(2rem,4vw,3rem)}.page-header p:last-child{max-width:43rem;color:var(--color-text-secondary);margin:0;line-height:1.55}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-background-elevated) 80%, var(--color-surface)));display:flex}.stat-card>span{width:2.7rem;height:2.7rem;color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 8%, transparent);place-items:center;font-size:1.3rem;display:grid}.stat-card strong{font-size:1.7rem}.stat-card p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:.2rem 0 0}.welcome-panel{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-6);padding:var(--space-8);border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border-subtle));border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 50%, color-mix(in srgb, var(--color-primary) 32%, transparent), transparent 24rem), var(--color-surface);display:flex}.welcome-panel h2{margin:var(--space-2) 0}.welcome-panel p:last-child{color:var(--color-text-secondary);margin:0}.scope-badge,.state-pill{padding:var(--space-2) var(--space-3);white-space:nowrap;border-radius:999px;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.scope-badge{color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.data-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-background));overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--color-border-subtle)}th{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-background-elevated) 76%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}td{color:var(--color-text-secondary);font-size:var(--font-size-sm)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.state-pill--active{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.state-pill--inactive{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 10%, transparent)}.table-actions-cell{text-align:right}.table-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.alert{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid}.alert--error{color:#ff9cab;border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:color-mix(in srgb, var(--color-danger) 9%, transparent)}.alert--success{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 35%, transparent);background:color-mix(in srgb, var(--color-success) 8%, transparent)}.form-error{margin-bottom:var(--space-5)}.field-error{margin-top:var(--space-2);color:#ff9cab;font-size:var(--font-size-xs);font-weight:650;line-height:1.35;display:block}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 18%, transparent)}.loading-screen{align-content:center;place-items:center;gap:var(--space-5);background:var(--color-background);min-height:100vh;display:grid}.loading-screen p,.loading-block{color:var(--color-text-secondary)}.spinner{border:.15rem solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin;display:inline-block}.loading-block{justify-content:center;align-items:center;gap:var(--space-3);min-height:16rem;display:flex}.empty-state{min-height:20rem;padding:var(--space-8);text-align:center;place-items:center;display:grid}.empty-state>span{color:var(--color-accent);font-size:2rem}.empty-state h2{margin:var(--space-3) 0 var(--space-2)}.empty-state p{margin:0 0 var(--space-5);color:var(--color-text-muted)}.modal-backdrop{z-index:50;padding:var(--space-5);background:color-mix(in srgb, var(--color-background) 82%, transparent);-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);place-items:center;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background-elevated);width:min(100%,42rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-card);overflow-y:auto}.modal>header{padding:var(--space-6);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.modal h2{margin:var(--space-2) 0 0;text-transform:capitalize}.icon-button{font-size:1.6rem}.modal form{padding:var(--space-6)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid label:has(textarea){grid-column:1/-1}.form-label-row{align-items:center;gap:var(--space-2);display:flex}.help-tooltip{display:inline-flex;position:relative}.help-tooltip__trigger{width:1.15rem;height:1.15rem;color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 55%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 8%, transparent);border-radius:50%;place-items:center;padding:0;font-size:.7rem;font-weight:900;line-height:1;display:inline-grid}.help-tooltip__content{z-index:80;width:min(18rem,72vw);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-card);font-size:var(--font-size-xs);font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)}.modal footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.contact-phone-editor{gap:var(--space-3);margin:var(--space-5) 0 0;border:0;padding:0;display:grid}.contact-phone-editor legend{margin-bottom:var(--space-2);color:var(--color-text-primary);font-weight:700}.contact-phone-row{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.contact-phone-row label{min-width:0}.contact-phone-row .button{min-height:2.75rem}.contact-phone-add{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-surface-raised);justify-self:start}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=70rem){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=54rem){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:20rem;padding:var(--space-8)}.login-brand-panel h1{font-size:3rem}.login-brand-panel small{display:none}.admin-shell{grid-template-columns:5rem minmax(0,1fr)}.sidebar{padding:var(--space-4) var(--space-3);align-items:center}.sidebar-link{justify-content:center;width:3rem;padding:0;font-size:0}.sidebar-link span{font-size:1rem}.sidebar-footer{font-size:0}.brand-lockup--compact .brand-wordmark{display:none}}@media (width<=40rem){.topbar{padding-inline:var(--space-4)}.topbar>div:first-child,.user-menu>span:nth-child(2){display:none}.workspace-content{padding:var(--space-5) var(--space-4)}.page-header{flex-direction:column;align-items:flex-start}.stat-grid,.form-grid,.contact-phone-row{grid-template-columns:1fr}.contact-phone-row .button{justify-self:start}.welcome-panel{flex-direction:column;align-items:flex-start}.login-form-panel{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.modal--wide{width:min(58rem,100% - 2rem)}.table-subtitle{color:var(--color-text-muted);margin-top:.25rem;display:block}.pricing-help{align-items:flex-start;gap:var(--space-4);margin:calc(-1 * var(--space-3)) 0 var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));display:flex}.pricing-help strong{color:var(--color-accent);white-space:nowrap}.pricing-help p{color:var(--color-text-secondary);margin:0;line-height:1.5}.pricing-table{min-width:82rem}.pricing-table .pricing-scope-start td{border-top:2px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border-subtle))}.pricing-table tbody tr:first-child td{border-top:0}.pricing-validity{gap:.2rem;min-width:10rem;display:grid}.pricing-validity small{color:var(--color-text-muted)}.pricing-table .table-actions{flex-direction:column;align-items:flex-start;min-width:8rem}.form-grid__wide{grid-column:1/-1}.form-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.trip-editor{gap:var(--space-4);margin-top:var(--space-6);display:grid}.trip-editor__header{justify-content:space-between;align-items:center;display:flex}.trip-editor__header h3{margin:0}.trip-editor fieldset{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;margin:0;display:grid}.trip-editor legend{padding-inline:var(--space-2);color:var(--color-accent);font-weight:700}.trip-editor__actions{gap:var(--space-2);align-items:center;display:flex}.order-summary{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.order-summary span{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised)}.order-summary small,.order-summary strong{display:block}.order-summary small{margin-bottom:var(--space-2);color:var(--color-text-muted)}.inline-action{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.inline-action select{flex:1}.trip-list{gap:var(--space-3);margin-block:var(--space-5);display:grid}.trip-list article,.trip-list article>div{align-items:center;gap:var(--space-3);display:flex}.trip-list article{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:space-between}.trip-list p{color:var(--color-text-secondary);margin:.25rem 0}.trip-list small{color:var(--color-text-muted)}.trip-sequence{width:2rem;height:2rem;color:var(--color-text-on-accent);background:var(--color-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.order-history{margin-top:var(--space-6)}.order-history ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.order-history li{padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-accent);background:var(--color-surface-raised)}.order-history li div{justify-content:space-between;gap:var(--space-3);display:flex}.order-history li small{color:var(--color-text-muted)}.order-history li p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}@media (width<=54rem){.trip-editor fieldset,.order-summary{grid-template-columns:1fr}}.modal--order{width:min(76rem,100% - 2rem)}.order-detail-body{padding:var(--space-6)}.trip-editor fieldset{grid-template-columns:1fr;align-items:stretch}.trip-locations{column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.location-selector,.contact-selector{gap:var(--space-2);margin-top:var(--space-4);display:grid;position:relative}.derived-location{align-content:start;gap:var(--space-2);margin-top:var(--space-4);display:grid}.derived-location__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.derived-location__value{min-height:2.75rem;color:var(--color-text-primary);overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface-raised));align-items:center;padding:.65rem .8rem;display:flex}.derived-location__value--pending{color:var(--color-text-muted);border-style:dashed}.location-selector__heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.location-selector__body{align-content:start;gap:var(--space-2);min-width:0;display:grid}.trip-locations>.location-selector,.trip-locations>.derived-location{grid-row:span 2;grid-template-rows:subgrid}.location-selector__heading>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:.25rem;padding:.2rem;display:flex}.location-selector__heading button{color:var(--color-text-muted);font-size:var(--font-size-xs);background:0 0;border:0;border-radius:.3rem;padding:.35rem .55rem}.location-selector__heading button.is-active{color:var(--color-text-on-accent);background:var(--color-accent)}.autocomplete{position:relative}.autocomplete__options{z-index:90;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);max-height:14rem;box-shadow:var(--shadow-card);display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.autocomplete__options button{padding:var(--space-3);color:var(--color-text-primary);text-align:left;border:0;border-bottom:1px solid var(--color-border-subtle);background:0 0}.autocomplete__options button:hover,.autocomplete__options button:focus{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.contact-selector>label{width:100%}.trip-price{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));flex-wrap:wrap;display:flex}.trip-commercial-summary{align-items:center;gap:var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;display:inline-flex}.trip-commercial-summary>span{white-space:nowrap}.trip-commercial-summary strong{color:var(--color-accent)}.pricing-summary{align-items:stretch;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.pricing-summary__item{align-content:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);display:grid}.pricing-summary__item small{color:var(--color-text-muted);line-height:1.3}.pricing-summary__item strong{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1.25}.pricing-summary__tariff{flex:2.2 15rem}.pricing-summary__tariff strong{overflow-wrap:anywhere}.pricing-summary__distance{flex:.8 7.5rem}.pricing-summary__subtotal{flex:.9 8rem}.pricing-summary__discount{border:1px solid color-mix(in srgb, var(--color-success) 44%, var(--color-border));background:color-mix(in srgb, var(--color-success) 10%, transparent);flex:1.35 12.5rem}.pricing-summary__discount small,.pricing-summary__discount strong{color:var(--color-success)}.pricing-summary__total{border-left:2px solid var(--color-accent);flex:8.5rem}.pricing-summary__total strong{color:var(--color-accent);font-size:var(--font-size-xl)}.preview-total{margin-top:var(--space-6);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 38%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 20%, var(--color-surface))}.order-pricing-summary{margin-bottom:var(--space-5);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised)}@media (width<=54rem){.trip-locations{grid-template-columns:1fr}.pricing-summary__tariff{flex-basis:18rem}.pricing-summary__distance{flex-basis:9rem}.pricing-summary__subtotal{flex-basis:10rem}.pricing-summary__discount{flex-basis:15rem}.pricing-summary__total{flex-basis:10rem}}@media (width<=42rem){.pricing-summary__item{flex:1 1 calc(50% - var(--space-3))}.pricing-summary__tariff{flex-basis:100%}}@media (width<=30rem){.pricing-summary__item{flex-basis:100%}}.control-center{margin-top:0}.control-center__header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.control-center__header h1{margin:var(--space-2) 0;letter-spacing:-.055em;font-size:clamp(2rem,4vw,3rem)}.control-center__header p:last-child{color:var(--color-text-secondary);margin:0}.control-center__updated{color:var(--color-accent);font-size:var(--font-size-xs);flex:none;font-weight:750}.control-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-background));display:flex}.control-toolbar__filters,.control-toolbar__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.control-toggle{min-height:2.35rem;padding:0 var(--space-3);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:0 0;border-radius:999px;font-weight:700}.control-toggle[aria-pressed=true]{color:var(--color-text-on-accent);border-color:var(--color-accent);background:var(--color-accent)}.control-guidance{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-navy-800) 82%, var(--color-surface));display:flex}.control-guidance h3{font-size:var(--font-size-sm);margin:0}.control-guidance p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:.2rem 0 0}.control-guidance__icon{color:var(--color-accent);flex:none;font-size:1.35rem}.control-center__layout{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-map-surface);min-height:36rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.control-map-shell{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--color-primary) 35%, transparent), transparent 24rem), var(--color-map-surface);min-width:0;min-height:60vh;position:relative}.control-map{position:absolute;inset:0}.map-loading{z-index:2;padding:var(--space-3) var(--space-4);background:var(--color-background-elevated);border-radius:999px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-state{place-content:center;gap:var(--space-2);min-height:60vh;padding:var(--space-8);text-align:center;background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 25%, transparent), transparent 25rem);display:grid}.map-state span{color:var(--color-text-secondary)}.map-state--error strong{color:var(--color-danger)}.map-marker{--map-marker-hit-size:2.65rem;--map-marker-visual-scale:.7;width:var(--map-marker-hit-size);height:var(--map-marker-hit-size);color:var(--color-text-primary);cursor:pointer;place-items:center;display:grid;position:relative}.map-marker:before{width:calc(var(--map-marker-hit-size) * var(--map-marker-visual-scale));height:calc(var(--map-marker-hit-size) * var(--map-marker-visual-scale));border:2px solid var(--color-accent);background:var(--brand-navy-800);box-shadow:0 0 0 .17rem color-mix(in srgb, var(--brand-navy-950) 55%, transparent), var(--shadow-accent);content:"";transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50% 50% 50% .35rem;position:absolute;transform:rotate(-45deg)}.map-marker__glyph{z-index:1;font-size:calc(1rem * var(--map-marker-visual-scale));position:relative}.map-marker--order:before{border-radius:var(--radius-sm);border-color:var(--color-warning);background:var(--brand-blue-700)}.map-marker--selected:before{box-shadow:0 0 0 .25rem var(--neutral-white), 0 0 1.4rem var(--color-accent);transform:rotate(-45deg)scale(1.16)}.map-marker:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.map-tooltip{color:#102241;max-width:17rem;font-family:var(--font-family-sans);gap:.22rem;line-height:1.35;display:grid}.map-tooltip strong{color:#00183f;font-size:.92rem}.map-tooltip span{font-size:.75rem}.control-panel{z-index:4;top:var(--space-4);right:var(--space-4);bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-background-elevated) 96%, var(--color-surface));width:min(25rem,100% - 2rem);min-width:0;box-shadow:var(--shadow-card);position:absolute;overflow-y:auto}.control-panel>header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-elevated);display:flex;position:sticky;top:0}.control-panel h3,.control-panel h4{margin:0}.control-panel__body{gap:var(--space-5);padding:var(--space-5);display:grid}.control-panel dl{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:1px;margin:0;display:grid;overflow:hidden}.control-panel dl div{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);grid-template-columns:minmax(6rem,.8fr) 1.2fr;display:grid}.control-panel dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.control-panel dd{overflow-wrap:anywhere;font-size:var(--font-size-sm);margin:0;font-weight:700}.control-highlight{gap:var(--space-2);padding:var(--space-4);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));display:grid}.control-highlight span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.control-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.control-list,.control-trip-list,.courier-roster ul,.unresolved-branches ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.control-list button,.courier-roster button,.unresolved-branches button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);color:var(--color-text-primary);text-align:left;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.control-list button:hover,.control-list button:focus-visible,.courier-roster button:hover,.courier-roster button:focus-visible,.unresolved-branches button:hover,.unresolved-branches button:focus-visible{border-color:var(--color-accent)}.control-list span,.courier-roster small,.unresolved-branches span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.control-trip-list li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);grid-template-columns:2rem minmax(0,1fr);display:grid}.control-trip-list>li>span{width:2rem;height:2rem;color:var(--color-text-on-accent);background:var(--color-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.control-trip-list div{gap:.18rem;min-width:0;display:grid}.control-trip-list strong,.control-trip-list small{overflow-wrap:anywhere}.control-trip-list small{color:var(--color-text-muted)}.control-center__lower{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:2fr 1fr;display:grid}.courier-roster,.unresolved-branches{padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.courier-roster>div:first-child,.unresolved-branches>div:first-child{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.courier-roster h3,.unresolved-branches h3{margin:0}.courier-roster ul{grid-template-columns:repeat(2,minmax(0,1fr))}.courier-roster button>span:nth-child(2){gap:.2rem;margin-right:auto;display:grid}.courier-roster__icon{width:2rem;height:2rem;color:var(--color-accent);border:1px solid var(--color-border);border-radius:50%;place-items:center;display:grid}.courier-roster button[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.map-legend{gap:var(--space-4);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.map-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.legend-symbol{border:2px solid var(--color-accent);background:var(--brand-navy-800);width:.8rem;height:.8rem;transform:rotate(45deg)}.legend-symbol--order{border-color:var(--color-warning);border-radius:.15rem}.legend-line{border-top:3px solid var(--color-accent);width:1.8rem}.legend-line--future{border-top-style:dashed;border-color:var(--neutral-white)}.control-center__loading{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface);min-height:24rem;display:flex}.alert--warning{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 35%, transparent);background:color-mix(in srgb, var(--color-warning) 8%, transparent)}@media (width<=72rem){.courier-roster ul{grid-template-columns:1fr}}@media (width<=58rem){.control-map-shell,.map-state{min-height:52vh}.control-panel{width:min(23rem,100% - 2rem)}.control-center__lower{grid-template-columns:1fr}}@media (width<=40rem){.control-center__header,.control-toolbar{flex-direction:column;align-items:stretch}.control-toolbar__actions .button{flex:1}.control-map-shell,.map-state{min-height:50vh}.control-center__layout{box-shadow:none;background:0 0;border:0;overflow:visible}.control-map-shell{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.control-panel{width:100%;max-height:none;margin-top:var(--space-4);position:relative;inset:auto}.control-panel dl div{grid-template-columns:1fr}.control-center__updated{align-self:flex-start}}
