@keyframes toast-enter{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-exit{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.toast-container{position:fixed;bottom:var(--space-lg, 16px);right:var(--space-lg, 16px);z-index:var(--z-toast, 500);display:flex;flex-direction:column-reverse;gap:var(--space-sm, 8px);pointer-events:none}.toast{display:flex;align-items:flex-start;padding:var(--space-md, 12px) var(--space-lg, 16px);border-radius:var(--r, 12px);box-shadow:var(--sh-lg);background:var(--surface, #fff);min-width:280px;max-width:420px;pointer-events:auto}.toast--entering{animation:toast-enter var(--t-spring, .3s) var(--ease-spring, ease-out) forwards}.toast--exiting{animation:toast-exit var(--t-spring, .3s) var(--ease-spring, ease-out) forwards}.toast--success{border-left:4px solid var(--success)}.toast--success .toast__icon{color:var(--success)}.toast--error{border-left:4px solid var(--danger)}.toast--error .toast__icon{color:var(--danger)}.toast--warning{border-left:4px solid var(--warning)}.toast--warning .toast__icon{color:var(--warning)}.toast--info{border-left:4px solid var(--info)}.toast--info .toast__icon{color:var(--info)}.toast__icon{flex-shrink:0;margin-right:var(--space-md, 12px);margin-top:1px}.toast__body{flex:1;min-width:0}.toast__message{font-size:.875rem;line-height:1.4;color:var(--ink)}.toast__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:var(--space-md, 12px);padding:4px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:6px;opacity:.5;transition:opacity .15s ease,background .15s ease}.toast__close:hover{opacity:1;background:var(--bg-3)}@media(max-width:640px){.toast-container{left:var(--space-md, 12px);right:var(--space-md, 12px)}.toast{min-width:0;max-width:100%}}@media(prefers-reduced-motion:reduce){.toast--entering,.toast--exiting{animation:none}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tracking-tight:-.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.row-2{grid-row:2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f7f8fa;--bg-2-wire:#eef0f4;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eff1f5;--ink:#0a0a0a;--ink-2:#535963;--ink-3:#8b919b;--ink-4:#babdc3;--line:#eaecef;--line-2:#d6d9de;--line-3:#b8bcc4;--accent:#00b14f;--accent-2:#008b3e;--accent-soft:#e6f7ee;--accent-ink:#004d22;--bg-1:#f7f8fa;--bg-2:#fff;--bg-3:#eff1f5;--bg-glass:#ffffffb3;--brand:#00b14f;--brand-hover:#008b3e;--brand-soft:#e6f7ee;--brand-2:#00b14f;--brand-grad:linear-gradient(135deg, #00b14f 0%, #008b3e 100%);--brand-glow:0 0 16px #00b14f2e;--fg-1:#0a0a0a;--fg-2:#535963;--fg-3:#8b919b;--fg-on-brand:#fff;--fg-inverse:#fff;--border-1:#eaecef;--border-2:#d6d9de;--border-glass:#fff6;--success:#00b14f;--success-soft:#e6f7ee;--success-text:#004d22;--warning:#f5a623;--warning-soft:#fff4e0;--warning-text:#b7791f;--danger:#e32434;--danger-soft:#ffeaec;--danger-text:#b91c1c;--info:#1e5bb8;--info-soft:#dce9fc;--info-text:#1e40af;--sb-bg:#005a2d;--sb-surface:#ffffff14;--sb-line:#ffffff1f;--sb-text:#ffffffd9;--sb-text-muted:#ffffff8c;--sb-active:#fff;--sb-active-bg:#ffffff26;--sidebar:#005a2d;--sidebar-border:#ffffff1f;--sidebar-text:#ffffffd9;--sidebar-text-muted:#ffffff8c;--sidebar-active:#ffffff26;--sidebar-active-text:#fff;--sidebar-hover:#ffffff1a;--header:#ffffffb3;--header-border:#eaecef;--sh-sm:0 2px 4px #0000000a;--sh:0 8px 24px #0000000f, 0 2px 6px #00000008;--sh-lg:0 20px 48px #0000001f, 0 8px 16px #0000000a;--sh-drawer:-20px 0 60px #00000026;--shadow-sm:var(--sh-sm);--shadow-card:var(--sh);--shadow-md:var(--sh);--shadow-elevated:var(--sh-lg);--shadow-brand:0 12px 24px -6px #00b14f59, 0 0 0 1px #00b14f26;--glass-bg:#ffffffb3;--glass-border:#fff6;--glass-blur:blur(14px) saturate(140%);--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--icon-sm:14px;--icon-md:18px;--icon-lg:22px;--avatar-sm:28px;--avatar-md:36px;--avatar-lg:44px;--sidebar-w:248px;--topbar-h:64px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-drawer:cubic-bezier(.22, 1, .36, 1);--t-fast:.12s var(--ease);--t-normal:.18s var(--ease);--t-slow:.24s var(--ease);--t-spring:.3s var(--ease-spring);--font-display:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ff-sans:var(--font-display);--ff-mono:var(--font-mono);--fs-2xs:10px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:36px;--fs-5xl:48px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.4;--lh-relaxed:1.5;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.03em;--tracking-wider:.08em;--z-base:0;--z-dropdown:50;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-popover:400;--z-toast:500;--z-tooltip:600}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";margin:0;font-size:14px}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}img{display:block}::selection{background:var(--accent-soft);color:var(--accent-ink)}.typo-display{font-family:var(--font-display);font-size:var(--fs-5xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink)}.typo-h1{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.03em;color:var(--ink)}.typo-h2{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;line-height:var(--lh-snug);letter-spacing:-.025em;color:var(--ink)}.typo-h3{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;line-height:var(--lh-snug);color:var(--ink)}.typo-h4{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-snug);color:var(--ink)}.typo-lead{font-size:var(--fs-lg);font-weight:400;line-height:var(--lh-relaxed);color:var(--ink-2)}.typo-body{font-size:var(--fs-md);font-weight:400;line-height:var(--lh-relaxed);color:var(--ink-2)}.typo-body-sm{font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-relaxed);color:var(--ink-2)}.typo-label{font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-normal);color:var(--ink)}.typo-caption{font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-normal);color:var(--ink-3)}.typo-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600}.typo-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.typo-num,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-muted{color:var(--ink-3)}.typo-code{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink);border-radius:6px;padding:1px 6px;font-size:12.5px}.row-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.row-3{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}.section-gap{margin-bottom:16px}.fade-up{animation:.4s cubic-bezier(.16,1,.3,1) both fadeUp}.fade-up-1{animation:.4s cubic-bezier(.16,1,.3,1) 50ms both fadeUp}.fade-up-2{animation:.4s cubic-bezier(.16,1,.3,1) .1s both fadeUp}.fade-up-3{animation:.4s cubic-bezier(.16,1,.3,1) .15s both fadeUp}.fade-up-4{animation:.4s cubic-bezier(.16,1,.3,1) .2s both fadeUp}.fade-up-5{animation:.4s cubic-bezier(.16,1,.3,1) .25s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@media(prefers-reduced-motion:reduce){.fade-up,.fade-up-1,.fade-up-2,.fade-up-3,.fade-up-4,.fade-up-5{animation:none}}@media(max-width:640px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.topbar{gap:8px;padding:0 12px}.topbar-search,.topbar__search,.date-chip span{display:none}.topbar__breadcrumb{font-size:13px}.topbar__breadcrumb>span:first-child,.topbar__breadcrumb>svg{display:none}.page-title{font-size:22px}.page-subtitle{font-size:12.5px}.app-body,.content{padding:16px 12px 32px}.row-2{grid-template-columns:1fr}.page-header{flex-direction:column;gap:10px}.page-header .page-actions{flex-wrap:wrap;width:100%}.kpi{padding:12px}.kpi__top{gap:2px;margin-bottom:8px}.kpi__label{letter-spacing:.04em;font-size:9px;line-height:1.35}.kpi__icon{border-radius:7px;flex-shrink:0;width:24px;height:24px}.kpi__icon svg{width:12px!important;height:12px!important}.kpi__value{font-size:24px}.kpi__value-unit{font-size:12px}.kpi__meta{flex-wrap:wrap;gap:4px;font-size:10px}}.app-body::-webkit-scrollbar{width:10px;height:10px}.content::-webkit-scrollbar{width:10px;height:10px}.sidebar-nav::-webkit-scrollbar{width:10px;height:10px}.sidebar__nav::-webkit-scrollbar{width:10px;height:10px}.drawer__body::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar{width:10px;height:10px}.app-body::-webkit-scrollbar-thumb{background:#0a0a0a26 padding-box padding-box;border:2px solid #0000;border-radius:999px}.content::-webkit-scrollbar-thumb{background:#0a0a0a26 padding-box padding-box;border:2px solid #0000;border-radius:999px}.drawer__body::-webkit-scrollbar-thumb{background:#0a0a0a26 padding-box padding-box;border:2px solid #0000;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background:#0a0a0a26 padding-box padding-box;border:2px solid #0000;border-radius:999px}.app-body::-webkit-scrollbar-thumb:hover{background:#0a0a0a4d padding-box padding-box}.content::-webkit-scrollbar-thumb:hover{background:#0a0a0a4d padding-box padding-box}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff1f padding-box padding-box;border:2px solid #0000;border-radius:999px}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:640px){.mobile-only{display:block}.desktop-only{display:none!important}}.m-card-list{flex-direction:column;gap:0;display:flex}.m-card{border-bottom:1px solid var(--line-3);cursor:pointer;background:var(--surface);-webkit-tap-highlight-color:transparent;flex-direction:column;padding:12px 14px;transition:background .1s;display:flex}.m-card:active{background:var(--surface-2)}.m-card:last-child{border-bottom:none}.m-card__top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.m-card__title{color:var(--ink);flex:1;min-width:0;font-size:13.5px;font-weight:700;line-height:1.3}.m-card__badge{flex-shrink:0}.m-card__meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.m-card__meta-sep{color:var(--line-2)}.m-card__row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.m-card__row-label{color:var(--ink-3)}.m-card__row-value{color:var(--ink);font-weight:600;font-family:var(--font-mono);font-size:12px}.m-card__row-value--danger{color:var(--danger)}.m-card__row-value--success{color:var(--success)}.m-card .aging-bar{border-radius:3px;height:5px;margin-top:6px}.m-card__fuel{align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.m-card__fuel-bar{background:var(--line-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.m-card__fuel-fill{border-radius:2px;height:100%;transition:width .3s}.m-card__fuel-fill--ok{background:var(--success)}.m-card__fuel-fill--warn{background:var(--warning)}.m-card__fuel-fill--danger{background:var(--danger)}@media(max-width:640px){.mobile-table-wrap{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.mobile-table-wrap .table-foot{border-radius:0 0 12px 12px}}.app{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;transition:grid-template-columns .24s var(--ease);grid-template-rows:100vh;display:grid;overflow:hidden}@media(min-width:1024px){.app.sidebar-closed{grid-template-columns:48px 1fr}.app.sidebar-closed .sidebar{width:48px;min-width:48px}.app.sidebar-closed .sidebar-brand-meta{display:none}.app.sidebar-closed .sidebar-brand{justify-content:center;padding:14px 4px 12px}.app.sidebar-closed .sidebar-brand-logo{opacity:1;margin:0;transition:opacity .2s}.app.sidebar-closed .sidebar-nav{padding:8px 4px}.app.sidebar-closed .sidebar-section-label{display:none}.app.sidebar-closed .sidebar-item{justify-content:center;gap:0;padding:10px 0}.app.sidebar-closed .sidebar-item-label,.app.sidebar-closed .sidebar-item>:not(svg),.app.sidebar-closed .sidebar-item>svg:not(:first-child),.app.sidebar-closed .sidebar-item:before{display:none}.app.sidebar-closed .sidebar-footer{padding:8px 4px}.app.sidebar-closed .sidebar-user{justify-content:center;padding:8px 0}.app.sidebar-closed .sidebar-user .meta,.app.sidebar-closed .sidebar-user>svg:last-child{display:none}.app.sidebar-closed .sidebar-user-dropdown{z-index:1001;min-width:200px;max-height:calc(100vh - 16px);margin-bottom:0;position:fixed;bottom:8px;left:56px;right:auto;overflow-y:auto}.app.sidebar-closed .sidebar-user-chevron{display:none}.app:not(.sidebar-closed) .sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w)}.sidebar{transition:width .24s var(--ease),min-width .24s var(--ease)}.sidebar-brand{transition:padding .24s var(--ease)}}.app-main{background:radial-gradient(800px 500px at 100% 0,#00b14f0d,#0000 60%),linear-gradient(#f7f8fa,#eef0f4);flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.app-body,.content{flex:1;padding:28px 32px;overflow:hidden auto}.sidebar{background:linear-gradient(180deg,var(--sb-bg) 0%,#00361b 100%);color:var(--sb-text);border-right:1px solid #00000026;flex-direction:column;height:100vh;display:flex;overflow:hidden;box-shadow:2px 0 24px #0000001a}.sidebar-brand{border-bottom:1px solid var(--sb-line);flex-shrink:0;align-items:center;gap:12px;padding:18px 20px 16px;display:flex;position:relative}.sidebar-toggle-btn{width:32px;height:32px;color:var(--sb-text-muted);cursor:pointer;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:none;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.sidebar-toggle-btn:hover{color:var(--sb-text);background:#ffffff26}.sidebar-toggle-btn:active{transform:translate(-50%)scale(.95)}.sidebar-brand-logo{width:40px;height:40px;transition:background .2s var(--ease),transform .2s var(--ease);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000002e,inset 0 1px #ffffff26}.sidebar-brand-logo:hover{background:#ffffff2e;transform:scale(1.04)}.sidebar-brand-logo img{object-fit:cover;border-radius:9px;width:100%;height:100%}.sidebar-brand-meta{flex-direction:column;gap:2px;line-height:1.2;display:flex}.sidebar-brand-meta strong{color:#fff;font-family:var(--font-display);letter-spacing:.04em;font-size:14px;font-weight:800;display:block}.sidebar-brand-meta span{font-family:var(--font-mono);color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:600}.sidebar-nav,.sidebar__nav{flex:1;padding:8px 12px 12px;overflow:hidden auto}.sidebar-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sb-text-muted);padding:16px 12px 6px;font-size:10px;font-weight:600}.nav-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin:16px 12px 6px;font-size:10px;font-weight:600}.sidebar-item{color:#ffffffd9;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:2px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex;position:relative}.sidebar-item:before{content:"";opacity:0;width:3px;height:18px;transition:opacity .15s var(--ease);background:#fff;border-radius:0 3px 3px 0;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.sidebar-item:hover{color:#fff;background:#ffffff1a}.sidebar-item.active{color:#fff;background:linear-gradient(90deg,#ffffff1f,#fff0);font-weight:600}.sidebar-item.active svg{color:var(--accent);filter:drop-shadow(0 0 6px #00b14f66)}.sidebar-item.active:before{opacity:1}.sidebar-item svg{stroke-width:1.8px;width:16px;height:16px;transition:transform .15s var(--ease);flex-shrink:0}.sidebar-item:hover svg{transform:scale(1.05)}.sidebar-item .sidebar-item-label{flex:1}.sidebar-item .sidebar-item-trail{opacity:.7;font-size:11px}.nav-item{color:#ffffffd9;text-align:left;cursor:pointer;width:100%;transition:background .15s var(--ease),color .15s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item.is-active{color:#fff;background:#ffffff26;font-weight:600}.nav-item.is-active:before{content:"";background:#fff;border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.nav-item svg{stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.nav-item__badge{color:var(--accent);min-width:20px;height:18px;font-family:var(--font-mono);background:#fff;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;display:grid}.nav-item__badge--neutral{color:#fff;background:#ffffff2e}.nav-item__badge--danger{background:var(--danger);color:#fff}.sidebar-footer{border-top:1px solid var(--sb-line);flex-shrink:0;padding:12px;position:relative}.sidebar-user{color:inherit;text-align:left;cursor:pointer;width:100%;transition:background .15s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-user:hover{background:#ffffff14}.sidebar-user .avatar{color:#ffffffd9;background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.sidebar-user .meta{flex:1;min-width:0;line-height:1.25;overflow:hidden}.sidebar-user .meta .name{color:#fff;word-break:break-word;font-size:13px;font-weight:600}.sidebar-user .meta .role{color:var(--sb-text-muted);font-size:11px;font-family:var(--font-mono);word-break:break-word}.sidebar-user-dropdown{z-index:100;background:#fff;border-radius:10px;margin-bottom:4px;padding:6px;animation:.15s ease-out dropdownUp;position:absolute;bottom:100%;left:12px;right:12px;box-shadow:0 8px 32px #0000002e,0 0 0 1px #0000000f}@keyframes dropdownUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar-user-dropdown-header{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sidebar-user-dropdown-header .name{color:var(--ink,#1a1a2e);font-size:13px;font-weight:600}.sidebar-user-dropdown-header .role{color:var(--ink-3,#888);font-size:11px;font-family:var(--font-mono,monospace)}.sidebar-user-dropdown-divider{background:var(--line,#e5e5e5);height:1px;margin:4px 8px}.sidebar-user-dropdown-item{color:var(--danger,#dc2626);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.sidebar-user-dropdown-item:hover{background:#dc26260f}.sidebar-user-dropdown-item svg{width:16px;height:16px}.sidebar-user-dropdown-item--neutral{color:var(--ink,#1a1a2e)}.sidebar-user-dropdown-item--neutral:hover{background:#0000000a}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#ffffffb3;flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.topbar-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.topbar-crumb{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.topbar-actions{align-items:center;gap:6px;display:flex}.topbar-search{background:var(--surface-2);border:1px solid var(--line);width:280px;height:36px;color:var(--ink-3);transition:background .12s var(--ease),border-color .12s var(--ease);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.topbar-search:focus-within{border-color:var(--line-2);background:#fff}.topbar-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.topbar-search input::placeholder{color:var(--ink-3)}.topbar-search .kbd{font-family:var(--font-mono);border:1px solid var(--line);color:var(--ink-3);background:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.topbar-divider{background:var(--line);width:1px;height:20px;margin:0 6px}.topbar__toggle{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.topbar__toggle:hover{background:var(--surface-3);color:var(--ink)}.topbar__breadcrumb{color:var(--ink-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.topbar__breadcrumb strong{color:var(--ink);font-size:14px;font-weight:600}.topbar__search{flex:1;max-width:420px;margin-left:8px;position:relative}.topbar__search svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.topbar__search input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--ink);outline:none;padding:9px 48px 9px 38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.topbar__search input::placeholder{color:var(--ink-3)}.topbar__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.topbar__search kbd{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--line);color:var(--ink-3);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.topbar__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn .badge{background:var(--accent);color:#fff;min-width:16px;font-family:var(--font-mono);letter-spacing:0;border:2px solid #fffc;border-radius:999px;place-items:center;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:5px;right:5px}.date-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.date-chip strong{color:var(--ink);font-family:var(--font-mono);font-weight:600}.icon-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.sidebar-toggle{display:none}@media(max-width:1023px){.sidebar-toggle{display:inline-flex}}.user-btn{height:36px;color:var(--ink);cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 4px;display:inline-flex}.user-btn:hover{border-color:var(--line);background:#fff}.user-avatar{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-btn .role{font-size:13px;font-weight:500}.sidebar-overlay{z-index:var(--z-overlay);background:#0a0a0a73;display:none;position:fixed;top:0;right:0;bottom:0;left:0}@media(max-width:1023px){.app{grid-template-columns:1fr}.sidebar{width:var(--sidebar-w);z-index:var(--z-modal);transition:transform .24s var(--ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.app-body,.content{padding:20px 16px 40px}.topbar-search{width:180px}.topbar__search{max-width:200px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.page-title{font-size:26px}.row-2{grid-template-columns:1fr}}.btn{font-family:var(--font-body);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .12s var(--ease),border-color .12s var(--ease),box-shadow .12s var(--ease),color .12s var(--ease),transform 80ms var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,var(--accent) 60%,transparent)}}.btn:active{transform:translateY(.5px)}.btn--primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000;position:relative;overflow:hidden}.btn--primary:after{content:"";background:linear-gradient(90deg,#fff0,#fff3,#fff0);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn--primary:hover:after{left:200%}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px -6px #00b14f66}.btn--secondary{color:var(--ink);border-color:var(--line-2);background:#fff}.btn--secondary:hover{border-color:var(--ink-3)}.btn--ghost{color:var(--ink-2);background:0 0;padding:9px 10px}.btn--ghost:hover{background:var(--surface-3);color:var(--ink)}.btn--danger{color:var(--danger);border-color:var(--danger-soft);background:#fff}.btn--danger:hover{background:var(--danger-soft)}.btn--sm{padding:6px 10px;font-size:12px}.btn--icon{padding:9px}.btn--icon.btn--sm{padding:6px}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 10px -3px #00b14f52}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-secondary{color:var(--ink);border-color:var(--line-2);background:#fff}.btn-secondary:hover{border-color:var(--ink-3)}.btn-outline{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-outline:hover{background:var(--surface-3)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--surface-3);color:var(--ink)}.btn-destructive{color:var(--danger);border-color:var(--danger-soft);background:#fff}.btn-destructive:hover{background:var(--danger-soft)}.btn-sm{padding:6px 10px;font-size:12px}.btn-lg{padding:12px 18px;font-size:14px;font-weight:600}.btn-icon{width:auto;padding:9px}.btn-icon.btn-sm{padding:6px}.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.input{width:100%;height:40px;font-family:var(--font-body);border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-size:14px;transition:all .2s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:inset 0 2px 4px #00000004}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--accent);outline:none;transform:translateY(-1px);box-shadow:inset 0 2px 4px #00000003,0 0 0 4px #00b14f26}.input-icon{position:relative}.input-icon>svg{width:16px;height:16px;color:var(--ink-3);stroke:currentColor;stroke-width:1.8px;fill:none;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-icon .input{padding-left:38px}textarea.input{resize:vertical;height:auto;min-height:80px;padding:10px 12px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 12px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:32px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header-main{flex:1;min-width:0}.page-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 6px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.05}.page-title em{color:var(--accent);font-style:italic;font-weight:400}.page-subtitle{color:var(--ink-2);max-width:60ch;margin:0;font-size:13.5px;line-height:1.5}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;border-radius:20px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 4px 20px #00000008}.panel:hover{box-shadow:var(--sh);border-color:#ffffffe6}.panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:16px;font-weight:600}.panel__subtitle{color:var(--ink-3);margin-top:2px;font-size:12px}.panel__body{padding:14px 20px 20px}.panel__body--flush{padding:0}.card-shell{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-header h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:16px;font-weight:600}.card-header p{color:var(--ink-3);margin:3px 0 0;font-size:12px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.kpi-grid.cols-3{grid-template-columns:repeat(3,1fr)}.kpi-grid.cols-2{grid-template-columns:repeat(2,1fr)}.kpi{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;border-radius:20px;flex-direction:column;padding:18px 20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;display:flex;box-shadow:0 4px 16px #00000005}.kpi[role=button],.kpi.kpi--clickable{cursor:pointer}.kpi:hover{box-shadow:var(--sh-lg);border-color:#ffffffe6;transform:translateY(-4px)scale(1.01)}.kpi__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.kpi__label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.kpi__icon{width:36px;height:36px;color:var(--ink-2);background:var(--surface-3);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.kpi--warn .kpi__icon{background:var(--warning-soft);color:var(--warning)}.kpi--danger .kpi__icon{background:var(--danger-soft);color:var(--danger)}.kpi--success .kpi__icon,.kpi--accent .kpi__icon{background:var(--accent-soft);color:var(--accent)}.kpi--info .kpi__icon{background:var(--info-soft);color:var(--info)}.kpi__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:6px;font-size:32px;font-weight:600;line-height:1}.kpi__value-unit{color:var(--ink-3);margin-left:2px;font-size:16px;font-weight:500}.kpi__meta{color:var(--ink-3);align-items:center;gap:6px;margin-top:auto;font-size:11.5px;display:flex}.kpi__meta--up{color:var(--accent);font-weight:600}.kpi__meta--down{color:var(--danger);font-weight:600}.stat-card{border:1px solid var(--line);transition:box-shadow .18s var(--ease),border-color .18s var(--ease);background:#fff;border-radius:18px;flex-direction:column;padding:18px 20px;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--sh)}.toolbar{border:1px solid var(--line);background:#fff;border-bottom:none;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.toolbar>.grow,.toolbar .toolbar-grow{flex:1;min-width:0}.toolbar .toolbar-spacer,.toolbar .toolbar__spacer{flex:1}.toolbar__search{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;min-width:180px;height:32px;transition:border-color .15s,background .15s;display:flex;position:relative}.toolbar__search:focus-within{border-color:var(--accent);background:#fff}.toolbar__search svg{color:var(--ink-3);pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.toolbar__search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;height:100%;padding:0 10px 0 32px;font-size:12.5px}.toolbar__search input::placeholder{color:var(--ink-3)}.checkbox{border:1.5px solid var(--line-2);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .12s,background .12s;display:flex}.checkbox:hover{border-color:var(--accent)}.checkbox.is-checked{background:var(--accent);border-color:var(--accent)}.filter-pill{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease);border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.filter-pill:hover{border-color:var(--line-2);color:var(--ink);background:#fff}.filter-pill.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-pill svg{width:14px;height:14px}.filter-pill__count{font-family:var(--font-mono);background:#0000000f;border-radius:999px;margin-left:2px;padding:1px 6px;font-size:10.5px;font-weight:700}.filter-pill.is-active .filter-pill__count{color:#fff;background:#ffffff2e}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:0 0 12px 12px;overflow:hidden}.table-wrap--standalone{border-radius:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}thead th{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;z-index:1;padding:11px 12px;font-size:10.5px;font-weight:600;position:sticky;top:0}thead th.num,td.num{text-align:right;font-family:var(--font-mono)}tbody td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);white-space:nowrap;padding:12px}tbody tr{transition:background .12s}tbody tr.is-clickable{cursor:pointer}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.table-foot{background:var(--surface-2);border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.page-btn{min-width:28px;height:28px;color:var(--ink-2);font-size:12px;font-weight:500;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 8px}.page-btn:hover{color:var(--ink);background:#fff}.page-btn.is-active{background:var(--ink);color:#fff}.tt-table{border-collapse:collapse;width:100%;font-size:13px}.tt-table thead th{text-align:left;font-family:var(--font-mono);color:var(--ink-2);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line-2);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f7f8fa99;padding:14px 18px;font-size:11px;font-weight:600}.tt-table tbody td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:14px 18px}.tt-table tbody tr{cursor:pointer;transition:background .2s,transform .2s}.tt-table tbody tr:hover{background:#00b14f0a;transform:scale(1.002)}.tt-table tbody tr:last-child td{border-bottom:none}.tt-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-weight:600}.pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.pill .dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.pill--success{background:var(--accent-soft);color:var(--accent)}.pill--success .dot{background:var(--accent)}.pill--warn{background:var(--warning-soft);color:var(--warning)}.pill--warn .dot{background:var(--warning)}.pill--danger{background:var(--danger-soft);color:var(--danger)}.pill--danger .dot{background:var(--danger)}.pill--info{background:var(--info-soft);color:var(--info)}.pill--info .dot{background:var(--info)}.pill--neutral{background:var(--surface-3);color:var(--ink-2)}.pill--neutral .dot{background:var(--ink-3)}.badge{white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 4px #00000005}.badge-success{background:var(--accent-soft);color:var(--accent-ink);border-color:#00b14f33}.badge-warning{background:var(--warning-soft);color:var(--warning-text);border-color:#f5a62333}.badge-danger{background:var(--danger-soft);color:var(--danger-text);border-color:#e3243433}.badge-info{background:var(--info-soft);color:var(--info-text);border-color:#1e5bb833}.badge-neutral{background:var(--surface-3);color:var(--ink-2);border-color:var(--line-2)}.badge-brand{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;box-shadow:0 4px 10px -3px #00b14f4d}.badge-outline{border-color:var(--line);color:var(--ink-2);background:#fff}.plate{font-family:var(--font-mono);background:var(--ink);color:#fff;letter-spacing:.02em;border-radius:4px;padding:2px 6px;font-size:12.5px;font-weight:600;display:inline-block}.drawer-overlay{opacity:0;pointer-events:none;transition:opacity .25s var(--ease);z-index:var(--z-overlay);background:#0a0a0a66;position:fixed;top:0;right:0;bottom:0;left:0}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.drawer{width:100%;max-width:580px;box-shadow:var(--sh-drawer);visibility:hidden;transition:transform .32s var(--ease-drawer),visibility 0s .32s;z-index:var(--z-modal);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.drawer.is-open{visibility:visible;transition:transform .32s var(--ease-drawer),visibility 0s 0s;transform:translate(0)}.drawer__head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.drawer__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 4px;font-size:24px;font-weight:600}.drawer__subtitle{color:var(--ink-3);margin:0;font-size:13px}.drawer__close{color:var(--ink-3);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease);background:0 0;border:none;border-radius:6px;place-items:center;padding:6px;display:grid}.drawer__close:hover{background:var(--surface-3);color:var(--ink)}.drawer__body{flex:1;padding:20px 24px 100px;overflow-y:auto}.drawer__foot{border-top:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.field{margin-bottom:16px}.field label{color:var(--ink-2);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.field .input{font-size:14px}.field-help{color:var(--ink-3);margin-top:6px;font-size:11px}.empty-state{text-align:center;border:1px dashed var(--line-2);transition:border-color var(--t-normal),box-shadow var(--t-normal);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;margin:16px 0;padding:48px 24px;display:flex}.empty-state:hover{border-color:var(--accent)}.empty-state img,.empty-state svg{width:140px;height:auto;margin-bottom:18px;animation:6s ease-in-out infinite ttFloat}.empty-state-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:600}.empty-state-desc{color:var(--ink-3);max-width:340px;margin:0 0 20px;font-size:13px;line-height:1.5}@keyframes ttFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ttbq-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ttbq-cell__bar{background:var(--surface-3);border-radius:999px;width:36px;height:4px;position:relative;overflow:hidden}.ttbq-cell__bar-fill{border-radius:999px;position:absolute;top:0;bottom:0;left:0}.ttbq-cell--ok .ttbq-cell__bar-fill{background:var(--accent);width:78%}.ttbq-cell--warn .ttbq-cell__bar-fill{background:var(--warning);width:92%}.ttbq-cell--danger .ttbq-cell__bar-fill{background:var(--danger);width:100%}.missing-flag{color:var(--danger);align-items:center;gap:4px;margin-left:4px;font-size:11px;font-weight:600;display:inline-flex}.row-strong{color:var(--ink);font-size:13px;font-weight:600}.row-meta{color:var(--ink-3);margin-top:2px;font-size:11px}.row-actions{justify-content:flex-end;gap:2px;display:flex}.row-action{width:28px;height:28px;color:var(--ink-3);transition:background .12s var(--ease),color .12s var(--ease);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.row-action:hover{background:var(--surface-3);color:var(--ink)}.login-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow-x:hidden}.login-page:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#0a0a0a0a 1.2px,#0000 1.2px);background-size:20px 20px;position:absolute;top:0;right:0;bottom:0;left:0}.login-bg-svg{opacity:.9;pointer-events:none;z-index:0;mix-blend-mode:multiply;width:100%;height:auto;position:absolute;bottom:0;left:0}.login-card{z-index:2;-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);background:#ffffffd9;border:1px solid #fffc;width:100%;max-width:400px;margin-bottom:40px;position:relative;overflow:hidden;box-shadow:0 32px 64px -16px #00b14f26,0 8px 24px -12px #0a0a0a0d}.login-form{padding:32px 32px 36px}.login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.login-brand .brand-logo{width:56px;height:56px;box-shadow:0 6px 16px -4px #00b14f2e,0 0 0 1px var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:flex;overflow:hidden}.login-brand .brand-logo img{object-fit:cover;width:100%;height:100%}.login-brand h1{font-family:var(--font-display);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:20px;font-weight:800}.login-brand p{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 0;font-size:10px;font-weight:700}.login-divider{background:radial-gradient(circle,#0a0a0a14,#0000);height:1px;margin-bottom:24px}.login-form h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:20px;font-weight:600}.login-form .sub{color:var(--ink-3);margin:0 0 24px;font-size:13px}.login-error{background:var(--danger-soft);color:var(--danger-text);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:500}.login-submit{background:var(--accent);color:#fff;cursor:pointer;width:100%;height:40px;transition:background var(--t-normal),transform var(--t-normal),box-shadow var(--t-normal);border:none;border-radius:8px;margin-top:8px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #00b14f38,inset 0 1px #ffffff26}.login-submit:hover:not(:disabled){background:var(--accent-2);transform:translateY(-.5px)}.login-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.login-footer{text-align:center;font-family:var(--font-mono);color:var(--ink-3);z-index:1;pointer-events:none;font-size:11px;font-weight:500;position:absolute;bottom:16px;left:0;right:0}.password-toggle{color:var(--ink-3);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink)}.login-hints{border-top:1px dashed var(--line);text-align:center;margin-top:20px;padding-top:16px}.login-hints__title{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px;font-weight:600}.login-hints__accounts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.login-hints__chip{border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);background:#fff9;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.login-hints__chip span{font-family:var(--font-body);color:var(--ink-3);font-size:10px;font-weight:400}.login-hints__chip:hover{background:var(--accent-soft);border-color:var(--accent)}.login-hints__pw{color:var(--ink-3);margin:10px 0 0;font-size:11px}.login-hints__pw code{font-family:var(--font-mono);border:1px solid var(--line);background:#fff9;border-radius:4px;padding:1px 5px;font-size:11px}.dash-grid{grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media(max-width:1100px){.dash-grid{grid-template-columns:1fr}}.hbar-row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr 100px;align-items:center;gap:12px;padding:12px 0;display:grid}.hbar-row:last-child{border-bottom:none}.hbar-row__label{font-family:var(--font-mono);color:var(--ink);font-size:12px;font-weight:600}.hbar-row__label-sub{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:400}.hbar-row__track{background:var(--surface-3);border-radius:8px;height:12px;position:relative;overflow:hidden}.hbar-row__bar{background:linear-gradient(90deg,var(--accent),#10b981);border-radius:8px;transition:width .6s;position:absolute;top:0;bottom:0;left:0}.hbar-row__bar--low{background:linear-gradient(90deg,var(--warning),#f59e0b)}.hbar-row__bar--bad{background:linear-gradient(90deg,var(--danger),#ef4444)}.hbar-row__value{color:var(--ink);text-align:right;font-size:13px;font-weight:700;font-family:var(--font-mono)}.toplist{flex-direction:column;display:flex}.toplist__row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.toplist__row:last-child{border-bottom:none}.toplist__rank{font-family:var(--font-mono);color:var(--ink-3);text-align:center;font-size:14px;font-weight:700}.toplist__rank--top{color:var(--accent)}.toplist__body{min-width:0}.toplist__title{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600}.toplist__meta{color:var(--ink-3);font-size:11px}.toplist__value{color:var(--ink);text-align:right;font-size:13px;font-weight:700;font-family:var(--font-mono)}.toplist__value-sub{color:var(--ink-3);text-align:right;font-size:10px;font-family:var(--font-mono);margin-top:2px}.todo{border-bottom:1px solid var(--line);transition:background var(--t-fast);color:inherit;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;display:flex}.todo:hover{background:var(--surface-2)}.todo:last-child{border-bottom:none}.todo__icon{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.todo__icon--danger{background:var(--danger-soft);color:var(--danger)}.todo__icon--warn{background:var(--warning-soft);color:var(--warning)}.todo__icon--info{background:var(--accent-soft);color:var(--accent)}.todo__body{flex:1;min-width:0}.todo__title{color:var(--ink);margin-bottom:3px;font-size:13.5px;font-weight:600;line-height:1.3}.todo__meta{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);gap:10px;display:flex}.linechart__grid{stroke:var(--line);stroke-width:1px}.linechart__axis-label{fill:var(--ink-3);font-size:9px;font-family:var(--font-mono)}.linechart__area{fill:url(#chart-gradient-rev);opacity:.15}.linechart__line{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.linechart__line--revenue{stroke:var(--accent)}.linechart__line--profit{stroke:var(--info)}.linechart__dot{fill:#fff;stroke:var(--accent);stroke-width:2.5px}.linechart__dot--profit{stroke:var(--info)}.chart-legend{color:var(--ink-2);gap:16px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.chart-legend__item{align-items:center;gap:6px;display:flex}.chart-legend__swatch{border-radius:4px;width:12px;height:4px}.aging{align-items:center;gap:24px;padding:8px;display:flex}.aging__donut{border-radius:50%;flex-shrink:0;width:120px;height:120px;position:relative;box-shadow:inset 0 0 0 1px #0a0a0a0a}.aging__donut:before{content:"";background:#fff;border-radius:50%;position:absolute;top:16px;right:16px;bottom:16px;left:16px}.aging__donut-label{text-align:center;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.aging__total{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:700;line-height:1}.aging__total-label{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:9px}.aging__list{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.aging__row{align-items:center;gap:8px;font-size:12px;display:flex}.aging__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.aging__row-label{color:var(--ink-2);flex:1}.aging__row-value{font-family:var(--font-mono);color:var(--ink);font-weight:600}.aging__row-pct{font-family:var(--font-mono);color:var(--ink-3);text-align:right;min-width:30px;font-size:11px}.risk-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.risk-dot--high{background:var(--danger)}.risk-dot--med{background:var(--warning)}.risk-dot--low{background:var(--accent)}.aging-bar{background:var(--surface-3);border-radius:999px;width:140px;height:8px;display:flex;overflow:hidden}.aging-bar__seg{height:100%;transition:width .3s}.aging-bar__seg--ok{background:var(--accent)}.aging-bar__seg--t1{background:var(--warning)}.aging-bar__seg--t2{background:#d97706}.aging-bar__seg--t3{background:#dd5a1f}.aging-bar__seg--t4{background:var(--danger)}.dispatch-page{--d-charcoal-1:#14181a;--d-charcoal-2:#1a2220;--d-charcoal-3:#1f2d27;--d-green-50:#f0fdf4;--d-green-100:#dcfce7;--d-green-500:#16a34a;--d-green-600:#00873f;--d-green-700:#007038;--d-green-800:#005a2d;--d-amber:#b45309;--d-amber-bg:#fef3c7;--d-amber-dot:#f59e0b;--d-red:#b91c1c}.dispatch-page .hero{background:linear-gradient(135deg,var(--d-charcoal-1) 0%,var(--d-charcoal-2) 60%,var(--d-charcoal-3) 100%);color:#fff;border-radius:18px;margin-bottom:22px;padding:26px 30px;position:relative;overflow:hidden}.dispatch-page .hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#16a34a2e,#0000 65%);width:360px;height:360px;position:absolute;top:-80px;right:-120px}.dispatch-page .hero:after{content:"";pointer-events:none;background:radial-gradient(#00873f24,#0000 70%);width:200px;height:120px;position:absolute;bottom:-60px;left:40%}.dispatch-page .hero-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.dispatch-page .hero-title-block{min-width:0}.dispatch-page .hero-eyebrow{letter-spacing:1.8px;color:#5ee99b;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;font-weight:700;display:inline-flex}.dispatch-page .hero-eyebrow:before{content:"";background:#5ee99b;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite d-pulse;box-shadow:0 0 0 4px #5ee99b2e}@keyframes d-pulse{0%,to{box-shadow:0 0 0 4px #5ee99b2e}50%{box-shadow:0 0 0 7px #5ee99b14}}.dispatch-page .hero-h1{font-family:var(--font-display);letter-spacing:-.6px;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.15}.dispatch-page .hero-sub{color:#ffffff9e;font-size:13.5px}.dispatch-page .hero-actions{flex-shrink:0;gap:10px;display:flex}.dispatch-page .btn-d{font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;transition:background .12s,border-color .12s,transform .12s,color .12s;display:inline-flex}.dispatch-page .btn-d--primary{background:var(--d-green-500);color:#fff}.dispatch-page .btn-d--primary:hover{background:var(--d-green-600);transform:translateY(-1px)}.dispatch-page .btn-d--ghost-dark{color:#fff;background:#ffffff14;border-color:#ffffff1f}.dispatch-page .btn-d--ghost-dark:hover{background:#ffffff24}.dispatch-page .metrics{background:#ffffff14;border-radius:14px;grid-template-columns:1.4fr repeat(4,1fr);gap:1px;margin-top:26px;display:grid;position:relative;overflow:hidden}.dispatch-page .metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff06;padding:16px 20px}.dispatch-page .metric.featured{background:#5ee99b0f}.dispatch-page .metric.featured .metric-label{color:#5ee99b}.dispatch-page .metric-label{letter-spacing:1.4px;color:#ffffff80;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:600}.dispatch-page .metric-value{letter-spacing:-.5px;font-size:26px;font-weight:700;line-height:1}.dispatch-page .metric-value.d-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.dispatch-page .metric-unit{color:#ffffff80;margin-left:4px;font-size:13px;font-weight:500}.dispatch-page .metric-delta{align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:600;display:inline-flex}.dispatch-page .delta-up{color:#5ee99b}.dispatch-page .delta-down{color:#fca5a5}.dispatch-page .delta-flat{color:#ffffff8c}.dispatch-page .utilization-bar{background:#ffffff14;border-radius:99px;height:5px;margin-top:12px;position:relative;overflow:hidden}.dispatch-page .utilization-fill{background:linear-gradient(90deg,#16a34a,#5ee99b);border-radius:99px;position:absolute;top:0;bottom:0;left:0}@media(max-width:1100px){.dispatch-page .metrics{grid-template-columns:1fr 1fr}}.dispatch-page .section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.dispatch-page .section-title{align-items:baseline;gap:12px;display:flex}.dispatch-page .section-title h2{font-family:var(--font-display);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.dispatch-page .section-title .count{color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600}.dispatch-page .filter-tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.dispatch-page .tab{color:var(--ink-2);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-body);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;transition:background .12s,color .12s;display:inline-flex}.dispatch-page .tab:hover{color:var(--ink)}.dispatch-page .tab.active{background:var(--ink);color:#fff;font-weight:600}.dispatch-page .tab .tc{text-align:center;background:#0000000f;border-radius:99px;min-width:18px;padding:0 6px;font-size:10.5px;font-weight:700}.dispatch-page .tab.active .tc{color:#fff;background:#ffffff2e}.dispatch-page .fleet-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px;margin-bottom:30px;display:grid}.dispatch-page .vcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative}.dispatch-page .vcard.is-clickable{cursor:pointer}.dispatch-page .vcard:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:0 1px 2px #0f19140a,0 8px 24px -12px #0f191414}.dispatch-page .vcard-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dispatch-page .plate{font-family:var(--font-mono);background:var(--ink);color:#fff;letter-spacing:.5px;font-feature-settings:"tnum";border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-block}.dispatch-page .plate.maint{background:var(--d-amber)}.dispatch-page .status-pill{letter-spacing:.8px;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.dispatch-page .status-pill .sd{border-radius:50%;width:6px;height:6px}.dispatch-page .pill-running{background:var(--d-green-50);color:var(--d-green-800)}.dispatch-page .pill-running .sd{background:var(--d-green-600);animation:1.8s ease-in-out infinite d-pulse-dot;box-shadow:0 0 0 3px #00873f26}@keyframes d-pulse-dot{0%,to{box-shadow:0 0 0 3px #00873f26}50%{box-shadow:0 0 0 5px #00873f0d}}.dispatch-page .pill-ready{color:#047857;background:#ecfdf5}.dispatch-page .pill-ready .sd{background:#10b981}.dispatch-page .pill-maint{background:var(--d-amber-bg);color:var(--d-amber)}.dispatch-page .pill-maint .sd{background:var(--d-amber-dot)}.dispatch-page .pill-noassign{color:#475569;background:#f1f5f9}.dispatch-page .pill-noassign .sd{background:#64748b}.dispatch-page .v-driver-row{align-items:center;gap:10px;min-height:32px;margin-bottom:12px;display:flex}.dispatch-page .driver-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.dispatch-page .da-1{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.dispatch-page .da-2{background:linear-gradient(135deg,#f59e0b,#d97706)}.dispatch-page .da-3{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.dispatch-page .da-4{background:linear-gradient(135deg,#ec4899,#be185d)}.dispatch-page .da-5{background:linear-gradient(135deg,#10b981,#047857)}.dispatch-page .driver-name{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2}.dispatch-page .driver-meta{color:var(--ink-3);font-size:11px}.dispatch-page .no-driver{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;font-style:italic;display:flex}.dispatch-page .v-body{border-top:1px dashed var(--line);padding-top:12px;font-size:12.5px}.dispatch-page .vrow{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.dispatch-page .vrow:last-child{margin-bottom:0}.dispatch-page .vrow .lab{color:var(--ink-3);min-width:56px;padding-top:1px;font-size:11.5px}.dispatch-page .vrow .val{color:var(--ink);flex:1;font-weight:500;line-height:1.4}.dispatch-page .route-arrow{color:var(--ink-3);opacity:.6;margin:0 4px}.dispatch-page .v-bottom-meta{border-top:1px solid var(--line);color:var(--ink-3);align-items:center;gap:6px;margin-top:11px;padding-top:11px;font-size:11px;display:flex}.dispatch-page .orders-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.dispatch-page .orders-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.dispatch-page .o-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatch-page .o-tools .pill-btn{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);font-size:12px;font-weight:500;font-family:var(--font-body);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;transition:border-color .12s,color .12s;display:inline-flex}.dispatch-page .o-tools .pill-btn:hover{border-color:var(--ink-2);color:var(--ink)}.dispatch-page .o-tools .pill-btn:disabled{opacity:.5;cursor:not-allowed}.dispatch-page .orders-head{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 1.6fr 2.2fr 140px;gap:16px;padding:12px 20px;display:grid}.dispatch-page .orders-head>div{letter-spacing:1.4px;color:var(--ink-3);text-transform:uppercase;font-size:10.5px;font-weight:600}.dispatch-page .orders-head>div.right{text-align:right}.dispatch-page .order-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 1.6fr 2.2fr 140px;align-items:center;gap:16px;padding:16px 20px;transition:background .12s;display:grid}.dispatch-page .order-row:hover{background:var(--surface-2)}.dispatch-page .order-row:last-of-type{border-bottom:none}.dispatch-page .o-date{flex-direction:column;gap:2px;display:flex}.dispatch-page .o-date .day{font-family:var(--font-mono);font-size:14px;font-weight:700}.dispatch-page .o-date .lbl{letter-spacing:1px;color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:600}.dispatch-page .o-date.urgent .day,.dispatch-page .o-date.urgent .lbl{color:var(--d-amber)}.dispatch-page .o-route{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.dispatch-page .o-route .from,.dispatch-page .o-route .to{background:var(--d-green-50);color:var(--d-green-800);white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600}.dispatch-page .o-route .arr{color:var(--ink-3);opacity:.6;flex-shrink:0;display:inline-flex}.dispatch-page .o-route .single{color:var(--ink);padding:3px 0;font-size:13px;font-weight:600}.dispatch-page .o-customer{align-items:center;gap:10px;min-width:0;display:flex}.dispatch-page .cust-icon{background:var(--surface-2);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.dispatch-page .o-customer .info{min-width:0}.dispatch-page .o-customer .name{color:var(--ink);word-break:break-word;font-size:13.5px;font-weight:600}.dispatch-page .o-customer .meta{color:var(--ink-3);font-size:11.5px}.dispatch-page .o-assign{align-items:center;gap:10px;min-width:0;display:flex}.dispatch-page .assign-card{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.dispatch-page .assign-card .ap{font-family:var(--font-mono);background:var(--d-green-50);color:var(--d-green-800);letter-spacing:.04em;border:1px solid #bfe9ce;border-radius:6px;max-width:100%;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.dispatch-page .assign-card .ai{min-width:0;max-width:100%;font-size:12.5px;line-height:1.25}.dispatch-page .assign-card .dn{color:var(--ink);max-width:100%;font-weight:600}.dispatch-page .assign-card .lb{letter-spacing:.8px;color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:600}.dispatch-page .swap-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;height:30px;color:var(--ink-2);font-size:12px;font-weight:600;font-family:var(--font-body);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.dispatch-page .swap-btn:hover{color:var(--ink);border-color:var(--ink-2);background:var(--surface-2)}.dispatch-page .swap-btn:disabled{opacity:.5;cursor:not-allowed}.dispatch-page .o-assign-editor{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dispatch-page .o-assign-editor .row{flex-wrap:wrap;gap:6px;display:flex}.dispatch-page .o-assign-editor select{border:1px solid var(--line);background:var(--surface);min-width:110px;height:32px;font-size:12px;font-family:var(--font-body);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238B919B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:7px;flex:1;padding:4px 26px 4px 10px}.dispatch-page .o-assign-editor .err{color:var(--danger);font-size:11px}.dispatch-page .o-assign-editor .acts{gap:6px;display:flex}.dispatch-page .o-assign-editor .acts button{cursor:pointer;height:28px;font-size:11.5px;font-weight:600;font-family:var(--font-body);border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:0 10px;transition:background .12s,border-color .12s;display:inline-flex}.dispatch-page .o-assign-editor .acts .save{background:var(--ink);color:#fff}.dispatch-page .o-assign-editor .acts .save:hover{background:var(--d-green-800)}.dispatch-page .o-assign-editor .acts .cancel{background:var(--surface);color:var(--ink-2);border-color:var(--line)}.dispatch-page .o-assign-editor .acts .cancel:hover{border-color:var(--ink-2);color:var(--ink)}.dispatch-page .o-assign-editor .acts button:disabled{opacity:.5;cursor:not-allowed}.dispatch-page .o-actions{justify-content:flex-end;display:flex}.dispatch-page .dispatch-btn{background:var(--ink);color:#fff;cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-body);white-space:nowrap;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;transition:background .12s,transform .12s;display:inline-flex}.dispatch-page .dispatch-btn:hover{background:var(--d-green-800);transform:translateY(-1px)}.dispatch-page .dispatch-btn:disabled{opacity:.55;cursor:not-allowed;background:var(--ink);transform:none}.dispatch-page .orders-foot{background:var(--surface-2);border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;padding:14px 20px;font-size:12.5px;display:flex}.dispatch-page .orders-foot a{color:var(--d-green-700);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.dispatch-page .orders-foot a:hover{color:var(--d-green-800)}.dispatch-page .orders-empty{text-align:center;color:var(--ink-3);padding:56px 20px;font-size:13px}.dispatch-page .orders-empty .ico{color:var(--accent);margin-bottom:12px;display:inline-flex}.dispatch-page .orders-empty .title{color:var(--ink-2);margin-bottom:4px;font-weight:600}@media(max-width:1100px){.dispatch-page .orders-head,.dispatch-page .order-row{grid-template-columns:80px 1fr 1fr 130px}.dispatch-page .orders-head .col-assign,.dispatch-page .order-row .o-assign{display:none}}@media(max-width:720px){.dispatch-page .orders-head{display:none}.dispatch-page .order-row{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:8px}.dispatch-page .order-row .o-date{grid-column:1}.dispatch-page .order-row .o-route,.dispatch-page .order-row .o-customer{grid-column:1/-1}.dispatch-page .order-row .o-actions{grid-area:1/2}.dispatch-page .hero{padding:20px}.dispatch-page .hero-h1{font-size:22px}.dispatch-page .hero-top{flex-direction:column;gap:14px}}.trip-list-page{--d-charcoal-1:#14181a;--d-charcoal-2:#1a2220;--d-charcoal-3:#1f2d27;--d-green-50:#f0fdf4;--d-green-100:#dcfce7;--d-green-500:#16a34a;--d-green-600:#00873f;--d-green-700:#007038;--d-green-800:#005a2d;--d-amber:#b45309;--d-amber-bg:#fef3c7;--d-amber-dot:#f59e0b;--d-red:#b91c1c;--d-red-bg:#fee2e2;--d-red-dot:#dc2626;--d-blue:#1d4ed8;--d-blue-bg:#dbeafe;--d-blue-dot:#3b82f6}.trip-list-page .hero{background:linear-gradient(135deg,var(--d-charcoal-1) 0%,var(--d-charcoal-2) 60%,var(--d-charcoal-3) 100%);color:#fff;border-radius:18px;margin-bottom:22px;padding:26px 30px;position:relative;overflow:hidden}.trip-list-page .hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#16a34a2e,#0000 65%);width:360px;height:360px;position:absolute;top:-80px;right:-120px}.trip-list-page .hero:after{content:"";pointer-events:none;background:radial-gradient(#00873f24,#0000 70%);width:200px;height:120px;position:absolute;bottom:-60px;left:40%}.trip-list-page .hero-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.trip-list-page .hero-title-block{min-width:0}.trip-list-page .hero-eyebrow{letter-spacing:1.8px;color:#5ee99b;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;font-weight:700;display:inline-flex}.trip-list-page .hero-eyebrow:before{content:"";background:#5ee99b;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite d-pulse;box-shadow:0 0 0 4px #5ee99b2e}.trip-list-page .hero-h1{font-family:var(--font-display);letter-spacing:-.6px;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.15}.trip-list-page .hero-sub{color:#ffffff9e;font-size:13.5px}.trip-list-page .hero-actions{flex-shrink:0;gap:10px;display:flex}.trip-list-page .btn-d{font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.trip-list-page .btn-d--primary{background:var(--d-green-500);color:#fff}.trip-list-page .btn-d--primary:hover{background:var(--d-green-600);transform:translateY(-1px)}.trip-list-page .btn-d--ghost-dark{color:#fff;background:#ffffff14;border-color:#ffffff1f}.trip-list-page .btn-d--ghost-dark:hover{background:#ffffff24}.trip-list-page .metrics{background:#ffffff14;border-radius:14px;grid-template-columns:1.4fr repeat(4,1fr);gap:1px;margin-top:26px;display:grid;position:relative;overflow:hidden}.trip-list-page .metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff06;padding:16px 20px}.trip-list-page .metric.featured{background:#5ee99b0f}.trip-list-page .metric.featured .metric-label{color:#5ee99b}.trip-list-page .metric-label{letter-spacing:1.4px;color:#ffffff80;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:600}.trip-list-page .metric-value{letter-spacing:-.5px;font-size:26px;font-weight:700;line-height:1}.trip-list-page .metric-value.d-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.trip-list-page .metric-unit{color:#ffffff80;margin-left:4px;font-size:13px;font-weight:500}.trip-list-page .metric-delta{align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:600;display:inline-flex}.trip-list-page .delta-up{color:#5ee99b}.trip-list-page .delta-down{color:#fca5a5}.trip-list-page .delta-flat{color:#ffffff8c}.trip-list-page .delta-warn{color:#fcd34d}.trip-list-page .breakdown-bar{background:#ffffff0f;border-radius:99px;height:6px;margin-top:12px;display:flex;overflow:hidden}.trip-list-page .bb-seg{height:100%;transition:width .2s}.trip-list-page .bb-chot{background:#16a34a}.trip-list-page .bb-htth{background:#f59e0b}.trip-list-page .bb-dang{background:#5ee99b}.trip-list-page .bb-moi{background:#3b82f6}.trip-list-page .bb-huy{background:#dc2626}.trip-list-page .breakdown-legend{color:#ffffffb3;flex-wrap:wrap;gap:10px 14px;margin-top:8px;font-size:10.5px;display:flex}.trip-list-page .legend-item{align-items:center;gap:5px;display:inline-flex}.trip-list-page .legend-dot{border-radius:2px;width:7px;height:7px}.trip-list-page .filters-bar{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.trip-list-page .seg-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.trip-list-page .stab{color:var(--ink-2);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-body);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;transition:background .12s,color .12s;display:inline-flex}.trip-list-page .stab:hover{color:var(--ink)}.trip-list-page .stab.active{background:var(--ink);color:#fff;font-weight:600}.trip-list-page .stab .stc{text-align:center;background:#0000000f;border-radius:99px;min-width:18px;padding:1px 6px;font-size:10.5px;font-weight:700}.trip-list-page .stab.active .stc{color:#fff;background:#ffffff2e}.trip-list-page .stab.warn{color:var(--d-amber)}.trip-list-page .stab.warn .stc{background:var(--d-amber-bg);color:var(--d-amber)}.trip-list-page .stab.alert{color:var(--d-red)}.trip-list-page .stab.alert .stc{background:var(--d-red-bg);color:var(--d-red)}.trip-list-page .divider-v{background:var(--line);width:1px;height:24px;margin:0 4px}.trip-list-page .dropdown{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-body);border-radius:9px;align-items:center;gap:7px;padding:6px 10px 6px 12px;transition:border-color .12s,color .12s;display:inline-flex}.trip-list-page .dropdown:hover{border-color:var(--ink-2);color:var(--ink)}.trip-list-page .dropdown select{font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236B7773' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E") 100% no-repeat;border:none;outline:none;padding-right:16px}.trip-list-page .table-search{flex:1;min-width:260px;max-width:360px;margin-left:auto;position:relative}.trip-list-page .table-search input{background:var(--surface-2);border:1px solid var(--line);width:100%;font-size:12.5px;font-family:var(--font-body);color:var(--ink);border-radius:9px;padding:8px 14px 8px 34px}.trip-list-page .table-search input::placeholder{color:var(--ink-3)}.trip-list-page .table-search input:focus{background:var(--surface);border-color:var(--d-green-600);box-shadow:0 0 0 3px var(--d-green-100);outline:none}.trip-list-page .table-search svg{color:var(--ink-3);width:14px;height:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.trip-list-page .section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.trip-list-page .section-title{align-items:baseline;gap:12px;display:flex}.trip-list-page .section-title h2{font-family:var(--font-display);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.trip-list-page .section-title .count{color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600}.trip-list-page .table-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.trip-list-page .table-head{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:38px 1.8fr 1.1fr 1.6fr 78px 1.3fr 1.05fr 132px 68px;gap:14px;padding:12px 20px;display:grid}.trip-list-page .table-head>div{letter-spacing:1.3px;color:var(--ink-3);text-transform:uppercase;font-size:10.5px;font-weight:600}.trip-list-page .right{text-align:right}.trip-list-page .center{text-align:center}.trip-list-page .table-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:38px 1.8fr 1.1fr 1.6fr 78px 1.3fr 1.05fr 132px 68px;align-items:center;gap:14px;padding:14px 20px;transition:background .12s;display:grid}.trip-list-page .table-row:hover{background:var(--surface-2)}.trip-list-page .table-row:last-of-type{border-bottom:none}.trip-list-page .cb{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;place-items:center;width:16px;height:16px;transition:border-color .12s,background .12s;display:grid}.trip-list-page .cb:hover{border-color:var(--ink-3)}.trip-list-page .cb.checked{background:var(--ink);border-color:var(--ink)}.trip-list-page .cb.checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;transform:rotate(45deg)translate(-1px,-1px)}.trip-list-page .trip-col{min-width:0}.trip-list-page .trip-name{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3}.trip-list-page .trip-meta{color:var(--ink-3);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.trip-list-page .trip-id{font-family:var(--font-mono);color:var(--ink-2);font-weight:600}.trip-list-page .trip-meta-sep{color:var(--ink-3);opacity:.6}.trip-list-page .plate{font-family:var(--font-mono);background:var(--ink);color:#fff;letter-spacing:.5px;font-feature-settings:"tnum";border-radius:5px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-block}.trip-list-page .plate.idle{background:var(--ink-2)}.trip-list-page .route-cust{min-width:0}.trip-list-page .route-line{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.trip-list-page .route-line .arr{color:var(--ink-3);opacity:.6;flex-shrink:0;display:inline-flex}.trip-list-page .cust-line{color:var(--ink-3);margin-top:2px;font-size:11.5px}.trip-list-page .container-tag{font-family:var(--font-mono);background:var(--line);color:var(--ink-2);border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.trip-list-page .km-val{font-family:var(--font-mono);text-align:right;color:var(--ink);font-size:13px;font-weight:600}.trip-list-page .km-unit{color:var(--ink-3);margin-left:2px;font-size:10.5px;font-weight:500}.trip-list-page .km-empty{color:var(--ink-3);opacity:.6;text-align:right;font-size:13px}.trip-list-page .cons-cell{min-width:0}.trip-list-page .cons-main{font-family:var(--font-mono);color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.trip-list-page .cons-rate{color:var(--ink-3);align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.trip-list-page .cons-rate.warn{color:var(--d-amber);font-weight:600}.trip-list-page .cons-rate.warn:before{content:"";background:var(--d-amber-dot);border-radius:50%;width:5px;height:5px}.trip-list-page .cons-rate.ok{color:var(--ink-3)}.trip-list-page .cons-rate.ok:before{content:"";background:#10b981;border-radius:50%;width:5px;height:5px}.trip-list-page .cons-empty{color:var(--ink-3);opacity:.7;font-size:12px;font-style:italic}.trip-list-page .cons-empty .empty-icon{color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.trip-list-page .money{font-family:var(--font-mono);text-align:right;color:var(--ink);font-size:13px;font-weight:600}.trip-list-page .money-unit{color:var(--ink-3);margin-left:1px;font-size:10.5px;font-weight:500}.trip-list-page .money-empty{color:var(--ink-3);opacity:.7;text-align:right;font-size:12px;font-style:italic}.trip-list-page .status-cell{justify-content:flex-start;display:flex}.trip-list-page .status-pill{letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.trip-list-page .status-pill .sd{border-radius:50%;width:6px;height:6px}.trip-list-page .pill-moi{background:var(--d-blue-bg);color:var(--d-blue)}.trip-list-page .pill-moi .sd{background:var(--d-blue-dot)}.trip-list-page .pill-dang{background:var(--d-green-50);color:var(--d-green-800)}.trip-list-page .pill-dang .sd{background:var(--d-green-600);animation:1.8s ease-in-out infinite d-pulse-dot;box-shadow:0 0 0 3px #00873f26}.trip-list-page .pill-htth{background:var(--d-amber-bg);color:var(--d-amber)}.trip-list-page .pill-htth .sd{background:var(--d-amber-dot)}.trip-list-page .pill-chot{background:var(--d-green-100);color:#166534}.trip-list-page .pill-chot .sd{background:var(--d-green-500)}.trip-list-page .pill-huy{background:var(--d-red-bg);color:var(--d-red)}.trip-list-page .pill-huy .sd{background:var(--d-red-dot)}.trip-list-page .actions{opacity:.55;justify-content:flex-end;gap:4px;transition:opacity .12s;display:flex}.trip-list-page .table-row:hover .actions{opacity:1}.trip-list-page .action-btn{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid}.trip-list-page .action-btn:hover{background:var(--line);color:var(--ink)}.trip-list-page .table-foot{background:var(--surface-2);border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;font-size:12.5px;display:flex}.trip-list-page .page-info{align-items:center;gap:6px;display:flex}.trip-list-page .page-info b{color:var(--ink);font-weight:600}.trip-list-page .pagination{align-items:center;gap:4px;display:flex}.trip-list-page .page-btn{background:var(--surface);border:1px solid var(--line);min-width:28px;height:28px;color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);border-radius:7px;justify-content:center;align-items:center;padding:0 8px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.trip-list-page .page-btn:hover:not(:disabled):not(.active){border-color:var(--ink-2);color:var(--ink)}.trip-list-page .page-btn.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.trip-list-page .page-btn:disabled{opacity:.4;cursor:not-allowed}.trip-list-page .ps-select{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.trip-list-page .ps-select select{border:1px solid var(--line);background:var(--surface);font-size:12px;font-family:var(--font-body);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:3px 6px}.trip-list-page .table-empty{text-align:center;color:var(--ink-3);padding:56px 20px;font-size:13px}.trip-list-page .trip-mobile-list{display:none}.trip-list-page .trip-mcard{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;margin-bottom:10px;padding:14px;transition:border-color .12s,box-shadow .12s}.trip-list-page .trip-mcard:hover{border-color:var(--ink-2)}.trip-list-page .trip-mcard__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.trip-list-page .trip-mcard__top .left{flex:1;min-width:0}.trip-list-page .trip-mcard__name{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600}.trip-list-page .trip-mcard__id{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.trip-list-page .trip-mcard__route{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.trip-list-page .trip-mcard__route .arr{color:var(--ink-3);opacity:.6;display:inline-flex}.trip-list-page .trip-mcard__meta{border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.trip-list-page .trip-mcard__meta .mm{flex-direction:column;gap:2px;display:flex}.trip-list-page .trip-mcard__meta .lab{letter-spacing:.8px;color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:600}.trip-list-page .trip-mcard__meta .val{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:600}.trip-list-page .trip-mcard__meta .val.warn{color:var(--d-amber)}.trip-list-page .trip-mcard__meta .val.empty{color:var(--ink-3);opacity:.7;font-style:italic;font-family:var(--font-body);font-weight:500}@media(max-width:1200px){.trip-list-page .metrics{grid-template-columns:repeat(3,1fr)}.trip-list-page .metric.featured{grid-column:1/-1}}@media(max-width:980px){.trip-list-page .table-head,.trip-list-page .table-row{grid-template-columns:38px 1.6fr 1fr 90px 1fr 110px 56px;gap:12px}.trip-list-page .table-head .col-route,.trip-list-page .table-row .route-cust{display:none}}@media(max-width:760px){.trip-list-page .hero{padding:20px}.trip-list-page .hero-h1{font-size:22px}.trip-list-page .hero-top{flex-direction:column;gap:14px}.trip-list-page .hero-actions{width:100%}.trip-list-page .hero-actions .btn-d{flex:1;justify-content:center}.trip-list-page .metrics{grid-template-columns:1fr 1fr}.trip-list-page .metric.featured{grid-column:1/-1}.trip-list-page .filters-bar .table-search{width:100%;min-width:0;max-width:none;margin-left:0}.trip-list-page .divider-v{display:none}.trip-list-page .table-card{background:0 0;border:none;border-radius:0;overflow:visible}.trip-list-page .table-head,.trip-list-page .table-row{display:none}.trip-list-page .trip-mobile-list{display:block}.trip-list-page .table-foot{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;margin-top:10px}.trip-list-page .table-foot .page-info,.trip-list-page .table-foot .pagination,.trip-list-page .table-foot .ps-select{justify-content:center}}.leg-card{background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius-md);transition:border-color var(--t-fast),box-shadow var(--t-fast);padding:12px 14px}.leg-card:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.leg-card__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.leg-card__seq{border-radius:var(--radius-full);background:var(--brand-soft);width:22px;height:22px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.leg-card__label{color:var(--brand);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.leg-card__route{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:8px;display:grid}.leg-card__arrow{color:var(--fg-3);text-align:center;font-size:14px;font-weight:600}.leg-card__fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.leg-card__mini-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.form-summary{background:var(--bg-1);border-radius:var(--radius-md);color:var(--fg-2);border:1px solid var(--border-2);justify-content:space-between;padding:12px 16px;font-size:13px;display:flex}.form-summary strong{font-family:var(--font-mono)}.form-section-hint{color:var(--fg-3);border-bottom:1px dashed var(--border-1);margin-bottom:20px;padding:0 4px 16px;font-size:13px;font-style:italic}.input--sm{padding:7px 10px!important;font-size:13px!important}.photo-grid{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.photo-thumb{border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--bg-3);width:72px;height:72px;transition:transform var(--t-fast),box-shadow var(--t-fast);position:relative;overflow:hidden}.photo-thumb:hover{box-shadow:var(--sh-sm);transform:scale(1.05)}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-thumb__remove{color:#fff;border-radius:var(--radius-full);cursor:pointer;opacity:0;width:18px;height:18px;transition:opacity var(--t-fast);background:#00000080;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;right:2px}.photo-thumb:hover .photo-thumb__remove{opacity:1}.photo-upload{border:1px dashed var(--fg-3);border-radius:var(--radius-md);cursor:pointer;width:72px;height:72px;color:var(--fg-3);background:var(--bg-2);flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.photo-upload:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.form-alert{border-radius:var(--radius-md);margin-bottom:16px;padding:10px 14px;font-size:13px}.form-alert--danger{background:var(--danger-soft);color:var(--danger-text);border:1px solid #dc26261f}.form-empty{color:var(--fg-3);text-align:center;padding:20px 0;font-size:13px}@media(max-width:480px){.leg-card__route{grid-template-columns:1fr;gap:6px}.leg-card__arrow{display:none}}.profit-layout{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}@media(max-width:1100px){.profit-layout{grid-template-columns:1fr}}.profit-hero{color:#fff;background:linear-gradient(135deg,#005a2d,#00813f);border-radius:18px;margin-bottom:22px;padding:32px;position:relative;overflow:hidden}.profit-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.profit-hero__label{font-family:var(--font-mono);color:#ffffffbf;text-transform:uppercase;letter-spacing:.1em;z-index:1;margin-bottom:10px;font-size:11px;font-weight:600;position:relative}.profit-hero__value{font-family:var(--font-display);letter-spacing:-.035em;z-index:1;font-size:52px;font-weight:600;line-height:1;position:relative}.profit-hero__currency{font-family:var(--font-display);color:#fffc;margin-left:6px;font-size:28px;font-weight:500}.profit-hero__sub{color:#fffc;z-index:1;margin-top:14px;font-size:13px;position:relative}.partner-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media(max-width:900px){.partner-grid{grid-template-columns:1fr}}.partner-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px;position:relative;overflow:hidden}.partner-card--primary{border-color:var(--accent)}.partner-card__head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.partner-card__info{flex:1;min-width:0}.partner-card__avatar{width:48px;height:48px;font-family:var(--font-display);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:grid}.partner-card__avatar--phung,.partner-card__avatar--primary{background:linear-gradient(135deg,#4dc678,#008b3e)}.partner-card__avatar--thuong,.partner-card__avatar--secondary{background:linear-gradient(135deg,#6e9dcb,#3d6fa3)}.partner-card__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:600}.partner-card__role{color:var(--ink-3);font-size:12px}.partner-card__pct{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;margin-left:auto;font-size:18px;font-weight:700}.partner-card__amount{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin-bottom:6px;font-size:32px;font-weight:600;line-height:1}.partner-card__amount-label{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:600}.calc-breakdown{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.calc-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.calc-row:last-child{border-bottom:none}.calc-row--total{background:var(--surface-2);font-weight:700}.calc-row--final{background:linear-gradient(180deg,var(--accent-soft),#fff);border-top:2px solid var(--accent)}.calc-row__label{color:var(--ink-2);flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.calc-row__label--bold{color:var(--ink);font-weight:600}.calc-row__op{font-family:var(--font-mono);color:var(--ink-3);text-align:center;flex-shrink:0;width:16px;font-weight:700;display:inline-block}.calc-row__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:16px;font-weight:600}.calc-row__value--neg{color:var(--danger)}.calc-row__value--positive{color:var(--accent)}.calc-row--final .calc-row__value{color:var(--accent);font-size:22px}.pnl-table{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.pnl-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 160px 160px 120px;align-items:center;gap:16px;padding:12px 22px;display:grid}@media(max-width:800px){.pnl-row{grid-template-columns:1fr 120px}.pnl-row__yoy,.pnl-row__pct{display:none}}.pnl-row:last-child{border-bottom:none}.pnl-row--section{background:var(--surface-2);font-family:var(--font-mono);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.pnl-row--subtotal{background:var(--surface-2);border-top:1px solid var(--line);font-weight:600}.pnl-row--final{background:linear-gradient(180deg,var(--accent-soft),#fff);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}.pnl-row__label{color:var(--ink);font-size:13.5px}.pnl-row__label-sub{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);margin-top:2px}.pnl-row__amount{font-family:var(--font-mono);text-align:right;color:var(--ink);font-size:13.5px;font-weight:500}.pnl-row--subtotal .pnl-row__amount{letter-spacing:-.02em;font-size:15px;font-weight:600}.pnl-row--final .pnl-row__amount{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-size:20px;font-weight:700}.pnl-row__yoy{font-family:var(--font-mono);color:var(--ink-3);text-align:right;font-size:12px}.pnl-row__pct{text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:600}.pnl-row__pct--up{color:var(--accent)}.pnl-row__pct--down{color:var(--danger)}.pnl-head{background:var(--ink);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr 160px 160px 120px;align-items:center;gap:16px;padding:14px 22px;font-size:11px;font-weight:600;display:grid}@media(max-width:800px){.pnl-head{grid-template-columns:1fr 120px}.pnl-head .pnl-head__yoy,.pnl-head .pnl-head__pct{display:none}}.pnl-head__amount,.pnl-head__yoy,.pnl-head__pct{text-align:right}.aging-buckets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:22px;display:grid}@media(max-width:900px){.aging-buckets{grid-template-columns:repeat(2,1fr)}}.bucket{border:1px solid var(--line);cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease);background:#fff;border-radius:18px;padding:14px 16px}.bucket:hover{box-shadow:var(--sh-sm);border-color:var(--line-2);transform:translateY(-2px)}.bucket__label{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:600;display:flex}.bucket__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bucket__dot--ok{background:var(--accent)}.bucket__dot--t1{background:var(--warning)}.bucket__dot--t2{background:#d97706}.bucket__dot--t3{background:#dd5a1f}.bucket__dot--t4{background:var(--danger)}.bucket__value{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin-bottom:4px;font-size:22px;font-weight:600;line-height:1}.bucket__count{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.dd-header{animation:fade-up .35s var(--ease) both;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.dd-back{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);cursor:pointer;width:42px;height:42px;color:var(--ink-2);transition:var(--t-fast);flex-shrink:0;place-items:center;display:grid}.dd-back:hover{border-color:var(--ink-2);color:var(--ink)}.dd-avatar{border-radius:var(--r-lg);background:linear-gradient(150deg,#00702f,var(--sidebar));color:#fff;letter-spacing:.02em;flex-shrink:0;place-items:center;width:60px;height:60px;font-size:21px;font-weight:800;display:grid;box-shadow:0 10px 22px -12px #005a2db3}.dd-meta{flex:1;min-width:0}.dd-meta h1{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:27px;font-weight:800;line-height:1.1;overflow:hidden}.dd-sub{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.dd-sub span{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.dd-sub .dd-mono{font-family:var(--font-mono);color:var(--ink-2);font-weight:600}.dd-tag{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.dd-tag--warn{background:var(--danger-soft);color:var(--danger)}.dd-tag--ok{background:var(--accent-soft);color:var(--accent-2)}.dd-tag--dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.dd-actions{flex-shrink:0;gap:10px;display:flex}.dd-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);animation:fade-up .4s var(--ease) both;margin-bottom:22px;padding:26px 28px;animation-delay:60ms}.dd-sum-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dd-sum-label{letter-spacing:.16em;color:var(--ink-3);font-size:11px;font-weight:700}.dd-sum-total{font-family:var(--font-mono);color:var(--danger);letter-spacing:-.02em;margin-top:12px;font-size:46px;font-weight:700;line-height:1}.dd-sum-total .dd-cur{color:var(--danger);margin-left:6px;font-size:24px;font-weight:600}.dd-sum-total--clear,.dd-sum-total--clear .dd-cur{color:var(--accent)}.dd-sum-note{color:var(--ink-2);align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:500;display:flex}.dd-sum-update{text-align:right;color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:500;line-height:1.7}.dd-sum-update b{font-family:var(--font-mono);color:var(--ink-2);font-size:13px;display:block}.dd-aging-bar{border-radius:var(--radius-full);background:var(--bg-3);height:12px;margin:24px 0 18px;display:flex;overflow:hidden}.dd-aging-bar i{height:100%;display:block}.dd-seg-0{background:var(--accent)}.dd-seg-1{background:var(--warning)}.dd-seg-2{background:#d97706}.dd-seg-3{background:var(--danger)}.dd-aging-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media(max-width:800px){.dd-aging-grid{grid-template-columns:repeat(2,1fr)}}.dd-aging-cell{border:1px solid var(--line);transition:var(--t-normal);border-radius:13px;padding:16px 18px}.dd-aging-cell:hover{box-shadow:var(--sh-sm)}.dd-aging-cell--active{background:var(--accent-soft);border-color:#bce9cf}.dd-aging-cell--active .dd-ac-val{color:var(--sidebar)}.dd-ac-head{letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.dd-ac-dot{border-radius:50%;width:8px;height:8px}.dd-ac-val{font-family:var(--font-mono);color:var(--ink);margin-top:12px;font-size:22px;font-weight:700}.dd-ac-val--zero{color:var(--ink-3)}.dd-ac-share{color:var(--ink-3);margin-top:6px;font-size:11.5px;font-weight:600}.dd-ledger{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);animation:fade-up .45s var(--ease) both;animation-delay:.12s;overflow:hidden}.dd-ledger-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 24px;display:flex}.dd-ledger-head h2{font-size:17px;font-weight:800}.dd-ledger-head .dd-cnt{color:var(--ink-3);font-size:12.5px;font-weight:600;font-family:var(--font-mono)}.dd-filters{gap:6px;margin-left:auto;display:flex}.dd-filter-chip{border:1px solid var(--line);background:var(--surface);font-family:var(--font-display);color:var(--ink-2);cursor:pointer;transition:var(--t-fast);border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:600}.dd-filter-chip:hover{border-color:var(--ink-2)}.dd-filter-chip--on{background:var(--ink);border-color:var(--ink);color:#fff}.dd-table{border-collapse:collapse;width:100%}.dd-table thead th{letter-spacing:.13em;color:var(--ink-3);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);padding:13px 24px;font-size:10.5px;font-weight:700}.dd-table thead th.dd-r{text-align:right}.dd-table tbody td{border-bottom:1px solid var(--bg-3);vertical-align:middle;padding:15px 24px;font-size:13.5px}.dd-table tbody tr:last-child td{border-bottom:none}.dd-table tbody tr{transition:background .12s}.dd-table tbody tr:hover{background:var(--surface-2)}.dd-td-date{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:500}.dd-txn-pill{letter-spacing:.02em;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.dd-txn-pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.dd-txn-pill--pay{background:var(--accent-soft);color:#00803a}.dd-txn-pill--adj{background:var(--warning-soft);color:var(--warning-text)}.dd-txn-pill--rev{background:var(--info-soft);color:var(--info-text)}.dd-txn-pill--pen{background:var(--danger-soft);color:var(--danger)}.dd-txn-pill--other{background:var(--bg-3);color:var(--ink-2)}.dd-num{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:13.5px;font-weight:600}.dd-num--debit{color:var(--ink)}.dd-num--credit{color:#00803a}.dd-num--bal{color:var(--danger);font-weight:700}.dd-num--dash{color:var(--ink-3);font-weight:400}.dd-td-note{color:var(--ink-2);white-space:nowrap;font-size:13px}.dd-td-note .dd-code{font-family:var(--font-mono);color:var(--ink-3);font-size:12px;font-weight:500}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media(max-width:1100px){.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}}.setting-card{border:1px solid var(--line);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease);text-align:left;background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:100%;padding:20px;display:flex}.setting-card:hover{box-shadow:var(--sh);border-color:var(--line-2);transform:translateY(-2px)}.setting-card__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.setting-card__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:15px;font-weight:600}.setting-card__desc{color:var(--ink-2);flex:1;margin:-4px 0 0;font-size:12.5px;line-height:1.5}.setting-card__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.setting-card__status{color:var(--ink-3);font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.setting-card__status .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.setting-card__action{color:var(--accent);align-items:center;gap:4px;font-weight:600;display:flex}.tc-page-head{align-items:flex-start;gap:16px;padding:22px 28px 8px;display:flex}.tc-back-btn{border-radius:var(--r);background:var(--surface);border:1px solid var(--border-1);cursor:pointer;width:38px;height:38px;color:var(--fg-2);transition:all var(--t-fast);flex-shrink:0;place-items:center;display:grid}.tc-back-btn:hover{background:var(--bg-3);transform:translate(-2px)}.tc-title-wrap{flex:1;min-width:0}.tc-page-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--fg-1);line-height:var(--lh-tight);margin:0}.tc-page-sub{color:var(--fg-3);margin:4px 0 0;font-size:13.5px}.tc-progress-pills{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.tc-pill-dot{background:var(--ink-4);border-radius:50%;width:8px;height:8px}.tc-pill-dot--done{background:var(--accent)}.tc-pill-dot--active{background:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.tc-content{grid-template-columns:1fr 320px;align-items:start;gap:24px;width:100%;max-width:1600px;margin:0 auto;padding:12px 28px 120px;display:grid}.tc-card{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-lg);margin-bottom:16px}.tc-card-head{border-bottom:1px solid var(--border-1);align-items:center;gap:12px;padding:16px 20px;display:flex}.tc-card-num{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);font-weight:var(--fw-bold);border:1px solid var(--accent);border-radius:8px;place-items:center;font-size:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.tc-card-num{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}}.tc-card-text{flex:1;min-width:0}.tc-card-title{font-size:15px;font-weight:var(--fw-bold);color:var(--fg-1)}.tc-card-sub{color:var(--fg-3);margin-top:1px;font-size:12.5px}.tc-card-action{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.tc-card-action{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}}.tc-card-action{font-size:12.5px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--t-fast);font-family:var(--font-body)}.tc-card-action:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tc-card-action:hover{background:color-mix(in srgb,var(--accent) 25%,transparent)}}.tc-card-body{padding:20px}.tc-card.is-collapsible .tc-card-head-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:background .12s}.tc-card.is-collapsible .tc-card-head-btn:hover{background:var(--bg-2,#f7f5f1)}.tc-card.is-collapsible .tc-card-head-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tc-card.is-collapsed .tc-card-head{border-bottom:none}.tc-card-chev{color:var(--fg-3);flex-shrink:0;transition:transform .2s,color .12s}.tc-card-chev.is-open{color:var(--fg-2);transform:rotate(180deg)}.tc-card.is-collapsible .tc-card-head-btn:hover .tc-card-chev{color:var(--fg-1)}.tc-badge-required{background:var(--danger-soft);color:var(--danger-text);font-size:10.5px;font-weight:var(--fw-bold);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:3px 8px}.tc-badge-optional{background:var(--bg-3);color:var(--fg-3);font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:3px 8px}.tc-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tc-form-row--three{grid-template-columns:1fr 1fr 1fr}.tc-form-row--split-3-2{grid-template-columns:1.4fr 1fr}.tc-form-col{flex-direction:column;display:flex}.tc-section-divider{align-items:center;gap:12px;margin:20px 0 14px;display:flex}.tc-section-divider__line{background:var(--border-1);flex:1;height:1px}.tc-section-divider__text{letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:var(--fw-bold);white-space:nowrap}.tc-input-prefix{position:relative}.tc-input-prefix .input,.tc-input-prefix .input.mono{padding-right:48px}.tc-prefix-label{color:var(--fg-3);font-size:11.5px;font-weight:var(--fw-semibold);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tc-checkbox-card{background:var(--bg-3);border:1px solid var(--border-1);cursor:pointer;transition:all var(--t-fast);border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.tc-checkbox-card:hover{background:var(--surface);border-color:var(--border-2)}.tc-checkbox-card input{accent-color:var(--accent-2);cursor:pointer;width:16px;height:16px;margin-top:2px}.tc-checkbox-card__text{flex-direction:column;gap:1px;display:flex}.tc-checkbox-card__lbl{font-size:13px;font-weight:var(--fw-semibold);color:var(--fg-1)}.tc-checkbox-card__desc{color:var(--fg-3);font-size:11.5px}.tc-fuel-mode{background:var(--bg-3);border-radius:var(--r);grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:4px;display:grid}.tc-fuel-mode input{display:none}.tc-fuel-mode label{cursor:pointer;text-align:center;font-size:13px;font-weight:var(--fw-semibold);color:var(--fg-2);transition:all var(--t-fast);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.tc-fuel-mode input:checked+label{background:var(--surface);color:var(--accent-ink);box-shadow:var(--sh-sm)}.tc-route-suggest{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tc-route-chip{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--fg-2);cursor:pointer;transition:all var(--t-fast);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.tc-route-chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.tc-route-chip__arrow{color:var(--fg-3)}.tc-journey-empty{border:2px dashed var(--border-2);border-radius:var(--r);background:var(--bg-3);align-items:center;gap:20px;padding:32px 24px;display:flex}.tc-journey-empty__illustration{background:var(--surface);border-radius:var(--r);border:1px solid var(--border-1);flex-shrink:0;place-items:center;width:80px;height:60px;display:grid}.tc-journey-empty__text{flex:1}.tc-journey-empty__title{font-size:14.5px;font-weight:var(--fw-bold);color:var(--fg-1);margin:0 0 4px}.tc-journey-empty__desc{color:var(--fg-3);margin:0;font-size:12.5px}.tc-upload-zone{border:2px dashed var(--border-2);border-radius:var(--r);background:var(--bg-3);text-align:center;cursor:pointer;transition:all var(--t-fast);padding:28px 20px}.tc-upload-zone:hover{background:var(--accent-soft);border-color:var(--accent)}.tc-upload-zone__ico{background:var(--surface);border-radius:var(--r);width:44px;height:44px;color:var(--accent-2);border:1px solid var(--border-1);place-items:center;margin:0 auto 10px;display:grid}.tc-upload-zone__main{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--fg-1)}.tc-upload-zone__sub{font-size:var(--fs-xs);color:var(--fg-3);margin-top:2px}.tc-upload-zone__formats{color:var(--fg-3);margin-top:8px;font-size:11px}.tc-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}.tc-summary-card{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:20px;position:relative;overflow:hidden}.tc-summary-card:before{content:"";background:radial-gradient(circle,var(--accent-2) 0%,transparent 70%);opacity:.35;pointer-events:none;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.tc-summary-card__label{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;font-weight:var(--fw-semibold);margin:0 0 4px}.tc-summary-card__big{font-family:var(--font-mono);font-size:28px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);margin:6px 0 2px}.tc-summary-card__currency{opacity:.6;margin-left:6px;font-size:14px}.tc-summary-card__mini{font-size:var(--fs-xs);color:#ffffff8c}.tc-summary-rows{z-index:1;border-top:1px solid #ffffff1a;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex;position:relative}.tc-summary-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.tc-summary-row__lbl{color:#ffffffa6;align-items:center;gap:6px;display:flex}.tc-summary-row__val{font-family:var(--font-mono);font-weight:var(--fw-semibold)}.tc-summary-row__val--neg{color:#fca5a5}.tc-summary-row__val--pos{color:var(--accent)}.tc-summary-row--total{font-size:14px;font-weight:var(--fw-bold);border-top:1px dashed #ffffff26;margin-top:6px;padding-top:12px}.tc-summary-row--total .tc-summary-row__val{color:var(--accent);font-size:16px}.tc-checklist{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px 20px}.tc-checklist__title{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-3);font-weight:var(--fw-bold);margin:0 0 12px}.tc-check-item{cursor:pointer;color:var(--fg-2);align-items:center;gap:10px;padding:8px 0;font-size:13px;text-decoration:none;display:flex}.tc-check-item:hover{color:var(--fg-1)}.tc-check-item__dot{border:1.5px solid var(--ink-4);width:18px;height:18px;transition:all var(--t-fast);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tc-check-item--done .tc-check-item__dot{background:var(--accent);border-color:var(--accent);color:#fff}.tc-check-item--active .tc-check-item__dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tc-check-item__name{flex:1}.tc-check-item__badge{font-size:11px;font-weight:var(--fw-semibold)}.tc-check-item__badge--done{color:var(--accent)}.tc-check-item__badge--pending{color:var(--fg-3)}.tc-check-item__badge--req{color:var(--danger);letter-spacing:.5px}.tc-tip-card{background:var(--info-soft);border:1px solid var(--info)}@supports (color:color-mix(in lab,red,red)){.tc-tip-card{border:1px solid color-mix(in srgb,var(--info) 20%,transparent)}}.tc-tip-card{border-radius:var(--r);color:var(--info-text);gap:10px;padding:14px;font-size:12.5px;display:flex}.tc-tip-card__ico{color:var(--info);flex-shrink:0;margin-top:1px}.tc-tip-card strong{color:var(--info-text)}.tc-action-bar{bottom:0;left:var(--sidebar-w);background:var(--surface);border-top:1px solid var(--border-1);z-index:var(--z-sticky);align-items:center;gap:16px;padding:14px 28px;display:flex;position:fixed;right:0;box-shadow:0 -4px 20px #0000000a}.tc-action-bar__status{color:var(--fg-2);align-items:center;gap:12px;font-size:13px;display:flex}.tc-action-bar__status-icon{background:var(--warning-soft);width:32px;height:32px;color:var(--warning);border-radius:8px;place-items:center;display:grid}.tc-action-bar__status-main{font-weight:var(--fw-semibold);color:var(--fg-1)}.tc-action-bar__status-sub{color:var(--fg-3);font-size:11.5px}.tc-action-bar__spacer{flex:1}@media(max-width:1280px){.tc-content{grid-template-columns:1fr}.tc-rail{position:static}}@media(max-width:880px){.tc-action-bar{left:0}.tc-form-row,.tc-form-row--three{grid-template-columns:1fr}}.audit-dot{width:10px;height:10px;box-shadow:0 0 0 1px var(--line-2);border:2px solid #fff;border-radius:50%;flex-shrink:0}.audit-dot--create{background:var(--accent)}.audit-dot--update{background:var(--info)}.audit-dot--delete{background:var(--danger)}.audit-dot--trip{background:#7c3aed}.audit-dot--finance{background:var(--warning)}.audit-dot--auth{background:var(--ink-3)}.audit-method{font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.audit-method--POST{background:var(--accent-soft);color:var(--accent-ink)}.audit-method--PUT,.audit-method--PATCH{background:var(--info-soft);color:var(--info-text)}.audit-method--DELETE{background:var(--danger-soft);color:var(--danger-text)}.audit-method--GET{background:var(--surface-3);color:var(--ink-3)}.audit-event-tag{color:var(--ink-2);align-items:center;gap:5px;font-size:11.5px;font-weight:500;line-height:1.3;display:inline-flex}.audit-event-tag svg{flex-shrink:0;width:13px;height:13px}.audit-feed{flex-direction:column;display:flex}.audit-feed__item{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.audit-feed__item:last-child{border-bottom:none}.audit-feed__time{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;min-width:44px;padding-top:2px;font-size:11px}.audit-feed__body{flex:1;min-width:0}.audit-feed__msg{color:var(--ink);font-size:13px;line-height:1.45}.audit-feed__meta{color:var(--ink-3);gap:8px;margin-top:3px;font-size:11px;display:flex}.audit-bar{background:var(--surface-3);border-radius:999px;height:6px;margin-top:10px;display:flex;overflow:hidden}.audit-bar__seg{height:100%;transition:width .5s}.audit-bar__seg--trip{background:#7c3aed}.audit-bar__seg--config{background:var(--info)}.audit-bar__seg--finance{background:var(--warning)}.audit-bar__seg--auth{background:var(--ink-3)}.audit-bar__seg--penalty{background:var(--danger)}.audit-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}@media(max-width:1100px){.audit-grid{grid-template-columns:1fr}}.avatar-ring{color:#fff;width:32px;height:32px;font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.avatar-ring--1{background:#7c3aed}.avatar-ring--2{background:var(--accent)}.avatar-ring--3{background:var(--info)}.avatar-ring--4{background:var(--warning)}.avatar-ring--5{background:var(--danger)}.fleet-page{flex-direction:column;gap:20px;display:flex}.fleet-page .fleet-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fleet-page .fleet-card-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.fleet-page .fleet-card-lead{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.fleet-page .fleet-card-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-2);border:1px solid #00b14f26;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.fleet-page .fleet-card-icon.alt{background:var(--surface-3);color:var(--ink-2);border-color:var(--line-2)}.fleet-page .fleet-card-title{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.fleet-page .count-pill{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.fleet-page .fleet-card-sub{color:var(--ink-3);margin-top:1px;font-size:12.5px}.fleet-page .fleet-card-tools{align-items:center;gap:8px;display:flex}.fleet-page .fleet-plate{font-family:var(--font-mono);color:var(--ink);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.fleet-page .fleet-plate-tag{background:var(--ink);color:#fff;letter-spacing:.5px;border-radius:4px;margin-right:6px;padding:3px 6px;font-size:10px}.fleet-page .fleet-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.fleet-page .fleet-assigned{align-items:center;gap:8px;display:inline-flex}.fleet-page .fleet-assigned .name{color:var(--ink);font-size:13px;font-weight:600}.fleet-page .fleet-unassigned{color:var(--ink-3);font-size:12.5px;font-style:italic}.fleet-page .fleet-type-chip{background:var(--surface-3);border:1px solid var(--line);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.5px;border-radius:6px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.fleet-page .fleet-type-chip.ft40{color:var(--info);background:#eff6ff;border-color:#dbeafe}.fleet-page .fleet-type-chip.ft20{background:var(--accent-soft);color:var(--accent-2);border-color:#00b14f26}.fleet-page .fleet-pair{font-family:var(--font-mono);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.fleet-page .fleet-pair .arrow{color:var(--ink-3)}.fleet-page .fleet-phone{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.3px;font-size:13px}.fleet-page .fleet-salary{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:600}.fleet-page .fleet-salary .unit{color:var(--ink-3);margin-left:3px;font-size:11px;font-weight:500}.fleet-page .fleet-salary.empty{color:var(--ink-3);font-weight:500}.fleet-page .fleet-mini-search{width:220px;position:relative}.fleet-page .fleet-mini-search input{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:7px;padding:7px 10px 7px 32px;font-family:inherit;font-size:12.5px}.fleet-page .fleet-mini-search input:focus{border-color:var(--accent);background:#fff;outline:none}.fleet-page .fleet-mini-search svg{color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.fleet-page .fleet-legend{align-items:center;gap:14px;display:flex}.fleet-page .fleet-legend-item{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.fleet-page .fleet-legend-swatch{border-radius:50%;width:8px;height:8px}@media(max-width:1400px){.fleet-page .fleet-two-col{grid-template-columns:1fr}}@media(max-width:640px){.fleet-page .fleet-mini-search{width:140px}}.penalty-page{flex-direction:column;gap:20px;display:flex}.penalty-month-pill{background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.4px;text-transform:uppercase;border:1px solid #00b14f26;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.penalty-month-pill .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #00b14f2e}.penalty-seg{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:3px;display:inline-flex}.penalty-seg button{color:var(--ink-3);cursor:pointer;transition:all .12s var(--ease);background:0 0;border:0;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600}.penalty-seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.penalty-seg button:hover:not(.active){color:var(--ink-2)}.penalty-page .penalty-card-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.penalty-page .penalty-card-lead{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.penalty-page .penalty-card-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-2);border:1px solid #00b14f26;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.penalty-page .penalty-card-icon.alt{background:var(--surface-3);color:var(--ink-2);border-color:var(--line-2)}.penalty-page .penalty-card-title{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.penalty-page .count-pill{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.penalty-page .penalty-card-sub{color:var(--ink-3);margin-top:1px;font-size:12.5px}.penalty-page .penalty-head-tools{align-items:center;gap:8px;display:flex}.penalty-rank{width:26px;height:26px;font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-3);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:inline-grid}.penalty-rank.gold{color:#92400e;background:#fef3c7}.penalty-rank.silver{color:#475569;background:#f1f5f9}.penalty-rank.bronze{color:#9a3412;background:#fed7aa}.penalty-driver-cell{align-items:center;gap:10px;display:inline-flex}.penalty-driver-mini{border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.penalty-driver-info .name{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2}.penalty-driver-info .role{color:var(--ink-3);margin-top:1px;font-size:11.5px}.penalty-streak{align-items:center;gap:8px;display:inline-flex}.penalty-streak-num{font-family:var(--font-mono);color:var(--ink);font-size:14px;font-weight:700}.penalty-streak-num .unit{color:var(--ink-3);margin-left:3px;font-size:11px;font-weight:500}.penalty-streak-bar{background:var(--surface-3);border-radius:2px;width:56px;height:4px;position:relative;overflow:hidden}.penalty-streak-bar .fill{background:var(--accent);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.penalty-streak-bar .fill.gold{background:linear-gradient(90deg,var(--accent),#fcd34d)}.penalty-violation-count{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.penalty-violation-count .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.penalty-violation-count.zero{color:var(--accent-2)}.penalty-violation-count.warn{color:var(--warning-text)}.penalty-violation-count.warn .dot{background:var(--warning)}.penalty-violation-count.bad{color:var(--danger-text)}.penalty-violation-count.bad .dot{background:var(--danger)}.penalty-money{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:600}.penalty-money.zero{color:var(--ink-4);font-weight:500}.penalty-money .unit{color:var(--ink-3);margin-left:3px;font-size:11px;font-weight:500}.penalty-grade{letter-spacing:.6px;min-width:44px;font-size:11.5px;font-weight:800;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;display:inline-flex}.penalty-grade.a-plus{background:var(--accent-soft);color:var(--accent-ink);border:1px solid #00b14f26}.penalty-grade.a{background:var(--info-soft);color:var(--info);border:1px solid #1e5bb826}.penalty-grade.b{background:var(--warning-soft);color:var(--warning-text);border:1px solid #f5a62333}.penalty-grade.c{background:var(--danger-soft);color:var(--danger-text);border:1px solid #e3243426}.penalty-row-act{cursor:pointer;width:28px;height:28px;color:var(--ink-3);transition:all .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:inline-grid}.penalty-row-act:hover{background:var(--surface-3);color:var(--ink-2)}.penalty-row-act.primary:hover{background:var(--accent-soft);color:var(--accent-2);border-color:#00b14f26}.penalty-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;transition:all .12s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.penalty-chip:hover{background:var(--surface-2)}.penalty-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.penalty-chip .count{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-3);border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:700}.penalty-chip.active .count{color:#fff;background:#fff3}.penalty-empty-log{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 32px;display:flex}.penalty-empty-shield{background:linear-gradient(135deg,var(--accent-soft),#00b14f1a);width:64px;height:64px;color:var(--accent-2);border:1px solid #00b14f26;border-radius:18px;place-items:center;display:grid;position:relative;box-shadow:0 8px 20px #00b14f14}.penalty-empty-shield:before{content:"";opacity:.7;border:1px dashed #00b14f26;border-radius:26px;position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.penalty-empty-title{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:700}.penalty-empty-desc{color:var(--ink-3);max-width:460px;font-size:13.5px}.penalty-empty-stats{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:20px;margin-top:6px;padding:12px 20px;display:inline-flex}.penalty-empty-stat .lbl{color:var(--ink-3);letter-spacing:1px;text-transform:uppercase;font-size:10.5px;font-weight:700}.penalty-empty-stat .val{font-family:var(--font-mono);color:var(--ink);align-items:baseline;gap:4px;margin-top:2px;font-size:16px;font-weight:700;display:flex}.penalty-empty-stat .val .u{color:var(--ink-3);font-size:11px;font-weight:500}.penalty-empty-stat .val.pos{color:var(--accent-2)}.penalty-empty-divider{background:var(--line);width:1px;height:28px}.penalty-empty-actions{gap:10px;margin-top:6px;display:flex}.penalty-vio-type-row{border-bottom:1px solid var(--surface-3);cursor:pointer;transition:background .12s var(--ease);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.penalty-vio-type-row:last-child{border-bottom:none}.penalty-vio-type-row:hover{background:var(--surface-2)}.penalty-vio-type-icon{border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.penalty-vio-type-icon.light{background:var(--surface-3);color:var(--ink-2)}.penalty-vio-type-icon.med{background:var(--warning-soft);color:var(--warning-text)}.penalty-vio-type-icon.heavy{background:var(--danger-soft);color:var(--danger)}.penalty-vio-type-icon.critical{background:var(--ink);color:#fff}.penalty-vio-type-info{min-width:0}.penalty-vio-type-name{color:var(--ink);font-size:13.5px;font-weight:600}.penalty-vio-type-meta{align-items:center;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.penalty-sev-pill{letter-spacing:.4px;text-transform:uppercase;border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:700}.penalty-sev-pill.light{background:var(--surface-3);color:var(--ink-3)}.penalty-sev-pill.med{background:var(--warning-soft);color:var(--warning-text)}.penalty-sev-pill.heavy{background:var(--danger-soft);color:var(--danger-text)}.penalty-sev-pill.critical{background:var(--ink);color:#fff}.penalty-vio-type-meta .code{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.penalty-vio-type-fine{text-align:right;flex-shrink:0}.penalty-vio-type-fine .amt{font-family:var(--font-mono);color:var(--ink);font-size:13.5px;font-weight:700}.penalty-vio-type-fine .lbl{color:var(--ink-3);margin-top:1px;font-size:10.5px}.penalty-two-col{grid-template-columns:1.55fr 1fr;gap:20px;display:grid}.penalty-table-foot{border-top:1px solid var(--surface-3);background:var(--surface-2);color:var(--ink-3);justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.penalty-table-foot .legend{align-items:center;gap:14px;display:flex}.penalty-kpi-meta{color:var(--ink-3);flex-wrap:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.penalty-kpi-meta .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.penalty-kpi-meta .pos{color:var(--accent-2);font-weight:600}.penalty-kpi-meta .sep{opacity:.4}@media(max-width:1180px){.penalty-two-col{grid-template-columns:1fr}}@media(max-width:880px){.penalty-two-col{grid-template-columns:1fr}}.info-row{border-bottom:1px solid var(--border-2,var(--line));align-items:center;gap:10px;padding:10px 0;display:flex}.info-row:last-child{border-bottom:none}.info-row__icon{color:var(--fg-3,var(--ink-3));flex-shrink:0;align-items:center;display:flex}.info-row__body{flex:1;min-width:0}.info-row__label{color:var(--fg-3,var(--ink-3));text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:600}.info-row__value{color:var(--fg-1,var(--ink));font-size:14px;font-weight:500}@media(max-width:1023px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.row-2,.row-3{grid-template-columns:1fr}.page-title{font-size:26px}}@media(max-width:640px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.topbar{gap:8px;padding:0 12px}.topbar-search,.topbar__search,.date-chip span{display:none}.topbar__breadcrumb{font-size:13px}.topbar__breadcrumb>span:first-child,.topbar__breadcrumb>svg{display:none}.page-title{font-size:22px}.page-subtitle{font-size:12.5px}.app-body,.content{padding:16px 12px 32px}.page-header{flex-direction:column;align-items:flex-start;gap:10px}.page-header .page-actions{flex-wrap:wrap;width:100%}.page-actions .btn{flex:1;justify-content:center;min-width:0}.kpi{padding:12px}.kpi__top{gap:2px;margin-bottom:8px}.kpi__label{letter-spacing:.04em;font-size:9.5px;line-height:1.35}.kpi__icon{border-radius:7px;flex-shrink:0;width:24px;height:24px}.kpi__icon svg{width:12px!important;height:12px!important}.kpi__value{font-size:22px}.kpi__value-unit{font-size:12px}.kpi__meta{flex-wrap:wrap;gap:4px;font-size:10px}.filter-pill{padding:6px 10px;font-size:12px}.filter-pill svg{width:12px;height:12px}.filter-pill__count{padding:1px 5px;font-size:10px}.toolbar__search{width:100%;min-width:0!important}.profit-layout,.dash-grid{grid-template-columns:1fr!important}.row-2{grid-template-columns:1fr}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll table{min-width:600px}.modal__content,.drawer__content{border-radius:12px 12px 0 0;max-width:100%}}.driver-trip-card__body{align-items:center;gap:16px;padding:16px 20px;display:flex}.driver-trip-card__icon{border-radius:var(--radius-md);background:var(--brand-soft);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.driver-trip-card__main{flex:1;min-width:0}.driver-trip-card__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.driver-trip-card__route{color:var(--fg-1);font-size:14px;font-weight:600}.driver-trip-card__meta{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.driver-trip-card__meta-item{align-items:center;gap:4px;display:inline-flex}.driver-trip-card__salary{text-align:right;flex-shrink:0}.driver-trip-card__salary-value{color:var(--fg-1);font-size:15px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.driver-trip-card__arrow{color:var(--fg-3);flex-shrink:0}@media(max-width:640px){.panel.driver-trip-card{padding:0!important}.driver-trip-card__body{flex-wrap:wrap;gap:10px;padding:10px 12px}.driver-trip-card__icon{width:32px;height:32px}.driver-trip-card__main{flex:calc(100% - 50px)}.driver-trip-card__head{gap:6px!important;margin-bottom:2px!important}.driver-trip-card__route{font-size:13.5px!important}.driver-trip-card__meta{gap:12px!important;font-size:11.5px!important}.driver-trip-card__salary{text-align:left;flex:100%;order:99;margin-top:-2px;padding-left:42px}.driver-trip-card__salary-value{font-size:14px}.driver-trip-card__arrow{display:none}.dispatch-page .hero{padding:18px 16px!important}.dispatch-page .hero-top{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.dispatch-page .hero-h1{font-size:22px!important;line-height:1.2!important}.dispatch-page .hero-sub{font-size:12.5px!important}.dispatch-page .hero-actions{flex-wrap:wrap!important;width:100%!important}.dispatch-page .hero-actions .btn-d{flex:auto!important;justify-content:center!important}.dispatch-page .section-head{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.dispatch-page .filter-tabs{flex-wrap:nowrap!important;width:100%!important;overflow-x:auto!important}.dispatch-page .fleet-grid{grid-template-columns:1fr!important}.trip-list-page .hero{padding:18px 16px!important}.trip-list-page .hero-top{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.trip-list-page .hero-h1{font-size:22px!important;line-height:1.2!important}.trip-list-page .hero-sub{font-size:12.5px!important}.trip-list-page .hero-actions{flex-wrap:wrap!important;width:100%!important}.trip-list-page .hero-actions .btn-d{flex:auto!important;justify-content:center!important}.trip-list-page .metrics{grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px!important}.trip-list-page .stats-strip{grid-template-columns:1fr 1fr!important;gap:10px!important}.finance-page .charts-row{flex-direction:column!important}.finance-page .panel{width:100%!important;min-width:0!important}.penalty-page .penalty-card-head,.fleet-page .fleet-card-head,.dispatch-page .section-head,.trip-list-page .section-head{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px 16px!important}.penalty-page .penalty-card-lead,.fleet-page .fleet-card-lead{flex-wrap:wrap!important;width:100%!important}.penalty-page .penalty-card-title,.fleet-page .fleet-card-title{word-break:keep-all!important;overflow-wrap:anywhere!important;flex-wrap:wrap!important}.penalty-page .penalty-card-sub,.fleet-page .fleet-card-sub{white-space:normal!important;word-break:keep-all!important}.penalty-page .penalty-head-tools,.fleet-page .fleet-card-tools{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;width:100%!important;overflow-x:auto!important}.penalty-page .penalty-head-tools::-webkit-scrollbar{display:none!important}.fleet-page .fleet-card-tools::-webkit-scrollbar{display:none!important}.penalty-page .penalty-head-tools>*,.fleet-page .fleet-card-tools>*{flex-shrink:0!important}.penalty-page .penalty-two-col,.penalty-page .penalty-grid{grid-template-columns:1fr!important}.dispatch-page .orders-head{display:none!important}.dispatch-page .order-row{grid-template-columns:auto 1fr auto!important;grid-template-areas:"date route action""cust cust cust"!important;align-items:center!important;gap:4px 10px!important;padding:10px 14px!important;display:grid!important}.dispatch-page .order-row .o-date{grid-area:date!important;font-size:12px!important}.dispatch-page .order-row .o-route{flex-wrap:nowrap!important;grid-area:route!important;gap:6px!important;min-width:0!important;font-size:12px!important;overflow:hidden!important}.dispatch-page .order-row .o-route .from,.dispatch-page .order-row .o-route .to{text-overflow:ellipsis!important;flex:1 1 0!important;min-width:0!important;padding:2px 7px!important;font-size:11.5px!important;overflow:hidden!important}.dispatch-page .order-row .o-actions{grid-area:action!important}.dispatch-page .order-row .o-actions .btn,.dispatch-page .order-row .o-actions .pill-btn{padding:6px 12px!important;font-size:12px!important}.dispatch-page .order-row .o-customer{color:var(--ink-3)!important;grid-area:cust!important;font-size:12px!important}.dispatch-page .order-row .o-assign{display:none!important}.leg-card__head{gap:8px!important}.leg-card__route{grid-template-columns:1fr!important}.tt-table-wrap,.crud-table-wrap,.table-scroll{-webkit-overflow-scrolling:touch!important;position:relative!important;overflow-x:auto!important}.tt-table-wrap:after,.crud-table-wrap:after,.table-scroll:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0000000f);width:24px;position:sticky;top:0;bottom:0;right:0}.tt-table{min-width:480px!important}.finance-page .panel,.pnl-row{min-width:0!important}.pnl-row{padding-left:14px!important;padding-right:14px!important}.page-actions{flex-wrap:wrap!important;gap:8px!important;width:100%!important}.page-actions .btn{flex:auto!important;justify-content:center!important;min-width:0!important}.panel{border-radius:12px!important;padding:12px 14px!important}.panel+.panel{margin-top:10px!important}.kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:14px!important}.kpi{border-radius:12px!important;min-height:0!important;padding:10px 12px!important}.kpi__top{margin-bottom:4px!important}.kpi__label{letter-spacing:.04em!important;font-size:9.5px!important;line-height:1.2!important}.kpi__icon{border-radius:6px!important;width:20px!important;height:20px!important}.kpi__icon svg{width:11px!important;height:11px!important}.kpi__value{margin:2px 0!important;font-size:18px!important;line-height:1.1!important}.kpi__value-unit{margin-left:2px!important;font-size:11px!important}.kpi__meta{flex-wrap:wrap!important;gap:3px!important;margin-top:2px!important;font-size:10.5px!important;line-height:1.25!important;display:block!important}.kpi__meta>*{display:inline!important}.kpi__meta>strong{font-weight:600!important}.filter-tabs,.dispatch-page .filter-tabs,.pill-row,.toolbar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:wrap!important;gap:6px!important;padding-bottom:2px!important;display:flex!important;overflow-x:visible!important}.toolbar>.filter-pill{flex:none!important}.toolbar>div[style*="flex: 1"]{display:none!important}.toolbar>div:has(input){order:99!important;width:100%!important}.filter-tabs::-webkit-scrollbar{display:none!important}.dispatch-page .filter-tabs::-webkit-scrollbar{display:none!important}.pill-row::-webkit-scrollbar{display:none!important}.toolbar::-webkit-scrollbar{display:none!important}.filter-tabs>*,.pill-row>*{flex-shrink:0!important}.filter-pill{white-space:nowrap!important;padding:5px 9px!important;font-size:11.5px!important}.page-header{gap:8px!important;margin-bottom:14px!important}.page-subtitle{font-size:12px!important;line-height:1.4!important}.info-row{gap:8px!important;padding:6px 0!important}.info-row__icon svg{width:14px!important;height:14px!important}.info-row__body{flex:1!important;justify-content:space-between!important;align-items:baseline!important;gap:10px!important;min-width:0!important;display:flex!important}.info-row__label{text-transform:none!important;letter-spacing:0!important;color:var(--ink-3)!important;flex-shrink:0!important;margin:0!important;font-size:11px!important}.info-row__value{text-align:right!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important;font-size:13px!important}.info-row__label{max-width:55%!important}.detail-row,.kv-row,.field-row{justify-content:space-between!important;align-items:baseline!important;gap:12px!important;padding:6px 0!important;display:flex!important}.detail-row__label,.kv-row__label,.field-row__label{color:var(--ink-3)!important;flex-shrink:0!important;font-size:11.5px!important}.detail-row__value,.kv-row__value,.field-row__value{text-align:right!important;word-break:break-word!important;min-width:0!important;font-size:13px!important}[class*=info-section] [class*=row],[class*=trip-info] [class*=row]{padding:6px 0!important}.trip-list-page .metrics,.trip-list-page .stats-strip{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important}.trip-list-page .metric{padding:8px 10px!important}.trip-list-page .metric-label{font-size:9.5px!important}.trip-list-page .metric-value{font-size:16px!important}.dispatch-page .metrics{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important}.dispatch-page .metric{padding:8px 10px!important}.dispatch-page .metric-label{font-size:9.5px!important}.dispatch-page .metric-value{font-size:16px!important}.topbar{height:48px!important;min-height:48px!important;padding:0 10px!important}.topbar__breadcrumb{font-size:12.5px!important}.date-chip{padding:4px 8px!important;font-size:11px!important}.page-title{margin-bottom:2px!important;font-size:19px!important;line-height:1.2!important}.app-body,.content{padding:10px 10px 24px!important}.settings-grid{grid-template-columns:1fr!important;gap:6px!important}.setting-card{border-radius:12px!important;flex-direction:row!important;align-items:center!important;gap:12px!important;min-height:56px!important;padding:12px 14px!important}.setting-card__icon{border-radius:10px!important;flex-shrink:0!important;width:36px!important;height:36px!important}.setting-card__icon svg{width:18px!important;height:18px!important}.setting-card__title{margin:0!important;font-size:14px!important}.setting-card__desc{display:none!important}.setting-card__foot{flex-shrink:0!important;margin-left:auto!important;padding-top:0!important}.setting-card__foot>:not(:last-child){display:none!important}.panel>div:first-child[class*=head],.panel>header,.panel-head,.card-head{flex-wrap:wrap!important}.panel-head>*,.card-head>*{min-width:0!important}.dd-header{flex-wrap:wrap!important;align-items:center!important;gap:12px!important}.dd-meta{flex:100%!important;min-width:0!important}.dd-meta h1{word-break:keep-all!important;font-size:18px!important;line-height:1.25!important}.dd-actions{flex:100%!important}.dd-actions .btn{justify-content:center!important;width:100%!important}.dd-ledger-head{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px 16px!important}.dd-ledger-head h2{font-size:15px!important}.dd-filters{flex-wrap:nowrap!important;width:100%!important;overflow-x:auto!important}.dd-filters>*{flex-shrink:0!important}.dd-filters::-webkit-scrollbar{display:none!important}.dd-aging-grid{grid-template-columns:1fr!important;gap:10px!important}.settings-grid,.audit-grid{grid-template-columns:1fr!important}.crud-table-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.trip-detail-grid{grid-template-columns:1fr!important}.trip-detail-cols{flex-direction:column!important}.trip-form-grid,.trip-form-row{flex-direction:column!important;grid-template-columns:1fr!important}.tc-page-head{flex-wrap:wrap!important;gap:12px!important;padding:16px 14px 8px!important}.tc-page-title{font-size:20px!important;line-height:1.2!important}.tc-page-sub{font-size:12.5px!important}.tc-progress-pills{flex-basis:100%!important;order:99!important;justify-content:flex-start!important}.tc-back-btn{width:32px!important;height:32px!important}.tc-form-row,.tc-form-row--three{grid-template-columns:1fr!important}.tc-content{grid-template-columns:1fr!important;gap:16px!important;padding:0!important}.tc-rail{position:static!important}.tc-action-bar{padding:12px 16px!important;left:0!important}.login-card{padding:24px 20px!important}.page-header .btn,.page-header .btn-primary{flex:auto!important;justify-content:center!important}.toolbar{flex-wrap:wrap!important;gap:10px!important}.toolbar>*{flex:100%!important}.topbar .icon-btn:not(.sidebar-toggle):not(.notification-btn){display:none!important}thead.sticky-header{position:relative!important}.form-row{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.modal{padding:0!important}.modal__content,.drawer__content{border-radius:12px 12px 0 0!important;max-width:100%!important;max-height:100%!important;margin:auto 0 0!important}.driver-bottom-nav{padding-bottom:env(safe-area-inset-bottom)!important}}@media(max-width:420px){.kpi-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.kpi{padding:10px 12px!important}.kpi__label{letter-spacing:.02em!important;font-size:9.5px!important}.kpi__value{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:17px!important;overflow:hidden!important}.kpi__value-unit{font-size:12px!important}.kpi__meta{font-size:10.5px!important}.page-title{font-size:19px!important}.aging-buckets{grid-template-columns:1fr 1fr!important;gap:8px!important}.bucket{border-radius:12px!important;padding:10px 12px!important}.bucket__label{margin-bottom:4px!important;font-size:9.5px!important}.bucket__value{margin-bottom:2px!important;font-size:18px!important}.bucket__count{font-size:10.5px!important}.fleet-page .fleet-two-col{grid-template-columns:1fr!important}.dispatch-page .metrics{grid-template-columns:1fr 1fr!important}.trip-list-page .stats-strip{grid-template-columns:1fr!important}}@media(max-width:640px){.profit-hero{border-radius:14px!important;margin-bottom:16px!important;padding:18px 16px!important}.profit-hero__label{letter-spacing:.06em!important;margin-bottom:6px!important;font-size:10px!important}.profit-hero__value{word-break:break-word;letter-spacing:-.02em!important;font-size:30px!important}.profit-hero__currency{margin-left:4px!important;font-size:18px!important}.profit-hero__sub{margin-top:8px!important;font-size:12px!important;line-height:1.4!important}.partner-grid{gap:10px!important}.partner-card{border-radius:12px!important;padding:14px!important}.partner-card__head{gap:10px!important;margin-bottom:8px!important}.partner-card__avatar{width:36px!important;height:36px!important;font-size:14px!important}.partner-card__name{font-size:14px!important}.partner-card__role{font-size:11px!important}.partner-card__pct{font-size:14px!important}.partner-card__amount-label{letter-spacing:.04em!important;margin-bottom:4px!important;font-size:10px!important}.partner-card__amount{word-break:break-word;letter-spacing:-.02em!important;font-size:22px!important}.calc-row{gap:8px!important;padding:10px 12px!important}.calc-row__label{font-size:13px!important}.calc-row__value{font-size:14px!important}.calc-row--final .calc-row__value{font-size:18px!important}.te-edit-grid{grid-template-columns:1fr!important;gap:12px!important}.typo-eyebrow{letter-spacing:.04em!important;font-size:10.5px!important}.tc-card{border-radius:12px!important;margin-bottom:12px!important}.tc-card-head{gap:10px!important;padding:12px 14px!important}.tc-card-num{border-radius:6px!important;width:24px!important;height:24px!important;font-size:12px!important}.tc-card-title{font-size:14px!important}.tc-card-sub{font-size:11.5px!important}.tc-card-body{padding:14px!important}.tc-badge-required,.tc-badge-optional{padding:2px 6px!important;font-size:10px!important}.panel.earnings-hero{padding:0!important}.earnings-hero__inner{padding:14px 16px 12px!important}.earnings-hero__label{letter-spacing:.06em!important;margin-bottom:4px!important;font-size:10.5px!important}.earnings-hero__value{word-break:break-word;letter-spacing:-.02em!important;font-size:24px!important}.earnings-hero__sub{margin-top:4px!important;font-size:11px!important;line-height:1.35!important}.earnings-hero__icon{width:40px!important;height:40px!important}.earnings-hero__icon svg{width:20px!important;height:20px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
