@font-face{font-family:Onest;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/onest-latin-variable.woff2)format("woff2")}:root{--brand:#2d63f6;--brand-strong:#1746d1;--brand-soft:#e9f0ff;--navy:#111d40;--navy-soft:#1b2b57;--accent:#70e0b4;--success:#27b985;--success-soft:#e4f8f0;--warning:#f1a63b;--warning-soft:#fff3df;--danger:#e65d68;--danger-soft:#ffeaed;--violet:#7f66ee;--violet-soft:#eeeaff;--ok-fill:#27b985;--ok-soft:#e4f8f0;--ok-ink:#0d7550;--attention-fill:#f1a63b;--attention-soft:#fff3df;--attention-ink:#8a5a06;--critical-fill:#e65d68;--critical-soft:#ffeaed;--critical-ink:#b32330;--neutral-fill:#94a1b8;--neutral-soft:#f1f4f9;--neutral-ink:#5e6d89;--info-fill:#2d63f6;--info-soft:#e9f0ff;--info-ink:#1746d1;--background:#eef3fa;--surface:#fff;--surface-muted:#f6f8fc;--text:#17213a;--text-soft:#5e6d89;--border:#e4eaf3;--shadow-sm:none;--shadow-md:none;--shadow-brand:none;--focus-ring:2px solid color-mix(in srgb, var(--brand) 35%, transparent);--radius-xs:10px;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--sidebar-expanded:248px;--sidebar-collapsed:72px;--topbar-h:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--ease:cubic-bezier(.2, .75, .25, 1)}[data-status=ok]{--tone:var(--ok-fill);--tone-soft:var(--ok-soft);--tone-ink:var(--ok-ink)}[data-status=attention]{--tone:var(--attention-fill);--tone-soft:var(--attention-soft);--tone-ink:var(--attention-ink)}[data-status=critical]{--tone:var(--critical-fill);--tone-soft:var(--critical-soft);--tone-ink:var(--critical-ink)}[data-status=neutral]{--tone:var(--neutral-fill);--tone-soft:var(--neutral-soft);--tone-ink:var(--neutral-ink)}[data-status=info]{--tone:var(--info-fill);--tone-soft:var(--info-soft);--tone-ink:var(--info-ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:Onest,Avenir Next,Segoe UI,sans-serif;line-height:1.45}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}svg{fill:currentColor;width:1em;height:1em}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--navy);color:#fff;border-radius:12px;padding:12px 18px;font-weight:800;position:fixed;top:10px;left:50%;transform:translate(-50%,-160%)}.skip-link:focus{transform:translate(-50%)}@media (min-width:992px){.app-page{--ui-xs:clamp(10px, .61vw, 15px);--ui-sm:clamp(12px, .72vw, 17px);--ui-md:clamp(14px, .85vw, 20px)}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes verdict-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@keyframes tv-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes road-run{0%{transform:translate(120%)}to{transform:translate(-420%)}}@keyframes value-changed{0%{background:color-mix(in srgb, var(--brand) 22%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.verdict[data-status=critical] .verdict-mark,.tv-verdict[data-status=critical] .tv-verdict-mark,.truck-marker[data-status=critical]{outline:3px solid color-mix(in srgb, var(--tone) 45%, transparent);outline-offset:2px}[data-status=critical] .pulse-dot,.pulse-dot[data-status=critical]{outline:2px solid color-mix(in srgb, var(--tone) 45%, transparent);outline-offset:1px}}
.eyebrow{color:var(--brand);letter-spacing:.15em;margin:0 0 5px;font-size:10px;font-weight:850}.eyebrow.light{color:#a8c7ff}.button{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 17px;font-size:13px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.button svg{font-size:17px}.button:disabled{cursor:not-allowed;opacity:.65}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-strong)}.button.primary:active{background:#123aa8}.button.secondary{border-color:var(--border);color:var(--text);background:#fff}.button.secondary:hover,.button.tertiary:hover{background:var(--brand-soft);color:var(--brand-strong);border-color:#cbd9fb}.button.tertiary{border-color:var(--border);background:var(--surface-muted)}.button.small{min-height:36px;padding:8px 13px;font-size:12px}.button.large{border-radius:15px;width:100%;min-height:54px;font-size:14px}.button.loading:before{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}.icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:13px;flex:0 0 42px;place-items:center;transition:background-color .18s,border-color .18s,color .18s;display:inline-grid}.icon-button:hover{background:var(--brand-soft);color:var(--brand);border-color:#cbd9fb}.icon-button svg{font-size:19px}.link-button,.text-button{color:var(--brand);cursor:pointer;background:0 0;padding:0;font-size:12px;font-weight:800}.link-button:hover,.text-button:hover{text-decoration:underline}.status-badge,.live-badge,.estimated-pill,.file-pill{letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 10px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.status-badge[data-status]{background:var(--tone-soft);color:var(--tone-ink)}.status-badge[data-status] .pulse-dot{width:7px;height:7px}.status-badge.green{background:var(--success-soft);color:#14825d}.status-badge.amber{background:var(--warning-soft);color:#9a6517}.status-badge.blue{background:var(--brand-soft);color:var(--brand-strong)}.status-badge.violet{background:var(--violet-soft);color:#624bd0}.status-badge.red{background:var(--danger-soft);color:#ba3d4a}.live-badge{color:#18815f;letter-spacing:.08em;background:#e8f8f2}.live-badge i,.sync-pill>span{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px}.estimated-pill{background:var(--warning-soft);color:#8c5b13}.file-pill{background:var(--danger-soft);color:#ba3d4a}.channel-chip{background:var(--surface-muted);color:var(--text-soft);letter-spacing:.02em;border-radius:999px;padding:1px 5px;font-size:7px;font-weight:850}.metric-up{color:var(--success);font-size:12px;font-weight:850}kbd{border:1px solid var(--border);color:#7d899f;background:#fff;border-bottom-width:2px;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:9px;font-weight:800}.stat-icon{border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:16px;font-style:normal;font-weight:900;display:inline-grid}.stat-icon[data-status]{background:var(--tone-soft);color:var(--tone-ink)}.stat-icon.blue{background:var(--brand-soft);color:var(--brand)}.stat-icon.green{background:var(--success-soft);color:var(--success)}.stat-icon.amber{background:var(--warning-soft);color:var(--warning)}.stat-icon.violet{background:var(--violet-soft);color:var(--violet)}.stat-icon.red{background:var(--danger-soft);color:var(--danger)}.skeleton{border-radius:var(--radius-md);background:#e6ebf3;animation:1.6s ease-in-out infinite pulse;position:relative;overflow:hidden}.kpi-skeleton{min-height:127px}.cargo-skeleton{border-radius:0;min-height:320px}.trip-skeleton{border-radius:0;min-height:260px}.micro-progress{background:#e6ebf3;border-radius:99px;height:4px;overflow:hidden}.micro-progress i{border-radius:inherit;background:var(--tone,var(--brand));width:100%;height:100%;clip-path:inset(0 calc(100% - var(--progress)) 0 0);transition:clip-path .6s var(--ease);display:block}.plain{color:var(--text-soft);margin:4px 0 0;font-size:10px;line-height:1.35}.has-hint{position:relative}.has-hint>.hint{z-index:40;background:var(--navy);color:#fff;opacity:0;pointer-events:none;width:max-content;max-width:250px;transition:.18s var(--ease);border-radius:10px;padding:9px 11px;font-size:10px;font-weight:600;line-height:1.4;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(4px)}.has-hint:hover>.hint,.has-hint:focus-within>.hint{opacity:1;transform:none}.value-changed{animation:value-changed 1.6s var(--ease);border-radius:7px}.pulse-dot{background:var(--tone);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;position:relative}[data-status=attention] .pulse-dot,.pulse-dot[data-status=attention]{animation:2.2s ease-in-out infinite pulse}[data-status=critical] .pulse-dot,.pulse-dot[data-status=critical]{animation:1.2s ease-in-out infinite pulse}.stagger>*{animation:card-in .45s var(--ease) both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.26s}.stagger>:nth-child(6){animation-delay:.32s}.stagger>:nth-child(7){animation-delay:.38s}.stagger>:nth-child(8){animation-delay:.44s}.app-page{min-height:100dvh}.app-sidebar{z-index:100;width:var(--sidebar-expanded);border-right:1px solid var(--border);background:var(--surface);transition:width .2s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;container:sidebar/inline-size}.app-sidebar[data-sidebar=collapsed]{width:var(--sidebar-collapsed)}.sidebar-brand{height:var(--topbar-h);border-bottom:1px solid var(--border);flex:none;align-items:center;padding:0 22px;display:flex}.sidebar-brand img{height:auto;display:block}.sidebar-brand .sidebar-logo{width:116px}.sidebar-brand .sidebar-mark{width:32px;display:none}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{width:100%;min-height:44px;color:var(--text-soft);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:750;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-item svg{flex:none;font-size:20px}.nav-item>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-item:hover{background:var(--surface-muted);color:var(--text)}.nav-item.active{background:var(--brand-soft);color:var(--brand-strong)}.nav-item.active svg{color:var(--brand)}.nav-item:after{z-index:120;background:var(--navy);color:#fff;content:attr(data-tooltip);pointer-events:none;white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:750;display:none;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:2px;padding:8px 12px 12px;display:flex;position:relative}.sidebar-toggle svg{color:var(--text-soft)}.sidebar-toggle:hover svg{color:var(--text)}.sidebar-user{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 8px;transition:background-color .15s;display:flex}.sidebar-user:hover,.sidebar-user[aria-expanded=true]{background:var(--surface-muted)}.sidebar-user .avatar{flex:none;width:36px;height:36px;font-size:11px}.sidebar-user-text{flex:1;min-width:0}.sidebar-user-text strong,.sidebar-user-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user-text strong{font-size:12px}.sidebar-user-text small{color:var(--text-soft);font-size:11px}.sidebar-user>svg{color:var(--text-soft);flex:none;font-size:16px}.sidebar-footer .popover{position:absolute;inset:auto auto 68px 12px}@container sidebar (max-width:140px){.sidebar-brand{justify-content:center;padding:0}.sidebar-brand .sidebar-logo{display:none}.sidebar-brand .sidebar-mark{display:block}.sidebar-nav{align-items:center;padding:12px 0;overflow:visible}.nav-item{justify-content:center;width:48px;padding:0}.nav-item>span,.sidebar-user-text,.sidebar-user>svg{display:none}.nav-item:hover:after,.nav-item:focus-visible:after{display:block}.sidebar-footer{align-items:center;padding-inline:0}.sidebar-user{justify-content:center;width:48px;padding:6px 0}}.avatar{background:var(--brand-soft);color:var(--brand-strong);border-radius:50%;place-items:center;font-weight:900;display:grid}.app-main{--main-pad:26px;min-height:100dvh;margin-left:var(--sidebar-expanded);padding:0 var(--main-pad) 45px;transition:margin-left .2s var(--ease)}.app-sidebar[data-sidebar=collapsed]~.app-main{margin-left:var(--sidebar-collapsed)}.app-topbar{z-index:80;min-height:var(--topbar-h);margin:0 calc(-1 * var(--main-pad)) 24px;padding:8px var(--main-pad);border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.page-context{align-items:center;gap:12px;display:flex}.page-context p{color:var(--text-soft);letter-spacing:.14em;margin:0 0 2px;font-size:8px;font-weight:850}.page-context h1{letter-spacing:-.02em;margin:0;font-size:17px}.mobile-back{display:none}.topbar-actions{align-items:center;gap:9px;display:flex}.search-trigger{border:1px solid var(--border);background:var(--surface-muted);color:#939eb1;cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:10px;width:clamp(215px,24vw,360px);min-height:42px;padding:0 10px;display:flex}.search-trigger svg{font-size:16px}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.sync-pill{color:var(--text-soft);cursor:pointer;white-space:nowrap;transition:.2s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 8px;display:flex}.sync-pill:hover{background:var(--surface-muted)}.sync-pill b{font-size:9px}.sync-pill.is-stale{color:var(--danger)}.sync-pill.is-stale>span{background:var(--danger);animation:1.2s ease-in-out infinite pulse}.notification-button{position:relative}.notification-button>span{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-4px;right:-3px}.notification-button span[hidden]{display:none}.topbar-profile{cursor:pointer;text-align:left;background:0 0;border-radius:13px;align-items:center;gap:9px;padding:4px 7px 4px 4px;display:flex}.topbar-profile:hover{background:var(--surface-muted)}.topbar-profile .avatar,.popover-user .avatar{width:36px;height:36px;font-size:10px}.topbar-profile strong,.topbar-profile small{display:block}.topbar-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;overflow:hidden}.topbar-profile small{color:var(--text-soft);font-size:8px}.topbar-profile i{color:var(--text-soft);font-size:11px;font-style:normal}.mobile-bar,.mobile-nav,.sidebar-backdrop{display:none}.app-view{animation:enter .42s var(--ease);display:none}.app-view.active{display:block}.hero-row,.view-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 2px 23px;display:flex}.hero-row h2,.view-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.3vw,35px);line-height:1.1}.hero-row p,.view-heading>div>p:last-child{color:var(--text-soft);margin:7px 0 0;font-size:12px}.hero-row p strong{color:var(--danger)}.hero-actions,.view-actions{align-items:center;gap:9px;display:flex}.view-tabs{scrollbar-width:none;border:1px solid var(--border);background:var(--surface);border-radius:15px;align-items:center;gap:6px;max-width:100%;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tabs>button[role=tab]{min-height:38px;color:var(--text-soft);cursor:pointer;white-space:nowrap;transition:.2s var(--ease);background:0 0;border-radius:11px;padding:8px 16px;font-size:11px;font-weight:800}.view-tabs>button[role=tab]:hover{background:var(--surface-muted);color:var(--text)}.view-tabs>button[role=tab].active{background:var(--navy);color:#fff}.view-tabs-actions{margin-left:auto;padding-left:10px}.view-tabs-actions .button{white-space:nowrap}.subview{animation:enter .3s var(--ease);display:none}.subview.active{display:block}.subview.panel.active{flex-direction:column;display:flex}.segmented{background:var(--surface-muted);border-radius:10px;align-items:center;padding:4px;display:inline-flex}.segmented button{min-height:29px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 10px;font-size:9px;font-weight:800}.segmented button.active{border-color:var(--border);color:var(--brand);background:#fff}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 19px 15px;display:flex}.panel-heading.compact{align-items:center}.panel-heading h3,.table-heading h3{letter-spacing:-.015em;margin:0;font-size:14px}.panel-heading p,.table-heading p{color:var(--text-soft);margin:4px 0 0;font-size:10px}.heading-line{align-items:center;gap:9px;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px;display:grid}.kpi-card{border-top:3px solid var(--tone);flex-direction:column;padding:17px 17px 15px;display:flex;position:relative;overflow:hidden}.kpi-top{justify-content:space-between;align-items:center;display:flex}.kpi-head{align-items:center;gap:7px;display:flex}.kpi-delta{color:var(--tone-ink);align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.kpi-value{z-index:2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:auto 0 1px;font-size:27px;font-weight:900;line-height:1;position:relative}.kpi-value small{color:var(--text-soft);margin-left:3px;font-size:12px}.kpi-label{z-index:2;color:var(--text-soft);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:800;position:relative}.kpi-card .plain{z-index:2;min-height:2.7em;position:relative}.status-summary,.client-insights{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.status-summary{grid-template-columns:repeat(4,1fr)}.fleet-status-card{align-items:center;gap:12px;padding:15px;display:flex}.fleet-status-card p{margin:0}.fleet-status-card small{color:var(--text-soft);text-transform:uppercase;font-size:8px;font-weight:800;display:block}.fleet-status-card strong{font-size:20px}.insight-card{align-items:center;gap:12px;padding:16px;display:flex}.insight-card div small,.insight-card div strong,.insight-card div p{margin:0;display:block}.insight-card div small{color:var(--text-soft);text-transform:uppercase;font-size:8px}.insight-card div strong{margin:2px 0;font-size:14px}.insight-card div p{color:var(--text-soft);font-size:8px}.executive-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.executive-kpi{align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.executive-kpi-icon{background:var(--tone-soft);width:42px;height:42px;color:var(--tone);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.executive-kpi-icon svg{width:19px;height:19px}.executive-kpi>div{min-width:0}.executive-kpi small{color:var(--text-soft);text-transform:uppercase;font-size:8px;font-weight:800}.executive-kpi strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:20px;display:block;overflow:hidden}.executive-kpi div>span{color:var(--tone);font-size:8px;font-weight:800}.command-grid,.operations-grid{grid-template-columns:minmax(0,1.55fr) minmax(315px,.75fr);align-items:stretch;gap:17px;display:grid}.right-stack{flex-direction:column;gap:17px;display:flex}.right-stack>.panel{min-height:0}.bottom-grid{grid-template-columns:1fr 1fr;align-items:start;gap:17px;margin-top:17px;display:grid}.executive-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.span-2{grid-column:span 2}.chart{width:100%;min-height:305px}.chart-short{min-height:205px}.chart-panel{overflow:hidden}.command-head{align-items:stretch;gap:14px;margin-bottom:13px;display:flex}.command-head>.verdict{flex:1;min-width:0;margin-bottom:0}.command-head>.hero-actions{align-items:center;gap:10px;display:flex}.verdict{border:1px solid color-mix(in srgb, var(--tone) 28%, transparent);border-left:5px solid var(--tone);border-radius:var(--radius-md);background:var(--tone-soft);animation:verdict-in .5s var(--ease) both;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.2vw,22px);margin-bottom:17px;padding:clamp(14px,1.1vw,22px) clamp(16px,1.3vw,26px);display:grid}.verdict-mark{background:var(--tone);color:#fff;border-radius:15px;place-items:center;width:clamp(40px,3vw,54px);height:clamp(40px,3vw,54px);font-size:clamp(19px,1.4vw,25px);font-weight:900;display:grid}.verdict-copy strong{color:var(--tone-ink);letter-spacing:-.02em;font-size:clamp(15px,1.1vw,21px);display:block}.verdict-copy p{color:var(--text-soft);font-size:var(--ui-sm,12px);margin:3px 0 0}.verdict-meta{gap:clamp(10px,1vw,24px);display:flex}.verdict-meta>div{text-align:right}.verdict-meta small{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.verdict-meta strong{font-size:clamp(15px,1.1vw,22px)}.verdict[data-status=critical] .verdict-mark{animation:1.2s ease-in-out infinite pulse}.progress-ring{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,1.2vw,26px);display:grid}.ring{aspect-ratio:1;background:conic-gradient(var(--tone) calc(var(--value,0) * 1%), var(--neutral-soft) 0);width:clamp(96px,7vw,136px);transition:background 1s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.ring:after{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:11%}.ring>div{z-index:1;text-align:center;position:relative}.ring strong{color:var(--tone-ink);letter-spacing:-.04em;font-size:clamp(20px,1.6vw,30px);display:block}.ring small{color:var(--text-soft);font-size:9px;font-weight:800}.active-trip-card{overflow:hidden}.active-trip-top{background:var(--navy);color:#fff;padding:18px 18px 15px}.active-trip-top header{justify-content:space-between;align-items:flex-start;display:flex}.active-trip-top small{color:#9fb0d3;letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.active-trip-top h3{margin:3px 0 0;font-size:17px}.active-trip-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin-top:17px;display:grid}.active-trip-route div:last-child{text-align:right}.active-trip-route p{margin:0;font-size:9px;font-weight:800}.active-trip-route span{color:#8fa3cb;font-size:7px}.active-trip-route i{background:#5b709d;width:45px;height:1px;position:relative}.active-trip-route i:after{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.active-trip-progress{margin-top:16px}.active-trip-progress>div{justify-content:space-between;margin-bottom:6px;font-size:8px;display:flex}.active-trip-progress strong{color:var(--accent)}.active-trip-progress .micro-progress{background:#ffffff21}.active-trip-progress .micro-progress i{background:var(--accent)}.trip-detail-grid{grid-template-columns:1fr 1fr;gap:12px 8px;padding:15px 18px;display:grid}.trip-detail-grid small,.trip-detail-grid strong{display:block}.trip-detail-grid small{color:var(--text-soft);text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:750}.trip-detail-grid strong{font-size:10px}.trip-card-action{gap:8px;padding:0 18px 17px;display:flex}.trip-card-action .button{flex:1;min-height:36px;font-size:10px}.activity-panel{overflow:hidden}.timeline-list{padding:0 18px 10px;overflow:auto}.timeline-item{border-top:1px solid var(--border);grid-template-columns:30px 1fr auto;gap:9px;padding:10px 0;display:grid}.timeline-icon{background:var(--tone-soft);width:28px;height:28px;color:var(--tone);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:9px}.timeline-item small{max-width:210px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.timeline-item time{color:var(--text-soft);font-size:7px}.alert-row{border-top:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 18px;display:grid}.alert-row .alert-symbol{background:var(--tone-soft);width:32px;height:32px;color:var(--tone);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.alert-row strong,.alert-row small{display:block}.alert-row strong{font-size:9px}.alert-row small{color:var(--text-soft);margin-top:2px;font-size:7px}.alert-row time{color:var(--text-soft);font-size:7px}.live-feed{flex-direction:column;display:flex;overflow:hidden}.live-feed-body{flex-direction:column;flex:1;min-height:0;display:flex}.live-feed-block{flex-direction:column;min-height:0;display:flex}.live-feed-block+.live-feed-block{border-top:1px solid var(--border)}.live-feed-label{color:var(--text-soft);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:10px 18px 4px;font-size:8px;font-weight:850;display:flex}.live-feed-label .link-button{letter-spacing:0;text-transform:none;font-size:8px}.live-feed .timeline-list{padding:0 18px 8px}.live-feed-actions{align-items:baseline;gap:8px;display:inline-flex}.live-feed-actions b:empty{display:none}.live-feed-actions b{background:var(--surface-muted);color:var(--text-soft);letter-spacing:0;border-radius:999px;padding:1px 6px;font-size:8px;font-weight:850}.event-kanban{grid-template-columns:repeat(4,1fr);gap:8px;min-height:0;padding:0 18px 10px;display:grid}.kanban-column{flex-direction:column;gap:4px;min-height:0;display:flex}.kanban-column>header{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.kanban-column-body{flex-direction:column;gap:5px;max-height:190px;display:flex;overflow:auto}.kanban-card{border-left:2px solid var(--tone,var(--border));background:var(--surface-muted);border-radius:8px;padding:6px 8px}.kanban-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.kanban-card small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;display:block;overflow:hidden}.kanban-column-empty{color:var(--text-soft);padding:6px 0;font-size:7px}.filter-bar{grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(150px,.65fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.search-field .input-wrap svg{font-size:15px}.search-field input{background:var(--surface-muted)}.search-field.compact{width:min(300px,100%)}.filter-chips{gap:6px;margin:11px 0;display:flex}.filter-chips button{background:var(--surface-muted);color:var(--text-soft);cursor:pointer;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.filter-chips button.active{background:var(--brand-soft);color:var(--brand)}.filter-chips button span,.drawer-filters button span{font-size:inherit;background:#111d4014;border-radius:999px;margin-left:4px;padding:1px 5px;display:inline-block}.table-panel{overflow:hidden}.table-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.table-heading-actions{align-items:center;gap:10px;display:flex}.table-heading-actions .button{white-space:nowrap}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:#8490a7;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfd;padding:11px 15px;font-size:8px;font-weight:850}td{border-top:1px solid var(--border);padding:13px 15px;font-size:10px}tbody tr{transition:background .15s}.table-panel tbody tr:hover{background:#fafcff}td strong,.table-sub{display:block}.table-sub{color:var(--text-soft);margin-top:2px;font-size:8px}.person-cell{align-items:center;gap:8px;display:flex}.mini-avatar{background:var(--brand-soft);width:31px;height:31px;color:var(--brand);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.table-inline-select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:5px 7px;font-size:9px}.route-cell{min-width:155px}.route-cell span{color:var(--text-soft)}.progress-cell{min-width:130px}.progress-cell>div:first-child{justify-content:space-between;margin-bottom:5px;display:flex}.progress-cell b{font-size:9px}.progress-cell span{color:var(--text-soft);font-size:8px}.row-action{background:var(--surface-muted);width:31px;height:31px;color:var(--text-soft);cursor:pointer;border-radius:9px;font-weight:900}.row-action:hover{background:var(--brand-soft);color:var(--brand)}.empty-state{text-align:center;padding:50px 20px}.empty-state>span{background:var(--brand-soft);width:50px;height:50px;color:var(--brand);border-radius:16px;place-items:center;margin:auto;font-size:24px;display:grid}.empty-state h3{margin:14px 0 4px}.empty-state p{color:var(--text-soft);margin:0;font-size:11px}.empty-state.compact{padding:34px 20px}.empty-state.compact h3{margin:6px 0 2px}.ranking-panel{flex-direction:column;display:flex;overflow:hidden}.ranking-table>div{border-top:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) 105px 110px;align-items:center;gap:10px;padding:13px 18px;display:grid}.ranking-table>div>span{color:#a2acbc;font-size:11px;font-weight:900}.ranking-table p{margin:0}.ranking-table strong,.ranking-table small{display:block}.ranking-table strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ranking-table small{color:var(--text-soft);font-size:8px}.ranking-table b{color:var(--success);font-size:9px}.ranking-table em{color:var(--text-soft);font-size:8px;font-style:normal}.report-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.report-card{grid-template-columns:45px 1fr 36px;align-items:center;gap:12px;padding:16px;transition:border-color .18s;display:grid}.report-card:hover{border-color:#cbd9fb}.report-icon{border-radius:13px;place-items:center;width:45px;height:45px;font-size:11px;font-weight:900;display:grid}.report-icon.blue{background:var(--brand-soft);color:var(--brand)}.report-icon.green{background:var(--success-soft);color:var(--success)}.report-icon.violet{background:var(--violet-soft);color:var(--violet)}.report-icon.amber{background:var(--warning-soft);color:var(--warning)}.report-icon.red{background:var(--danger-soft);color:var(--danger)}.report-icon.navy{background:var(--navy);color:#fff}.report-card h3,.report-card p{margin:0}.report-card h3{font-size:11px}.report-card p,.report-card small{color:var(--text-soft);font-size:8px;display:block}.report-card p{margin:3px 0 5px}.map-panel{flex-direction:column;display:flex;overflow:hidden}.map-panel>.map-stage{flex:1;min-height:340px}.map-panel>.map-stage>.map-canvas{height:100%;min-height:340px}.map-stage{border-radius:16px;margin:0 12px;position:relative;overflow:hidden}.map-canvas{background:#dfe8ef;min-height:330px}.map-fallback{background:#dde6ea;position:absolute;inset:0;overflow:hidden}.map-fallback:before{content:"";background-image:linear-gradient(27deg,#0000 45%,#ffffffe6 46% 49%,#0000 50%),linear-gradient(-32deg,#0000 44%,#fffc 45% 48%,#0000 49%);background-size:130px 100px,180px 150px;position:absolute;inset:-20%}.fallback-road{transform-origin:0;background:#c9d3d8;border:4px solid #fff;width:130%;height:14px;position:absolute}.road-one{top:60%;left:-10%;transform:rotate(-16deg)}.road-two{top:15%;left:22%;transform:rotate(60deg)}.fallback-route{background:var(--brand);border-radius:99px;outline:2px solid #fff;width:74%;height:4px;position:absolute;top:60%;left:11%;transform:rotate(-17deg)}.fallback-pin{background:var(--brand);border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute}.pin-one{top:69%;left:12%}.pin-two{background:var(--success);top:29%;right:14%}.map-legend{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:12px;padding:8px 10px;font-size:8px;font-weight:750;display:flex;position:absolute;bottom:12px;left:12px}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{border-radius:50%;width:6px;height:6px}i.green{background:var(--success)}i.amber{background:var(--warning)}i.violet{background:var(--violet)}.map-provider{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:12px;left:12px}.provider-icon{background:var(--warning-soft);width:26px;height:26px;color:var(--warning);border-radius:8px;place-items:center;font-weight:900;display:grid}.map-provider strong,.map-provider small{display:block}.map-provider strong{font-size:9px}.map-provider small{color:var(--text-soft);font-size:7px}.map-expand{width:36px;height:36px;position:absolute;top:12px;right:12px}.maplibregl-ctrl-logo{opacity:.45}.maplibregl-ctrl-attrib{font-size:8px!important}.truck-marker,.headquarters-marker{border:3px solid var(--surface);background:var(--brand);width:38px;height:38px;color:var(--surface);cursor:pointer;transition:background-color .2s var(--ease);border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.marker-glyph{width:22px;height:22px;transition:transform .2s var(--ease);place-items:center;display:grid}.marker-glyph svg{width:100%;height:100%}.truck-marker:hover .marker-glyph,.truck-marker.selected .marker-glyph,.headquarters-marker:hover .marker-glyph{transform:scale(1.14)}.truck-marker.selected{outline:3px solid var(--brand);outline-offset:0}.truck-marker[data-status]{background:var(--tone)}.truck-marker[data-status=attention]{animation:2.2s ease-in-out infinite pulse}.truck-marker[data-status=critical]{animation:1.2s ease-in-out infinite pulse}.truck-marker>*{z-index:1;position:relative}.headquarters-marker{z-index:5;background:var(--navy);border-radius:14px;width:42px;height:42px}.headquarters-marker em{background:var(--navy);color:var(--surface);white-space:nowrap;border-radius:7px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850;position:absolute;top:calc(100% + 5px)}.fleet-strip{border-top:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;display:grid}.fleet-mini{cursor:pointer;background:#fff;padding:12px 13px;transition:background .2s}.fleet-mini:hover,.fleet-mini.active{background:var(--brand-soft)}.fleet-mini-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.fleet-mini strong{font-size:10px}.fleet-mini .status-dot{background:var(--tone);border-radius:50%;width:7px;height:7px}.fleet-mini p{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:8px;overflow:hidden}.occupancy-meter{align-items:center;gap:6px;display:flex}.occupancy-meter .micro-progress{flex:1}.occupancy-meter span{min-width:30px;color:var(--text-soft);text-align:right;font-size:8px}.map-page-grid{grid-template-columns:330px 1fr;gap:16px;display:grid}.vehicle-browser{max-height:675px;padding:14px;overflow:hidden}.vehicle-list{height:565px;overflow:auto}.vehicle-card{border:1px solid var(--border);cursor:pointer;border-radius:13px;grid-template-columns:38px 1fr auto;gap:9px;margin-bottom:7px;padding:11px;transition:all .18s;display:grid}.vehicle-card:hover,.vehicle-card.active{background:var(--brand-soft);border-color:#bfd0ff}.vehicle-card .vehicle-icon{border:1px solid var(--border);width:38px;height:38px;color:var(--tone);background:#fff;border-radius:11px;place-items:center;display:grid}.vehicle-card strong,.vehicle-card small{display:block}.vehicle-card strong{font-size:10px}.vehicle-card small{color:var(--text-soft);font-size:8px}.vehicle-card em{color:var(--tone);font-size:8px;font-style:normal;font-weight:850}.map-full-panel{padding:10px;position:relative;overflow:hidden}.map-full{border-radius:15px;min-height:655px}.map-floating-stats{gap:6px;display:flex;position:absolute;top:22px;left:22px}.map-floating-stats>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex}.map-floating-stats .stat-icon{flex-basis:30px;width:30px;height:30px}.map-floating-stats small,.map-floating-stats strong{display:block}.map-floating-stats small{color:var(--text-soft);text-transform:uppercase;font-size:6px}.map-floating-stats strong{font-size:12px}.app-cargo-panel{margin-bottom:17px;overflow:hidden;container:cargo/inline-size}.cargo-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:clamp(16px,1.25vw,25px) clamp(18px,1.45vw,30px);display:flex}.cargo-panel-heading>div{min-width:0}.cargo-panel-heading .eyebrow{color:var(--brand)}.cargo-panel-heading h3{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:.2em 0 .08em;font-size:clamp(18px,1.35vw,28px);overflow:hidden}.cargo-panel-heading p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(10px,.72vw,15px);overflow:hidden}.cargo-panel-heading>.status-badge{white-space:nowrap;flex:none}.cargo-panel-body{grid-template-columns:minmax(0,1.45fr) minmax(350px,.72fr);min-height:clamp(280px,23vw,410px);display:grid}.cargo-truck-stage{background:#f6f9ff;min-width:0;position:relative;overflow:hidden}.cargo-truck-stage:before{content:"";background-image:linear-gradient(90deg,#0000 49.5%,#2d63f614 50%),linear-gradient(#0000 49.5%,#2d63f614 50%);background-size:25% 50%;border:1px dashed #cad8f4;border-radius:20px;position:absolute;inset:12% 7% 17% 28%}.cargo-truck-artboard{z-index:2;aspect-ratio:1706/863;width:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.cargo-truck-artboard>img{object-fit:contain;width:100%;height:100%;display:block}.cargo-load-map{z-index:3;pointer-events:none;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,1fr);gap:10.8% 1.55%;display:grid;position:absolute;inset:27.35% 6.9% 32.45% 37.75%}.cargo-load-cell{min-width:0;color:var(--brand-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cargo-load-cell small,.cargo-load-cell strong,.cargo-load-cell em{z-index:1;background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:3px;padding:0 .25em;display:block;position:relative}.cargo-load-cell small{letter-spacing:.05em;font-size:clamp(5px,1.35cqw,10px);font-weight:950}.cargo-load-cell strong{margin-top:.08em;font-size:clamp(7px,1.9cqw,13px);line-height:1}.cargo-load-cell em{margin-top:.18em;font-size:clamp(5px,1.2cqw,9px);font-style:normal;font-weight:850;line-height:1}.cargo-load-cell.overloaded{color:var(--danger)}@container cargo (max-width:460px){.cargo-load-cell small,.cargo-load-cell em{display:none}}@container cargo (max-width:760px){.cargo-panel-body{grid-template-columns:minmax(0,1fr)}.cargo-truck-stage{min-height:260px}.cargo-manifest{border-top:1px solid var(--border);border-left:0}}.cargo-content-chip{z-index:4;background:var(--surface);max-width:calc(100% - 24px);color:var(--brand);border:1px solid #c5d5f7;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:clamp(10px,.72vw,14px);font-weight:850;display:inline-flex;position:absolute;top:clamp(14px,1.2vw,24px);left:clamp(14px,1.2vw,24px)}.cargo-content-chip,.cargo-content-chip>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cargo-content-chip i{background:var(--success);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.cargo-load-summary{z-index:4;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:38%;padding:9px 12px;position:absolute;bottom:clamp(14px,1.2vw,24px);left:clamp(14px,1.2vw,24px)}.cargo-load-summary small,.cargo-load-summary strong,.cargo-load-summary span{display:block}.cargo-load-summary small{color:var(--brand);letter-spacing:.07em;font-size:clamp(7px,.46vw,10px);font-weight:900}.cargo-load-summary strong{margin-top:2px;font-size:clamp(10px,.75vw,15px)}.cargo-load-summary span{color:var(--text-soft);margin-top:1px;font-size:clamp(8px,.55vw,11px)}.cargo-load-summary.overloaded{border-color:var(--danger);background:var(--danger-soft)}.cargo-load-summary.overloaded small,.cargo-load-summary.overloaded strong{color:var(--danger)}.cargo-route-chip{z-index:4;background:var(--surface);border:1px solid #d8e1f0f2;border-radius:13px;max-width:56%;padding:9px 12px;position:absolute;bottom:clamp(14px,1.2vw,24px);right:clamp(14px,1.2vw,24px)}.cargo-route-chip small,.cargo-route-chip strong{display:block}.cargo-route-chip small{color:var(--text-soft);letter-spacing:.08em;font-size:8px;font-weight:850}.cargo-route-chip strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:clamp(10px,.75vw,15px);overflow:hidden}.cargo-manifest{border-left:1px solid var(--border);background:#fff;padding:clamp(18px,1.5vw,32px)}.cargo-manifest-title{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.cargo-manifest-title>div{min-width:0}.cargo-manifest-title small,.cargo-manifest-title strong{display:block}.cargo-manifest-title small{color:var(--brand);letter-spacing:.09em;font-size:9px;font-weight:900}.cargo-manifest-title strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(14px,1vw,20px);overflow:hidden}.cargo-manifest-title>span{color:var(--brand);white-space:nowrap;flex:none;font-size:clamp(22px,1.8vw,36px);font-weight:900}.cargo-manifest-title>span small{color:var(--text-soft);text-align:right;text-transform:uppercase;margin-top:1px;font-size:8px;font-weight:800}.cargo-manifest-title>span.danger{color:var(--danger)}.cargo-load-progress{background:var(--brand-soft);border-radius:99px;height:7px;margin:15px 0 18px;overflow:hidden}.cargo-load-progress i{border-radius:inherit;background:var(--brand);width:100%;height:100%;clip-path:inset(0 calc(100% - var(--progress)) 0 0);transition:clip-path .7s var(--ease);display:block}.cargo-load-progress.overloaded{background:var(--danger-soft)}.cargo-load-progress.overloaded i{background:var(--danger)}.cargo-capacity-note{min-width:0;color:var(--text-soft);justify-content:space-between;align-items:center;gap:10px;margin:-5px 0 14px;font-size:clamp(9px,.6vw,12px);display:flex}.cargo-capacity-note>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cargo-capacity-note strong{color:var(--success);font-size:inherit;white-space:nowrap}.cargo-capacity-note.warning strong{color:var(--warning)}.cargo-metric-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cargo-metric-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;min-width:0;padding:clamp(11px,.9vw,17px)}.cargo-metric-grid small,.cargo-metric-grid strong{display:block}.cargo-metric-grid small{color:var(--text-soft);font-size:clamp(9px,.62vw,13px)}.cargo-metric-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(12px,.86vw,17px);overflow:hidden}.field,.select-control{flex-direction:column;gap:7px;min-width:0;display:flex}.field>label,.field>span,.select-control>span,.field>.label-row{font-size:11px;font-weight:800}.select-control>span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.select-control.standalone{min-width:170px}.label-row{justify-content:space-between;display:flex}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>span,.input-wrap>svg{z-index:1;color:#9aa7bc;font-size:15px;position:absolute;left:15px}.input-wrap input{padding-left:43px!important}input,select,textarea{border:1px solid var(--border);background:#fff;border-radius:12px;outline:0;width:100%;min-height:46px;padding:11px 14px;font-size:13px;transition:border-color .2s,background-color .2s}textarea{resize:vertical}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#71809d 50%),linear-gradient(135deg,#71809d 50%,#0000 50%);background-position:calc(100% - 17px) 51%,calc(100% - 12px) 51%;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}input:hover,select:hover,textarea:hover{border-color:#cbd5e5}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:var(--focus-ring);outline-offset:1px}input::placeholder,textarea::placeholder{color:#a4aec0}.password-toggle{color:var(--brand);cursor:pointer;background:0 0;font-size:10px;font-weight:850;position:absolute;right:12px}.field-hint{color:var(--text-soft);font-size:8px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .span-2{grid-column:span 2}.check-control{cursor:pointer;width:max-content;color:var(--text-soft);align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.check-control input{opacity:0;width:1px;height:1px;position:absolute}.check-control>span{border:1px solid var(--border);background:#fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.check-control input:checked+span{border-color:var(--brand);background:var(--brand)}.check-control input:checked+span:after{color:#fff;content:"✓";font-size:11px;font-weight:900}.check-control input:focus-visible+span{outline:var(--focus-ring);outline-offset:1px}.form-alert{border-radius:13px;gap:11px;margin-bottom:20px;padding:12px;font-size:12px;display:flex}.form-alert.error{background:var(--danger-soft);color:#9b2f3c}.form-alert>span{background:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.form-alert strong,.form-alert p{margin:0}.form-alert p{margin-top:2px}.validation-banner{background:var(--success-soft);color:#157453;border-radius:12px;gap:10px;margin-top:15px;padding:13px;display:flex}.validation-banner>span{background:#fff;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.validation-banner strong,.validation-banner p{margin:0}.validation-banner strong{font-size:9px}.validation-banner p{margin-top:2px;font-size:8px}.vehicle-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vehicle-choice-grid input{opacity:0;position:absolute}.vehicle-choice{border:1.5px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;min-height:120px;padding:14px;transition:all .2s;display:flex}.vehicle-choice-grid input:checked+.vehicle-choice{border-color:var(--brand);background:var(--brand-soft)}.vehicle-choice-grid input:focus-visible+.vehicle-choice{outline:var(--focus-ring);outline-offset:1px}.vehicle-choice i{border-radius:50%;width:7px;height:7px;margin-bottom:12px}.vehicle-choice b{font-size:10px}.vehicle-choice small{color:var(--text-soft);margin-top:3px;font-size:8px}.vehicle-choice em{color:var(--text-soft);margin-top:auto;font-size:8px;font-style:normal}.event-types{border:0;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;display:grid}.event-types legend{margin-bottom:7px;font-size:11px;font-weight:800}.event-types input{opacity:0;position:absolute}.event-types label span{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:72px;font-size:17px;display:flex}.event-types b{font-size:8px}.event-types input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.event-types input:focus-visible+span{outline:var(--focus-ring);outline-offset:1px}.upload-drop{background:var(--surface-muted);cursor:pointer;text-align:center;border:1px dashed #aebfe4;border-radius:18px;align-content:center;place-items:center;gap:5px;min-height:175px;padding:20px;transition:background-color .18s,border-color .18s;display:grid}.upload-drop:hover,.upload-drop:focus-within{border-color:var(--brand);background:var(--brand-soft)}.upload-drop input{opacity:0;width:1px;height:1px;position:absolute}.upload-drop>span{border:1px solid var(--border);width:46px;height:46px;color:var(--brand);background:#fff;border-radius:15px;place-items:center;font-size:24px;display:grid}.upload-drop strong{font-size:13px}.upload-drop small{color:var(--text-soft);font-size:9px}.import-type-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.import-type-card{cursor:pointer;text-align:left;align-content:center;justify-items:start;gap:5px;min-height:132px;padding:18px;transition:border-color .18s,background-color .18s;display:grid}.import-type-card:hover{background:#fafcff;border-color:#bed0fb}.import-type-card>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:4px;font-size:10px;font-weight:900;display:grid}.import-type-card strong{font-size:12px}.import-type-card small{color:var(--text-soft);font-size:8px}.import-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:15px;margin-top:18px;padding:16px}.import-preview h3{margin:0 0 4px;font-size:13px}.import-preview p{color:var(--text-soft);margin:0 0 12px;font-size:9px}.mapping-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mapping-item{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:9px;display:flex}.mapping-item span{color:var(--text-soft)}.mapping-item strong{color:var(--success)}.place-search{position:relative}.place-results{z-index:70;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:260px;padding:6px;position:absolute;top:calc(100% - 14px);left:0;right:0;overflow-y:auto}.place-result{cursor:pointer;text-align:left;background:0 0;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px 9px;display:grid}.place-result:hover,.place-result.active{background:var(--brand-soft)}.place-result svg{color:var(--brand);font-size:17px}.place-result strong,.place-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.place-result strong{font-size:11px}.place-result small{color:var(--text-soft);margin-top:1px;font-size:9px}.popover{z-index:500;border:1px solid var(--border);width:260px;animation:pop .18s var(--ease);background:#fff;border-radius:15px;padding:9px;position:fixed;top:83px;right:26px}.popover-user{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 7px 13px;display:flex}.popover-user strong,.popover-user small{display:block}.popover-user strong{font-size:10px}.popover-user small{color:var(--text-soft);font-size:8px}.popover>button,.popover form button{cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px;font-size:9px;font-weight:750;display:flex}.popover>button:hover,.popover form button:hover{background:var(--surface-muted)}.popover svg{color:var(--text-soft);font-size:15px}.drawer{z-index:1001;border-left:1px solid var(--border);width:min(430px,100%);height:100dvh;transition:transform .3s var(--ease);background:#fff;flex-direction:column;padding:22px;display:flex;position:fixed;top:0;right:0;transform:translate(105%)}.drawer.open{transform:translate(0)}.drawer>header{justify-content:space-between;display:flex}.drawer h2{letter-spacing:-.04em;margin:0;font-size:24px}.drawer-filters{gap:7px;margin:20px 0 8px;display:flex}.drawer-filters button{background:var(--surface-muted);color:var(--text-soft);border-radius:10px;padding:8px 11px;font-size:9px;font-weight:800}.drawer-filters button.active{background:var(--brand-soft);color:var(--brand)}.drawer-alerts{flex:1;overflow:auto}.drawer-alert{border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:14px 14px 14px 34px;position:relative}.drawer-alert:before{background:var(--tone);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:17px;left:14px}.drawer-alert>div{justify-content:space-between;display:flex}.drawer-alert strong{font-size:11px}.drawer-alert time{color:var(--text-soft);font-size:8px}.drawer-alert p{color:var(--text-soft);margin:5px 0 12px;font-size:9px}.drawer-alert button{color:var(--brand);background:0 0;font-size:8px;font-weight:800}.drawer>footer .button{width:100%}.drawer-backdrop{z-index:1000;background:#0a153366;position:fixed;inset:0}dialog{border:0}dialog::backdrop{background:#0b153380}.app-modal{border:1px solid var(--border);background:#fff;border-radius:23px;width:min(830px,100% - 30px);max-height:90vh;padding:0;overflow:hidden}.record-modal{width:min(720px,100% - 30px)}.record-modal input[type=checkbox]{accent-color:var(--brand)}.modal-shell{flex-direction:column;max-height:90vh;display:flex}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px 17px;display:flex}.modal-header h2{letter-spacing:-.035em;margin:0;font-size:24px}.modal-header p:last-child{color:var(--text-soft);margin:5px 0 0;font-size:10px}.stepper{background:#fafbfd;justify-content:center;align-items:center;padding:16px 20px;display:flex}.stepper button{color:var(--text-soft);background:0 0;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.stepper button span{border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.stepper button.active,.stepper button.done{color:var(--brand)}.stepper button.active span,.stepper button.done span{border-color:var(--brand);background:var(--brand);color:#fff}.stepper i{background:var(--border);width:55px;height:1px;margin:0 7px}.modal-content{padding:22px 24px;overflow:auto}.form-step{animation:enter .3s var(--ease);display:none}.form-step.active{display:block}.step-copy{align-items:center;gap:12px;margin-bottom:20px;display:flex}.step-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:13px;place-items:center;font-size:11px;font-weight:900;display:grid}.step-copy h3,.step-copy p{margin:0}.step-copy h3{font-size:14px}.step-copy p{color:var(--text-soft);margin-top:3px;font-size:9px}.modal-footer{border-top:1px solid var(--border);background:#fafbfd;align-items:center;gap:8px;padding:14px 23px;display:flex}.modal-footer>span{flex:1}.route-review{grid-template-columns:1fr 200px;gap:16px;display:grid}.route-preview{background:var(--surface-muted);border-radius:15px;gap:14px;padding:16px;display:grid;position:relative}.route-preview:before{content:"";background:#cbd7ed;width:2px;position:absolute;top:35px;bottom:35px;left:29px}.route-preview>span{z-index:1;grid-template-columns:26px 1fr;column-gap:9px;display:grid;position:relative}.route-preview i{border:3px solid var(--surface-muted);background:var(--brand);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:26px;height:26px;font-size:8px;font-style:normal;font-weight:900;display:grid}.route-preview b{font-size:9px}.route-preview small{color:var(--text-soft);font-size:8px}.route-numbers{gap:8px;display:grid}.route-numbers div{border:1px solid var(--border);border-radius:12px;padding:12px}.route-numbers small,.route-numbers strong{display:block}.route-numbers small{color:var(--text-soft);text-transform:uppercase;font-size:7px}.route-numbers strong{margin-top:3px;font-size:15px}.command-dialog{border:1px solid var(--border);border-radius:18px;width:min(600px,100% - 28px);padding:0}.command-input{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.command-input svg{color:var(--text-soft);font-size:20px}.command-input input{border:0;flex:1;min-height:34px;font-size:15px}.command-input input:focus{outline:0}.command-results{padding:10px}.command-label{color:var(--text-soft);letter-spacing:.1em;margin:5px 8px;font-size:8px;font-weight:850}.command-results button{cursor:pointer;text-align:left;background:0 0;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.command-results button:hover{background:var(--surface-muted)}.command-results strong,.command-results small{display:block}.command-results strong{font-size:10px}.command-results small{color:var(--text-soft);font-size:8px}.toast-region{z-index:3000;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:22px;right:22px}.toast{background:var(--navy);color:#fff;opacity:0;border-radius:12px;min-width:270px;max-width:400px;padding:12px 14px 12px 36px;font-size:10px;font-weight:750;transition:all .25s;position:relative;transform:translateY(10px)}.toast:before{background:var(--success);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.toast.error:before{background:var(--danger)}.toast.visible{opacity:1;transform:translateY(0)}.calendar-shell{padding:16px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav h3{min-width:150px;margin:0;font-size:15px}.calendar-nav .icon-button{flex-basis:34px;width:34px;height:34px;font-size:20px}.calendar-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{color:var(--text-soft);text-align:center;padding:10px;font-size:8px;font-weight:850}.calendar-grid{border:1px solid var(--border);border-radius:15px;overflow:hidden}.calendar-day{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-height:102px;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .18s var(--ease);background:#fff;padding:9px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:var(--brand-soft)}.calendar-day.muted{color:#b2bac8;background:#fafbfd}.calendar-day.today{background:#f6f9ff}.calendar-day.selected{outline:2px solid var(--brand);outline-offset:-2px}.calendar-day>b{border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.calendar-day.today>b{background:var(--brand);color:#fff}.calendar-event{background:var(--tone-soft);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin-top:5px;padding:4px 5px 4px 13px;font-size:7px;font-weight:750;display:block;position:relative;overflow:hidden}.calendar-event:before{background:var(--tone);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.calendar-more{color:var(--text-soft);margin-top:4px;font-size:7px;font-weight:800;display:block}.day-agenda{background:var(--navy);color:#fff;border-radius:16px;padding:15px}.date-badge{align-items:center;gap:8px;display:flex}.date-badge strong{font-size:38px;line-height:1}.date-badge span{color:#9badd1;font-size:8px;font-weight:800}.day-agenda h3{margin:0;font-size:18px}.agenda-list{margin-top:20px}.agenda-item{border-top:1px solid #ffffff1a;grid-template-columns:40px 1fr;gap:10px;padding:12px 0;display:grid}.agenda-item time{color:var(--accent);font-size:9px;font-weight:850}.agenda-item strong,.agenda-item small{display:block}.agenda-item strong{font-size:10px}.agenda-item small{color:#91a2c8;margin-top:3px;font-size:8px}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-card{padding:18px}.settings-card>header{align-items:center;gap:11px;margin-bottom:18px;display:flex}.settings-card>header>div{flex:1}.settings-card h3,.settings-card header p{margin:0}.settings-card h3{font-size:12px}.settings-card header p{color:var(--text-soft);font-size:8px}.integration-state{background:var(--surface-muted);border-radius:12px;margin-bottom:15px;padding:13px}.integration-state span,.integration-state strong{display:block}.integration-state span{color:var(--text-soft);text-transform:uppercase;font-size:8px}.integration-state strong{margin:3px 0;font-size:10px}.integration-state p{color:var(--text-soft);margin:0;font-size:8px}.settings-row{border-top:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.settings-row span{color:var(--text-soft)}.security-list{gap:9px;display:grid}.security-list span{color:var(--text-soft);font-size:9px}.security-list i{background:var(--success-soft);width:18px;height:18px;color:var(--success);border-radius:6px;place-items:center;margin-right:6px;font-style:normal;font-weight:900;display:inline-grid}.color-swatches{gap:7px;margin-bottom:18px;display:flex}.color-swatches span{background:var(--swatch);outline:1px solid var(--border);border:4px solid #fff;border-radius:50%;width:38px;height:38px}.branches-panel{margin-bottom:16px;overflow:visible}.branches-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:18px;padding:18px;display:grid}.branch-list{flex-direction:column;gap:8px;max-height:520px;display:flex;overflow-y:auto}.branch-item{border:1px solid var(--border);border-left:4px solid var(--tone);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;transition:.2s var(--ease);padding:12px 14px;display:block}.branch-item:hover{background:var(--brand-soft);border-color:#cbd9fb}.branch-item.active{border-color:var(--brand);border-left-color:var(--tone);background:var(--brand-soft)}.branch-kind{background:var(--tone-soft);color:var(--tone-ink);text-transform:uppercase;border-radius:999px;margin-bottom:5px;padding:2px 7px;font-size:8px;font-weight:850;display:inline-block}.branch-item strong{font-size:13px;display:block}.branch-item small{color:var(--text-soft);margin-top:2px;font-size:10px;display:block}.branch-item em{color:var(--text-soft);margin-top:5px;font-size:9px;font-style:normal;font-weight:750;display:block}.branch-item .branch-warning{color:var(--attention-ink);font-weight:850}.branch-form{flex-direction:column;gap:14px;display:flex}.branch-form-actions{justify-content:flex-end;gap:10px;display:flex}.branch-map-wrap{flex-direction:column;gap:6px;display:flex}.branch-map{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:230px}.login-page{background:#fff;overflow-x:hidden}.login-shell{grid-template-columns:minmax(460px,1.18fr) minmax(380px,.82fr);min-height:100dvh;display:grid}.login-story{background:var(--navy);color:#fff;flex-direction:column;min-height:720px;padding:38px 48px;display:flex;position:relative;overflow:hidden}.login-story>*{z-index:2;position:relative}.login-story>header{justify-content:space-between;align-items:center;display:flex}.login-brand-lockup{width:clamp(230px,18vw,285px);display:block}.login-brand-lockup img{filter:brightness(0)invert();width:100%;height:auto;display:block}.secure-chip{color:#c7d5f3;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.secure-chip span{background:var(--accent);border-radius:50%;width:7px;height:7px}.login-copy{width:min(650px,90%);margin-top:clamp(70px,12vh,126px)}.login-copy h1{letter-spacing:-.035em;max-width:650px;margin:0;font-size:clamp(40px,4.1vw,67px);line-height:1.03}.login-copy>p:last-child{color:#bdcae5;max-width:560px;margin:24px 0 0;font-size:16px;line-height:1.75}.login-stage{min-height:clamp(290px,44vh,500px);margin:auto -48px 0;position:relative}.login-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.login-stage[data-mode="3d"] .stage-fallback{opacity:0;transition:opacity .6s var(--ease)}.stage-fallback{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.stage-fallback img{width:min(78%,520px);height:auto}.stage-road{opacity:.55;gap:22px;height:3px;display:flex;position:absolute;bottom:12%;left:6%;right:6%;overflow:hidden}.stage-road i{background:#5e97ff;border-radius:99px;flex:0 0 46px;animation:1.5s linear infinite road-run}.stage-road i:nth-child(2){animation-delay:-.25s}.stage-road i:nth-child(3){animation-delay:-.5s}.stage-road i:nth-child(4){animation-delay:-.75s}.stage-road i:nth-child(5){animation-delay:-1s}.stage-road i:nth-child(6){animation-delay:-1.25s}.login-story>footer{color:#7f92b9;letter-spacing:.03em;gap:26px;font-size:10px;font-weight:700;display:flex}.login-story>footer span:before{color:var(--accent);content:"✓";margin-right:7px}.login-panel{background:#fff;flex-direction:column;justify-content:center;min-height:720px;padding:40px clamp(36px,6vw,100px);display:flex}.login-form-wrap{width:min(430px,100%);margin:auto}.mobile-login-logo{display:none}.welcome-mark{width:52px;height:52px;margin-bottom:26px;display:block}.welcome-mark img{object-fit:contain;width:100%;height:100%;display:block}.login-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,37px);line-height:1.1}.login-heading>p:last-child{color:var(--text-soft);margin:12px 0 30px;font-size:14px}.login-form{flex-direction:column;gap:18px;display:flex}.login-help{text-align:center;color:var(--text-soft);margin:24px 0 0;font-size:11px}.login-panel>footer{text-align:center;color:#a0aabd;width:100%;margin:30px auto 0;font-size:9px}.login-panel>footer span{margin:0 5px}.error-page{text-align:center;place-items:center;min-height:100dvh;padding:30px;display:grid}.error-page main{max-width:480px}.error-code{color:var(--brand);font-size:70px;font-weight:900;display:block}.error-page h1{margin:0}.error-page p{color:var(--text-soft);margin:10px 0 24px}@media (min-width:992px){.app-main{--main-pad:clamp(20px, 1.7vw, 52px)}.nav-item{font-size:clamp(13px,.78vw,17px)}.sidebar-user-text strong{font-size:var(--ui-sm)}.sidebar-user-text small,.page-context p,.eyebrow{font-size:var(--ui-xs)}.page-context h1{font-size:clamp(18px,1.15vw,28px)}.hero-row p,.view-heading>div>p:last-child{font-size:var(--ui-sm)}.panel-heading h3,.table-heading h3{font-size:var(--ui-md)}.panel-heading p,.table-heading p{font-size:var(--ui-xs)}.kpi-value{font-size:clamp(29px,2vw,48px)}.kpi-value small{font-size:var(--ui-sm)}.kpi-label,.kpi-delta{font-size:var(--ui-xs)}th{font-size:var(--ui-xs);padding-block:clamp(12px,.85vw,20px)}td{font-size:var(--ui-sm);padding-block:clamp(14px,.95vw,23px)}.table-sub,.status-badge,.file-pill,.estimated-pill{font-size:var(--ui-xs)}.button{min-height:clamp(42px,2.8vw,56px);font-size:var(--ui-sm)}input,select,textarea{min-height:clamp(46px,3vw,60px);font-size:var(--ui-sm)}.field>label,.field>span,.select-control>span,.field>.label-row,.topbar-profile strong,.popover-user strong{font-size:var(--ui-sm)}.topbar-profile small,.popover-user small,.sync-pill b,.nav-item:after,.map-legend,.map-provider strong,.fleet-mini p,.active-trip-top small,.active-trip-route span,.active-trip-progress>div,.trip-detail-grid small,.timeline-item small,.timeline-item time,.alert-row small,.alert-row time{font-size:var(--ui-xs)}.fleet-mini strong,.active-trip-route p,.trip-detail-grid strong,.timeline-item strong,.alert-row strong{font-size:var(--ui-sm)}.active-trip-top h3{font-size:clamp(18px,1.25vw,28px)}}@media (max-width:1180px){.sync-pill{display:none}.command-grid,.operations-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr;display:grid}.bottom-grid{grid-template-columns:1fr}.map-page-grid{grid-template-columns:285px 1fr}.calendar-layout{grid-template-columns:1fr}.day-agenda{grid-template-columns:auto 1fr 2fr;gap:15px;display:grid}.agenda-list{grid-template-columns:repeat(2,1fr);gap:0 14px;margin-top:0;display:grid}.report-grid{grid-template-columns:1fr 1fr}.import-type-grid{grid-template-columns:repeat(3,1fr)}.executive-grid{grid-template-columns:1fr 1fr}.executive-grid .span-2{grid-column:span 2}}@media (max-width:900px){.app-sidebar,.app-sidebar[data-sidebar=collapsed]{width:var(--sidebar-collapsed)}.menu-open .app-sidebar,.menu-open .app-sidebar[data-sidebar=collapsed]{z-index:1200;width:var(--sidebar-expanded)}.app-main,.app-sidebar[data-sidebar=collapsed]~.app-main{--main-pad:16px;margin-left:var(--sidebar-collapsed)}.menu-open .sidebar-backdrop{z-index:1100;background:#0a153366;border:0;padding:0;display:block;position:fixed;inset:0}.search-trigger{flex:0 0 44px;justify-content:center;width:44px}.search-trigger span,.search-trigger kbd,.topbar-profile>span:not(.avatar),.topbar-profile>i{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.map-page-grid{grid-template-columns:1fr}.vehicle-browser{max-height:none}.vehicle-list{grid-template-columns:1fr 1fr;gap:8px;height:auto;display:grid}.vehicle-card{margin:0}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search-field{grid-column:span 2}.executive-kpis{grid-template-columns:1fr 1fr}.calendar-day{min-height:85px}.cargo-panel-body{grid-template-columns:1fr}.cargo-truck-stage{min-height:300px}.cargo-manifest{border-top:1px solid var(--border);border-left:0}.branches-layout{grid-template-columns:1fr}.branch-list{max-height:260px}.login-shell{grid-template-columns:1fr}.login-story{display:none}.mobile-login-logo{width:min(270px,78vw);margin-bottom:45px;display:block}.mobile-login-logo img{width:100%;height:auto;display:block}.login-panel{min-height:100dvh}}@media (max-width:680px){body.app-page{padding-bottom:75px}.app-sidebar,.app-sidebar[data-sidebar=collapsed],.menu-open .app-sidebar,.menu-open .app-sidebar[data-sidebar=collapsed]{z-index:1200;width:min(288px,86vw)}.app-sidebar{visibility:hidden;transition:transform .22s var(--ease), visibility 0s linear .22s;transform:translate(-100%)}.menu-open .app-sidebar{visibility:visible;transition:transform .22s var(--ease);transform:none}.mobile-bar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:60px;padding:0 10px 0 16px;display:flex}.mobile-bar img{width:auto;height:34px}.mobile-bar .icon-button{border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:inline-flex}.mobile-bar .icon-button span,.mobile-back span{background:var(--text);border-radius:99px;width:18px;height:2px;display:block}.app-main,.app-sidebar[data-sidebar=collapsed]~.app-main{--main-pad:12px;margin:0;padding:0 12px 25px}.app-topbar{background:0 0;border-bottom:0;min-height:0;margin:0 0 14px;padding:16px 0 0;position:static}.page-context p{display:none}.page-context h1{font-size:19px}.topbar-actions>.icon-button:first-of-type,.topbar-profile{display:none}.topbar-actions{gap:5px}.mobile-nav{z-index:800;height:calc(64px + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{min-width:0;color:var(--text-soft);background:0 0;flex-direction:column;align-items:center;gap:3px;font-size:7px;display:flex}.mobile-nav svg{font-size:18px}.mobile-nav button.active{color:var(--brand)}.mobile-nav .mobile-create{background:var(--brand);color:#fff;border-radius:16px;justify-content:center;justify-self:center;width:47px;height:47px}.mobile-nav .mobile-create svg{font-size:22px}.hero-row,.view-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.hero-row h2,.view-heading h2{font-size:26px}.hero-actions,.view-actions{width:100%}.hero-actions .button,.view-actions .button{flex:1}.view-actions{flex-wrap:wrap}.view-actions .select-control{flex:1 0 100%;width:100%}.kpi-grid{gap:9px}.kpi-card{min-height:0;padding:13px}.kpi-card .plain{min-height:0}.kpi-value{font-size:23px}.kpi-delta{display:none}.cargo-panel-heading{align-items:flex-start}.cargo-panel-heading h3{font-size:20px}.cargo-truck-stage{min-height:230px}.cargo-content-chip{max-width:82%}.cargo-truck-artboard{width:94%}.cargo-load-cell small,.cargo-load-cell em{display:none}.cargo-load-cell strong{font-size:7px}.cargo-load-summary{display:none}.cargo-route-chip{max-width:none;bottom:10px;left:10px;right:10px}.cargo-manifest{padding:16px}.cargo-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.panel-heading{flex-direction:column}.segmented{width:100%}.segmented button{flex:1}.map-canvas{min-height:300px}.map-provider{top:8px;left:8px}.map-legend{justify-content:space-between;bottom:8px;left:8px;right:8px}.fleet-strip{grid-template-columns:1fr 1fr}.right-stack{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr;gap:12px}.filter-bar{grid-template-columns:1fr}.filter-bar .search-field{grid-column:auto}.map-floating-stats{flex-wrap:wrap;right:18px}.map-floating-stats>div{flex:1;min-width:95px}.map-full{min-height:500px}.vehicle-list{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-layout{display:block}.calendar-day{min-height:65px;padding:5px}.calendar-event{background:var(--tone);border:0;border-radius:50%;width:6px;height:6px;padding:0;font-size:0}.day-agenda,.agenda-list{margin-top:15px;display:block}.status-summary,.client-insights,.executive-kpis,.report-grid,.settings-grid{grid-template-columns:1fr}.status-summary{grid-template-columns:1fr 1fr}.import-type-grid,.executive-grid{grid-template-columns:1fr}.executive-grid .span-2{grid-column:auto}.ranking-table>div{grid-template-columns:25px 1fr}.ranking-table b,.ranking-table em{grid-column:2}.report-card{grid-template-columns:45px 1fr 34px}.popover{top:70px;right:12px}.form-grid,.vehicle-choice-grid,.route-review{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.event-types{grid-template-columns:1fr 1fr}.stepper button b{display:none}.stepper i{width:25px}.modal-content,.modal-header{padding:18px}.modal-footer{padding:12px 18px}.mapping-list{grid-template-columns:1fr}.login-panel{padding:30px 22px}.mobile-login-logo{margin-bottom:35px}.welcome-mark{display:none}.login-heading h2{font-size:28px}.toast-region{bottom:82px;left:12px;right:12px}.toast{min-width:0}.verdict{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.verdict-meta{border-top:1px solid color-mix(in srgb, var(--tone) 22%, transparent);grid-column:1/-1;justify-content:space-between;padding-top:10px}.verdict-meta>div{text-align:left}.command-head{flex-direction:column}.command-head>.hero-actions{flex-wrap:wrap}.command-head>.hero-actions .button{flex:1}.view-tabs{z-index:60;margin-bottom:14px;position:sticky;top:0}.view-tabs-actions{margin-left:auto;position:static}.view-tabs-actions .button span{display:none}.table-heading-actions{width:100%}.table-heading-actions .search-field{flex:1}}
.mobile-nav a{min-width:0;color:var(--text-soft);background:0 0;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:750;display:flex}.mobile-nav a.active{color:var(--brand)}.mobile-nav a.mobile-create{background:var(--brand);color:#fff;border-radius:16px;justify-content:center;justify-self:center;width:47px;height:47px}.mobile-nav a.mobile-create svg{font-size:22px}.popover .popover-link{border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px;font-size:11px;font-weight:750;display:flex}.popover .popover-link:hover{background:var(--surface-muted)}.popover>button,.popover form button{font-size:11px}.topo-voltar{flex-basis:38px;width:38px;height:38px}.topbar-actions .button{white-space:nowrap}.app-page td{font-size:11px}.app-page .table-sub{font-size:9.5px}.app-page th{font-size:9px}.app-page .plain{font-size:11px}.muted{color:var(--text-soft)}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.foto{background:var(--brand-soft);color:var(--brand-strong);border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}.foto img{object-fit:cover;width:100%;height:100%}.foto.p{border-radius:10px;width:34px;height:34px;font-size:11px}.foto.m{border-radius:14px;width:48px;height:48px;font-size:14px}.foto.g{border-radius:26px;width:112px;height:112px;font-size:32px}.foto[data-status]{outline:2px solid var(--tone);outline-offset:2px}.lista-filtros{grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(140px,.7fr)) auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.lista-filtros .button{min-height:46px}.table-panel tbody tr.linha-link{cursor:pointer}.table-panel tbody tr.linha-link:hover{background:#f6f9ff}.linha-link a.nome-link{color:var(--text);font-weight:800}.linha-link a.nome-link:hover{color:var(--brand-strong);text-decoration:underline}.paginacao{border-top:1px solid var(--border);color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11px;display:flex}.paginacao .row{gap:6px}.chips-situacao{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.chips-situacao a{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:10px;padding:8px 11px;font-size:11px;font-weight:800}.chips-situacao a:hover{color:var(--text);border-color:#cbd9fb}.chips-situacao a.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.chips-situacao a span{background:#111d4012;border-radius:999px;margin-left:5px;padding:1px 6px;display:inline-block}.ficha-topo{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:16px;padding:20px;display:grid}.ficha-topo h2{letter-spacing:-.03em;margin:0;font-size:clamp(20px,1.6vw,28px);line-height:1.15}.ficha-topo .nome-social{color:var(--text-soft);margin:2px 0 0;font-size:12px}.ficha-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.chip b{color:var(--text);font-weight:850}.ficha-acoes{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.foto-editar{position:relative}.foto-editar .foto-botao{background:var(--brand);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-6px;right:-6px}.foto-editar .foto-botao:hover{background:var(--brand-strong)}.foto-editar .foto-botao svg{font-size:16px}.ficha-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ficha-grid>.span-2{grid-column:1/-1}.dados{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;margin:0;padding:4px 19px 19px;display:grid}.dados.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dados.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dados>div{min-width:0}.dados dt{color:var(--text-soft);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:3px;font-size:9.5px;font-weight:800;overflow:hidden}.dados dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.dados dd.vazio{color:#a4aec0;font-weight:600}.dados .span-2{grid-column:span 2}.dados .span-all{grid-column:1/-1}.linha-tempo{margin:0;padding:0 19px 12px;list-style:none}.linha-tempo li{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.linha-tempo .timeline-icon{width:32px;height:32px}.linha-tempo .timeline-icon svg{font-size:15px}.linha-tempo strong{font-size:12px;display:block}.linha-tempo p{color:var(--text-soft);margin:3px 0 0;font-size:11px}.linha-tempo time{color:var(--text-soft);white-space:nowrap;font-size:11px;font-weight:700}.form-secao{margin-bottom:16px}.form-secao>.panel-heading{padding-bottom:6px}.form-secao-corpo{padding:8px 19px 19px}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .span-3{grid-column:span 3}.form-grid .span-all{grid-column:1/-1}.field>label{font-size:12px}.field>label .opcional{color:var(--text-soft);font-weight:600}.field>label .obrigatorio{color:var(--critical-ink)}.field .erro{color:var(--critical-ink);font-size:11px;font-weight:750}.field .dica{color:var(--text-soft);font-size:10.5px}.field.com-erro input,.field.com-erro select,.field.com-erro textarea{border-color:var(--critical-fill);background:snow}.app-page input,.app-page select,.app-page textarea{font-size:13px}.app-page input[type=date]{min-height:46px}.check-control{color:var(--text);font-size:12px}.check-linha{flex-wrap:wrap;gap:10px 24px;padding-top:6px;display:flex}.form-rodape{z-index:50;margin:0 calc(-1 * var(--main-pad));padding:12px var(--main-pad);border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.form-rodape .resumo{min-width:0;color:var(--text-soft);flex:1;font-size:12px}.form-rodape .resumo strong{color:var(--critical-ink)}.aviso{border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);background:var(--tone-soft);color:var(--tone-ink);border-radius:13px;gap:11px;padding:12px 14px;font-size:12px;display:flex}.aviso>span{background:var(--tone);color:#fff;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.aviso strong,.aviso p{margin:0}.aviso p{color:var(--text);opacity:.85;margin-top:2px}.aviso .form-grid{margin-top:12px}.dependente{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.dependente+.dependente{margin-top:10px}.dependente .check-linha{grid-column:1/-1;padding-top:0}.setor-card{margin-bottom:14px;overflow:hidden}.setor-cab{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 19px;display:grid}.setor-cab h3{letter-spacing:-.015em;margin:0;font-size:15px}.setor-cab h3 a:hover{color:var(--brand-strong);text-decoration:underline}.setor-cab p{color:var(--text-soft);margin:3px 0 0;font-size:11px}.sigla{background:var(--navy);color:#fff;letter-spacing:.06em;vertical-align:2px;border-radius:7px;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:850;display:inline-block}.setor-numeros{gap:22px;display:flex}.setor-numeros div{text-align:right}.setor-numeros small{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.setor-numeros strong{font-variant-numeric:tabular-nums;font-size:18px}.ocupacao{align-items:center;gap:8px;min-width:120px;display:flex}.ocupacao .micro-progress{flex:1}.ocupacao span{color:var(--text-soft);white-space:nowrap;font-size:10px;font-weight:800}.inativo-tag{background:var(--neutral-soft);color:var(--neutral-ink);letter-spacing:.04em;vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:9px;font-weight:850}dialog.app-modal{padding:0}dialog.app-modal.estreito{width:min(560px,100% - 30px)}.modal-header h2{font-size:20px}.modal-content .form-grid{gap:14px}.painel-filtro{align-items:center;gap:8px;display:flex}.painel-filtro select{width:auto;min-width:200px;min-height:40px;padding-block:8px;font-size:12px}.painel-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.painel-grid>.span-2{grid-column:span 2}.painel-grid>.span-3{grid-column:1/-1}.painel-grid>.panel{min-width:0}.grafico{width:100%;height:280px}.grafico.baixo{height:220px}.grafico.alto{height:340px}.painel-rodape{color:var(--text-soft);padding:0 19px 16px;font-size:11px}.geracao-destaque{background:var(--tone-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0 19px 14px;padding:14px;display:grid}.geracao-destaque .stat-icon{flex-basis:44px;width:44px;height:44px;font-size:20px}.geracao-destaque strong{color:var(--tone-ink);letter-spacing:-.01em;font-size:15px;display:block}.geracao-destaque p{color:var(--text);margin:3px 0 0;font-size:12px}.tabela-compacta{width:100%}.tabela-compacta th{padding:9px 12px}.tabela-compacta td{padding:10px 12px}.tabela-compacta td.num,.tabela-compacta th.num{text-align:right}.barra-inline{align-items:center;gap:8px;min-width:110px;display:flex}.barra-inline i{background:var(--tone,var(--brand));border-radius:4px;height:8px;display:block}.barra-inline span{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.lista-pessoas{margin:0;padding:0 12px 10px;list-style:none}.lista-pessoas li a{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 7px;display:grid}.lista-pessoas li a:hover{background:var(--surface-muted)}.lista-pessoas strong,.lista-pessoas small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lista-pessoas strong{font-size:12px}.lista-pessoas small{color:var(--text-soft);font-size:10.5px}.lista-pessoas .dia{background:var(--brand-soft);min-width:44px;color:var(--brand-strong);text-align:center;border-radius:9px;padding:5px 8px;font-size:11px;font-weight:850}.lista-pessoas .dia.hoje{background:var(--brand);color:#fff}.alerta-lista{max-height:420px;overflow:auto}.alerta-lista .alert-row strong{font-size:12px}.alerta-lista .alert-row small{font-size:11px}.alerta-lista .alert-row time{font-size:10px;font-weight:800}.alerta-lista a.alert-row:hover{background:var(--surface-muted)}.chave-nova{margin-bottom:16px}.chave-codigo{border:1px dashed var(--tone);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.chave-codigo code{overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:700}code,pre{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.doc{padding:4px 19px 19px;font-size:12.5px;line-height:1.6}.doc h4{margin:22px 0 6px;font-size:13px}.doc p{margin:6px 0}.doc code{background:var(--surface-muted);border-radius:6px;padding:1px 5px;font-size:12px}.doc pre{background:var(--navy);color:#e6ecff;border-radius:12px;margin:8px 0 12px;padding:14px;font-size:11.5px;line-height:1.55;overflow-x:auto}.doc pre code{font-size:inherit;background:0 0;padding:0}.doc table{white-space:normal;border:1px solid var(--border);border-radius:12px;margin:8px 0 12px}.doc td,.doc th{vertical-align:top;font-size:11.5px}.metodo{background:var(--ok-soft);min-width:42px;color:var(--ok-ink);text-align:center;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:900;display:inline-block}.import-erros{max-height:380px;overflow:auto}.import-erros li{border-top:1px solid var(--border);padding:6px 0;font-size:12px}@media (max-width:1180px){.painel-grid{grid-template-columns:1fr 1fr}.painel-grid>.span-2{grid-column:1/-1}.lista-filtros{grid-template-columns:1fr 1fr 1fr}.lista-filtros>.search-field{grid-column:1/-1}.form-grid.cols-4,.dados.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ficha-grid{grid-template-columns:1fr}.ficha-topo{grid-template-columns:auto minmax(0,1fr)}.ficha-acoes{grid-column:1/-1;justify-content:flex-start}.form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-3{grid-column:1/-1}.dados{grid-template-columns:repeat(2,minmax(0,1fr))}.dependente{grid-template-columns:1fr 1fr}.dependente>:first-child{grid-column:1/-1}}@media (max-width:680px){.painel-grid{grid-template-columns:1fr}.painel-grid>.span-2,.painel-grid>.span-3{grid-column:auto}.lista-filtros,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}.form-grid .span-3,.form-grid .span-all{grid-column:auto}.dados,.dados.cols-2,.dados.cols-4{grid-template-columns:1fr 1fr}.ficha-topo{grid-template-columns:1fr;justify-items:start}.setor-cab{grid-template-columns:1fr}.setor-numeros{justify-content:flex-start}.setor-numeros div{text-align:left}.topbar-actions .button span{display:none}.form-rodape{bottom:calc(64px + env(safe-area-inset-bottom))}.painel-filtro select{width:100%;min-width:0}.app-topbar{flex-wrap:wrap}}.view-tabs>a[role=tab]{min-height:38px;color:var(--text-soft);white-space:nowrap;transition:.2s var(--ease);background:0 0;border-radius:11px;padding:10px 16px;font-size:12px;font-weight:800}.view-tabs>a[role=tab]:hover{background:var(--surface-muted);color:var(--text)}.view-tabs>a[role=tab].active{background:var(--navy);color:#fff}.segmented a{min-height:29px;color:var(--text-soft);border:1px solid #0000;border-radius:8px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.segmented a:hover{color:var(--text)}.segmented a.active{border-color:var(--border);color:var(--brand-strong);background:#fff}.alert-row{color:inherit}.barra-inline small{font-size:10px}.lista-geracoes{margin:0;padding:0 19px 14px;list-style:none}.lista-geracoes li{border-top:1px solid var(--border);gap:5px;padding:11px 0;display:grid}.lista-geracoes .lg-topo{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.lista-geracoes .link-button{font-size:12.5px}.lista-geracoes small{font-size:10.5px}.lista-geracoes .barra-inline{min-width:0}.tabela-compacta th{white-space:normal}.grafico svg{fill:none;width:100%;height:100%}
