:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14161a;--surface:#1b1e23;--surface-2:#242830;--surface-3:#2d323b;--border:#2a2e36;--border-strong:#6b7280;--text:#e4e2dc;--text-2:#b6b3ab;--text-3:#9a978f;--neon:#2ee6c8;--neon-soft:#2ee6c82e;--accent:#2ee6c8;--accent-hover:#6bf2dc;--accent-soft:#123530;--on-accent:#04201b;--attention:#ff6bd5;--on-attention:#2a0b21;--glow-sm:0 0 8px #2ee6c866;--glow-md:0 0 16px #2ee6c873;--glow-line:0 3px 6px -3px #2ee6c8e6;--glow-icon:drop-shadow(0 0 5px #2ee6c88c);--success:#a9d070;--success-soft:#262d1a;--warning:#e0b062;--warning-soft:#33291a;--danger:#ec8d80;--danger-soft:#3b2321;--info:#92b2dd;--info-soft:#1f2a3a;--font:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:22px;--text-2xl:28px;--leading:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 12px 32px #00000073;--focus-ring:0 0 0 3px #2ee6c880, 0 0 14px #2ee6c84d;--overlay:#08090ba8;--control-h:44px;--sidebar-w:248px;--topbar-h:64px;--content-max:1200px;--transition:.14s cubic-bezier(.2, .7, .2, 1);--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 10.5 3.5 3.5 7.5-8'/%3E%3C/svg%3E")}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f0ec;--surface:#faf9f6;--surface-2:#ebe9e3;--surface-3:#e0ddd5;--border:#dcd9d1;--border-strong:#85827a;--text:#1d2024;--text-2:#484c53;--text-3:#5b5f67;--neon:#0a7468;--neon-soft:#0a746824;--accent:#0a7468;--accent-hover:#075a50;--accent-soft:#d3ece7;--on-accent:#faf9f6;--attention:#a3156f;--on-attention:#fff7fb;--glow-sm:none;--glow-md:none;--glow-line:none;--glow-icon:none;--success:#2d6a3a;--success-soft:#e0eddc;--warning:#84500a;--warning-soft:#f5e8cb;--danger:#b3261e;--danger-soft:#f7dfdb;--info:#28569b;--info-soft:#dfe8f4;--shadow-sm:0 1px 2px #1d202414;--shadow-md:0 12px 32px #1d202429;--focus-ring:0 0 0 3px #0a746861;--overlay:#1d202473}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font:400 var(--text-md)/var(--leading) var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.25}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}small{font-size:var(--text-sm)}a{color:var(--accent);text-decoration:none}input[type=checkbox]:checked:focus-visible,input[type=radio]:checked:focus-visible{box-shadow:var(--focus-ring)}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::placeholder{color:var(--text-3)}::selection{background:var(--accent-soft);color:var(--text)}input,textarea{caret-color:var(--accent)}a{text-underline-offset:3px}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}[data-tabular],table,.table-row{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.primary-button,.secondary-button,.text-button,.danger-button,.icon-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-md);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(1px)}.primary-button{background:var(--accent);color:var(--on-accent)}.primary-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--glow-md);text-decoration:none}.secondary-button{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.secondary-button:hover:not(:disabled){background:var(--surface-3);text-decoration:none}.secondary-button.is-active,.secondary-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.text-button{padding:0 var(--space-3);color:var(--accent)}.text-button:hover:not(:disabled){background:var(--accent-soft);text-decoration:none}.danger-button,.secondary-button.danger{border-color:var(--danger);color:var(--danger);background:0 0}.danger-button:hover:not(:disabled),.secondary-button.danger:hover:not(:disabled){background:var(--danger-soft)}.text-button.danger{color:var(--danger)}.text-button.danger:hover:not(:disabled){background:var(--danger-soft)}.icon-button{width:var(--control-h);color:var(--text-2);padding:0}.icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-button:active:not(:disabled){background:var(--surface-3)}.primary-button.compact,.secondary-button.compact,.text-button.compact,.danger-button.compact{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled,.danger-button:disabled,.icon-button:disabled{opacity:.45}.primary-button svg,.secondary-button svg,.text-button svg,.danger-button svg{flex:none}.primary-button[aria-busy=true],.secondary-button[aria-busy=true],.danger-button[aria-busy=true],.is-loading{pointer-events:none;opacity:.7}.primary-button[aria-busy=true]:after,.secondary-button[aria-busy=true]:after,.danger-button[aria-busy=true]:after{content:"";border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.7s linear infinite spin}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea{width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg);color:var(--text);font-size:var(--text-md);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);font-weight:400}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-3)}textarea{min-height:96px;padding:var(--space-3);resize:vertical;line-height:var(--leading)}select{appearance:none;padding-right:var(--space-10);background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);text-overflow:ellipsis;cursor:pointer;background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}select option{background:var(--surface);color:var(--text)}select:disabled{background-image:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-2);color:var(--text-3);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=file]{font-size:var(--text-sm);color:var(--text-2)}input[type=file]::file-selector-button{min-height:36px;margin-right:var(--space-3);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;font-weight:600}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--border-strong);background:var(--bg);cursor:pointer;width:20px;height:20px;transition:background-color var(--transition), border-color var(--transition);flex:none;margin:0;position:relative}input[type=checkbox]{border-radius:6px}input[type=radio]{border-radius:var(--radius-full)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent);background:var(--accent);box-shadow:var(--glow-sm)}input[type=checkbox]:checked:after{content:"";background:var(--on-accent);-webkit-mask:var(--tick) center / 14px no-repeat;-webkit-mask:var(--tick) center / 14px no-repeat;mask:var(--tick) center / 14px no-repeat;position:absolute;inset:0}input[type=radio]:checked:after{content:"";border-radius:var(--radius-full);background:var(--on-accent);position:absolute;inset:4px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:var(--focus-ring)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.switch,.form-grid label.switch,.settings-switch{align-items:center;gap:var(--space-3);min-height:var(--control-h);cursor:pointer;flex-direction:row;display:flex}.switch input[type=checkbox],.settings-switch input[type=checkbox]{border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-2);width:44px;height:26px}.switch input[type=checkbox]:after,.settings-switch input[type=checkbox]:after{content:"";border-radius:var(--radius-full);background:var(--text-2);width:17px;height:17px;transition:transform var(--transition), background-color var(--transition);position:absolute;inset:3px auto auto 3px;-webkit-mask:none;mask:none}.switch input[type=checkbox]:checked,.settings-switch input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent);box-shadow:var(--glow-sm)}.switch input[type=checkbox]:checked:after,.settings-switch input[type=checkbox]:checked:after{background:var(--on-accent);transform:translate(18px)}.field,.form-grid label{gap:var(--space-1);min-width:0;color:var(--text-2);font-size:var(--text-sm);flex-direction:column;font-weight:500;display:flex}.field>span:first-child,.form-grid label>span:first-child{color:var(--text-2)}.check,label.checkbox,.form-grid label.check{align-items:center;gap:var(--space-3);min-height:var(--control-h);color:var(--text);font-size:var(--text-md);cursor:pointer;flex-direction:row;font-weight:400;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-wide,.form-grid>.form-actions{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-error{color:var(--danger);font-size:var(--text-sm);overflow-wrap:anywhere}.form-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--text);font-size:var(--text-sm)}.muted{color:var(--text-2);font-size:var(--text-sm)}.search-box{align-items:center;gap:var(--space-2);width:min(320px,100%);min-width:0;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3);display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.search-box input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]){min-height:0;height:calc(var(--control-h) - 2px);box-shadow:none;background:0 0;border:0;padding:0}.search-box input:focus-visible{box-shadow:none;border:0}.card,.registration-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.card+.card,.registration-card+.registration-card{margin-top:var(--space-4)}.card h2,.registration-card h2{font-size:var(--text-lg)}.table-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-heading>div:first-child{min-width:0}.page-heading h1{font-size:var(--text-xl);letter-spacing:-.02em;text-wrap:balance}.page-heading h1:after{content:"";width:32px;height:2px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--neon);box-shadow:var(--glow-sm);content:"";width:32px;height:2px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--neon);box-shadow:var(--glow-sm);display:block}.page-heading p{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-md);max-width:70ch}.page-heading>:not(:first-child){gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.eyebrow{margin-bottom:var(--space-1);color:var(--text-3);font-size:var(--text-sm);font-weight:500}.eyebrow:empty{display:none}.section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-header>div{min-width:0}.section-header h2{font-size:var(--text-lg)}.live-line{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);display:flex}.live-dot{border-radius:var(--radius-full);background:var(--neon);width:8px;height:8px;box-shadow:var(--glow-sm);flex:none;display:inline-block}.badge,.table-status,.status-pill,.mini-status{align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;font-weight:600;line-height:1.5;display:inline-flex}.badge-success,.table-status.active,.status-pill.active,.status-pill.online,.mini-status.active,.mini-status.online{background:var(--success-soft);color:var(--success)}.badge-info,.table-status.free,.status-pill.free,.mini-status.free{background:var(--info-soft);color:var(--info)}.badge-warning,.table-status.repair,.status-pill.repair,.mini-status.repair{background:var(--warning-soft);color:var(--warning)}.badge-danger,.table-status.problem,.status-pill.problem,.mini-status.problem{background:var(--danger-soft);color:var(--danger)}.badge-neutral,.table-status.rest,.status-pill.rest,.mini-status.rest{background:var(--surface-2);color:var(--text-2)}.tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);color:var(--text-2);font-size:var(--text-md);white-space:nowrap;transition:color var(--transition), border-color var(--transition);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:500;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab.active,.tab[aria-selected=true]{border-bottom-color:var(--neon);color:var(--accent);box-shadow:var(--glow-line)}.tab small,.tab em{border-radius:var(--radius-full);background:var(--surface-2);min-width:20px;color:var(--text-2);font-size:var(--text-xs);text-align:center;padding:0 6px;font-style:normal;font-weight:600}.tab.active small,.tab.active em{background:var(--accent-soft);color:var(--accent)}.segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);gap:2px;padding:3px;display:inline-flex}.segmented>button{min-height:38px;padding:0 var(--space-3);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--transition), color var(--transition);border-radius:6px;font-weight:600}.segmented>button:hover{color:var(--text)}.segmented>button[aria-pressed=true],.segmented>button.active,.segmented>button[aria-selected=true]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--neon), var(--glow-line)}.chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--text-sm);transition:background-color var(--transition), border-color var(--transition), color var(--transition);font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-2);color:var(--text)}.chip[aria-pressed=true],.chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:var(--glow-sm)}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.table-toolbar h2{font-size:var(--text-lg)}.table-toolbar span{color:var(--text-2);font-size:var(--text-sm)}.table-row{align-items:center;gap:var(--space-4);width:100%;min-height:48px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-sm);text-align:left;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.table-row:last-child{border-bottom:0}button.table-row:hover,a.table-row:hover{background:var(--surface-2);text-decoration:none}.table-row strong{font-size:var(--text-md);font-weight:600;display:block}.table-row small{color:var(--text-2);font-size:var(--text-sm);margin-top:2px;display:block}.table-row.table-head{min-height:40px;padding-top:var(--space-2);padding-bottom:var(--space-2);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);font-weight:600}.row-arrow{color:var(--text-3);justify-self:end}.empty-state,.loading-state,.error-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-md);text-align:center;flex-direction:column;display:flex}.empty-state strong,.loading-state strong,.error-state strong{color:var(--text);font-weight:600}.empty-state>button,.error-state>button{margin-top:var(--space-2)}.table-card .empty-state,.table-card .loading-state{border:0;border-radius:0}.loading-state{border-style:solid;border-color:var(--border)}.loading-state:before{content:"";border:2px solid var(--border-strong);border-top-color:var(--neon);border-radius:var(--radius-full);width:20px;height:20px;animation:.8s linear infinite spin}.error-state{border-style:solid;border-color:var(--danger);background:var(--danger-soft);color:var(--text)}.error-state strong{color:var(--danger)}@keyframes spin{to{transform:rotate(360deg)}}.progress{border-radius:var(--radius-full);background:var(--surface-2);height:6px;display:block}.progress>i{border-radius:inherit;background:var(--neon);width:0;height:100%;box-shadow:var(--glow-sm);transition:width .3s;display:block}.avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);font-size:var(--text-sm);flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.avatar.small{width:32px;height:32px;font-size:var(--text-xs)}.avatar.large{width:56px;height:56px;font-size:var(--text-lg)}.avatar.green,.avatar.teal{background:var(--success-soft);color:var(--success)}.avatar.orange{background:var(--warning-soft);color:var(--warning)}.avatar.red{background:var(--danger-soft);color:var(--danger)}.avatar.purple,.avatar.gray{background:var(--surface-2);color:var(--text-2)}.kpi-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpi-card{gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.kpi-top{align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm);font-weight:500;display:flex}.kpi-top>span{flex:1;min-width:0}.kpi-top em{color:var(--success);font-size:var(--text-xs);font-style:normal;font-weight:600}.kpi-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.kpi-icon.orange{background:var(--warning-soft);color:var(--warning)}.kpi-icon.green,.kpi-icon.teal{background:var(--success-soft);color:var(--success)}.kpi-icon.red{background:var(--danger-soft);color:var(--danger)}.kpi-icon.purple{background:var(--surface-2);color:var(--text-2)}.kpi-card>strong{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.kpi-note{gap:var(--space-2);color:var(--text-3);font-size:var(--text-sm);flex-direction:column;display:flex}.modal-backdrop{z-index:50;padding:var(--space-4);background:var(--overlay);place-items:center;animation:.15s fade-in;display:grid;position:fixed;inset:0}.driver-modal{width:min(640px,100%);max-height:calc(100dvh - 32px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);animation:.18s pop-in;position:relative;overflow-y:auto}.driver-modal>h2:first-child,.driver-modal>header h2{padding-right:var(--space-10)}.modal-close{top:var(--space-3);right:var(--space-3);width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-xl);place-items:center;line-height:1;display:grid;position:absolute}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-actions,.confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.confirm-dialog{width:min(440px,100%)}.confirm-dialog h2{margin-bottom:var(--space-2)}.confirm-dialog p{color:var(--text-2)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.toast{z-index:60;right:var(--space-6);bottom:var(--space-6);align-items:center;gap:var(--space-3);max-width:min(420px,100vw - 32px);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);font-size:var(--text-sm);animation:.18s pop-in;display:flex;position:fixed}.toast>span:first-child{border-radius:var(--radius-full);background:var(--success-soft);width:24px;height:24px;color:var(--success);flex:none;place-items:center;font-weight:700;display:grid}.toast.toast-error{border-color:var(--danger)}.toast.toast-error>span:first-child{background:var(--danger-soft);color:var(--danger)}@media (width<=760px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-actions>button,.modal-actions>button,.confirm-actions>button{flex:auto}.page-heading{margin-bottom:var(--space-5);flex-direction:column;align-items:stretch}.page-heading>:not(:first-child)>button{flex:auto}.card,.registration-card,.table-toolbar{padding:var(--space-4)}.table-row{padding:var(--space-3) var(--space-4)}.search-box{width:100%}.search-box input{font-size:16px}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{padding:var(--space-4)}.kpi-card>strong{font-size:var(--text-xl)}.modal-backdrop{align-items:end;padding:0}.driver-modal{width:100%;max-height:92dvh;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.toast{left:var(--space-4);right:var(--space-4);bottom:calc(76px + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-shell{min-height:100dvh}.sidebar{z-index:20;width:var(--sidebar-w);padding:var(--space-5) var(--space-3) var(--space-4);border-right:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{padding:0 var(--space-3) var(--space-5);flex-direction:column;gap:2px;display:flex}.brand strong,.auth-brand{color:var(--text);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700}.brand strong span,.auth-brand span{color:var(--neon)}.brand small{color:var(--text-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-bottom{margin-top:auto}.nav-group-label{padding:0 var(--space-3) var(--space-1);color:var(--text-3);font-size:var(--text-sm);font-weight:500}.nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-md);text-align:left;transition:background-color var(--transition), color var(--transition);font-weight:500;display:flex}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.active{background:var(--surface-2);color:var(--text);font-weight:600}.nav-item.active .nav-icon{color:var(--neon);filter:var(--glow-icon)}.nav-icon{flex:none;place-items:center;width:20px;height:20px;display:grid}.nav-item em{border-radius:var(--radius-full);background:var(--attention);min-width:20px;color:var(--on-attention);font-size:var(--text-xs);text-align:center;margin-left:auto;padding:0 6px;font-style:normal;font-weight:600}.sidebar-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.logout-nav:hover{background:var(--danger-soft);color:var(--danger)}.main-content{min-width:0;margin-left:var(--sidebar-w)}.topbar{z-index:15;justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--topbar-h);padding:0 var(--space-8);border-bottom:1px solid var(--border);background:var(--bg);display:flex;position:sticky;top:0}.breadcrumbs{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-3);font-size:var(--text-sm);flex:auto;display:flex}.breadcrumbs>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumbs .icon{flex:none}.breadcrumbs strong{color:var(--text);font-size:var(--text-md);white-space:nowrap;font-weight:600}.topbar-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.topbar-user{align-items:center;gap:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border);display:flex}.topbar-user>div:last-child{flex-direction:column;line-height:1.3;display:flex}.topbar-user strong{max-width:180px;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar-user span{color:var(--text-3);font-size:var(--text-xs)}.content-area{width:100%;max-width:var(--content-max);padding:var(--space-8);margin:0 auto}@media (width<=1100px){.topbar-user strong{max-width:120px}.topbar{padding:0 var(--space-5)}}.mobile-site-nav,.mobile-more-sheet,.mobile-more-backdrop{display:none}.notification-center,.notification-button{position:relative}.notification-badge{border:2px solid var(--bg);border-radius:var(--radius-full);background:var(--danger);min-width:18px;color:var(--bg);font-size:var(--text-xs);text-align:center;padding:0 5px;font-style:normal;font-weight:600;line-height:14px;position:absolute;top:6px;right:4px}.notification-popover{z-index:40;top:calc(100% + var(--space-2));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(380px,100vw - 32px);max-height:min(480px,100dvh - 96px);box-shadow:var(--shadow-md);flex-direction:column;animation:.15s pop-in;display:flex;position:absolute;right:0;overflow-y:auto}.notification-popover-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.notification-item{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex;position:relative}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--surface-2)}.notification-item strong{color:var(--text);font-size:var(--text-md);font-weight:500}.notification-item small{color:var(--text-3);font-size:var(--text-xs)}.notification-unread strong{font-weight:600}.notification-unread:before{content:"";top:20px;left:var(--space-4);border-radius:var(--radius-full);background:var(--attention);width:8px;height:8px;position:absolute}.notification-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--text-3);font-size:var(--text-sm);flex-direction:column;display:flex}.notification-error{padding:var(--space-3) var(--space-4)}.auth-screen{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.auth-card{gap:var(--space-4);width:min(420px,100%);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.auth-brand{margin-bottom:var(--space-2);font-size:var(--text-xl)}.auth-card h1{font-size:var(--text-xl)}.auth-status{color:var(--text-2)}.auth-steps{gap:var(--space-2);padding-left:var(--space-5);color:var(--text-2);font-size:var(--text-sm);flex-direction:column;list-style:decimal;display:flex}.auth-button{width:100%}.auth-hint{color:var(--text-3);font-size:var(--text-sm);text-align:center}@media (width<=760px){.sidebar{display:none}.main-content{margin-left:0}.topbar{height:56px;padding:0 var(--space-2) 0 var(--space-4)}.topbar-user{border-left:0;padding-left:0}.topbar-user>div:last-child,.breadcrumbs>span,.breadcrumbs .icon{display:none}.breadcrumbs strong{font-size:var(--text-lg)}.content-area{padding:var(--space-4) var(--space-4) calc(88px + env(safe-area-inset-bottom))}.notification-popover{top:64px;right:var(--space-4);left:var(--space-4);width:auto;position:fixed}.mobile-site-nav{z-index:30;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.mobile-site-nav button{border-radius:var(--radius-sm);min-height:56px;color:var(--text-2);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;display:flex}.mobile-site-nav button>span{border-radius:var(--radius-full);width:48px;height:28px;transition:background-color var(--transition);place-items:center;display:grid}.mobile-site-nav button.active{color:var(--accent);font-weight:600}.mobile-site-nav button.active>span{background:var(--accent-soft);box-shadow:var(--glow-sm)}.mobile-more-backdrop{z-index:40;background:var(--overlay);animation:.15s fade-in;display:block;position:fixed;inset:0}.mobile-more-sheet{z-index:41;max-height:80dvh;padding:var(--space-2) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;animation:.2s sheet-up;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}.mobile-more-head{padding:0 0 var(--space-1) var(--space-3);justify-content:space-between;align-items:center;display:flex}.mobile-more-sheet>button{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);font-weight:500;display:flex}.mobile-more-sheet>button>span{color:var(--text-2);place-items:center;display:grid}.mobile-more-sheet>button.active{background:var(--surface-2);color:var(--text)}.mobile-more-sheet>button.active>span{color:var(--neon);filter:var(--glow-icon)}.mobile-more-sheet>.logout-item{margin-top:var(--space-2);border-top:1px solid var(--border);color:var(--danger);border-radius:0}.mobile-more-sheet>.logout-item>span{color:var(--danger)}.auth-card{padding:var(--space-6) var(--space-5)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (width<=760px){.tabs{-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--text) calc(100% - 24px), transparent)}.mobile-site-nav button{font-size:var(--text-sm)}}.metric-box{gap:var(--space-1);min-width:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;display:flex}.metric-box>span{color:var(--text-2);font-size:var(--text-sm)}.metric-box>strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.period-select{width:auto;min-width:180px}.sla-chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info);font-size:var(--text-sm);margin:0}.sla-chip strong{font-variant-numeric:tabular-nums;font-weight:600}.overview-page{min-width:0}.overview-columns{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.overview-fleet{min-width:0}.overview-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.overview-section-head>div{min-width:0}.overview-updated{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.overview-updated-dot{border-radius:var(--radius-full);background:var(--neon);width:8px;height:8px;box-shadow:var(--glow-sm);flex:none}.overview-updated-dot.is-error{background:var(--danger)}.overview-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.overview-panel{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.overview-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.overview-panel-empty{color:var(--text-2);font-size:var(--text-sm)}.on-shift-list li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);min-height:56px;display:flex}.on-shift-list li:last-child{border-bottom:0}.on-shift-name{flex-direction:column;flex:1;min-width:0;display:flex}.on-shift-name strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.on-shift-name small{color:var(--text-2)}.on-shift-time{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.driver-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.driver-grid>.empty-state{grid-column:1/-1}.driver-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);flex-direction:column;display:flex}.driver-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.driver-card-head{align-items:center;gap:var(--space-3);display:flex}.driver-card-name{flex-direction:column;flex:1;min-width:0;display:flex}.driver-card-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.driver-card-name span{color:var(--text-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-card-route{overflow-wrap:anywhere;font-weight:500}.driver-card-route.is-empty,.fleet-card-route.is-empty,.truck-card-trip.is-empty{color:var(--text-3);font-weight:400}.driver-card-facts{gap:var(--space-2);margin:0;display:grid}.driver-card-facts>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.driver-card-facts dt{color:var(--text-2);flex:none}.driver-card-facts dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.driver-card-map{min-height:var(--control-h);font-size:var(--text-sm);align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.fleet-list{margin-top:var(--space-6)}.fleet-toolbar,.truck-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fleet-toolbar h2 small,.truck-toolbar h2 small{margin-left:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.fleet-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.fleet-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;transition:border-color var(--transition), background-color var(--transition);flex-direction:column;display:flex}.fleet-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.fleet-card-head{align-items:center;gap:var(--space-3);display:flex}.fleet-card-name{flex-direction:column;flex:1;min-width:0;display:flex}.fleet-card-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fleet-card-name small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-card-route{overflow-wrap:anywhere;font-weight:500}.fleet-card-facts{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fleet-card-facts>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.fleet-card-facts small{color:var(--text-2)}.fleet-card-wide{grid-column:1/-1}.fleet-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.fleet-card-action{color:var(--accent);font-size:var(--text-sm);font-weight:600}.fleet-card:hover .fleet-card-action{text-decoration:underline}.modal-driver-head{align-items:center;gap:var(--space-3);padding-right:var(--space-10);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.modal-driver-head>div:nth-child(2){flex:1;min-width:0}.modal-driver-head p{color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere}.modal-chat{flex:none}.modal-grid{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.modal-grid>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.modal-grid>div>span,.modal-grid dt{color:var(--text-2);font-size:var(--text-sm)}.modal-grid dd{margin:0}.modal-grid strong,.modal-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:600}.modal-note{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;display:flex}.modal-note-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.modal-note-head>span{flex:100%;font-weight:600}.modal-note-head>select{flex:160px;width:auto}.document-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.document-row>span{flex-direction:column;flex:200px;min-width:0;display:flex}.document-row strong{overflow-wrap:anywhere;font-weight:600}.document-row small{color:var(--text-2)}.document-row>select{flex:0 200px;width:auto}.trip-summary{margin-bottom:var(--space-4)}.trips-card .table-toolbar{gap:var(--space-3) var(--space-4)}.trips-card .table-toolbar .tabs{border-bottom:0;margin:0}.trip-table .table-row{grid-template-columns:minmax(110px,.9fr) minmax(0,2fr) minmax(140px,1.1fr) minmax(0,1.4fr) minmax(0,1fr) 24px;grid-auto-flow:row}.trip-table.with-price .table-row{grid-template-columns:minmax(110px,.9fr) minmax(0,2fr) minmax(140px,1.1fr) minmax(0,1.4fr) minmax(0,1fr) 80px 24px}.trip-row{cursor:pointer;transition:background-color var(--transition)}.trip-row-main strong{font-variant-numeric:tabular-nums}.trip-row-route{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:500}.trip-row-stage{min-width:0}.trip-row-fact{min-width:0;color:var(--text-2);overflow-wrap:anywhere}.trip-row-price{font-variant-numeric:tabular-nums;text-align:right}.driver-modal.trip-card{width:min(720px,100%)}.trip-card-head{align-items:center;gap:var(--space-2) var(--space-3);padding-right:var(--space-10);flex-wrap:wrap;display:flex}.trip-card-route{color:var(--text-2);overflow-wrap:anywhere;flex:100%}.trip-card-error{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);flex-direction:column;display:flex}.trip-card-notice{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--info-soft);font-size:var(--text-sm)}.trip-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.trip-card-subtitle{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-lg)}.trip-stages{flex-direction:column;display:flex}.trip-stages li{min-height:48px;padding:0 0 var(--space-3) var(--space-8);color:var(--text-3);flex-direction:column;display:flex;position:relative}.trip-stages li:before{content:"";border:2px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);width:16px;height:16px;position:absolute;top:4px;left:0}.trip-stages li:after{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:2px;left:7px}.trip-stages li:last-child:after{display:none}.trip-stages li b{font-size:var(--text-md);font-weight:500}.trip-stages li small{color:var(--text-3)}.trip-stages li.done{color:var(--text)}.trip-stages li.done:before{border-color:var(--success);background:var(--success)}.trip-stages li.done small{color:var(--text-2)}.trip-stages li.current{color:var(--text)}.trip-stages li.current:before{border-color:var(--neon);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft), var(--glow-sm)}.trip-stages li.current b{color:var(--accent);font-weight:600}.trip-stages li.cancelled:before{border-color:var(--text-3);background:var(--text-3)}.trip-delay summary{min-height:var(--control-h);justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:600;list-style:none;display:flex}.trip-delay summary::-webkit-details-marker{display:none}.trip-delay summary:after{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);width:8px;height:8px;transition:transform var(--transition);transform:rotate(45deg)}.trip-delay[open]>summary:after{transform:rotate(-135deg)}.trip-delay-form{gap:var(--space-3);padding-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-delay-wide{grid-column:1/-1}.trip-delay-form>button{grid-column:1/-1;justify-self:start}.truck-form{align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.truck-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.truck-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.truck-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.truck-card-name{flex-direction:column;min-width:0;display:flex}.truck-card-name strong{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}.truck-card-name small{color:var(--text-2)}.truck-card-trip{overflow-wrap:anywhere;flex-direction:column;gap:2px;font-weight:500;display:flex}.truck-card-trip small{color:var(--text-2);font-weight:400}.truck-card-edit{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.truck-card-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.truck-card-note{padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere}.stats-note{margin-bottom:var(--space-4);color:var(--text-2);font-size:var(--text-sm)}.stats-drivers .table-toolbar{border-bottom:1px solid var(--border)}.stats-driver-table .table-row{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));grid-auto-flow:row}.stats-driver-table .table-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.stats-more{justify-content:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.dispatcher-chat{height:calc(100dvh - var(--topbar-h) - 200px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:340px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.dispatcher-chat button{transition:background-color var(--transition), color var(--transition), border-color var(--transition)}.dispatcher-chat-sidebar{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.dispatcher-chat-sidebar-head{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.dispatcher-chat-sidebar-head .search-box{width:100%}.dispatcher-chat-filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.dispatcher-chat-thread-list{flex:1;min-height:0;overflow-y:auto}.dispatcher-chat-thread{align-items:start;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.dispatcher-chat-thread:hover,.dispatcher-chat-thread.active{background:var(--surface-2)}.dispatcher-chat-avatar{border-radius:var(--radius-full);background:var(--surface-2);width:40px;height:40px;color:var(--text-2);font-size:var(--text-sm);place-items:center;font-weight:600;display:grid}.dispatcher-chat-thread.active .dispatcher-chat-avatar{background:var(--surface-3);color:var(--text)}.dispatcher-chat-thread-copy{flex-direction:column;min-width:0;display:flex}.dispatcher-chat-thread-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dispatcher-chat-thread-copy small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatcher-chat-thread-copy>span{color:var(--text-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatcher-chat-thread-meta{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.dispatcher-chat-thread-meta time{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.dispatcher-chat-thread-meta b{border-radius:var(--radius-full);background:var(--attention);min-width:20px;color:var(--on-attention);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;font-weight:600}.dispatcher-chat-thread-meta i{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--warning-soft);color:var(--warning);line-height:1.4;font-size:var(--text-xs);white-space:nowrap;font-style:normal;font-weight:600}.dispatcher-chat-thread-meta i.danger{background:var(--danger-soft);color:var(--danger)}.dispatcher-chat-delay{color:var(--warning);font-size:var(--text-sm);grid-column:2/-1}.dispatcher-chat-empty,.dispatcher-chat-state{padding:var(--space-6) var(--space-4);color:var(--text-2);font-size:var(--text-sm);text-align:center}.dispatcher-chat-state{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.dispatcher-chat-state.error{color:var(--danger)}.dispatcher-chat-state button{min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600}.dispatcher-chat-conversation{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.dispatcher-chat-placeholder{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-6);color:var(--text-2);text-align:center;flex-direction:column;flex:1;display:flex}.dispatcher-chat-placeholder strong{color:var(--text);font-size:var(--text-lg)}.dispatcher-chat-head{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.dispatcher-chat-back{width:var(--control-h);height:var(--control-h);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--text-2);flex:none;place-items:center;display:none}.dispatcher-chat-back:hover{background:var(--surface-2);color:var(--text)}.dispatcher-chat-head-title{flex-direction:column;flex:1;min-width:0;display:flex}.dispatcher-chat-head-title strong{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatcher-chat-head-title span{color:var(--text-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatcher-chat-context-toggle{flex:none}.dispatcher-chat-message-list{gap:var(--space-2);min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dispatcher-chat-day{gap:var(--space-2);flex-direction:column;display:flex}.dispatcher-chat-day-label{margin:var(--space-2) 0;justify-content:center;display:flex}.dispatcher-chat-day-label span{padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm)}.dispatcher-chat-message{gap:var(--space-1);max-width:min(560px,85%);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;flex-direction:column;display:flex}.dispatcher-chat-message.incoming{align-self:flex-start}.dispatcher-chat-message.outgoing{background:var(--surface-3);border-color:#0000;align-self:flex-end}.dispatcher-chat-message.system{max-width:90%;color:var(--text-2);font-size:var(--text-sm);text-align:center;background:0 0;border-style:dashed;align-self:center}.dispatcher-chat-author{color:var(--text-2);font-size:var(--text-sm);font-weight:600}.dispatcher-chat-message footer{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--text-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.dispatcher-chat-message footer time{font-variant-numeric:tabular-nums}.dispatcher-chat-message footer button{color:var(--accent);font-weight:600;position:relative}.dispatcher-chat-message footer button:after,.dispatcher-chat-retry:after{content:"";position:absolute;inset:-12px -8px}.dispatcher-chat-delivery{align-items:center;gap:2px;display:inline-flex}.dispatcher-chat-delivery.is-failed,.dispatcher-chat-delivery.is-delivery_unknown{color:var(--danger)}.dispatcher-chat-delivery.is-delivered,.dispatcher-chat-delivery.is-sent{color:var(--success)}.dispatcher-chat-retry{color:var(--danger);font-size:var(--text-sm);align-self:flex-end;font-weight:600;position:relative}.dispatcher-chat-location,.dispatcher-chat-document{text-align:left;flex-direction:column;gap:2px;display:flex}.dispatcher-chat-location span,.dispatcher-chat-document span{color:var(--text-2);font-size:var(--text-sm)}.dispatcher-chat-document strong{color:var(--accent);overflow-wrap:anywhere}.dispatcher-chat-document small{color:var(--text-2)}.dispatcher-chat-document:hover strong{text-decoration:underline}.dispatcher-chat-feed{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.dispatcher-chat-new{z-index:2;bottom:var(--space-3);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);box-shadow:var(--shadow-md);font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.dispatcher-chat-new:hover{background:var(--accent-hover)}.dispatcher-chat-composer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.dispatcher-chat-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dispatcher-chat-template{width:auto;max-width:220px;min-height:var(--control-h);font-size:var(--text-sm)}.dispatcher-chat-file{cursor:pointer}.dispatcher-chat-file input{display:none}.dispatcher-chat-doc-type{align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm);flex:none;display:flex}.dispatcher-chat-doc-type select{width:auto;min-height:36px;font-size:var(--text-sm)}.dispatcher-chat-translation-controls{align-items:center;gap:var(--space-1);color:var(--text-3);margin-left:auto;display:flex}.dispatcher-chat-translation-controls select{width:68px;min-height:var(--control-h);padding:0 28px 0 var(--space-2);font-size:var(--text-sm)}.dispatcher-chat-form-error{color:var(--danger);font-size:var(--text-sm)}.dispatcher-chat-file-preview{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.dispatcher-chat-file-preview button{min-height:var(--control-h);padding:0 var(--space-2);color:var(--danger);flex:none;font-weight:600}.dispatcher-chat-translation{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--info-soft);font-size:var(--text-sm);flex-direction:column;display:flex}.dispatcher-chat-translation>div{flex-direction:column;display:flex}.dispatcher-chat-translation.stale{background:var(--warning-soft)}.dispatcher-chat-translation textarea{min-height:72px}.dispatcher-chat-translation>button{min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-self:flex-start;font-weight:600}.dispatcher-chat-translation>button:disabled{opacity:.5}.dispatcher-chat-compose-row{align-items:flex-end;gap:var(--space-2);display:flex}.dispatcher-chat-compose-row .icon-button{cursor:pointer;flex:none}.dispatcher-chat-compose-row .icon-button[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.dispatcher-chat-compose-row textarea{field-sizing:content;width:0;min-width:0;min-height:var(--control-h);max-height:160px;padding:10px var(--space-3);resize:none;flex:1 1 0;line-height:1.4}.dispatcher-chat-compose-row .primary-button{flex:none}.dispatcher-chat-context{display:none}.dispatcher-chat.context-open .dispatcher-chat-context{z-index:5;border-left:1px solid var(--border);background:var(--surface);width:min(340px,100%);box-shadow:var(--shadow-md);flex-direction:column;animation:.15s pop-in;display:flex;position:absolute;inset:0 0 0 auto}.dispatcher-chat{position:relative}.dispatcher-chat-context-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);display:flex}.dispatcher-chat-context-head button{min-height:var(--control-h);padding:0 var(--space-3);color:var(--accent);font-weight:600}.dispatcher-chat-context-body{min-height:0;padding:var(--space-2) var(--space-4) var(--space-4);flex:1;overflow-y:auto}.dispatcher-chat-context-body section{padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.dispatcher-chat-context-body section:last-child{border-bottom:0}.dispatcher-chat-context-body section>span{color:var(--text-2);font-size:var(--text-sm)}.dispatcher-chat-context-body section>strong{overflow-wrap:anywhere;font-weight:600}.dispatcher-chat-context-body section>small{color:var(--text-2)}.dispatcher-chat-context-body section>button{min-height:var(--control-h);color:var(--accent);padding:0;font-weight:600}.dispatcher-chat-context-body section.danger{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);border:0}.dispatcher-chat-context-body section.danger>button{color:var(--danger)}@media (width>=1280px){.dispatcher-chat{grid-template-columns:320px minmax(0,1fr) 300px}.dispatcher-chat-context,.dispatcher-chat.context-open .dispatcher-chat-context{border-left:1px solid var(--border);width:auto;box-shadow:none;flex-direction:column;min-height:0;animation:none;display:flex;position:static}.dispatcher-chat-context-toggle,.dispatcher-chat-context-head button{display:none}}.driver-card:focus-visible,.fleet-card:focus-visible,.dispatcher-chat-thread:focus-visible,.trip-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius-sm)}.dispatcher-chat button:disabled{opacity:.5}@media (width<=1100px){.overview-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.trips-card{overflow:visible}.trip-table .table-head{display:none}.trip-table .table-row,.trip-table.with-price .table-row{gap:var(--space-3) var(--space-4);min-width:0;padding:var(--space-4);padding-right:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative}.trip-table .trip-row>span{min-width:0}.trip-table .trip-row>.trip-row-main,.trip-table .trip-row>.trip-row-route,.trip-table .trip-row>.trip-row-stage{grid-column:1/-1}.trip-row-fact:before{content:attr(data-label);color:var(--text-3);font-size:var(--text-sm);display:block}.trip-row-price{text-align:left}.trip-table .row-arrow{top:var(--space-4);right:var(--space-4);position:absolute}}@media (width<=760px){.period-select{width:100%}.driver-grid,.fleet-grid,.truck-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.overview-panel{padding:var(--space-4)}.fleet-card-facts,.modal-grid{grid-template-columns:minmax(0,1fr)}.modal-driver-head>.modal-chat{flex:100%}.trip-delay-form,.truck-form{grid-template-columns:minmax(0,1fr)}.stats-driver-table .table-head{display:none}.stats-driver-table [data-label]:before{content:attr(data-label);color:var(--text-3);font-size:var(--text-sm);display:block}.stats-driver-table .table-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-driver-table .table-row>strong{grid-column:1/-1}.stats-driver-table .table-row>span:not(:first-child){text-align:left}.dispatcher-chat{height:calc(100dvh - 56px - 88px - env(safe-area-inset-bottom) - 120px);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);min-height:440px}.page-heading:has(+.dispatcher-chat.has-active-chat){display:none}.dispatcher-chat.has-active-chat{height:calc(100dvh - 56px - 88px - env(safe-area-inset-bottom) - var(--space-6))}.dispatcher-chat.has-active-chat .dispatcher-chat-sidebar,.dispatcher-chat:not(.has-active-chat) .dispatcher-chat-conversation{display:none}.dispatcher-chat-back{display:grid}.dispatcher-chat-head{padding:var(--space-2) var(--space-3)}.dispatcher-chat-head .badge{display:none}.dispatcher-chat-message-list{padding:var(--space-3)}.dispatcher-chat-message{max-width:92%}.dispatcher-chat-composer{padding:var(--space-2) var(--space-3)}.dispatcher-chat-translation-controls{margin-left:0}.dispatcher-chat-send-label{display:none}.dispatcher-chat-compose-row .primary-button{width:var(--control-h);padding:0}.dispatcher-chat-compose-row textarea{font-size:16px}.dispatcher-chat.context-open .dispatcher-chat-context{z-index:45;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:0;width:auto;max-height:80dvh;animation:.2s sheet-up;position:fixed;inset:auto 0 0}}.dispatcher-chat-context-toggle{min-height:var(--control-h)}.manage-stack,.handoff{gap:var(--space-4);min-width:0;display:grid}.manage-stack>.card+.card,.manage-stack>.registration-card+.registration-card,.handoff>.card+.card{margin-top:0}.manage-section{gap:var(--space-4);flex-direction:column;display:flex}.manage-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.manage-section-head>div:first-child{flex:280px;min-width:0}.manage-section-head p{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);max-width:70ch}.manage-subhead{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--text-2);font-size:var(--text-md);display:flex}.manage-count{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.5;display:inline-block}.manage-empty{padding:var(--space-6) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-md);text-align:center}.manage-list{flex-direction:column;display:flex}.manage-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.manage-row:last-child{border-bottom:0}.manage-row.is-clickable{margin:0 calc(var(--space-3) * -1);padding-left:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.manage-row.is-clickable:hover{background:var(--surface-2)}.manage-row.is-unread .manage-row-title strong{font-weight:700}.manage-row-main{min-width:0;color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:2px;display:flex}.manage-row-main>strong{color:var(--text);font-size:var(--text-md);font-weight:600}.manage-row-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.manage-row-title strong{color:var(--text);font-size:var(--text-md);font-weight:600}.manage-row-text{color:var(--text-2);font-size:var(--text-sm);white-space:pre-wrap}.manage-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.manage-row-actions select,.manage-role-select{width:auto;min-width:160px}.manage-table-scroll{margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5);overflow-x:auto}.manage-form-boxed{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border)}.manage-form-title{font-size:var(--text-md)}.manage-inline-add{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.manage-inline-add select{flex:220px;width:auto}.company-code-value{padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:600 var(--text-xl)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;align-self:flex-start}.employee-section,.employee-detail{gap:var(--space-4);flex-direction:column;display:flex}.employee-detail>.text-button{align-self:flex-start}.employee-detail-head p{margin-top:var(--space-1)}.employee-detail-metrics{margin-bottom:0}.employee-list{flex-direction:column;display:flex}.employee-card{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3);margin:0 calc(var(--space-3) * -1);border-bottom:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.employee-card:last-child{border-bottom:0}.employee-card:hover{background:var(--surface-2)}.employee-card-name,.employee-card-metric{flex-direction:column;min-width:0;display:flex}.employee-card-name strong{font-size:var(--text-md);font-weight:600}.employee-card-name small,.employee-card-metric small{color:var(--text-2);font-size:var(--text-sm)}.employee-card-metric{text-align:right;align-items:flex-end}.employee-card-metric b{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.employee-role-editor{gap:var(--space-1);min-width:160px;color:var(--text-2);font-size:var(--text-sm);cursor:default;flex-direction:column;display:flex}.today-shifts{flex-direction:column;display:flex}.today-shift{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.today-shift:last-child{border-bottom:0}.today-shift-name{flex-direction:column;flex:auto;min-width:0;display:flex}.today-shift-name strong{font-size:var(--text-md);font-weight:600}.today-shift-name small{color:var(--text-2);font-size:var(--text-sm)}.today-shift-time{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.today-shift.is-shift .today-shift-time{color:var(--success)}.today-shift.is-vacation .today-shift-time{color:var(--info)}.today-shift.is-sick .today-shift-time{color:var(--warning)}.schedule-week-nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.schedule-week-range{text-align:center;min-width:150px;font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.schedule-scroll{margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5);border-radius:var(--radius-sm);overflow-x:auto}.schedule-grid{table-layout:fixed;min-width:1040px}.schedule-grid th,.schedule-grid td{padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.schedule-grid thead th{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;font-weight:500}.schedule-grid thead th small{color:var(--accent);font-size:var(--text-xs);display:block}.schedule-grid th.is-today{color:var(--accent);font-weight:600}.schedule-grid td.is-today{background:var(--surface-2)}.schedule-person{z-index:1;background:var(--surface);width:168px;font-weight:400;position:sticky;left:0}.schedule-person strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.schedule-person small{color:var(--text-2);font-size:var(--text-sm);font-weight:400}.schedule-cell{padding:0 var(--space-8) 0 var(--space-3);text-overflow:ellipsis;font-size:var(--text-sm);font-weight:500}.schedule-cell.is-shift{border-color:var(--success);background-color:var(--success-soft);color:var(--success)}.schedule-cell.is-vacation{border-color:var(--info);background-color:var(--info-soft);color:var(--info)}.schedule-cell.is-sick{border-color:var(--warning);background-color:var(--warning-soft);color:var(--warning)}.schedule-cell.is-off{color:var(--text-2)}.schedule-cell-time{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:block}.schedule-legend{gap:var(--space-2) var(--space-5);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.schedule-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.schedule-legend i,.shift-summary-days i{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);width:12px;height:12px;display:inline-block}.schedule-legend i.is-shift,.shift-summary-days i.shift{border-color:var(--success);background:var(--success)}.schedule-legend i.is-vacation,.shift-summary-days i.vacation{border-color:var(--info);background:var(--info)}.schedule-legend i.is-sick,.shift-summary-days i.sick{border-color:var(--warning);background:var(--warning)}.employee-shift-summary{gap:var(--space-2);flex-direction:column;display:flex}.shift-summary-list{flex-direction:column;display:flex}.shift-summary-list>li{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto;display:grid}.shift-summary-list>li:last-child{border-bottom:0}.shift-summary-name{flex-direction:column;min-width:0;display:flex}.shift-summary-name strong{font-size:var(--text-md);font-weight:600}.shift-summary-name small{color:var(--text-2);font-size:var(--text-sm)}.shift-summary-counts{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.shift-summary-counts b{color:var(--text);font-weight:600}.shift-summary-days{gap:var(--space-1);display:flex}.attendance-table{min-width:640px}.attendance-table th,.attendance-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-sm);font-variant-numeric:tabular-nums;vertical-align:middle}.attendance-table th{color:var(--text-3);font-weight:500}.attendance-table td strong{font-size:var(--text-md);font-weight:600}.attendance-table tbody tr:last-child td{border-bottom:0}.shift-clock{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.shift-clock-copy{align-items:center;gap:var(--space-3);min-width:0;display:flex}.shift-clock-copy>div{flex-direction:column;min-width:0;display:flex}.shift-clock-copy strong{font-size:var(--text-lg);font-weight:600}.shift-clock-copy span:not(.shift-clock-dot){color:var(--text-2);font-size:var(--text-sm)}.shift-clock-dot{border-radius:var(--radius-full);background:var(--warning);flex:none;width:12px;height:12px}.shift-clock-working .shift-clock-dot{background:var(--success)}.shift-clock-ended .shift-clock-dot{background:var(--text-3)}.shift-clock-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.handoff-group{gap:var(--space-1);flex-direction:column;display:flex}.handoff-group+.handoff-group{margin-top:var(--space-4)}.handoff-items{color:var(--text);font-size:var(--text-sm)}.profile-card{gap:var(--space-5);flex-direction:column;display:flex}.profile-summary{align-items:center;gap:var(--space-4);display:flex}.profile-summary>div{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.profile-avatar{width:56px;height:56px;font-size:var(--text-lg)}.profile-details{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profile-details>div{padding-top:var(--space-3);border-top:1px solid var(--border)}.profile-details dt{color:var(--text-3);font-size:var(--text-sm)}.profile-details dd{margin:var(--space-1) 0 0;font-size:var(--text-md);overflow-wrap:anywhere;font-weight:500}.application-create{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start;display:grid}.application-link-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.application-link-box{align-items:flex-start;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.application-detail{gap:var(--space-3);flex-direction:column;display:flex}.application-detail-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.application-detail-head>div{min-width:0}.carrier-link{max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font:400 var(--text-sm)/1.5 var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.carrier-form{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.carrier-form-intro{gap:var(--space-1);flex-direction:column;display:flex}.carrier-step{gap:var(--space-4);min-width:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--border);flex-direction:column;margin:0;display:flex}.carrier-step legend{align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 0;font-size:var(--text-lg);float:left;width:100%;margin-bottom:var(--space-4);font-weight:600;display:flex}.carrier-step legend+*{clear:both}.carrier-step-number{border-radius:var(--radius-full);background:var(--surface-2);width:28px;height:28px;color:var(--accent);font-size:var(--text-sm);flex:none;place-items:center;font-weight:600;display:inline-grid}.carrier-driver{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.carrier-driver-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.carrier-driver-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.carrier-add-driver{align-self:flex-start}.carrier-success{gap:var(--space-4);flex-direction:column;display:flex}.carrier-success .manage-row{align-items:flex-start}.public-application{min-height:100dvh;padding:var(--space-8) var(--space-4);place-items:start center;display:grid}.public-application-card{gap:var(--space-5);flex-direction:column;width:min(720px,100%);display:flex}.public-application-card>.badge{align-self:flex-start}.carrier-submit{min-width:220px}.auth-retry{margin-top:var(--space-2)}.driver-invitations{gap:var(--space-4);flex-direction:column;display:flex}.driver-invitations .section-header{margin-bottom:0}.driver-invite-link{gap:var(--space-2);flex-wrap:wrap;display:flex}.driver-invite-link input{width:auto;font-family:var(--font-mono);font-size:var(--text-sm);flex:260px}.driver-invite-list{flex-direction:column;display:flex}.driver-invite-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.driver-invite-row:last-child{border-bottom:0}.driver-invite-row>div{flex-direction:column;min-width:0;display:flex}.driver-invite-row>div strong{font-size:var(--text-md);font-weight:600}.driver-invite-row>div span{color:var(--text-2);font-size:var(--text-sm)}.platform-kpi-grid{margin-bottom:var(--space-4)}.platform-storage{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.platform-storage-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-storage-head>span{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.platform-storage-head strong{color:var(--text);font-weight:600}.platform-storage-bar{border-radius:var(--radius-full);background:var(--surface-2);height:8px;overflow:hidden}.platform-storage-bar>i{border-radius:inherit;background:var(--neon);height:100%;box-shadow:var(--glow-sm);display:block}.platform-storage.is-warning .platform-storage-bar>i{background:var(--warning)}.platform-storage.is-danger .platform-storage-bar>i{background:var(--danger)}.platform-invite-created{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--info-soft);flex-wrap:wrap;display:flex}.platform-invite-created>div{gap:var(--space-1);min-width:0;font-size:var(--text-sm);flex-direction:column;flex:280px;display:flex}.platform-invite-created strong{font-size:var(--text-md)}.platform-invite-created code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface);font:400 var(--text-sm)/1.5 var(--font-mono);overflow-wrap:anywhere}.platform-table-card,.platform-diagnostics-card,.platform-activity-card{margin-top:var(--space-4)}.platform-company-table{overflow-x:auto}.platform-company-table .table-row{grid-template-columns:minmax(200px,2fr) minmax(110px,1fr) repeat(3,minmax(90px,1fr)) minmax(110px,1fr) minmax(120px,auto);grid-auto-flow:row;min-width:860px}.platform-company-table .table-row.is-selected{background:var(--surface-2)}.platform-company-name{min-width:0}.platform-company-name small{text-overflow:ellipsis;overflow:hidden}.platform-company-action{justify-self:end}.platform-empty{margin:var(--space-4)}.platform-control-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-diagnostics-grid{gap:var(--space-6);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-diagnostics-grid>section{min-width:0;max-height:520px;overflow-y:auto}.platform-diagnostics-grid h3{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-md);display:flex}.platform-diagnostic-row{padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.platform-diagnostic-row:last-child{border-bottom:0}.platform-diagnostic-row strong{font-size:var(--text-md);font-weight:600}.platform-diagnostic-row span{color:var(--text-2)}.platform-diagnostic-row small{color:var(--text-3);font-variant-numeric:tabular-nums}.platform-row-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.platform-row-actions select{flex:160px;width:auto}.platform-activity-list{flex-direction:column;display:flex}.platform-activity-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.platform-activity-row:last-child{border-bottom:0}.platform-activity-copy{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.platform-activity-copy strong{font-size:var(--text-md);font-weight:600}.platform-activity-copy span{color:var(--text-2)}.platform-activity-row time{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cargo-autofill{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;grid-column:1/-1;display:flex}.cargo-autofill-text{background:var(--bg)}.cargo-autofill-head{gap:var(--space-1);flex-direction:column;display:flex}.cargo-autofill-head small{color:var(--text-2);font-size:var(--text-sm)}.cargo-autofill-tabs{align-self:flex-start}.cargo-autofill-files{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.cargo-autofill-files label.secondary-button{cursor:pointer}.cargo-autofill-file-list{flex-direction:column;width:100%;display:flex}.cargo-autofill-file-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);min-height:48px;font-size:var(--text-sm);display:flex}.cargo-autofill-file-list li:last-child{border-bottom:0}.cargo-autofill-file-list li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cargo-autofill-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.extraction-review{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--info);border-radius:var(--radius);background:var(--surface);flex-direction:column;grid-column:1/-1;display:flex}.extraction-review-failed{border-color:var(--danger);background:var(--danger-soft)}.extraction-review-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.extraction-review-summary{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.extraction-review-warnings{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);flex-direction:column;display:flex}.extraction-review-sources{gap:var(--space-2);flex-wrap:wrap;display:flex}.extraction-review-conflicts{flex-direction:column;display:flex}.extraction-conflict-row{align-items:flex-start;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) 0;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-sm);cursor:pointer;display:flex}.extraction-conflict-row:last-child{border-bottom:0}.extraction-conflict-row input{margin-top:2px}.relay-offer-panel{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.relay-offer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.relay-offer-head>div{min-width:0}.relay-offer-head>div>span{color:var(--text-3);font-size:var(--text-sm);font-weight:500}.relay-offer-head small{color:var(--text-2);font-size:var(--text-sm);display:block}.relay-offer-layout{gap:var(--space-5);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;display:grid}.relay-offer-layout>aside{gap:var(--space-2);min-width:0;color:var(--text-2);font-size:var(--text-sm);flex-direction:column;display:flex}.relay-offer-layout>aside>button{min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;transition:background-color var(--transition), border-color var(--transition);flex-direction:column;gap:2px;display:flex}.relay-offer-layout>aside>button:hover{background:var(--surface-2)}.relay-offer-layout>aside>button.active{border-color:var(--accent);background:var(--surface-3)}.relay-offer-layout>aside>button strong{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.relay-offer-layout>aside>button span{color:var(--text-2);font-size:var(--text-sm)}.relay-offer-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.relay-offer-form>label{gap:var(--space-1);min-width:0;color:var(--text-2);font-size:var(--text-sm);flex-direction:column;font-weight:500;display:flex}.relay-offer-form>fieldset{gap:var(--space-3) var(--space-4);min-width:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.relay-offer-form>fieldset legend{padding:0 var(--space-2) 0 0;font-size:var(--text-md);font-weight:600}.relay-offer-form>.text-button,.relay-offer-form>.form-notice{grid-column:1/-1;justify-self:start}.relay-offer-form>.form-notice{justify-self:stretch}.relay-accessorial-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 140px auto;display:grid}.relay-comparison{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.relay-comparison>span{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);flex-direction:column;display:flex}.relay-comparison strong{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.relay-version-comparison{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);flex-direction:column;grid-column:1/-1;display:flex;overflow:hidden}.relay-version-comparison>div{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(80px,.7fr) repeat(2,minmax(0,1.5fr));display:grid}.relay-version-comparison>div:last-child{border-bottom:0}.relay-version-comparison>div:first-child{background:var(--surface-2);color:var(--text-3)}.relay-version-comparison>div.changed{background:var(--warning-soft)}.relay-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width<=760px){.manage-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.manage-row-actions{justify-content:flex-start}.manage-row-main{flex:0 auto}.manage-row-actions>button,.manage-row-actions>select{flex:auto}.manage-row.manage-row-inline{align-items:center;gap:var(--space-3);flex-direction:row}.manage-row-inline .manage-row-main{flex:auto}.manage-row-inline .manage-row-actions>button{flex:none}.manage-row.is-clickable{padding-left:var(--space-2);padding-right:var(--space-2);margin:0}.manage-table-scroll,.schedule-scroll{margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}.schedule-cell{font-size:16px}.schedule-week-nav{justify-content:space-between;width:100%}.employee-card{grid-template-columns:auto minmax(0,1fr) auto;margin:0}.employee-role-editor{grid-column:1/-1;min-width:0}.shift-summary-list>li{grid-template-columns:minmax(0,1fr) auto}.shift-summary-counts{order:3;grid-column:1/-1}.shift-clock-actions>button{flex:auto}.profile-details,.application-create,.carrier-driver-fields{grid-template-columns:minmax(0,1fr)}.carrier-submit{width:100%}.public-application{padding:var(--space-4)}.driver-invite-row{grid-template-columns:minmax(0,1fr) auto}.driver-invite-row>:last-child{grid-column:1/-1;justify-self:start}.platform-diagnostics-grid{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.platform-activity-row{padding:var(--space-3) var(--space-4);align-items:flex-start;gap:var(--space-1);flex-direction:column}.relay-offer-layout,.relay-offer-form,.relay-offer-form>fieldset,.relay-comparison{grid-template-columns:minmax(0,1fr)}.relay-accessorial-row{grid-template-columns:minmax(0,1fr) auto}.relay-accessorial-row>input:first-child{grid-column:1/-1}.relay-actions>button,.cargo-autofill-actions>button{flex:auto}.company-code-value{font-size:var(--text-lg);text-align:center;align-self:stretch}}.mini-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-3:color-mix(in srgb, var(--text) 12%, var(--surface));--mini-nav-h:64px;--mini-max:560px}@media (prefers-color-scheme:dark){.mini-app{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-tg-scheme=dark] .mini-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-tg-scheme=light] .mini-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f0ec;--surface:#faf9f6;--surface-2:#ebe9e3;--surface-3:#e0ddd5;--border:#dcd9d1;--border-strong:#85827a;--text:#1d2024;--text-2:#484c53;--text-3:#5b5f67;--neon:#0a7468;--neon-soft:#0a746824;--accent:#0a7468;--accent-hover:#075a50;--accent-soft:#d3ece7;--on-accent:#faf9f6;--attention:#a3156f;--on-attention:#fff7fb;--glow-sm:none;--glow-md:none;--glow-line:none;--glow-icon:none;--success:#2d6a3a;--success-soft:#e0eddc;--warning:#84500a;--warning-soft:#f5e8cb;--danger:#b3261e;--danger-soft:#f7dfdb;--info:#28569b;--info-soft:#dfe8f4;--shadow-md:0 12px 32px #1d202429;--focus-ring:0 0 0 3px #0a746861}.mini-app .tone-success{--tone:var(--success);--tone-soft:var(--success-soft)}.mini-app .tone-info{--tone:var(--info);--tone-soft:var(--info-soft)}.mini-app .tone-warning{--tone:var(--warning);--tone-soft:var(--warning-soft)}.mini-app .tone-danger{--tone:var(--danger);--tone-soft:var(--danger-soft)}.mini-app .tone-neutral{--tone:var(--text-2);--tone-soft:var(--surface-2)}.mini-app .tone-accent{--tone:var(--accent);--tone-soft:var(--accent-soft)}.mini-app{min-height:100dvh;padding:var(--space-4);padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));background:var(--bg);color:var(--text);overflow-wrap:anywhere}.mini-app>*{max-width:var(--mini-max);margin-inline:auto}.mini-center{justify-content:center;align-items:center;display:flex}.mini-loading{color:var(--text-2)}.mini-shell{flex-direction:column;padding:0;display:flex}.mini-shell>*{width:100%}.mini-shell:has(.mini-main.is-chat){height:100dvh}.mini-top{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);padding-top:max(var(--space-2), env(safe-area-inset-top));padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.mini-top>.badge{flex:none}.mini-top-title{flex:1;min-width:0}.mini-top-title h1{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-top-title p{color:var(--text-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-main{gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-4);padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));padding-bottom:calc(var(--mini-nav-h) + var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.mini-main.is-chat{gap:var(--space-2);padding-bottom:calc(var(--mini-nav-h) + env(safe-area-inset-bottom));overflow:hidden}.mini-staff-app .mini-main.is-chat{padding-bottom:env(safe-area-inset-bottom)}.mini-nav{z-index:10;max-width:var(--mini-max);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);border-top:1px solid var(--border);background:var(--surface);margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.mini-nav button{min-width:0;min-height:var(--mini-nav-h);padding:var(--space-1) var(--space-1);color:var(--text-2);font-size:var(--text-sm);text-align:center;transition:background-color var(--transition), color var(--transition);border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-weight:500;display:flex;position:relative}.mini-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mini-nav button:active{background:var(--surface-2)}.mini-nav button[aria-current=page]{color:var(--accent);font-weight:600}.mini-nav button[aria-current=page] svg{filter:var(--glow-icon)}.mini-nav button:focus-visible{box-shadow:inset var(--focus-ring);border-radius:0}.mini-nav-dot{top:var(--space-2);left:calc(50% + var(--space-2));border:2px solid var(--surface);border-radius:var(--radius-full);background:var(--danger);box-sizing:content-box;width:10px;height:10px;position:absolute}@media (hover:hover){.mini-nav button:hover{background:var(--surface-2)}}.mini-card{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.mini-card h2{font-size:var(--text-lg)}.mini-flush{padding:var(--space-4) 0 0;gap:0;overflow:hidden}.mini-flush>h2{padding:0 var(--space-4) var(--space-3)}.mini-flush>.mini-hint{padding:0 var(--space-4) var(--space-4)}.mini-label{color:var(--text-2);font-size:var(--text-sm);font-weight:500}.mini-hint{color:var(--text-2);font-size:var(--text-sm)}.mini-wide{width:100%}.mini-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mini-grow{flex:1;min-width:0}.mini-grow>strong,.mini-grow>small{display:block}.mini-grow>small{color:var(--text-2);font-size:var(--text-sm)}.mini-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mini-empty{padding:var(--space-8) var(--space-4);text-align:center;align-items:center}.mini-empty p{max-width:32ch;color:var(--text-2)}.mini-hero-icon{border-radius:var(--radius-full);background:var(--tone-soft,var(--accent-soft));width:48px;height:48px;color:var(--tone,var(--accent));flex:none;justify-content:center;align-items:center;display:inline-flex}.mini-status-now{align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:600;line-height:1.25;display:flex}.mini-dot{border-radius:var(--radius-full);background:var(--tone,var(--text-3));flex:none;width:12px;height:12px}.mini-status-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mini-status-option{min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-md);text-align:center;transition:background-color var(--transition), border-color var(--transition), color var(--transition);font-weight:500}.mini-status-option:active:not(:disabled){background:var(--surface-2)}.mini-status-option[aria-pressed=true]{border-color:var(--tone);background:var(--tone-soft);color:var(--tone);font-weight:600}.mini-status-option:disabled{opacity:.5}@media (hover:hover){.mini-status-option:hover:not(:disabled):not([aria-pressed=true]){background:var(--surface-2)}}.mini-route{gap:var(--space-3);flex-direction:column;display:flex}.mini-route li{padding-left:var(--space-6);flex-direction:column;display:flex;position:relative}.mini-route li:before{content:"";border:2px solid var(--accent);border-radius:var(--radius-full);width:12px;height:12px;position:absolute;top:6px;left:0}.mini-route li:first-child:before{background:var(--accent)}.mini-route small{color:var(--text-2)}.mini-route strong{font-size:var(--text-xl);text-wrap:balance;font-weight:600;line-height:1.25}.mini-route li:first-child:after{content:"";top:22px;left:5px;bottom:calc(-1 * (var(--space-3) + 6px));background:var(--border-strong);width:2px;position:absolute}.mini-stage{gap:var(--space-2);flex-direction:column;display:flex}.mini-stage small{color:var(--text-2)}.mini-stage-bar{gap:var(--space-1);display:flex}.mini-stage-bar i{border-radius:var(--radius-full);background:var(--border);height:8px;transition:background-color var(--transition);flex:1}.mini-stage-bar i.done{background:var(--neon);box-shadow:var(--glow-sm)}.mini-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mini-facts dt{color:var(--text-2);font-size:var(--text-sm)}.mini-facts dd{margin:0;font-weight:600}.mini-list{margin:0 calc(-1 * var(--space-4))}.mini-flush>.mini-list{margin:0}.mini-list>li+li,.mini-list>li:first-child{border-top:1px solid var(--border)}.mini-list-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);text-align:left;transition:background-color var(--transition);border-radius:0;display:flex}button.mini-list-row:active{background:var(--surface-2)}button.mini-list-row:focus-visible{box-shadow:inset var(--focus-ring);border-radius:0}.mini-list-row.is-selected{background:var(--accent-soft)}.mini-list-row>svg{color:var(--text-2)}.mini-list-row .badge{flex:none}@media (hover:hover){button.mini-list-row:hover{background:var(--surface-2)}}.mini-doc strong{overflow-wrap:anywhere}.mini-required .mini-list-row{padding-block:var(--space-2)}.mini-required{border-color:var(--warning);background:var(--warning-soft)}.mini-required .mini-list-row{color:var(--text)}button.mini-callout{align-items:center;gap:var(--space-3);width:100%;min-height:56px;color:var(--text);transition:background-color var(--transition);flex-direction:row}button.mini-callout:active{background:var(--surface-2)}button.mini-callout:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius)}button.mini-callout>svg{color:var(--accent);flex:none}button.mini-callout>svg:last-child{color:var(--text-2)}.mini-count{min-width:24px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.mini-kpis{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mini-kpi{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;display:flex}.mini-kpi span{color:var(--text-2);font-size:var(--text-sm)}.mini-kpi strong{font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1.2}.mini-chat-context{align-items:center;gap:var(--space-1) var(--space-3);min-width:0;color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.mini-chat-context strong{color:var(--text);font-weight:600}.mini-chat-context .mini-ellipsis{max-width:100%}.mini-message-list{gap:var(--space-2);min-height:160px;padding:var(--space-1) 0;overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.mini-chat-empty{max-width:32ch;color:var(--text-2);text-align:center;margin:auto}.mini-message{align-self:flex-start;gap:var(--space-1);max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius) var(--radius) var(--radius) var(--space-1);background:var(--surface-2);overflow-wrap:anywhere;border:1px solid #0000;flex-direction:column;display:flex}.mini-message.own{border-radius:var(--radius) var(--radius) var(--space-1) var(--radius);background:var(--accent-soft);align-self:flex-end}.mini-message.type-system{border-radius:var(--radius-sm);background:var(--surface-2);max-width:100%;color:var(--text-2);font-size:var(--text-sm);text-align:center;border-color:#0000;align-self:center}.mini-message.type-delay{background:var(--warning-soft);border-color:#0000}.mini-message-author{color:var(--text-2);font-size:var(--text-sm);font-weight:600}.mini-message p{white-space:pre-wrap}.mini-message-meta{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.mini-message-meta small{font-size:var(--text-sm)}.mini-message.type-system .mini-message-meta{justify-content:center}.mini-message-location{flex-direction:column;align-items:flex-start;display:flex}.mini-message-location a{align-items:center;gap:var(--space-1);min-height:var(--control-h);font-size:var(--text-sm);font-weight:500;display:inline-flex}.mini-message-document{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;transition:background-color var(--transition);display:flex}.mini-message-document span{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.mini-message-document small{color:var(--text-2);font-size:var(--text-sm);flex:none}.mini-message-document svg{color:var(--text-2);flex:none}.mini-message-document:active{background:var(--surface-3)}.mini-message-document:focus-visible{box-shadow:var(--focus-ring)}.mini-app .message-retry{min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);font-size:var(--text-sm);font-weight:600}.mini-app .message-retry:active{background:var(--surface-2)}.mini-composer{gap:var(--space-2);padding:var(--space-2) 0;background:var(--bg);flex-direction:column;flex:none;display:flex}.mini-delay-form{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.mini-delay-form textarea{min-height:72px}.mini-row{gap:var(--space-2);display:flex}.mini-row>*{flex:1}.mini-chat-actions{gap:var(--space-2);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.mini-chat-actions::-webkit-scrollbar{display:none}.mini-chat-actions>.mini-chip{flex:none}.mini-chip{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--transition), border-color var(--transition);font-weight:500;display:inline-flex}.mini-chip svg{flex:none}.mini-chip:active:not(:disabled){background:var(--surface-2)}.mini-chip:disabled{opacity:.5}.mini-chip.is-accent{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.mini-chip[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (hover:hover){.mini-chip:hover:not(:disabled):not(.is-accent){background:var(--surface-2)}}.mini-message-form{gap:var(--space-2);display:flex}.mini-message-form input{flex:1;min-width:0}.mini-send{flex:none;width:52px;padding:0}.mini-message-form input,.mini-send,.mini-card>.primary-button,.mini-section>.primary-button,.mini-hero-actions>.primary-button{min-height:52px}.mini-toast{left:var(--space-4);right:var(--space-4);bottom:calc(var(--mini-nav-h) + var(--space-3) + env(safe-area-inset-bottom));z-index:20;max-width:calc(var(--mini-max) - 2 * var(--space-4));padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-md);font-size:var(--text-sm);margin-inline:auto;font-weight:500;animation:.2s cubic-bezier(.2,.7,.2,1) mini-toast-in;position:fixed}@keyframes mini-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mini-hero{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;width:100%;max-width:360px;display:flex}.mini-hero-icon.tone-accent,.mini-hero .mini-hero-icon{width:64px;height:64px}.mini-hero p{color:var(--text-2)}.mini-hero-actions{gap:var(--space-2);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.mini-hero-actions>*{white-space:normal;width:100%}.mini-header h1{font-size:var(--text-xl)}.mini-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.mini-header>div{min-width:0}.mini-header p{color:var(--text-2)}.mini-live{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);font-size:var(--text-sm);flex:none;font-weight:600;display:inline-flex}.mini-live:before{content:"";border-radius:var(--radius-full);background:currentColor;width:8px;height:8px}.mini-section{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.mini-section h2{font-size:var(--text-lg)}.mini-identity{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;display:flex}.mini-identity span,.mini-identity small{color:var(--text-2);font-size:var(--text-sm)}.mini-identity strong{font-size:var(--text-md)}.mini-phone-button,.mini-submit{width:100%}.mini-role-cards{gap:var(--space-2);flex-direction:column;display:flex}.mini-role-card{gap:var(--space-1);min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;transition:background-color var(--transition);flex-direction:column;display:flex}.mini-role-card strong{font-size:var(--text-md)}.mini-role-card span{color:var(--text-2);font-size:var(--text-sm)}.mini-role-card b{margin-top:var(--space-1);color:var(--accent);font-size:var(--text-sm);font-weight:600}.mini-role-card:active{background:var(--accent-soft)}.mini-role-card:focus-visible{box-shadow:var(--focus-ring)}@media (hover:hover){.mini-role-card:hover{background:var(--accent-soft)}}.registration-back{align-self:flex-start}.mini-form-label{gap:var(--space-1);min-width:0;color:var(--text-2);font-size:var(--text-sm);flex-direction:column;font-weight:500;display:flex}.mini-notice{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--text);font-size:var(--text-sm)}@media (width<=380px){.mini-main,.mini-top{padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right))}.mini-status-now{font-size:var(--text-lg)}.mini-message{max-width:92%}.mini-chip{padding:0 var(--space-2)}}@media (prefers-reduced-motion:reduce){.mini-toast{animation:none}.mini-app *,.mini-app :before,.mini-app :after{transition-duration:1ms!important}}.mini-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.mini-app select,.mini-app textarea{font-size:max(16px, var(--text-md))}.mini-app .cargo-autofill-tabs button{min-height:var(--control-h)}
