:root{color-scheme:light;--color-gold-400: #f0c66d;--color-gold-500: #e5b351;--color-gold-600: #c99735;--color-graphite-950: #17191d;--color-graphite-900: #202329;--color-graphite-700: #454b55;--color-blue-500: #508be6;--color-blue-600: #3974ce;--surface-canvas: #eef1f5;--surface-subtle: #f6f8fa;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-hover: #f1f4f7;--text-primary: #1a1d22;--text-secondary: #66717f;--text-inverse: #ffffff;--border-subtle: #e2e7ed;--border-emphasis: #cbd3dd;--focus-ring: #508be6;--action-primary: #e5b351;--action-primary-hover: #d4a242;--action-primary-text: #17191d;--action-secondary: #508be6;--action-secondary-hover: #3974ce;--feedback-success: #17724d;--feedback-success-surface: #e9f7f0;--feedback-danger: #b9362b;--feedback-danger-surface: #fff0ee;--feedback-warning: #8a6511;--feedback-warning-surface: #fff7df;--feedback-info: #356fbf;--feedback-info-surface: #edf4ff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--shadow-raised: 0 10px 30px rgba(23, 25, 29, .08);--shadow-overlay: 0 24px 64px rgba(23, 25, 29, .2);--transition-fast: .14s ease;--bg: var(--surface-canvas);--bg-paper: var(--surface-raised);--bg-elevated: var(--surface-raised);--bg-hover: var(--surface-hover);--brand: var(--action-primary);--brand-hover: var(--action-primary-hover);--brand-ink: var(--action-primary-text);--blue: var(--action-secondary);--sidebar: var(--surface-raised);--sidebar-text: var(--text-secondary);--sidebar-active: var(--text-primary);--border: var(--border-subtle);--border-strong: var(--border-emphasis);--text: var(--text-primary);--muted: var(--text-secondary);--accent: var(--action-primary);--accent-hover: var(--action-primary-hover);--accent-ink: var(--action-primary-text);--accent-soft: color-mix(in srgb, var(--action-primary) 18%, transparent);--danger: var(--feedback-danger);--danger-soft: var(--feedback-danger-surface);--success: var(--feedback-success);--success-soft: var(--feedback-success-surface);--warn: var(--feedback-warning);--warn-soft: var(--feedback-warning-surface);--info: var(--feedback-info);--info-soft: var(--feedback-info-surface)}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--surface-canvas: #14171b;--surface-subtle: #1a1e23;--surface-raised: #20252b;--surface-overlay: #262c33;--surface-hover: #2b323a;--text-primary: #f3f5f7;--text-secondary: #aeb7c2;--text-inverse: #17191d;--border-subtle: #303740;--border-emphasis: #46505c;--focus-ring: #6fa2ef;--action-primary: #e5b351;--action-primary-hover: #f0c66d;--action-primary-text: #17191d;--action-secondary: #6fa2ef;--action-secondary-hover: #8ab4f3;--feedback-success: #70d3a8;--feedback-success-surface: #17352a;--feedback-danger: #ff9288;--feedback-danger-surface: #3d2222;--feedback-warning: #f0c66d;--feedback-warning-surface: #392f1c;--feedback-info: #8ab4f3;--feedback-info-surface: #1e3048;--shadow-raised: 0 12px 36px rgba(0, 0, 0, .28);--shadow-overlay: 0 28px 72px rgba(0, 0, 0, .48);--bg: var(--surface-canvas);--bg-paper: var(--surface-raised);--bg-elevated: var(--surface-raised);--bg-hover: var(--surface-hover);--brand: var(--action-primary);--brand-hover: var(--action-primary-hover);--brand-ink: var(--action-primary-text);--blue: var(--action-secondary);--sidebar: var(--surface-raised);--sidebar-text: var(--text-secondary);--sidebar-active: var(--text-primary);--border: var(--border-subtle);--border-strong: var(--border-emphasis);--text: var(--text-primary);--muted: var(--text-secondary);--accent: var(--action-primary);--accent-hover: var(--action-primary-hover);--accent-ink: var(--action-primary-text);--accent-soft: color-mix(in srgb, var(--action-primary) 18%, transparent);--danger: var(--feedback-danger);--danger-soft: var(--feedback-danger-surface);--success: var(--feedback-success);--success-soft: var(--feedback-success-surface);--warn: var(--feedback-warning);--warn-soft: var(--feedback-warning-surface);--info: var(--feedback-info);--info-soft: var(--feedback-info-surface)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--surface-canvas: #14171b;--surface-subtle: #1a1e23;--surface-raised: #20252b;--surface-overlay: #262c33;--surface-hover: #2b323a;--text-primary: #f3f5f7;--text-secondary: #aeb7c2;--text-inverse: #17191d;--border-subtle: #303740;--border-emphasis: #46505c;--focus-ring: #6fa2ef;--feedback-success: #70d3a8;--feedback-success-surface: #17352a;--feedback-danger: #ff9288;--feedback-danger-surface: #3d2222;--feedback-warning: #f0c66d;--feedback-warning-surface: #392f1c;--feedback-info: #8ab4f3;--feedback-info-surface: #1e3048;--bg: var(--surface-canvas);--bg-paper: var(--surface-raised);--bg-elevated: var(--surface-raised);--bg-hover: var(--surface-hover);--blue: var(--action-secondary);--sidebar: var(--surface-raised);--sidebar-text: var(--text-secondary);--sidebar-active: var(--text-primary);--border: var(--border-subtle);--border-strong: var(--border-emphasis);--text: var(--text-primary);--muted: var(--text-secondary);--accent-soft: color-mix(in srgb, var(--action-primary) 18%, transparent);--danger: var(--feedback-danger);--danger-soft: var(--feedback-danger-surface);--success: var(--feedback-success);--success-soft: var(--feedback-success-surface);--warn: var(--feedback-warning);--warn-soft: var(--feedback-warning-surface);--info: var(--feedback-info);--info-soft: var(--feedback-info-surface)}}:where(button,input,select,textarea){font:inherit}:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 42%,transparent);outline-offset:2px}::selection{color:var(--color-graphite-950);background:var(--color-gold-400)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-loader{min-height:min(70vh,720px);display:grid;grid-template-columns:repeat(3,9px);align-content:center;justify-content:center;gap:7px}.route-loader img{grid-column:1 / -1;width:54px;height:54px;margin:0 auto 18px;object-fit:contain}.route-loader span{width:9px;height:9px;background:var(--action-primary);border-radius:50%;animation:route-loader-pulse 1s ease-in-out infinite}.route-loader span:nth-of-type(2){animation-delay:.14s}.route-loader span:nth-of-type(3){animation-delay:.28s}@keyframes route-loader-pulse{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.app-recovery{min-height:100vh;min-height:100dvh;display:grid;padding:24px;place-items:center;color:var(--text-primary);background:radial-gradient(circle at 20% 15%,rgba(229,179,81,.2),transparent 30%),var(--surface-canvas)}.app-recovery__card{width:min(100%,560px);padding:clamp(28px,5vw,48px);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:24px;box-shadow:0 24px 70px #17191d1f}.app-recovery__card>img{width:min(220px,65%);max-height:64px;margin-bottom:28px;object-fit:contain}.app-recovery__icon{width:58px;height:58px;display:grid;margin:0 auto 18px;color:var(--feedback-warning);background:var(--feedback-warning-surface);border-radius:18px;place-items:center}.app-recovery__icon svg{width:28px;height:28px}.app-recovery__eyebrow{margin:0 0 8px;color:var(--feedback-warning);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app-recovery h1{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.5rem)}.app-recovery__card>p:not(.app-recovery__eyebrow){max-width:44ch;margin:14px auto 0;color:var(--text-secondary)}.app-recovery__actions{display:flex;justify-content:center;gap:10px;margin-top:28px;flex-wrap:wrap}.app-recovery__actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;color:var(--action-primary-text);font-weight:650;background:var(--action-primary);border:0;border-radius:12px;cursor:pointer}.app-recovery__actions .app-recovery__secondary{color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border-subtle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn.ui-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.btn.ui-button[data-size=sm]{min-height:32px;padding:6px 10px;font-size:.82rem}.btn.ui-button[data-size=lg]{min-height:48px;padding-inline:20px}.btn.ui-button[data-variant=secondary]{color:var(--text-inverse);background:var(--action-secondary);border-color:var(--action-secondary)}.btn.ui-button[data-variant=secondary]:hover:not(:disabled){background:var(--action-secondary-hover);border-color:var(--action-secondary-hover)}.ui-button__spinner{animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.icon-btn.ui-icon-button{display:inline-grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-raised)}.icon-btn.ui-icon-button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-emphasis)}.ui-field{display:grid;gap:var(--space-2)}.ui-field__label{margin:0;color:var(--text-primary);font-weight:600}.ui-field__control{margin:0;color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-emphasis)}.ui-field__control[aria-invalid=true]{border-color:var(--danger)}.ui-field__hint,.ui-field__error{margin:0;font-size:.78rem}.ui-field__hint{color:var(--text-secondary)}.ui-field__error{color:var(--danger)}.card.ui-card,.card.ui-panel{color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-subtle);box-shadow:var(--shadow-raised)}.card.ui-card[data-padding=none],.card.ui-panel[data-padding=none]{padding:0}.card.ui-card[data-padding=sm],.card.ui-panel[data-padding=sm]{padding:var(--space-3)}.toolbar.ui-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.modal-backdrop.ui-dialog-overlay{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;background:#11141894;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ui-fade-in .14s ease-out}.card.modal.ui-dialog{position:fixed;z-index:10001;top:50%;left:50%;width:min(560px,calc(100vw - 32px));max-height:min(85vh,760px);padding:var(--space-5);overflow:auto;transform:translate(-50%,-50%);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);animation:ui-dialog-in .16s ease-out}.ui-dialog__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.ui-dialog__title{margin:0}.ui-dialog__description{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--text-secondary)}.ui-state{display:grid;min-height:120px;place-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--text-secondary)}.ui-state[data-state=error]{color:var(--danger)}.badge.ui-status-chip{display:inline-flex;align-items:center;gap:6px}.ui-status-chip__dot{width:6px;height:6px;border-radius:999px;background:currentColor}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}}:root{--bg: #eef1f5;--bg-paper: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f3f5f8;--brand: #e5b351;--brand-hover: #d4a242;--brand-ink: #1a1a1a;--blue: #508be6;--blue-soft: rgba(80, 139, 230, .12);--sidebar: #ffffff;--sidebar-text: #5a6572;--sidebar-active: #1a1a1a;--border: #e6ebf1;--border-strong: #cfd7e2;--text: #1a1a1a;--muted: #6b7684;--accent: #e5b351;--accent-hover: #d4a242;--accent-ink: #1a1a1a;--accent-soft: rgba(229, 179, 81, .2);--danger: #c0392b;--danger-soft: #fdecea;--success: #1f7a55;--success-soft: #d9efe6;--warn: #8a6a12;--warn-soft: #f5edd0;--info: #c76a12;--info-soft: #fff1e0;--radius: 16px;--radius-sm: 12px;--font: "IBM Plex Sans Variable", "Segoe UI", sans-serif;--font-display: "Space Grotesk Variable", "IBM Plex Sans Variable", sans-serif;--sidebar-w: 104px;--top-h: 68px;--shadow: 0 12px 32px rgba(26, 26, 26, .07);--shadow-soft: 0 2px 10px rgba(26, 26, 26, .05)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--text);line-height:1.45;background:var(--bg)}a{color:var(--blue)}h1,h2,h3,.brand-title,.login-hero h1{font-family:var(--font-display);letter-spacing:-.02em}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.layout{max-width:1100px;margin:0 auto;padding:32px 20px 64px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.topbar h1{margin:0 0 4px;font-size:1.6rem;font-weight:650}.topbar-actions{display:flex;gap:8px}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.brand.brand-full{text-decoration:none;display:inline-flex;align-items:center;padding:4px 10px 4px 6px;margin-left:-6px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,#fff),#fff 55%);border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:14px;box-shadow:0 1px #fffc inset;line-height:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.brand.brand-full:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));box-shadow:0 1px #ffffffe6 inset,0 6px 16px #c9962e1f;transform:translateY(-1px)}.brand-lockup{height:40px;width:auto;max-width:min(260px,40vw);object-fit:contain;object-position:left center;display:block;background:transparent}.brand-lockup--mobile{height:34px;max-width:min(200px,55vw);padding:0;border-radius:0;background:transparent}.brand-logo-full{height:40px;width:auto;max-width:min(300px,46vw);object-fit:contain;display:block}.login-logo-full{width:min(360px,52vw);height:auto;object-fit:contain;display:block;background:transparent;filter:drop-shadow(0 6px 22px rgba(0,0,0,.55))}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);background:#111}.login-visual{position:relative;min-height:100vh;overflow:hidden;background:#111}.login-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#00000026 40%,#000000c7);pointer-events:none;z-index:1}.login-visual-brand{position:absolute;left:clamp(28px,4vw,56px);bottom:clamp(28px,5vh,56px);z-index:2;display:block;max-width:min(400px,88%);padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.login-panel{display:grid;place-items:center;padding:48px 40px;background:#fff;border-left:1px solid var(--border)}.login-card{width:min(380px,100%);border:0;background:transparent;padding:0;box-shadow:none}.login-card-brand{display:grid;gap:10px;margin-bottom:18px;justify-items:start}.login-card-lockup{display:block;width:min(260px,100%);height:auto;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,#fff),#fff 60%);border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));padding:12px 14px;box-sizing:border-box}.login-card-brand small{color:var(--muted);font-size:.85rem}.login-card h1{display:none}.muted{color:var(--muted);margin:0 0 16px}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 8px}.inline-form.store-picker{display:grid;grid-template-columns:1fr;gap:8px}.inline-form.store-picker select{width:100%}.hint{color:var(--muted);font-size:.85rem;margin:12px 0 0}label{display:block;font-size:.82rem;color:var(--muted);margin:14px 0 6px;font-weight:500}input,select,textarea{width:100%;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);font:inherit}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}input:disabled{opacity:.6}.checkbox{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--text)}.checkbox input{width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font:inherit;font-weight:500;cursor:pointer;margin-top:12px;transition:background .14s ease,border-color .14s ease,color .14s ease}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);width:100%;font-weight:650;border-radius:999px}.btn.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-ink)}.btn.ghost{background:transparent;width:100%}.btn.small{padding:6px 10px;margin:0;font-size:.85rem;width:auto}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.error{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-sm);padding:10px 12px;margin:12px 0;font-size:.9rem}.error.banner{margin-bottom:16px}.table-wrap,.data-table{padding:0;overflow-x:auto}.data-table{border:1px solid var(--border);background:var(--bg-elevated)}table{width:100%;border-collapse:collapse;font-size:.94rem}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap}th:last-child,td:last-child{border-right:0}th{color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;background:transparent}tr:last-child td{border-bottom:none}tr:hover td{background:#1f5f8b0d}.table-link{color:var(--text);text-decoration:none;font-weight:600;font-family:var(--font-display)}.table-link:hover{color:var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;letter-spacing:.02em;background:var(--bg-hover);border:1px solid var(--border);color:var(--text)}.role-admin{background:var(--surface-hover);border-color:var(--border-emphasis);color:var(--text-primary)}.role-driver{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.role-logist{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,var(--border));color:var(--warn)}.role-manager{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success)}.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}td.row-actions{white-space:normal;min-width:11rem}.empty{text-align:center;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12171c80;display:grid;place-items:center;padding:20px;z-index:9000}.modal{width:min(440px,100%);max-height:90vh;overflow:auto}.modal h2{margin:0 0 8px;font-size:1.2rem}.modal-actions{display:flex;gap:8px;margin-top:8px}.modal-actions .btn{flex:1;width:auto}.confirm-timer-hint{margin:0 0 4px;font-size:.86rem}.success-banner{margin:0 0 14px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--success-soft, #d9efe6);color:var(--success, #1f7a55);font-size:.92rem}.file-btn{cursor:pointer;display:inline-flex;align-items:center}.topbar-actions .btn{width:auto;margin-top:0}textarea{min-height:92px;resize:vertical}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:flex;flex-direction:column}.top-brand{position:sticky;top:0;z-index:40;min-height:var(--top-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:#fff;border-bottom:1px solid var(--border)}.top-brand-left{display:flex;align-items:center;gap:8px;min-width:0}.brand{display:flex;align-items:center;gap:12px;min-width:0}.top-brand-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.view-as-inline{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);font-weight:500}.view-as-inline select{width:auto;min-width:120px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);padding:7px 12px}.activity-bell{position:relative}.activity-bell-btn{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--muted);display:grid;place-items:center}.activity-bell-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-hover)}.activity-bell-icon{width:20px;height:20px}.activity-bell-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid #fff}.activity-bell-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));max-height:420px;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #14181e29;z-index:40}.activity-bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.activity-bell-empty{padding:24px 16px;color:var(--muted);text-align:center;font-size:.9rem}.activity-bell-list{list-style:none;margin:0;padding:0;overflow:auto}.activity-bell-list li{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.activity-bell-list li.unread{background:color-mix(in srgb,var(--accent, #e5b351) 12%,#fff)}.activity-bell-list a,.activity-bell-list div{display:grid;gap:4px;padding:12px 14px;text-decoration:none;color:inherit}.activity-bell-list a:hover{background:color-mix(in srgb,var(--border) 35%,#fff)}.activity-bell-list strong{font-size:.92rem}.activity-bell-list span{font-size:.84rem;color:var(--muted)}.activity-bell-list small{font-size:.75rem;color:var(--muted)}.top-user{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--brand-ink)}.top-user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 22%,#fff);color:var(--brand-ink);font-weight:700;font-size:.85rem;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.top-user-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.top-user small{color:var(--muted);font-size:.75rem}.top-brand .btn.ghost,.top-logout{width:auto;margin:0;border-radius:12px;border-color:var(--border);background:#fff;color:var(--brand-ink)}.top-brand .btn.ghost:hover:not(:disabled),.top-logout:hover:not(:disabled){background:var(--bg-hover)}.app-body{display:flex;flex:1;min-height:0}.sidebar{position:sticky;top:var(--top-h);align-self:flex-start;width:var(--sidebar-w);min-height:calc(100vh - var(--top-h));padding:16px 12px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:20;color:var(--sidebar-text)}.brand-mark,.login-mark{display:none}.sidebar nav{display:grid;gap:4px}.sidebar nav a{position:relative;display:grid;justify-items:center;gap:5px;padding:11px 6px;border-radius:14px;color:var(--sidebar-text);text-decoration:none;font-weight:550;font-size:.7rem;letter-spacing:.01em;text-align:center;line-height:1.2}.sidebar nav a .nav-icon{width:22px;height:22px;display:grid;place-items:center}.sidebar nav a .nav-icon svg{width:22px;height:22px}.sidebar nav a:hover{color:var(--text);background:var(--bg-hover)}.sidebar nav a.active{color:#8f6a12;background:#e5b35129;font-weight:650}.sidebar nav a.active:before{content:"";position:absolute;left:-12px;top:14px;bottom:14px;width:3px;border-radius:0 999px 999px 0;background:var(--brand)}.icon-btn{border:0;background:transparent;color:var(--muted);font:inherit;font-size:1.1rem;cursor:pointer;padding:6px}.icon-btn:hover{color:var(--text)}.top-logout .top-logout-icon{display:none;flex-shrink:0}.app-main{flex:1;min-width:0}.content{max-width:1280px;margin:0 auto;padding:28px 28px 72px;background:linear-gradient(180deg,#f5f7fa 0%,var(--bg) 160px)}.content--map{max-width:none;margin:0;padding:0;height:calc(100vh - var(--top-h));overflow:hidden;background:transparent}.mobile-bar{display:none}.page-header{min-height:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:0;border-bottom:0}.page-header h1{margin:0 0 6px;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:700}.page-header .muted{max-width:52ch}.page-header .muted,.section-heading .muted{margin:0}.page-actions{display:flex;align-items:center;gap:8px}.btn.compact,.page-actions .btn{width:auto;margin:0}.state{padding:48px 0;text-align:center}.stats-grid,.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border:1px solid var(--border);background:var(--bg-elevated)}.stat-cell{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-right:1px solid var(--border)}.stat-cell:last-child{border-right:0}.stat-cell strong{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1}.stat-cell span{color:var(--muted);font-size:.82rem}.stat{display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--accent)}.stat strong{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.03em}.stat span{color:var(--muted);font-size:.88rem}.panel-toolbar{max-width:240px}.section{margin-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-heading h2{margin:0;font-size:1.05rem;font-weight:650}.list,.note-list{padding:0}.list-row,.note-row{width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-decoration:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.list-row:last-child,.note-row:last-child{border-bottom:0}.list-row:hover,.note-row:hover{background:var(--bg-hover)}.list-row div,.note-row>div{min-width:0;display:grid;gap:3px}.list-row small,.note-row small,.store-card small{color:var(--muted)}.toolbar{max-width:320px;margin-bottom:18px}.toolbar.filters{max-width:620px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.table-wrap a{text-decoration:none}.row-actions{align-items:center}.status-completed,.status-answered{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.status-archived{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.status-in_progress{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 35%,var(--border))}.status-planned,.status-new{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-card{display:flex;min-height:185px;flex-direction:column;gap:12px}.store-card h3,.route-store h3{margin:0 0 2px;font-family:var(--font-display);font-size:.95rem}.store-card p,.route-store p{color:var(--muted);margin:0}.store-card .row-actions{margin-top:auto}.form-grid,.route-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.route-controls{max-width:none;padding-top:4px}.route-layout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(360px,1.15fr);gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);height:min(72vh,780px);min-height:480px;overflow:hidden;box-shadow:var(--shadow)}.route-pane{min-width:0;padding:14px 16px;border-right:1px solid var(--border);background:#fbfcfd;display:flex;flex-direction:column;min-height:0;overflow:hidden}.route-pane-map{position:relative;padding:0;border-right:0;background:#d7dde4;overflow:hidden;min-height:0;height:100%;display:flex;flex-direction:column}.route-map-frame{width:100%;flex:1 1 auto;min-height:0;height:100%;border:0;display:block}.route-map-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;background:#fff;border-top:1px solid var(--border)}.route-map-schedule{margin:0;padding:0 0 0 1.2rem;display:grid;gap:4px;max-height:160px;overflow:auto;font-size:.85rem}.route-map-schedule li{display:grid;grid-template-columns:7.5rem 1fr;gap:8px}.route-map-schedule strong{font-variant-numeric:tabular-nums}.route-store-time{display:block;margin-top:4px;color:var(--muted)}.route-store-visit{display:block;margin-top:3px;font-size:.78rem;font-weight:560}.route-store-visit.visit-pending{color:var(--muted)}.route-store-visit.visit-arrived{color:#2f5ea8}.route-store-visit.visit-left{color:var(--success)}.visit-timeline-meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:12px;font-size:.84rem;color:var(--muted)}.visit-timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.visit-row{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:10px;background:var(--bg-hover)}.visit-order{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:#e8ebef;color:var(--text)}.visit-row.visit-arrived .visit-order{background:#d9e6f8;color:#2f5ea8}.visit-row.visit-left .visit-order{background:#d9efe0;color:#1f7a45}.visit-body{display:grid;gap:2px;min-width:0}.visit-body strong{font-size:.92rem}.visit-times{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:4px;font-size:.8rem;color:var(--muted)}.visit-times b{color:var(--text);font-weight:650}.route-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);background:linear-gradient(135deg,#d5dde6,#e8edf2 55%,#cfd8e2),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(28,34,40,.04) 40px,rgba(28,34,40,.04) 41px)}.route-stores{display:grid;gap:0;flex:1;min-height:0;overflow:auto;padding-right:4px}.route-store{position:relative;display:flex;gap:10px;padding:10px 0 10px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.route-store:not(:last-child):before{content:"";position:absolute;left:17px;top:44px;bottom:-2px;width:2px;background:color-mix(in srgb,var(--accent) 35%,var(--border))}.route-store:last-child{border-bottom:0}.route-store-index{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-family:var(--font-display);font-weight:700;font-size:.85rem;z-index:1}.route-store-body{flex:1;min-width:0}.route-store-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.route-store-title{display:grid;gap:2px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;min-width:0}.route-store-title:hover h3{color:#8f6a12}.route-store-edit{display:grid;gap:8px;margin-top:8px}.route-store-edit textarea{min-height:56px}.route-history{margin-top:16px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 14px}.route-history summary{cursor:pointer;font-weight:650;display:flex;align-items:center;gap:10px;list-style:none}.route-history summary::-webkit-details-marker{display:none}.route-history .card{margin-top:10px;box-shadow:none;border:0;padding:0}.route-controls{padding:12px 14px!important;margin-bottom:12px}.comment-control{display:flex;align-items:flex-end;gap:8px}.comment-control textarea{min-height:70px}.inline-form{display:flex;gap:10px;padding:12px 0 16px;margin-bottom:4px;border:0;background:transparent;box-shadow:none}.inline-form select{flex:1}.back-link{display:inline-block;margin-bottom:14px;color:var(--muted);text-decoration:none;font-weight:500}.back-link:hover{color:var(--accent)}.merge-driver-banner{margin-bottom:16px;padding:14px 16px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 10%,#fff);display:flex;flex-direction:column;gap:12px}.merge-driver-banner-text strong{display:block;font-size:1rem;margin-bottom:4px}.merge-driver-banner-text p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.4}.merge-order-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.merge-order-row--panel{margin-bottom:12px}.merge-order-label{font-weight:600;font-size:.92rem}.badge-multi-route{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:6px;font-size:.72rem;font-weight:650;letter-spacing:.01em;color:#6b3a00;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 35%,var(--border));text-decoration:none;vertical-align:middle}.badge-multi-route:hover{border-color:color-mix(in srgb,var(--info) 55%,var(--border))}.merge-panel{margin-bottom:16px;padding:16px 18px!important}.merge-panel .section-heading{margin-bottom:8px}.merge-panel .section-heading h2{margin:0;font-size:1.1rem}.merge-lead{margin:0 0 14px;color:var(--muted);font-size:.92rem;line-height:1.45}.merge-lead code{font-size:.88em;padding:1px 6px;border-radius:6px;background:var(--bg-hover);color:var(--text)}.import-batch-results{margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-hover);max-height:240px;overflow:auto}.import-batch-results strong{display:block;margin-bottom:8px;font-size:.9rem}.import-batch-results ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.import-batch-results li{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:4px;font-size:.84rem}.import-batch-results li.ok{color:var(--text-primary);background:color-mix(in srgb,var(--success) 12%,var(--surface-raised))}.import-batch-results li.fail{color:var(--text-primary);background:color-mix(in srgb,var(--danger, #c0392b) 12%,var(--surface-raised))}.import-batch-results li.skip{color:var(--feedback-info);background:color-mix(in srgb,var(--feedback-info) 16%,var(--surface-raised));box-shadow:inset 3px 0 0 var(--feedback-info)}.import-batch-results li.skip .import-batch-detail{color:currentColor}.import-batch-name{font-weight:600;word-break:break-all}.import-batch-detail{color:var(--muted);word-break:break-word}.merge-empty{padding:14px 16px;border-radius:var(--radius-sm);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));color:#8a4a0a}.merge-empty strong{display:block;margin-bottom:8px}.merge-empty ul{margin:0 0 10px;padding-left:1.2em;line-height:1.45;font-size:.9rem}.merge-pick-label{margin:0 0 8px;font-size:.85rem;font-weight:600;color:var(--text)}.merge-candidate-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.merge-candidate{width:100%;display:grid;grid-template-columns:22px 1fr auto;grid-template-rows:auto auto;gap:2px 12px;text-align:left;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-primary);background:var(--surface-raised);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.merge-candidate-check{grid-column:1;grid-row:1 / span 2;align-self:center;width:20px;height:20px;border-radius:4px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--brand);background:var(--surface-raised)}.merge-candidate.is-selected .merge-candidate-check{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface-raised))}.merge-candidate:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--bg-hover)}.merge-candidate.is-selected{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 12%,var(--surface-raised));box-shadow:inset 3px 0 0 var(--brand)}.merge-candidate-main{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.merge-candidate-main strong{font-family:var(--font-display);font-size:1rem}.merge-candidate-meta{grid-column:2;font-size:.84rem;color:var(--muted)}.merge-candidate-stops{grid-column:3;grid-row:1 / span 2;align-self:center;font-size:.82rem;font-weight:600;color:var(--muted);white-space:nowrap}.merge-order-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.merge-order-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-raised)}.merge-order-index{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--brand) 14%,var(--surface-raised));color:var(--text)}.merge-order-item-main{display:flex;align-items:baseline;gap:8px;min-width:0}.merge-order-item-actions{display:flex;gap:4px}.merge-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 28%,var(--border))}.merge-preview>div{display:flex;flex-direction:column;gap:2px;min-width:0}.merge-preview .muted{font-size:.78rem}.merge-preview strong{font-size:.9rem;color:var(--success);word-break:break-word}.merge-actions{display:flex;justify-content:flex-start}.merge-source-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.merge-meta{grid-column:1 / -1}@media(max-width:720px){.merge-preview{grid-template-columns:1fr}}.note-meta,.note-detail-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.78rem;padding:8px 0;border-bottom:1px solid var(--border)}.note-meta:last-child,.note-detail-meta:last-child{border-bottom:0}.note-row strong{max-width:700px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-text{margin:16px 0;padding:16px;border-radius:0;border:1px solid var(--border);background:var(--bg-paper);white-space:pre-wrap}.modal-heading{display:flex;align-items:center;justify-content:space-between}.forbidden{max-width:430px;text-align:center}.forbidden-code{color:var(--danger);font-family:var(--font-display);font-size:3rem;font-weight:800}.forbidden .btn{text-decoration:none}.nav-scrim{display:none}@media(max-width:980px){.route-layout{grid-template-columns:1fr;height:auto;min-height:0}.route-pane{border-right:0;border-bottom:1px solid var(--border);max-height:50vh}.route-pane-map{min-height:320px;height:360px}.route-map-frame{min-height:240px}}@media(max-width:480px){.route-pane{max-height:42vh}.route-pane-map{min-height:240px;height:260px}}@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-visual{min-height:38vh;min-height:28dvh}.login-visual-brand{left:20px;bottom:20px}.top-brand{padding:8px 12px;gap:8px;min-height:56px;flex-wrap:nowrap}.mobile-menu-btn{display:grid;place-items:center;min-width:44px;min-height:44px;flex-shrink:0;color:var(--text)}.top-brand .brand-lockup{max-height:32px;max-width:min(42vw,180px);object-fit:contain}.top-brand-meta{gap:6px;flex-wrap:nowrap;flex-shrink:0}.view-as-label{display:none}.view-as-inline select{min-width:0;width:auto;max-width:96px;padding:6px 8px;font-size:.8rem}.top-brand-meta .top-user,.top-logout .top-logout-label{display:none}.top-logout .top-logout-icon{display:inline-block}.top-logout{min-width:40px;min-height:40px;padding:8px;margin:0}.activity-bell-btn{width:40px;height:40px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:118px;min-height:100dvh;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);transform:translate(-100%);transition:transform .18s ease;z-index:50;box-shadow:var(--shadow)}.sidebar.open{transform:translate(0)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#00000073}.mobile-bar{display:none!important}.content{padding:22px 16px 60px}.app-shell--map .app-body{display:block;height:calc(100dvh - 56px);overflow:hidden}.app-shell--map .app-main{display:flex;flex-direction:column;height:100%}.content--map{height:auto;flex:1 1 0;min-height:0}.stats-grid,.stats-strip{grid-template-columns:1fr 1fr}.stat-cell{border-right:0;border-bottom:1px solid var(--border)}.cards-grid{grid-template-columns:1fr 1fr}}.live-workspace{position:relative;width:100%;height:100%;min-height:320px;background:#dfe5ec;overflow:hidden}.live-workspace-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;background:#eef1f5b3}.live-workspace .live-map-yandex{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;z-index:0}.live-workspace .ymaps-2-1-79-controls__control_toolbar,.live-workspace .ymaps-2-1-79-float-button{border-radius:12px!important;box-shadow:var(--shadow-soft)!important}.ymap-pin-anchor{position:relative;width:0;height:0;overflow:visible}.ymap-pin{position:absolute;left:-21px;top:-56px;width:42px;display:flex;flex-direction:column;align-items:center;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer}.ymap-pin-core{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(160deg,#6aa0ef,#3f78d4);border:2px solid #fff;box-shadow:0 8px 18px #20407847,0 0 0 1px #1a1a1a0f;position:relative;z-index:1}.ymap-pin-core:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:inherit;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%) rotate(45deg);border-radius:0 0 3px;z-index:0}.ymap-pin-label{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:3px 8px;border-radius:999px;background:#fffffffa;border:1px solid #d7dde5;box-shadow:var(--shadow-soft);font-size:.7rem;font-weight:700;color:#1a1a1a;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;z-index:2}.ymap-pin-pulse{position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;background:#508be659;animation:ymap-pulse 2.2s ease-out infinite;z-index:0;pointer-events:none}.ymap-pin--driver.is-stale .ymap-pin-core{color:#fff;background:linear-gradient(160deg,#b0b8c2,#8a94a1);box-shadow:0 8px 18px #505a6438,0 0 0 1px #1a1a1a0f}.ymap-pin--driver.is-stale .ymap-pin-pulse{display:none}.ymap-pin--driver.is-selected{left:-24px;top:-62px;width:48px}.ymap-pin--driver.is-selected .ymap-pin-core{width:48px;height:48px;font-size:.84rem;box-shadow:0 10px 22px #20407859,0 0 0 4px #508be673}.ymap-pin--driver.is-selected.is-stale .ymap-pin-core{box-shadow:0 10px 22px #505a644d,0 0 0 4px #9aa5b18c}.ymap-pin--driver.is-selected .ymap-pin-pulse{width:48px;height:48px}.ymap-pin--depot .ymap-pin-core{color:#1a1a1a;background:linear-gradient(160deg,#f0c56a,#d4a242);box-shadow:0 8px 18px #966e1e4d,0 0 0 1px #1a1a1a0f}.ymap-pin--depot .ymap-pin-core svg{display:block}@keyframes ymap-pulse{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.live-rt-chip{position:absolute;top:16px;left:16px;z-index:410;padding:9px 14px;border-radius:999px;background:color-mix(in srgb,var(--surface-overlay) 92%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-soft);font-size:.84rem;font-weight:560;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-legend{position:absolute;left:16px;bottom:16px;z-index:410;display:flex;gap:14px;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface-overlay) 94%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-soft);font-size:.8rem;color:var(--muted)}.live-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.live-legend .dot.gold{background:var(--brand)}.live-legend .dot.blue{background:var(--blue)}.live-legend .dot.trail{background:#c9962e;border-radius:2px;width:14px;height:3px;vertical-align:middle}.live-legend .dot.gray{background:#9aa5b1}.live-workspace.has-sheet .live-legend{bottom:calc(42vh + 28px)}.live-drawer{position:absolute;top:16px;right:16px;z-index:420;width:min(320px,calc(100vw - 120px));max-height:min(86vh,calc(100% - 32px));display:flex;flex-direction:column;background:#fffffff5;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain}.live-workspace.has-sheet .live-drawer{max-height:calc(100% - 42vh - 40px)}.live-drawer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 10px 10px}.live-drawer-tabs button{border:1px solid var(--border);background:transparent;border-radius:10px;padding:7px 8px;font:inherit;font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer}.live-drawer-tabs button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--text)}.live-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--border)}.live-drawer-head h2{margin:0;font-size:1.05rem}.live-drawer-head small{color:var(--muted);font-size:.8rem}.live-drawer-empty{margin:0;padding:20px 16px;color:var(--muted);font-size:.9rem}.live-drawer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.live-drawer-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px}.live-drawer-list li{display:grid;gap:4px}.live-driver-card{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:12px;padding:8px;cursor:pointer;font:inherit;color:inherit}.live-driver-card:hover{background:var(--bg-hover)}.live-driver-card.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.live-driver-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;font-weight:700;font-size:.72rem;color:var(--text)}.live-driver-avatar.stale{background:#e8ebef;color:#7a8490}.live-driver-body{display:grid;gap:1px;min-width:0}.live-driver-body strong{font-size:.92rem}.live-driver-body em{font-style:normal;font-size:.8rem;color:#9a7420;font-weight:650}.live-driver-body small{color:var(--muted);font-size:.75rem}.live-driver-progress{font-size:.76rem;font-weight:560;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-driver-geo{font-size:.72rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-driver-geo.geo-match,.live-driver-geo.geo-ok{color:var(--success)}.live-driver-geo.geo-ahead{color:#2f5ea8}.live-driver-geo.geo-check{color:var(--warn)}.live-driver-geo.geo-mismatch{color:var(--danger)}.live-driver-geo.geo-no_gps,.live-driver-geo.geo-no_coords{color:var(--muted)}.live-sheet{position:absolute;left:16px;right:16px;bottom:16px;z-index:430;max-width:min(720px,calc(100% - 360px));height:42vh;min-height:220px;display:flex;flex-direction:column;background:#fffffff7;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain}.live-sheet-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.live-sheet-title h3{margin:0;font-size:1rem}.live-sheet-title small{color:var(--muted);font-size:.78rem}.live-sheet-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.live-sheet-filter{display:inline-flex;gap:4px;padding:2px;border:1px solid var(--border);border-radius:10px;background:#f4f6f8}.live-sheet-filter button{border:0;background:transparent;border-radius:8px;padding:5px 10px;font:inherit;font-size:.74rem;font-weight:600;color:var(--muted);cursor:pointer}.live-sheet-filter button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-soft)}.live-sheet-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:8px}.live-sheet-empty{margin:0;padding:18px 10px;color:var(--muted);font-size:.86rem}.live-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.live-timeline-item{width:100%;display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:start;text-align:left;border:0;background:var(--bg-hover);border-radius:10px;padding:8px 10px;font:inherit;color:inherit;cursor:pointer}.live-timeline-item:disabled{cursor:default;opacity:.75}.live-timeline-item:not(:disabled):hover{background:color-mix(in srgb,var(--brand) 14%,var(--bg-hover))}.live-timeline-item.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}.live-timeline-time{font-size:.74rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--muted)}.live-timeline-body{display:grid;gap:1px;min-width:0}.live-timeline-body strong{font-size:.84rem}.live-timeline-body em{font-style:normal;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-timeline-item.kind-arrived strong,.live-timeline-item.kind-left strong{color:#2f5ea8}.live-timeline-item.kind-start strong,.live-timeline-item.kind-finish strong{color:#1f7a45}.live-timeline-item.kind-gps strong{color:#9a7420}.live-sheet-reopen{position:absolute;left:16px;bottom:16px;z-index:430;border:1px solid var(--border);background:#fffffff5;border-radius:999px;padding:10px 16px;font:inherit;font-size:.84rem;font-weight:600;box-shadow:var(--shadow-soft);cursor:pointer}@media(max-width:900px){.live-sheet{max-width:calc(100% - 32px);height:38vh;min-height:180px}.live-workspace.has-sheet .live-drawer{max-height:calc(100% - 38vh - 40px)}.live-timeline-item{grid-template-columns:1fr;gap:2px}.live-drawer{left:12px;right:12px;top:12px;width:auto;max-width:none}.live-legend{left:12px;bottom:12px;max-width:calc(100% - 24px);flex-wrap:wrap;gap:8px 12px;font-size:.72rem}.live-sheet-head{flex-direction:column;align-items:stretch}.live-sheet-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:480px){.live-sheet{left:0;right:0;bottom:0;max-width:100%;border-radius:18px 18px 0 0;height:44vh}.live-workspace.has-sheet .live-legend{bottom:calc(44vh + 12px)}.live-workspace.has-sheet .live-drawer{max-height:calc(100% - 44vh - 24px)}.live-sheet-reopen{left:12px;bottom:12px}}.live-driver-dot{width:9px;height:9px;border-radius:50%}.live-driver-dot.blue{background:var(--blue)}.live-driver-dot.gold{background:var(--brand)}.live-driver-dot.gray{background:#9aa5b1}.live-driver-link{margin:0 8px 2px 50px;font-size:.74rem;color:var(--blue);text-decoration:none}.notes-workspace{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;min-height:560px;align-items:stretch}.notes-list-pane,.notes-detail-pane{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);overflow:hidden;min-height:560px}.notes-filters{padding:12px;border-bottom:1px solid var(--border);margin:0!important}.notes-list{display:flex;flex-direction:column;max-height:calc(100vh - 260px);overflow:auto}.notes-item{position:relative;display:grid;gap:4px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:#fff;padding:14px 16px 14px 18px;cursor:pointer;font:inherit;color:inherit}.notes-item:hover{background:var(--bg-hover)}.notes-item.selected{background:color-mix(in srgb,var(--brand) 10%,#fff)}.notes-item.selected:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--brand)}.notes-item-top{display:flex;justify-content:space-between;gap:8px}.notes-route{color:#9a7420;font-size:.92rem}.notes-item time{color:var(--muted);font-size:.78rem}.notes-store{font-size:.84rem;color:var(--text);font-weight:560}.notes-item p{margin:0;color:var(--muted);font-size:.84rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-tag{justify-self:start;margin-top:4px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);color:#9a7420;font-size:.72rem;font-weight:650}.notes-empty{padding:40px 20px;text-align:center;color:var(--muted)}.notes-detail{display:flex;flex-direction:column;height:100%;padding:20px 22px 18px}.notes-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.notes-detail-head h2{margin:0 0 4px;font-size:1.2rem}.notes-detail-body{background:var(--bg-hover);border-radius:14px;padding:14px 16px;line-height:1.5;margin-bottom:16px}.notes-photo-block h3{margin:0 0 8px;font-size:.9rem}.notes-photo-block img{width:100%;max-height:280px;object-fit:contain;border-radius:12px;background:#f7f8fa;border:1px solid var(--border)}.notes-photo-empty{border:1px dashed var(--border-strong);border-radius:12px;padding:28px;text-align:center;color:var(--muted);font-size:.88rem}.notes-reply{margin-top:auto;padding-top:14px}.notes-reply-actions{display:flex;justify-content:flex-end}.notes-reply-actions .btn.primary{width:auto;border-radius:999px;min-width:140px}.panel-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow-soft)}.stats-strip--airy{border:0;background:transparent;gap:12px;margin-bottom:18px}.stats-strip--airy .stat-cell{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-soft)}.stats-strip--airy .stat-cell.accent strong{color:#9a7420}.overview-live-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.overview-live-list a{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;text-decoration:none;color:inherit;background:var(--bg-hover)}.overview-live-list a:hover{background:var(--accent-soft)}.overview-live-dot{width:9px;height:9px;border-radius:50%;background:var(--blue)}.overview-live-dot.phase-at_stop{background:var(--brand)}.overview-live-dot.phase-finishing{background:var(--success)}.overview-live-main{display:grid;gap:2px;min-width:0}.overview-live-main small{color:var(--muted)}.overview-live-where{font-style:normal;font-size:.84rem;font-weight:560;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-live-geo{font-style:normal;font-size:.78rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-live-geo.geo-match,.overview-live-geo.geo-ok{color:var(--success)}.overview-live-geo.geo-ahead{color:#2f5ea8}.overview-live-geo.geo-check{color:var(--warn)}.overview-live-geo.geo-mismatch{color:var(--danger)}.overview-live-geo.geo-no_gps,.overview-live-geo.geo-no_coords{color:var(--muted)}.overview-live-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:650;white-space:nowrap;background:var(--blue-soft);color:#2f5ea8}.overview-live-badge.phase-at_stop{background:var(--accent-soft);color:#8f6a12}.overview-live-badge.phase-en_route{background:var(--blue-soft);color:#2f5ea8}.overview-live-badge.phase-finishing{background:var(--success-soft);color:var(--success)}.muted-link{color:var(--muted);text-decoration:none;font-size:.88rem}.muted-link:hover{color:var(--blue)}.data-table{border-radius:18px;overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow-soft)}.badge{border-radius:999px;padding:4px 10px}@media(max-width:960px){.notes-workspace{grid-template-columns:1fr}.live-drawer{width:min(320px,calc(100vw - 24px))}}.notes-detail-back,.handbook-detail-back{display:none;margin-bottom:10px}@media(max-width:900px){.notes-workspace--detail .notes-list-pane{display:none}.notes-workspace:not(.notes-workspace--detail) .notes-detail-pane{display:none}.notes-detail-back{display:inline-flex}.notes-list-pane,.notes-detail-pane{min-height:0}.handbook-workspace--detail .handbook-list{display:none}.handbook-workspace:not(.handbook-workspace--detail) .handbook-detail{display:none}.handbook-detail-back{display:inline-flex}}@media(max-width:720px){.data-table--cards{border:0;background:transparent;box-shadow:none;overflow:visible}.data-table--cards table,.data-table--cards thead,.data-table--cards tbody,.data-table--cards tr,.data-table--cards td{display:block;width:100%}.data-table--cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.data-table--cards tr{margin-bottom:12px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft)}.data-table--cards td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border:0;border-bottom:1px solid var(--border);text-align:right;white-space:normal}.data-table--cards td:last-child{border-bottom:0}.data-table--cards td:before{content:attr(data-label);flex-shrink:0;max-width:42%;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase;text-align:left}.data-table--cards td.row-actions{flex-direction:column;align-items:stretch;min-width:0;text-align:left}.data-table--cards td.row-actions:before{display:none}.data-table--cards td.row-actions .btn{width:100%;justify-content:center}.data-table--cards td.row-actions{gap:8px}}@media(max-width:620px){.top-brand-meta .top-logout .top-logout-label{display:none}.top-logout{min-width:44px;min-height:40px;padding:8px 10px}.content{padding:22px 14px 48px}.page-header{min-height:0;flex-direction:column}.stats-grid,.cards-grid,.form-grid,.route-controls,.toolbar.filters{grid-template-columns:1fr}.card{padding:16px}.table-wrap,.list,.note-list{padding:0}.route-store,.route-store-heading,.inline-form,.comment-control{align-items:stretch;flex-direction:column}.route-store-index{width:28px;height:28px}.page-actions,.page-header .row-actions{width:100%;flex-direction:column;align-items:stretch}.page-actions .btn,.page-header .row-actions .btn{width:100%;justify-content:center}.route-store-edit .btn,.route-store .btn.small{width:100%}.route-store-heading .row-actions{flex-direction:row;justify-content:flex-start}.route-store-heading .row-actions .btn{width:auto;flex:1;min-width:64px}.row-actions{flex-wrap:wrap}.modal{padding:16px}}@media(max-width:480px){.modal-backdrop{padding:0;align-items:flex-end}.modal{width:100%;max-width:100%;max-height:92dvh;border-radius:20px 20px 0 0}.cards-grid{grid-template-columns:1fr}.overview-live-list a{grid-template-columns:12px minmax(0,1fr);row-gap:6px}.overview-live-list a>*:nth-child(n+3){grid-column:2}.toolbar.filters,.panel-toolbar{flex-direction:column;align-items:stretch}.toolbar.filters select,.toolbar.filters input,.panel-toolbar select,.panel-toolbar input{width:100%}}.handbook-search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.handbook-search-field{flex:1;min-width:min(100%,320px);display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-soft)}.handbook-search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.handbook-search-field svg{width:18px;height:18px;color:var(--muted);flex:none}.handbook-search-field input{border:0;padding:0;margin:0;outline:none;box-shadow:none;background:transparent}.handbook-search-field input:focus{outline:none;border:0}.handbook-clear{border:0;background:var(--bg-hover);color:var(--muted);border-radius:999px;padding:4px 10px;font:inherit;font-size:.78rem;cursor:pointer;flex:none}.handbook-hint{color:var(--muted);font-size:.84rem}.handbook-quick{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.handbook-quick button{border:1px dashed color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 8%,#fff);color:#7a5a10;border-radius:999px;padding:5px 11px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.handbook-quick button:hover,.handbook-quick button.active{background:var(--accent-soft);border-style:solid;border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.handbook-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.handbook-cats button{border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:999px;padding:7px 12px;font:inherit;font-size:.82rem;font-weight:560;cursor:pointer}.handbook-cats button:hover{color:var(--text);border-color:var(--border-strong)}.handbook-cats button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:#8f6a12;font-weight:650}.handbook-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:stretch;min-height:min(78vh,820px)}.handbook-list,.handbook-detail{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);overflow:hidden}.handbook-list{max-height:min(78vh,820px);overflow:auto}.handbook-item{display:grid;gap:4px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:#fff;padding:12px 14px;cursor:pointer;font:inherit;color:inherit}.handbook-item:hover{background:var(--bg-hover)}.handbook-item.selected{background:color-mix(in srgb,var(--brand) 12%,#fff);box-shadow:inset 3px 0 0 var(--brand)}.handbook-item-cat{font-size:.72rem;font-weight:650;color:#8f6a12;text-transform:uppercase;letter-spacing:.04em}.handbook-item strong{font-size:.95rem}.handbook-item p{margin:0;color:var(--muted);font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.handbook-item mark,.handbook-detail mark{background:color-mix(in srgb,var(--brand) 35%,#fff);color:inherit;border-radius:3px;padding:0 2px}.handbook-detail{padding:22px 26px 28px;max-height:min(78vh,820px);overflow:auto;background:radial-gradient(1200px 280px at 0% 0%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 55%),#fff}.handbook-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.handbook-read-time{font-size:.78rem;color:var(--muted)}.handbook-detail-head h2{margin:8px 0;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.25;letter-spacing:-.02em}.handbook-body{display:grid;gap:14px;line-height:1.62;font-size:.98rem}.handbook-body p{margin:0}.handbook-body ul,.handbook-body ol{margin:0;padding-left:1.25rem;display:grid;gap:7px}.handbook-body li::marker{color:color-mix(in srgb,var(--brand) 70%,#666)}.handbook-body code{background:var(--bg-hover);border-radius:6px;padding:1px 6px;font-size:.88em}.handbook-h3{margin:10px 0 0;font-size:1.12rem;letter-spacing:-.015em}.handbook-h4{margin:6px 0 0;font-size:1rem;color:#3d3426}.handbook-hr{border:0;border-top:1px solid var(--border);margin:4px 0}.handbook-callout{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-hover)}.handbook-callout-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.handbook-callout.is-tip{background:color-mix(in srgb,var(--brand) 12%,#fff);border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.handbook-callout.is-tip .handbook-callout-label{color:#8f6a12}.handbook-callout.is-warn,.handbook-callout.is-danger{background:color-mix(in srgb,var(--danger, #c0392b) 8%,#fff);border-color:color-mix(in srgb,var(--danger, #c0392b) 28%,var(--border))}.handbook-callout.is-warn .handbook-callout-label,.handbook-callout.is-danger .handbook-callout-label{color:var(--danger, #c0392b)}.handbook-callout.is-ok{background:color-mix(in srgb,var(--success, #1f7a55) 10%,#fff);border-color:color-mix(in srgb,var(--success, #1f7a55) 30%,var(--border))}.handbook-callout.is-ok .handbook-callout-label{color:var(--success, #1f7a55)}.handbook-callout.is-note{background:#f4f6f8}.handbook-callout.is-note .handbook-callout-label{color:#5a6570}.handbook-related{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.handbook-related h3{margin:0 0 10px;font-size:.95rem}.handbook-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.handbook-related-grid button{display:grid;gap:4px;text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.handbook-related-grid button:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:color-mix(in srgb,var(--brand) 8%,#fff)}.handbook-related-grid strong{font-size:.9rem;line-height:1.3}.handbook-related-grid .muted{font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.handbook-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px;padding-top:14px;border-top:1px solid var(--border)}.handbook-tags button{border:1px solid var(--border);background:var(--bg-hover);border-radius:999px;padding:4px 10px;font:inherit;font-size:.78rem;color:var(--muted);cursor:pointer}.handbook-tags button:hover{color:#8f6a12;border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--accent-soft)}.handbook-empty{padding:36px 20px;text-align:center;color:var(--muted);line-height:1.5}@media(max-width:960px){.handbook-workspace{grid-template-columns:1fr}.handbook-list{max-height:40vh}.handbook-detail{max-height:none}}.toast-host{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:10050;display:flex;flex-direction:column-reverse;align-items:stretch;gap:10px;width:min(460px,calc(100vw - 24px));pointer-events:none}.toast{position:relative;pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px 12px;padding:14px 14px 16px;border-radius:16px;border:1px solid transparent;overflow:hidden;box-shadow:0 18px 40px #1a1a1a2e,0 2px #ffffff80 inset;animation:toast-in .24s cubic-bezier(.2,.9,.2,1)}.toast-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:700;line-height:1;flex-shrink:0;margin-top:1px;color:#fff}.toast-body{min-width:0;display:flex;flex-direction:column;gap:2px}.toast-kind{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.toast-text{margin:0;font-size:.95rem;line-height:1.4;font-weight:560;white-space:pre-wrap;word-break:break-word;color:var(--text)}.toast-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);opacity:.45;font-size:1.3rem;line-height:1;cursor:pointer;padding:0 2px;border-radius:6px}.toast-close:hover{opacity:1;background:#0000000f}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left center;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards;pointer-events:none}.toast:hover .toast-progress{animation-play-state:paused}.toast--success{background:#edf8f2;border-color:color-mix(in srgb,var(--success) 45%,#fff);box-shadow:0 18px 40px #1f7a552e,inset 4px 0 0 var(--success)}.toast--success .toast-mark{background:var(--success)}.toast--success .toast-kind{color:var(--success)}.toast--success .toast-progress{background:var(--success)}.toast--error{background:#fff1f0;border-color:color-mix(in srgb,var(--danger) 40%,#fff);box-shadow:0 18px 40px #c0392b2e,inset 4px 0 0 var(--danger)}.toast--error .toast-mark{background:var(--danger)}.toast--error .toast-kind{color:var(--danger)}.toast--error .toast-progress{background:var(--danger)}.toast--info{background:#fff6e8;border-color:color-mix(in srgb,var(--info) 42%,#fff);box-shadow:0 18px 40px #c76a1229,inset 4px 0 0 var(--info)}.toast--info .toast-mark{background:var(--info);font-family:var(--font-display);font-style:italic}.toast--info .toast-kind{color:var(--info)}.toast--info .toast-progress{background:var(--info)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:720px){.toast-host{bottom:max(12px,env(safe-area-inset-bottom,0px))}}.skip-link{position:fixed;z-index:1000;top:10px;left:12px;padding:10px 14px;color:var(--action-primary-text);background:var(--action-primary);border-radius:var(--radius-sm);font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.office-update{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 16px;color:var(--action-primary-text);background:var(--action-primary);font-weight:700}.office-update button{border:0;border-radius:var(--radius-sm);padding:6px 12px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-weight:700;cursor:pointer}.app-shell{--shell-sidebar-width: 248px;--shell-topbar-height: 64px;min-height:100vh;background:var(--surface-canvas)}.top-brand{min-height:var(--shell-topbar-height);padding:8px clamp(16px,2vw,28px);color:var(--text-primary);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);border-color:var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-brand-left{gap:14px}.top-brand .brand.brand-full{padding:5px 10px 5px 7px;margin:0;background:linear-gradient(135deg,#fffffffc,#f6f0e1f7);border:1px solid color-mix(in srgb,var(--action-primary) 38%,#d8d0bf);border-radius:13px;box-shadow:inset 0 1px #ffffffe6,0 5px 18px #1c18101f}.top-brand .brand.brand-full:hover{border-color:color-mix(in srgb,var(--action-primary) 62%,#cfc5af);box-shadow:inset 0 1px #fff,0 7px 22px color-mix(in srgb,var(--action-primary) 18%,transparent);transform:translateY(-1px)}.top-brand .brand-lockup{width:auto;height:36px;max-width:210px}.topbar-context{padding-left:14px;color:var(--text-secondary);border-left:1px solid var(--border-subtle);font-size:.79rem;font-weight:600;white-space:nowrap}.top-brand-meta{gap:8px;flex-wrap:nowrap}.shell-icon-button,.activity-bell-btn{display:inline-grid;width:38px;height:38px;padding:0;place-items:center;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:11px;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.shell-icon-button>svg,.activity-bell-btn>svg{display:block;color:currentColor;stroke:currentColor;opacity:1}.theme-toggle{color:var(--action-primary)}.activity-bell-btn{color:var(--action-secondary)}.shell-icon-button:hover,.activity-bell-btn:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-subtle)}.mobile-menu-btn{display:none}.desktop-sidebar-toggle{color:var(--text-secondary)}@media(min-width:901px){.sidebar.is-desktop-hidden{display:none}}.activity-bell-icon{width:19px;height:19px}.activity-bell-panel{width:min(380px,calc(100vw - 24px));color:var(--text-primary);background:var(--surface-overlay);border-color:var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.activity-bell-head{border-color:var(--border-subtle)}.activity-bell-head .btn{color:var(--text-secondary);background:transparent}.activity-bell-list li.unread{background:color-mix(in srgb,var(--action-primary) 12%,var(--surface-overlay))}.top-user{gap:9px;padding:0 8px;color:var(--text-primary)}.top-user-avatar{display:grid;width:34px;height:34px;place-items:center;color:var(--action-primary-text);background:linear-gradient(145deg,var(--color-gold-400),var(--color-gold-600));border:0;border-radius:10px;font-weight:700}.top-user-text{display:grid;line-height:1.2}.top-user-text span{color:var(--text-primary);font-size:.82rem;font-weight:650}.top-user-text small{color:var(--text-secondary);font-size:.7rem}.top-brand .top-logout.btn.ghost{display:inline-flex;width:auto;height:38px;min-width:78px;padding:0 11px;margin:0;gap:7px;color:var(--feedback-danger);background:color-mix(in srgb,var(--feedback-danger) 9%,var(--surface-raised));border-color:color-mix(in srgb,var(--feedback-danger) 28%,var(--border-subtle));border-radius:11px}.top-brand .top-logout.btn.ghost:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.top-logout-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:.78rem;font-weight:650}.top-brand .top-logout .top-logout-icon{display:block;flex-shrink:0}.app-body{align-items:stretch}.sidebar{top:var(--shell-topbar-height);width:var(--shell-sidebar-width);min-height:calc(100vh - var(--shell-topbar-height));max-height:calc(100vh - var(--shell-topbar-height));padding:18px 14px 16px;color:var(--text-secondary);background:var(--surface-raised);border-color:var(--border-subtle)}.sidebar-mobile-head{display:none}.sidebar nav{gap:4px}.sidebar nav a{display:flex;min-height:52px;align-items:center;gap:12px;padding:8px 12px;color:var(--text-secondary);border:1px solid transparent;border-radius:12px;text-align:left}.sidebar nav a .nav-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;color:inherit;background:transparent;border-radius:9px}.sidebar nav a .nav-icon svg{width:19px;height:19px}.nav-copy{display:grid;min-width:0;gap:1px}.nav-label{color:inherit;font-size:.86rem;font-weight:600}.nav-copy small{overflow:hidden;color:var(--text-secondary);font-size:.68rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.sidebar nav a:hover{color:var(--text-primary);background:var(--surface-hover)}.sidebar nav a.active{color:var(--text-primary);background:color-mix(in srgb,var(--action-primary) 17%,var(--surface-raised));border-color:color-mix(in srgb,var(--action-primary) 34%,var(--border-subtle));font-weight:650}.sidebar nav a.active:before{display:none}.sidebar nav a.active .nav-icon{color:#7c570d;background:var(--action-primary)}[data-theme=dark] .sidebar nav a.active .nav-icon{color:var(--action-primary-text)}.content{max-width:1440px;min-height:calc(100vh - var(--shell-topbar-height));padding:clamp(22px,3vw,40px);color:var(--text-primary);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--action-primary) 8%,transparent),transparent 28rem),var(--surface-canvas)}.content--map{height:calc(100vh - var(--shell-topbar-height));min-height:0;padding:0;background:transparent}.nav-scrim{background:#080a0d8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:1040px){.topbar-context,.top-user-text{display:none}.top-user{padding:0}}@media(max-width:900px){.app-shell{--shell-topbar-height: 58px}.top-brand{min-height:var(--shell-topbar-height);padding:7px 12px}.mobile-menu-btn{display:inline-grid}.desktop-sidebar-toggle{display:none}.top-brand .top-logout.btn.ghost{width:38px;min-width:38px;padding:0}.top-brand .top-logout .top-logout-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.top-brand .brand-lockup{height:30px;max-width:min(38vw,170px)}.sidebar{position:fixed;top:0;bottom:0;width:min(300px,86vw);min-height:100dvh;max-height:100dvh;padding:12px;overflow-y:auto;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow-overlay)}.sidebar.open{transform:translate(0)}.sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 14px 8px;margin-bottom:6px;border-bottom:1px solid var(--border-subtle)}.sidebar-mobile-head img{width:auto;max-width:170px;height:34px;padding:4px 8px 4px 5px;object-fit:contain;background:linear-gradient(135deg,#fff,#f6f0e1);border:1px solid color-mix(in srgb,var(--action-primary) 38%,#d8d0bf);border-radius:11px}.content{min-height:calc(100vh - var(--shell-topbar-height));padding:24px 18px 52px}.content--map{height:auto;min-height:0;padding:0}.app-shell--map .app-body{height:calc(100dvh - var(--shell-topbar-height))}}@media(max-width:620px){.top-user{display:none}.top-brand-meta{gap:2px}.top-brand .brand-lockup{max-width:min(34vw,136px)}.content{padding:20px 14px 44px}}@media(max-width:440px){.top-brand .brand.brand-full{display:none}}.login-screen{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);color:var(--text-primary);background:var(--surface-canvas)}.login-visual{position:relative;min-height:100%;overflow:hidden;isolation:isolate;background:var(--color-graphite-950)}.login-visual>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04)}.login-visual:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#0f11142e,#0f1114d1),linear-gradient(90deg,rgba(15,17,20,.4),transparent 65%)}.login-visual:after{position:absolute;z-index:-1;right:-18%;bottom:-25%;width:60%;aspect-ratio:1;content:"";background:color-mix(in srgb,var(--action-primary) 24%,transparent);border-radius:50%;filter:blur(80px)}.login-visual-content{display:flex;min-height:100%;padding:clamp(32px,5vw,72px);flex-direction:column;justify-content:space-between;color:#fff}.login-logo-full{width:min(300px,48%);max-height:84px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 24px rgba(0,0,0,.34))}.login-visual-message{max-width:620px;margin-top:auto;padding:clamp(42px,12vh,120px) 0 36px}.login-eyebrow,.dashboard-date,.dashboard-section-heading>div>span{color:var(--color-gold-400);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.login-visual-message h1{max-width:12ch;margin:14px 0 16px;color:#fff;font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:.98;letter-spacing:-.055em}.login-visual-message p{max-width:50ch;margin:0;color:#ffffffbf;font-size:clamp(.95rem,1.4vw,1.1rem)}.login-trust{display:flex;align-items:center;gap:9px;color:#ffffffad;font-size:.78rem}.login-trust svg{color:var(--color-gold-400)}.login-panel{display:grid;padding:clamp(28px,5vw,72px);place-items:center;color:var(--text-primary);background:var(--surface-raised);border-left:1px solid var(--border-subtle)}.login-card{width:min(420px,100%);padding:0;background:transparent}.login-card-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:clamp(38px,8vh,72px)}.login-card-lockup{width:auto;max-width:210px;height:48px;padding:0;object-fit:contain;background:transparent;border:0;border-radius:0}.login-card-brand small{padding:6px 9px;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:999px;font-size:.67rem;white-space:nowrap}.login-heading{margin-bottom:28px}.login-step{display:inline-block;margin-bottom:10px;color:#8c6718;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}[data-theme=dark] .login-step{color:var(--color-gold-400)}.login-heading h2{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.035em}.login-heading p{max-width:40ch;margin:0;color:var(--text-secondary);font-size:.9rem}.login-form{display:grid;gap:14px}.login-form .ui-field{gap:7px}.login-form .ui-field__label{font-size:.78rem}.login-form .ui-field__control{min-height:50px;padding:12px 14px;background:var(--surface-subtle);border:1px solid var(--border-emphasis);border-radius:12px}.login-form .ui-field__control:focus{background:var(--surface-raised);border-color:var(--focus-ring);outline:3px solid color-mix(in srgb,var(--focus-ring) 18%,transparent)}.login-form .btn.ui-button{width:100%;margin:2px 0 0;border-radius:12px}.login-form .btn.ui-button[data-variant=ghost]{margin-top:-4px;color:var(--text-secondary);background:transparent;border-color:transparent}.login-code-input{text-align:center;font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:.28em}.login-help{display:flex;align-items:flex-start;gap:9px;padding:12px;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:11px}.login-help svg{flex:0 0 auto;margin-top:1px;color:var(--action-secondary)}.login-help p{margin:0;font-size:.76rem;line-height:1.45}.login-help strong{color:var(--text-primary)}.login-security-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:30px;color:var(--text-secondary);font-size:.7rem}.forbidden-screen{position:relative;display:grid;min-height:100vh;min-height:100dvh;padding:24px;overflow:hidden;place-items:center;color:var(--text-primary);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--action-primary) 16%,transparent),transparent 30rem),var(--surface-canvas)}.forbidden-card{width:min(520px,100%);padding:clamp(28px,6vw,52px);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:24px;box-shadow:var(--shadow-raised)}.forbidden-icon{display:grid;width:64px;height:64px;margin:0 auto 22px;place-items:center;color:#8a6413;background:color-mix(in srgb,var(--action-primary) 22%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--action-primary) 42%,transparent);border-radius:18px}.forbidden-code{color:var(--text-secondary);font-family:var(--font);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.forbidden-card h1{margin:10px 0 12px;font-size:clamp(1.8rem,5vw,2.5rem);letter-spacing:-.04em}.forbidden-card p{max-width:44ch;margin:0 auto 26px;color:var(--text-secondary)}.forbidden-card .forbidden-action{width:auto;min-height:44px;padding-inline:20px;margin:0;border-radius:12px;text-decoration:none}.forbidden-logo{display:block;width:auto;max-width:170px;height:38px;margin:42px auto 0;object-fit:contain;opacity:.74}.dashboard-page{display:grid;gap:26px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dashboard-date{color:#8c6718}[data-theme=dark] .dashboard-date{color:var(--color-gold-400)}.dashboard-hero h1{margin:7px 0 5px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.045em}.dashboard-hero p{margin:0;color:var(--text-secondary)}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.dashboard-kpi{position:relative;display:grid;min-width:0;padding:17px;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 3px 14px #161b2109}.dashboard-kpi-icon{position:absolute;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;color:var(--text-secondary);background:var(--surface-subtle);border-radius:10px}.dashboard-kpi.tone-gold .dashboard-kpi-icon{color:#8a6413;background:color-mix(in srgb,var(--action-primary) 20%,var(--surface-raised))}.dashboard-kpi.tone-blue .dashboard-kpi-icon{color:var(--action-secondary);background:color-mix(in srgb,var(--action-secondary) 12%,var(--surface-raised))}.dashboard-kpi.tone-green .dashboard-kpi-icon{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface-raised))}.dashboard-kpi.tone-purple .dashboard-kpi-icon{color:#7c61c7;background:color-mix(in srgb,#7c61c7 12%,var(--surface-raised))}.dashboard-kpi-label{max-width:calc(100% - 38px);color:var(--text-secondary);font-size:.74rem;font-weight:600}.dashboard-kpi strong{margin-top:17px;font-family:var(--font-display);font-size:2rem;line-height:1;letter-spacing:-.045em}.dashboard-kpi small{margin-top:6px;color:var(--text-secondary);font-size:.68rem}.dashboard-section{padding:clamp(18px,2.5vw,24px);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 4px 18px #161b2109}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-section-heading>div>span{color:var(--text-secondary);font-size:.63rem}.dashboard-section-heading h2{margin:3px 0 0;font-size:1.1rem;letter-spacing:-.02em}.dashboard-section-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.78rem;font-weight:600;text-decoration:none}.dashboard-section-link:hover{color:var(--text-primary)}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-quick-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:13px;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.dashboard-quick-action:hover{background:var(--surface-hover);border-color:var(--border-emphasis);transform:translateY(-1px)}.dashboard-quick-icon{display:grid;width:38px;height:38px;place-items:center;color:#8a6413;background:color-mix(in srgb,var(--action-primary) 18%,var(--surface-raised));border-radius:11px}.dashboard-quick-action>span:nth-child(2){display:grid;min-width:0;gap:3px}.dashboard-quick-action strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-action small{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:.66rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-quick-action>svg{color:var(--text-secondary)}.dashboard-routes .overview-live-list{gap:7px}.dashboard-routes .overview-live-list a{grid-template-columns:10px minmax(0,1fr) auto auto 18px;min-height:62px;padding:10px 12px;color:var(--text-primary);background:var(--surface-subtle);border:1px solid transparent;border-radius:12px}.dashboard-routes .overview-live-list a:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.dashboard-routes .overview-live-main{display:flex;align-items:center;gap:16px}.overview-live-title{display:grid;min-width:130px;gap:2px}.dashboard-routes .overview-live-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-routes .overview-live-badge{background:color-mix(in srgb,var(--action-secondary) 12%,var(--surface-raised))}.dashboard-routes .overview-live-list .muted{margin:0;font-size:.76rem;white-space:nowrap}.overview-live-arrow{color:var(--text-secondary)}.dashboard-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:7px;color:var(--text-secondary);text-align:center;background:var(--surface-subtle);border:1px dashed var(--border-emphasis);border-radius:13px}.dashboard-empty svg{margin-bottom:3px;color:var(--success)}.dashboard-empty strong{color:var(--text-primary);font-size:.85rem}.dashboard-empty span{font-size:.72rem}@media(max-width:1200px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;min-height:100dvh;padding:28px 22px;border:0}.login-card-brand{margin-bottom:48px}}@media(max-width:720px){.dashboard-page{gap:18px}.dashboard-hero{align-items:flex-start;flex-direction:column;gap:14px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-kpi{padding:14px}.dashboard-kpi-icon{top:11px;right:11px;width:31px;height:31px}.dashboard-kpi strong{font-size:1.75rem}.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-routes .overview-live-list a{grid-template-columns:9px minmax(0,1fr) auto}.dashboard-routes .overview-live-main{display:grid;gap:3px}.dashboard-routes .overview-live-badge,.dashboard-routes .overview-live-list .muted{display:none}.overview-live-title{min-width:0}}@media(max-width:430px){.login-panel{padding:22px 16px}.login-card-brand{align-items:flex-start;flex-direction:column;margin-bottom:38px}.login-card-lockup{max-width:190px}.login-security-note{align-items:flex-start;text-align:left}.dashboard-kpi-label{max-width:calc(100% - 34px)}.dashboard-kpi small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.data-workspace{display:grid;width:100%;min-width:0;gap:var(--space-4)}.data-workspace .page-header,.data-workspace .page-header h1{margin-bottom:var(--space-1)}.data-workspace .page-header p{margin:0}.workspace-header-actions,.workspace-row-actions{display:flex;align-items:center;gap:var(--space-2)}.workspace-toolbar{width:100%;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 3px 14px #161b2109}.workspace-toolbar>.ui-field{min-width:180px}.workspace-toolbar .ui-field__label,.workspace-search .ui-field__label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-toolbar .ui-field__control{min-height:40px}.workspace-search{position:relative;flex:1 1 320px;min-width:min(280px,100%)}.workspace-search>svg{position:absolute;z-index:1;top:50%;left:13px;color:var(--text-secondary);pointer-events:none;transform:translateY(-50%)}.workspace-search .ui-field__control{width:100%;padding-left:40px}.workspace-result-count{margin-left:auto;padding:0 var(--space-2);color:var(--text-secondary);font-size:.76rem;font-weight:600;white-space:nowrap}.workspace-data-panel{min-width:0;padding:0;overflow:hidden}.workspace-table{width:100%;overflow-x:auto}.workspace-table table{width:100%;margin:0;border:0;border-collapse:collapse}.workspace-table th,.workspace-table td{padding:14px 16px;vertical-align:middle;text-align:left;border-bottom:1px solid var(--border-subtle)}.workspace-table th{color:var(--text-secondary);background:var(--surface-subtle);font-size:.68rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.workspace-table td{color:var(--text-primary);font-size:.82rem}.workspace-table tbody tr{transition:background-color var(--transition-fast)}.workspace-table tbody tr:hover{background:var(--surface-hover)}.workspace-table tbody tr:last-child td{border-bottom:0}.routes-workspace .workspace-table table{table-layout:fixed}.routes-workspace .workspace-table th,.routes-workspace .workspace-table td{padding-right:12px;padding-left:12px}.routes-workspace .route-number-column{width:28%;white-space:normal;overflow-wrap:anywhere}.routes-workspace .route-zone-column{width:16%;white-space:normal;overflow-wrap:anywhere}.routes-workspace .route-driver-column{width:18%;white-space:normal;overflow-wrap:anywhere}.routes-workspace .route-status-column{width:112px}.routes-workspace .route-stops-column{width:52px;text-align:center}.routes-workspace .route-date-column{width:78px;white-space:nowrap}.routes-workspace .workspace-actions-column,.routes-workspace td[data-label=Действия]{width:90px}.workspace-actions-column{width:1%;text-align:right}.workspace-row-actions{justify-content:flex-end;white-space:nowrap}.workspace-row-actions .ui-icon-button,.workspace-row-actions>a.ui-icon-button{width:34px;height:34px}.workspace-danger-action{color:var(--danger)!important}.workspace-cell-note{display:block;max-width:42ch;margin-top:4px;overflow:hidden;color:var(--text-secondary);font-size:.72rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workspace-data-list{display:none}.workspace-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.workspace-list-row:last-child{border-bottom:0}.workspace-list-row__icon,.workspace-section-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#8a6413;background:color-mix(in srgb,var(--action-primary) 18%,var(--surface-raised));border-radius:11px}.workspace-list-row__main{display:grid;min-width:0;gap:4px}.workspace-list-row__main>span,.workspace-list-row__main>small{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.workspace-list-row__main>span{font-size:.78rem}.workspace-list-row__main>small{font-size:.69rem}.workspace-list-row__title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.workspace-list-row__title>strong,.workspace-list-row__title>a{overflow:hidden;color:var(--text-primary);font-size:.85rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-list-row__title>a{text-decoration:none}.workspace-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-secondary);background:var(--surface-subtle);border-top:1px solid var(--border-subtle);font-size:.76rem}.workspace-section-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.workspace-section-heading h2,.workspace-section-heading p{margin:0}.workspace-section-heading h2{font-size:1rem}.workspace-section-heading p{max-width:65ch;margin-top:4px;color:var(--text-secondary);font-size:.76rem}.access-code-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(420px,1.3fr);align-items:end;gap:var(--space-5);padding:var(--space-4)}.access-code-form{display:grid;grid-template-columns:minmax(180px,1fr) 140px auto;align-items:end;gap:var(--space-3)}.access-code-form__submit{margin-bottom:0}.stores-workspace .workspace-table table{table-layout:fixed;width:100%}.stores-workspace .workspace-table th,.stores-workspace .workspace-table td{padding-right:12px;padding-left:12px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.stores-workspace .store-name-column{width:34%}.stores-workspace .store-contacts-column{width:16%}.stores-workspace .store-active-column{width:110px}.stores-workspace .store-geocode-column{width:22%}.stores-workspace .workspace-actions-column,.stores-workspace td[data-label=Действия]{width:96px}.stores-workspace .workspace-cell-note,.stores-workspace .store-geocode-column .ui-status-chip,.stores-workspace .store-active-column .ui-status-chip{max-width:100%}.geocode-summary{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4)}.geocode-summary__content{display:grid;min-width:0;flex:1;gap:5px}.geocode-summary__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.geocode-summary__heading span,.geocode-summary small{color:var(--text-secondary);font-size:.74rem}.geocode-summary small{display:block}.geocode-summary .warn-text{color:var(--danger)}.route-progress{margin-top:var(--space-1);color:var(--text-secondary);font-size:.72rem}.route-geo-state{color:var(--text-secondary)}.route-geo-state.geo-stale,.route-geo-state.geo-error{color:var(--danger)}.workspace-file-button{cursor:pointer}.workspace-form{display:grid;gap:var(--space-4)}.workspace-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.workspace-form__grid>.ui-field:nth-child(-n+2){grid-column:auto}.workspace-form__note,.workspace-form__meta,.confirm-lead{margin:0}.workspace-form__note{padding:var(--space-3);color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.78rem}.workspace-form__meta{color:var(--text-secondary);font-size:.78rem}.workspace-checkbox{margin:0;padding:var(--space-3);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.workspace-field--warning{border-color:var(--danger)!important}.import-dropzone{display:flex;align-items:center;gap:var(--space-3);min-height:112px;padding:var(--space-5);color:var(--text-secondary);background:var(--surface-subtle);border:1px dashed var(--border-emphasis);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.import-dropzone:hover{background:var(--surface-hover);border-color:var(--focus-ring)}.import-dropzone>span{display:grid;gap:3px}.import-dropzone strong{color:var(--text-primary)}.import-dropzone small{font-size:.72rem}.import-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.card.modal.ui-dialog[data-size=lg]{width:min(760px,calc(100vw - 32px))}.data-workspace .ui-state{margin:0;border:0;box-shadow:none}.data-workspace .ui-state>div{display:grid;gap:4px}.data-workspace .ui-state strong{color:var(--text-primary)}.data-workspace .ui-state span{font-size:.78rem}@media(max-width:1050px){.access-code-panel{grid-template-columns:1fr}}@media(max-width:760px){.data-workspace{gap:var(--space-3)}.workspace-header-actions{width:100%;flex-wrap:wrap}.workspace-header-actions>.btn,.workspace-header-actions>label{flex:1 1 auto}.workspace-toolbar{align-items:stretch}.workspace-toolbar>.ui-field,.workspace-search{min-width:0;flex:1 1 100%}.workspace-result-count{margin:0;align-self:center}.workspace-table{display:none}.workspace-data-list{display:block}.access-code-form{grid-template-columns:1fr 1fr}.access-code-form__submit{grid-column:1 / -1}.geocode-summary__heading{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:520px){.workspace-list-row{grid-template-columns:minmax(0,1fr) auto}.workspace-list-row__icon{display:none}.workspace-list-row__title{align-items:flex-start;flex-direction:column}.workspace-list-row .workspace-row-actions{align-self:center;flex-direction:column}.workspace-form__grid,.access-code-form{grid-template-columns:1fr}.access-code-form__submit{grid-column:auto}.workspace-pager{flex-wrap:wrap}.card.modal.ui-dialog[data-size=lg]{width:min(100vw - 20px,760px);padding:var(--space-4)}}.route-operations-page{display:grid;gap:var(--space-5)}.route-ops-hero{position:sticky;z-index:40;top:calc(var(--space-8) * -1);overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 0,rgba(229,179,81,.2),transparent 30rem),linear-gradient(135deg,#17191d,#262b32);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.route-ops-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6)}.route-ops-hero__identity{display:grid;gap:var(--space-3)}.route-ops-back{display:inline-flex;width:fit-content;align-items:center;gap:7px;color:#ffffffad;font-size:.82rem;font-weight:650;text-decoration:none}.route-ops-back:hover{color:var(--color-gold-400)}.route-ops-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.route-ops-title h1{margin:0;max-width:min(100%,28rem);overflow:hidden;color:#fff;font-size:clamp(1.45rem,2.8vw,2.1rem);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.route-ops-merge-hint{width:100%;margin:0;color:#ffffff9e;font-size:.78rem;font-weight:550}.route-ops-title .badge{color:var(--color-gold-400);background:#e5b3511f;border-color:#e5b35152}.route-ops-kicker,.route-ops-eyebrow{width:100%;color:var(--color-gold-400);font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.route-ops-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.route-ops-actions .btn{display:inline-flex;align-items:center;gap:7px;color:#fff;background:#ffffff14;border-color:#ffffff29}.route-ops-actions .btn:hover:not(:disabled){background:#ffffff26}.route-ops-map-link{text-decoration:none}.route-ops-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-top:1px solid rgba(255,255,255,.1);background:#00000026}.route-ops-summary>div{display:grid;grid-template-columns:auto 1fr;gap:1px var(--space-3);align-items:center;padding:var(--space-4) var(--space-5)}.route-ops-summary>div+div{border-left:1px solid rgba(255,255,255,.1)}.route-ops-summary svg{grid-row:1 / span 2;color:var(--color-gold-400)}.route-ops-summary dt{color:#ffffff8f;font-size:.7rem}.route-ops-summary dd{min-width:0;margin:0;overflow:hidden;color:#fff;font-size:.88rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.route-controls.route-ops-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5)!important;margin:0;background:var(--surface-raised);border-color:var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.route-ops-panel__heading{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.route-ops-panel__heading h2,.route-plan-section .section-heading h2{margin:3px 0 0;font-size:1.15rem}.route-ops-copy{margin:0 0 var(--space-2)}.route-ops-field-label{display:block;margin-bottom:var(--space-2);font-size:.84rem}.route-ops-copy--flush,.dialog-lead{margin-top:0}.route-controls .merge-meta,.route-controls>div:last-child{grid-column:1 / -1}.merge-driver-banner,.merge-panel{margin:0;border-radius:var(--radius-md)}.merge-panel{padding:var(--space-5)!important;background:var(--surface-raised);box-shadow:var(--shadow-raised)}.route-plan-section{display:grid;gap:var(--space-3);margin:0}.route-plan-section .section-heading{align-items:flex-end;margin:0}.route-ops-count{padding:6px 10px;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:999px;font-size:.78rem;font-weight:650}.route-plan-hint{margin:0}.route-layout{height:min(76vh,820px);background:var(--surface-raised);border-color:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.route-pane{padding:var(--space-4);background:var(--surface-raised);border-color:var(--border-subtle)}.store-picker{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(220px,1.5fr) auto;align-items:center;gap:var(--space-2);padding:0 0 var(--space-4)}.store-picker .btn,.route-store-edit .btn,.route-store-heading .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.route-store{margin-bottom:var(--space-2);padding:var(--space-3);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.route-store.open{background:var(--surface-raised);border-color:var(--border-emphasis)}.route-store:not(:last-child):before{display:none}.route-store-title{position:relative;padding-right:24px}.route-store-chevron{position:absolute;top:2px;right:0;color:var(--text-secondary);transition:transform var(--transition-fast)}.route-store.open .route-store-chevron{transform:rotate(180deg)}.route-store-order-button{color:var(--action-secondary)}.route-map-actions{background:var(--surface-raised);border-color:var(--border-subtle)}.route-ops-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.route-history{margin:0;padding:var(--space-4);background:var(--surface-raised);border-color:var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.route-history summary{justify-content:space-between}.card.modal.ui-dialog[data-size=lg]{width:min(840px,calc(100vw - 32px))}.live-workspace{background:#cdd5df}.live-workspace:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";box-shadow:inset 0 0 100px #1419201c}.live-rt-chip,.live-legend,.live-drawer,.live-sheet,.live-sheet-reopen{color:var(--text-primary);background:color-mix(in srgb,var(--surface-overlay) 91%,transparent);border-color:color-mix(in srgb,var(--border-emphasis) 78%,transparent);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.live-rt-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:650}.live-rt-chip.is-connected svg{color:#279260}.live-rt-chip.is-reconnecting svg{color:#c77c17}.live-rt-chip.is-archive svg{color:var(--color-gold-600)}.live-drawer{width:min(350px,calc(100vw - 120px));border-radius:var(--radius-lg)}.live-drawer-head{padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:0}.live-drawer-head h2{font-size:1.22rem}.live-drawer-tabs{padding:0 var(--space-4) var(--space-3)}.live-drawer-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-color:var(--border-subtle);border-radius:var(--radius-sm)}.live-drawer-tabs button.active,.live-drawer-tabs button[aria-selected=true]{color:var(--action-primary-text);background:var(--action-primary);border-color:var(--action-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--action-primary) 28%,transparent)}.live-driver-card{padding:11px;border-radius:var(--radius-sm)}.live-driver-card:focus-visible,.live-drawer-tabs button:focus-visible,.live-sheet-filter button:focus-visible,.live-timeline-item:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 42%,transparent);outline-offset:2px}.live-driver-card.selected{background:color-mix(in srgb,var(--action-primary) 14%,var(--surface-raised));border-color:color-mix(in srgb,var(--action-primary) 48%,var(--border-subtle))}.live-driver-link{display:inline-flex;align-items:center;gap:4px;width:fit-content}.live-sheet{max-width:min(820px,calc(100% - 390px));border-radius:var(--radius-lg)}.live-sheet-filter{background:var(--surface-subtle);border-color:var(--border-subtle)}.live-sheet-filter button.active,.live-sheet-filter button[aria-selected=true]{color:var(--text-primary);background:var(--surface-raised)}.live-sheet-reopen{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}@media(max-width:980px){.route-ops-hero{position:relative;top:auto}.route-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.route-ops-summary>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.1)}.route-ops-summary>div:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}.route-ops-summary>div:nth-child(5){border-top:1px solid rgba(255,255,255,.1);border-left:0}.route-controls.route-ops-panel{grid-template-columns:1fr}.route-layout{height:auto}.route-pane-map{min-height:460px}.route-ops-history-grid{grid-template-columns:1fr}}@media(max-width:680px){.route-ops-hero__top,.route-ops-panel__heading{align-items:stretch;flex-direction:column}.route-ops-actions{justify-content:stretch}.route-ops-actions .btn{flex:1}.route-ops-summary{grid-template-columns:1fr}.route-ops-summary>div+div{border-top:1px solid rgba(255,255,255,.1);border-left:0}.store-picker{grid-template-columns:1fr}.route-store{padding:var(--space-3)}.route-pane-map{min-height:380px}.live-rt-chip{top:auto;bottom:14px;left:12px}.live-workspace.has-sheet .live-rt-chip{bottom:calc(44vh + 14px)}.live-legend{display:none}}.master-detail{display:grid;grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:var(--space-4);min-height:min(76vh,780px);align-items:stretch}.master-detail__list,.master-detail__detail{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.master-detail__list{display:flex;flex-direction:column}.master-detail__detail{position:relative}.master-detail__items{min-height:0;overflow:auto;overscroll-behavior:contain}.master-detail__item{transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.master-detail__item[aria-current=true]{box-shadow:inset 3px 0 0 var(--action-primary)}.master-detail__back{display:none}.master-detail .ui-state{border:0;border-radius:0}.content-workspace__filters{display:grid;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle)}.content-search{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0 var(--space-3);border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-raised)}.content-search:focus-within{border-color:var(--focus-ring);outline:3px solid color-mix(in srgb,var(--focus-ring) 18%,transparent)}.content-search input{min-width:0;padding-inline:0;border:0;outline:0;background:transparent;box-shadow:none}.content-workspace__count{margin:0;color:var(--text-secondary);font-size:.78rem}.content-workspace__loading{position:absolute;z-index:2;top:var(--space-3);right:var(--space-3);padding:5px 9px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:var(--surface-overlay);box-shadow:var(--shadow-raised);font-size:.75rem}.notes-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.notes-filter-row label{margin:0}.notes-filter-row :is(input,select){margin:0;color:var(--text-primary);background:var(--surface-raised)}.notes-workspace .master-detail__items{max-height:calc(100vh - 295px)}.notes-item,.handbook-item{color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-subtle)}.notes-item:hover,.handbook-item:hover{background:var(--surface-hover)}.notes-item.selected,.handbook-item.selected{background:color-mix(in srgb,var(--action-primary) 12%,var(--surface-raised))}.notes-route,.notes-tag,.handbook-item-cat{color:color-mix(in srgb,var(--action-primary) 72%,var(--text-primary))}.notes-detail{gap:var(--space-4);height:auto;min-height:100%;padding:var(--space-6)}.notes-detail-head,.notes-detail-head .muted{margin:0}.notes-message,.notes-photo-block{display:grid;gap:var(--space-2)}.notes-message h3,.notes-photo-block h3{margin:0;font-size:.88rem}.notes-detail-body{margin:0;border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-subtle);white-space:pre-wrap}.notes-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.notes-photo-actions{display:flex;gap:var(--space-1)}.notes-photo-actions .btn{width:auto;text-decoration:none}.notes-photo-link{display:block;border-radius:var(--radius-sm)}.notes-photo-link:focus-visible{outline-offset:4px}.notes-photo-block img{max-height:360px;background:var(--surface-subtle)}.notes-photo-empty{display:grid;min-height:130px;place-items:center;gap:var(--space-2);border-color:var(--border-emphasis);color:var(--text-secondary);background:var(--surface-subtle)}.notes-photo-empty svg{width:28px;height:28px;opacity:.7}.notes-reply{display:grid;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.notes-reply textarea{min-height:120px;color:var(--text-primary);background:var(--surface-raised)}.notes-reply-actions .btn{width:auto;min-width:150px;border-radius:var(--radius-sm)}.handbook-search-bar{flex-wrap:nowrap}.handbook-search-field{color:var(--text-secondary);background:var(--surface-raised);border-color:var(--border-emphasis)}.handbook-search-field input{color:var(--text-primary)}.handbook-clear.icon-btn{width:30px;height:30px;flex:none;border:0;border-radius:999px;background:var(--surface-hover)}.handbook-quick,.handbook-cats{flex-wrap:nowrap;padding-bottom:var(--space-1);overflow-x:auto;scrollbar-width:thin}.handbook-quick button,.handbook-cats button{flex:none;color:var(--text-secondary);background:var(--surface-raised)}.handbook-quick button:is(:hover,.active),.handbook-cats button.active{color:color-mix(in srgb,var(--action-primary) 72%,var(--text-primary));background:color-mix(in srgb,var(--action-primary) 14%,var(--surface-raised))}.handbook-workspace{min-height:min(76vh,820px)}.handbook-list{display:flex;flex-direction:column;height:100%;max-height:min(76vh,820px);border:0;border-radius:0;background:transparent;box-shadow:none}.handbook-list .master-detail__items{flex:1}.handbook-detail{height:100%;max-height:min(76vh,820px);padding:clamp(20px,4vw,48px);border:0;border-radius:0;background:radial-gradient(900px 260px at 20% 0%,color-mix(in srgb,var(--action-primary) 11%,transparent),transparent 58%),var(--surface-raised);box-shadow:none}.handbook-detail-head,.handbook-body,.handbook-related,.handbook-tags{width:min(100%,760px);margin-inline:auto}.handbook-detail-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.handbook-detail-head .muted{margin-bottom:0;font-size:1rem;line-height:1.55}.handbook-read-time{display:inline-flex;align-items:center;gap:5px}.handbook-body{padding-top:var(--space-5);color:var(--text-primary);font-size:1rem;line-height:1.72}.handbook-body p{text-wrap:pretty}.handbook-body code{color:var(--text-primary);background:var(--surface-hover)}.handbook-callout,.handbook-related-grid button{color:var(--text-primary);background:var(--surface-subtle);border-color:var(--border-subtle)}.handbook-callout.is-tip{color:var(--text-primary);background:color-mix(in srgb,var(--action-primary) 12%,var(--surface-raised))}.handbook-callout:is(.is-warn,.is-danger){color:var(--text-primary);background:var(--feedback-danger-surface);border-color:color-mix(in srgb,var(--feedback-danger) 28%,transparent)}.handbook-callout.is-ok{color:var(--text-primary);background:var(--feedback-success-surface);border-color:color-mix(in srgb,var(--feedback-success) 28%,transparent)}.handbook-callout.is-note{color:var(--text-primary);background:var(--surface-subtle)}.handbook-related{margin-top:var(--space-8)}.handbook-tags{margin-top:var(--space-6)}.ui-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--radius-sm);color:var(--feedback-info);background:var(--feedback-info-surface)}.ui-feedback[data-kind=success]{color:var(--feedback-success);background:var(--feedback-success-surface)}.ui-feedback[data-kind=error]{color:var(--feedback-danger);background:var(--feedback-danger-surface)}.ui-feedback[data-kind=warning]{color:var(--feedback-warning);background:var(--feedback-warning-surface)}.ui-feedback>svg{width:20px;height:20px;margin-top:1px}.ui-feedback>div{display:grid;gap:2px}.ui-feedback span{color:var(--text-primary)}.ui-state{min-height:150px;color:var(--text-secondary);background:transparent;box-shadow:none}.ui-state>svg{width:28px;height:28px}.ui-state>div{display:grid;gap:var(--space-1)}.ui-state>div>span{color:var(--text-secondary)}.confirm-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.confirm-content>svg{color:var(--feedback-danger)}.confirm-content p,.confirm-copy{margin-top:0}.activity-bell-btn,.activity-bell-panel{color:var(--text-primary);background:var(--surface-overlay);border-color:var(--border-subtle)}.activity-bell-btn:focus-visible{outline-color:var(--focus-ring)}.activity-bell-panel{width:min(390px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 92px));border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.activity-bell-head{padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border-color:var(--border-subtle)}.activity-bell-head>div:first-child{display:grid;gap:2px}.activity-bell-head span{color:var(--text-secondary);font-size:.75rem}.activity-bell-head .btn{width:auto;margin:0}.activity-bell-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-secondary);text-align:center}.activity-bell-state svg{width:28px;height:28px}.activity-bell-state strong{color:var(--text-primary)}.activity-bell-state--error svg,.activity-bell-state--error strong{color:var(--feedback-danger)}.activity-bell-list li{border-color:var(--border-subtle)}.activity-bell-list li.unread{background:color-mix(in srgb,var(--action-primary) 12%,var(--surface-raised))}.activity-bell-list a:hover{background:var(--surface-hover)}.activity-bell-list span,.activity-bell-list small{color:var(--text-secondary)}.toast{color:var(--text-primary);background:var(--surface-overlay);border-color:var(--border-subtle);box-shadow:var(--shadow-overlay)}.toast-mark{color:currentColor;background:transparent}.toast-mark svg{width:24px;height:24px}.toast-close{display:grid;width:30px;height:30px;place-items:center;color:var(--text-secondary)}.toast-close svg{width:17px;height:17px}.toast--success{color:var(--feedback-success);background:var(--feedback-success-surface);border-color:color-mix(in srgb,var(--feedback-success) 35%,transparent)}.toast--error{color:var(--feedback-danger);background:var(--feedback-danger-surface);border-color:color-mix(in srgb,var(--feedback-danger) 35%,transparent)}.toast--info{color:var(--feedback-info);background:var(--feedback-info-surface);border-color:color-mix(in srgb,var(--feedback-info) 35%,transparent)}.toast :is(.toast-mark,.toast-kind){color:currentColor;background:transparent}.toast-text{color:var(--text-primary)}.toast--success .toast-progress{animation-duration:4.5s;background:var(--feedback-success)}.toast--error .toast-progress{animation-duration:8s;background:var(--feedback-danger)}.toast--info .toast-progress{animation-duration:5.5s;background:var(--feedback-info)}.toast:focus-within .toast-progress{animation-play-state:paused}@media(max-width:900px){.master-detail{display:block;min-height:0}.master-detail__detail,.master-detail--mobile-detail .master-detail__list{display:none}.master-detail--mobile-detail .master-detail__detail{display:block}.master-detail__back{display:inline-flex;margin:var(--space-3) var(--space-3) 0}.notes-workspace .master-detail__items,.handbook-list{max-height:none}.handbook-detail{height:auto;max-height:none;padding-top:var(--space-4)}}@media(max-width:600px){.master-detail__list,.master-detail__detail{border-radius:var(--radius-sm)}.notes-filter-row{grid-template-columns:1fr}.notes-detail{padding:var(--space-4)}.notes-detail-head,.notes-section-heading{align-items:flex-start;flex-direction:column}.notes-detail-head .row-actions{justify-content:flex-start}.notes-photo-actions{width:100%}.notes-photo-actions .btn{flex:1}.handbook-search-bar{align-items:stretch;flex-direction:column;gap:var(--space-2)}.handbook-search-field{min-width:0;width:100%}.handbook-hint{padding-inline:var(--space-1)}.handbook-detail{padding-inline:var(--space-4)}.toast-host{width:calc(100vw - 16px)}}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}:root,[data-theme=light]{--font: Manrope, "Segoe UI", sans-serif;--font-display: var(--font);--surface-canvas: #f5f6f0;--surface-subtle: #f0f3ec;--surface-raised: #fff;--surface-overlay: #fff;--surface-hover: #eaf0e6;--text-primary: #24332c;--text-secondary: #68776b;--border-subtle: #e0e5da;--border-emphasis: #bdc9b9;--focus-ring: #48755a;--action-primary: #e5b34b;--action-primary-hover: #d5a33b;--action-primary-text: #253127;--action-secondary: #3d6854;--action-secondary-hover: #2c5340;--feedback-success: #3d6854;--feedback-success-surface: #e9f0e7;--feedback-info: #3d6854;--feedback-info-surface: #e9f0e7;--radius: 12px;--radius-md: 12px;--radius-lg: 16px;--shadow: 0 2px 12px #293b2605;--shadow-soft: 0 2px 12px #293b2605;--bg: var(--surface-canvas);--bg-paper: var(--surface-raised);--bg-elevated: var(--surface-overlay);--bg-hover: var(--surface-hover);--text: var(--text-primary);--muted: var(--text-secondary);--border: var(--border-subtle);--border-strong: var(--border-emphasis);--blue: var(--action-secondary);--blue-soft: var(--feedback-info-surface);--brand: var(--action-primary);--brand-hover: var(--action-primary-hover);--brand-ink: var(--action-primary-text);--accent: var(--action-primary);--accent-hover: var(--action-primary-hover);--accent-ink: var(--action-primary-text);--sidebar: var(--surface-raised);--sidebar-text: var(--text-secondary);--sidebar-active: var(--text-primary);--success: var(--feedback-success);--success-soft: var(--feedback-success-surface);--info: var(--feedback-info);--info-soft: var(--feedback-info-surface)}:root[data-theme=dark],[data-theme=dark]{--surface-canvas: #101416;--surface-subtle: #20272b;--surface-raised: #181e21;--surface-overlay: #232b30;--surface-hover: #2b353b;--text-primary: #edf1f2;--text-secondary: #aab5bb;--border-subtle: #303a40;--border-emphasis: #4b5b65;--focus-ring: #e5b85f;--action-secondary: #c1d5cd;--action-secondary-hover: #dce8e2;--feedback-success: #98cdb2;--feedback-success-surface: #2b353b;--feedback-info: #98cdb2;--feedback-info-surface: #2b353b;--action-primary: #e6b85d;--action-primary-hover: #f2c878;--action-primary-text: #171b1e;--feedback-danger: #f1a299;--feedback-danger-surface: #38282a;--feedback-warning: #e5c180;--feedback-warning-surface: #352f24;--feedback-info: #a6c6eb;--feedback-info-surface: #243344;--danger: var(--feedback-danger);--danger-soft: var(--feedback-danger-surface);--warn: var(--feedback-warning);--warn-soft: var(--feedback-warning-surface);--shadow-raised: 0 8px 24px #0002;--shadow-overlay: 0 24px 64px #0006;--shadow: 0 2px 12px #0001;--shadow-soft: 0 2px 12px #0001;--bg: var(--surface-canvas);--bg-paper: var(--surface-raised);--bg-elevated: var(--surface-overlay);--bg-hover: var(--surface-hover);--text: var(--text-primary);--muted: var(--text-secondary);--border: var(--border-subtle);--border-strong: var(--border-emphasis);--blue: var(--action-secondary);--blue-soft: var(--feedback-info-surface);--brand: var(--action-primary);--brand-hover: var(--action-primary-hover);--brand-ink: var(--action-primary-text);--accent: var(--action-primary);--accent-hover: var(--action-primary-hover);--accent-ink: var(--action-primary-text);--sidebar: var(--surface-raised);--sidebar-text: var(--text-secondary);--sidebar-active: var(--text-primary);--success: var(--feedback-success);--success-soft: var(--feedback-success-surface);--info: var(--feedback-info);--info-soft: var(--feedback-info-surface)}body{font-size:13px;font-family:var(--font);background:var(--surface-canvas);color:var(--text-primary)}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:var(--font);letter-spacing:-.035em}a{color:var(--action-secondary)}.office-shell{min-height:100dvh;--office-sidebar: 224px;--shell-topbar-height: 76px}.office-sidebar{position:fixed;inset:0 auto 0 0;width:var(--office-sidebar);z-index:40;display:flex;flex-direction:column;padding:32px 18px 16px;background:var(--surface-raised);border-right:1px solid var(--border-subtle);overflow-y:auto}.office-brand-row{display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);padding:0 10px 26px;margin-bottom:24px}.office-brand{display:flex;gap:11px;align-items:center;color:var(--text-primary);text-decoration:none}.office-brand img{width:38px;height:38px;object-fit:contain}.office-brand span{display:flex;flex-direction:column;gap:3px}.office-brand strong{font-size:21px;font-weight:750;letter-spacing:-.6px;line-height:1.15}.office-brand small{font-size:11px;color:var(--text-secondary)}.office-nav-label{padding:0 14px;margin:0 0 15px;font-size:10px;color:var(--text-secondary)}.office-sidebar nav{display:flex;flex-direction:column;gap:5px}.office-sidebar nav a{display:flex;align-items:center;gap:13px;position:relative;padding:15px 14px;color:var(--text-secondary);border-radius:9px;text-decoration:none;line-height:1.4;font-size:12px;font-weight:500}.office-sidebar nav a:hover{background:var(--surface-subtle);color:var(--text-primary)}.office-sidebar nav a.active{background:var(--surface-hover);color:var(--text-primary);font-weight:750}.office-sidebar nav a.active:before{content:"";position:absolute;left:-18px;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--action-primary)}.office-sidebar nav a:nth-last-child(2){border-top:1px solid var(--border-subtle);border-radius:0;margin-top:17px;padding-top:25px}.office-sidebar-bottom{margin-top:auto;padding-top:55px}.office-sidebar-bottom p{font-size:10px;margin:0 10px 22px;line-height:1.6}.office-sidebar-bottom p:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--action-secondary);margin-right:8px}.office-sidebar-bottom small{display:block;color:var(--text-secondary);font-size:10px;margin-top:4px}.office-account{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 9px 0;border-top:1px solid var(--border-subtle)}.office-account>div{min-width:0}.office-account strong{display:block;font-size:11px;overflow-wrap:anywhere}.office-account button{flex-shrink:0;background:transparent}.office-workspace{margin-left:var(--office-sidebar);min-width:0}.office-topbar{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 34px;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);position:relative;z-index:20}.office-breadcrumb{display:flex;align-items:center;gap:17px;font-size:11px;min-width:0;flex:1}.office-breadcrumb span{color:var(--text-secondary)}.office-breadcrumb strong{font-weight:650}.office-search{display:flex;align-items:center;gap:9px;color:var(--text-secondary);width:265px}.office-search input{border:0;background:transparent;font-size:11px;width:100%;min-width:0;box-shadow:none;padding:9px 0;color:var(--text-primary)}.office-search button{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer}.office-topbar .shell-icon-button,.office-topbar .activity-bell-btn{background:transparent;color:var(--text-secondary);border-radius:10px;box-shadow:none;width:36px;height:36px;flex-shrink:0}.office-menu,.office-close{display:none}.office-content{max-width:1700px;margin:0 auto;padding:34px;min-width:0;outline:none}.office-shell--map .office-content{padding:0;max-width:none}.office-shell--map .live-map-page{height:calc(100dvh - 76px);min-height:550px}.office-shell--map .live-map-stage{height:100%}.office-content .page-header{margin-bottom:8px}.office-content .page-header h1{font-size:30px;font-weight:750}.office-content .page-header p{color:var(--text-secondary);font-size:12px}.office-content .panel,.office-content .ui-panel,.office-content .workspace-data-panel,.office-content .workspace-toolbar{box-shadow:none;border-color:var(--border-subtle);border-radius:12px}.office-content .workspace-toolbar{padding:12px}.office-content table{font-size:12px}.office-content th{background:var(--surface-subtle);font-size:11px;text-transform:none;letter-spacing:0;color:var(--text-secondary);font-weight:600}.office-content td,.office-content th{border-color:var(--border-subtle)}.office-content td{padding-top:17px;padding-bottom:17px}.office-content .btn,.office-content .ui-button{font-size:12px;border-radius:9px;box-shadow:none}.office-content .workspace-data-panel .workspace-table tbody tr:hover{background:var(--surface-subtle)}.office-content .workspace-toolbar .ui-field__control{border-radius:8px}.office-content .badge,.office-content .status-chip{border-radius:5px;font-size:10px}.office-content .workspace-result-count{font-size:11px}.live-driver-avatar{display:none!important}.live-driver-card,.live-driver-mini{grid-template-columns:1fr auto}.office-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.office-date{font-size:11px;color:var(--text-secondary);margin:0 0 10px;text-transform:capitalize}.office-page-heading h1{font-size:34px;font-weight:800;line-height:1.2;margin:0 0 12px}.office-page-heading p:not(.office-date){font-size:12px;color:var(--text-secondary);margin:0}.office-heading-actions{display:flex;align-items:center;gap:10px}.office-heading-actions .btn{white-space:nowrap;min-height:40px;display:inline-flex;gap:8px;align-items:center;padding:10px 16px;text-decoration:none}.office-stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);padding:24px 0;margin:0 0 24px}.office-stat{padding:0 24px;border-right:1px solid var(--border-subtle);min-width:0}.office-stat:last-child{border:0}.office-stat>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:11px}.office-stat strong{display:block;font-size:34px;font-weight:750;line-height:1.4;margin:3px 0 5px}.office-stat small{font-size:10px;color:var(--text-secondary)}.office-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:22px;margin-bottom:24px;align-items:start}.office-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;min-width:0;overflow:hidden}.office-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px}.office-panel-head h2{font-size:16px;font-weight:750;margin:0 0 6px}.office-panel-head p{font-size:11px;color:var(--text-secondary);margin:0}.office-panel-head a,.office-panel-foot a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:11px;font-weight:600;white-space:nowrap}.office-route-table{overflow-x:auto}.office-route-table table{width:100%;border-collapse:collapse;min-width:510px}.office-route-table td,.office-route-table th{text-align:left;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.office-route-table th{padding-top:10px;padding-bottom:10px}.office-route-table td{font-size:11px}.office-route-table td a{display:block;color:var(--text-primary);text-decoration:none}.office-route-table td small{display:block;font-size:10px;color:var(--text-secondary);margin-top:5px}.office-route-table td strong{font-size:12px}.office-progress{width:62px;height:3px;background:var(--border-subtle);margin-top:8px}.office-progress>span{display:block;height:100%;background:var(--action-secondary)}.office-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 21px;font-size:10px;color:var(--text-secondary)}.overview-map-frame{height:315px;position:relative;background:var(--surface-subtle)}.overview-map-host{height:100%;width:100%}.overview-map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:24px;color:var(--text-secondary);font-size:12px}.overview-map-caption{position:absolute;top:40%;right:0;bottom:40%;left:0;text-align:center;color:var(--text-secondary);font-size:12px;pointer-events:none}.office-empty{padding:35px 20px;display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;color:var(--text-secondary);font-size:12px}.office-empty p{margin:0}.office-attention>a{display:flex;align-items:center;gap:15px;padding:17px 21px;color:var(--text-primary);text-decoration:none;border-top:1px solid var(--border-subtle)}.office-attention>a:hover{background:var(--surface-subtle)}.office-attention>a>span{flex:1;min-width:0}.office-attention strong{display:block;font-size:12px;font-weight:650}.office-attention small{display:block;font-size:11px;color:var(--text-secondary);margin-top:5px}.login-screen{background:var(--surface-canvas)}.login-visual{background:var(--surface-subtle)}.login-visual>img,.login-visual:before,.login-visual:after{display:none}.login-visual-content{color:var(--text-primary)}.login-logo-full{filter:none}.login-visual-message h1{font-size:clamp(36px,4vw,60px);color:var(--text-primary)}.login-visual-message p{color:var(--text-secondary)}.login-visual-message .login-eyebrow{color:var(--action-secondary)}.login-panel{background:var(--surface-raised)}.login-card{box-shadow:none}.login-heading h2{font-size:30px}.login-step{color:var(--text-secondary)}@media(min-width:901px){.office-sidebar.is-open{transform:none}}@media(max-width:1150px){.office-shell{--office-sidebar: 206px}.office-sidebar{padding-left:14px;padding-right:14px}.office-brand-row{padding-left:3px;padding-right:3px}.office-topbar{padding-left:24px;padding-right:24px}.office-content{padding:28px 24px}.office-search{width:200px}.office-overview-grid{grid-template-columns:1fr}.overview-map-frame{height:300px}.office-stat{padding:0 18px}}@media(max-width:900px){.office-sidebar{transform:translate(-100%);transition:transform .18s;width:244px}.office-sidebar.is-open{transform:translate(0)}.office-workspace{margin-left:0}.office-menu,.office-close{display:inline-grid}.office-close{margin-left:auto}.office-brand-row{gap:8px;padding-left:0;padding-right:0}.office-brand{gap:8px}.office-brand strong{font-size:20px}.office-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0006;border:0}.office-topbar{min-height:66px;padding:12px 20px;gap:10px}.office-search{display:none}.office-shell--map .live-map-page{height:calc(100dvh - 66px)}.office-breadcrumb{font-size:11px;gap:12px}.office-breadcrumb>span{display:none}}@media(max-width:600px){.office-content{padding:24px 16px}.office-page-heading{align-items:flex-start;gap:12px}.office-page-heading h1{font-size:28px}.office-page-heading p:not(.office-date){line-height:1.6}.office-heading-actions{flex-direction:column-reverse;align-items:flex-end}.office-heading-actions .btn{font-size:10px;padding:8px 10px}.office-date{font-size:10px}.office-stats{grid-auto-flow:row;grid-template-columns:1fr 1fr;padding:0}.office-stat{padding:17px;border-bottom:1px solid var(--border-subtle)}.office-stat:nth-child(2){border-right:0}.office-stat:nth-child(n+3){border-bottom:0}.office-stat strong{font-size:30px}.office-stat>span{font-size:10px}.office-stat>span svg{display:none}.office-stat small{font-size:10px}.office-panel-head{padding:17px}.office-panel-head h2{font-size:15px}.office-panel-head a{font-size:10px}.office-panel-foot{padding:13px 17px}.office-content .page-header h1{font-size:27px}.office-topbar{gap:8px}.office-overview-grid{gap:18px}.office-attention>a{padding:17px}.office-content .workspace-header-actions{flex-wrap:wrap}.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:25px 18px}.login-card{width:100%}}.office-shell--map .live-workspace{height:calc(100dvh - 76px);min-height:550px;isolation:isolate}.office-content .master-detail__list,.office-content .master-detail__detail{box-shadow:none}.office-content .live-driver-card{display:flex}.office-content .live-driver-body{flex:1}@media(max-width:900px){.office-shell--map .live-workspace{height:calc(100dvh - 66px);min-height:460px}}@media(max-width:900px){.office-sidebar{display:none}.office-sidebar.is-open{display:flex}}.office-content .workspace-toolbar{max-width:none;margin-bottom:0}.office-content .workspace-table{border-radius:12px}.office-content .workspace-data-panel{padding:0}.login-refresh{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)}.login-refresh .login-visual{background:#edf0e5}.login-refresh .login-visual-content{padding:44px clamp(30px,5vw,65px);gap:24px;min-height:100dvh;justify-content:space-between;color:#293d31}.login-brand{display:flex;align-items:center;gap:13px;align-self:flex-start}.login-brand>img{width:46px;height:46px;object-fit:contain}.login-brand>span{display:flex;flex-direction:column;gap:4px}.login-brand strong{font-size:27px;line-height:1.1;font-weight:750;letter-spacing:-.8px;color:#293d31}.login-brand small{font-size:11px;color:#64725f;letter-spacing:.03em}.login-art-frame{margin:0 -20px;min-height:0;flex:1;display:flex;align-items:center;justify-content:center}.login-art-frame img{display:block;width:100%;height:clamp(260px,43vh,440px);object-fit:contain;mix-blend-mode:multiply}.login-refresh .login-visual-message{padding:0;margin:0;max-width:460px}.login-refresh .login-visual-message h1{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.045em;color:#293d31;margin:0 0 13px}.login-refresh .login-visual-message p{color:#64725f;font-size:14px;line-height:1.7;max-width:370px}.login-refresh .login-panel{padding:40px clamp(28px,4vw,64px)}.login-refresh .login-card{width:min(400px,100%)}.login-refresh .login-heading h2{font-size:30px;line-height:1.2;font-weight:750}.login-refresh .login-step{text-transform:none;letter-spacing:0;font-size:11px;color:var(--text-secondary);margin-bottom:13px;font-weight:600}.login-refresh .login-heading p{font-size:13px;line-height:1.75;max-width:38ch}.login-refresh .login-form .ui-field__control{background:var(--surface-raised);border-color:var(--border-emphasis);border-radius:10px;font-size:14px}.login-refresh .login-form .btn{border-radius:10px;min-height:49px;font-size:13px}.login-bot-guide{display:flex;gap:14px;border-top:1px solid var(--border-subtle);margin-top:30px;padding-top:24px}.login-bot-guide-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:11px;background:var(--surface-subtle);color:var(--action-secondary)}.login-bot-guide strong{font-size:12px;font-weight:700;display:block;margin-bottom:6px}.login-bot-guide p{font-size:12px;color:var(--text-secondary);line-height:1.7;margin:0 0 10px}.login-bot-guide a{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:var(--action-secondary);text-decoration:none;font-weight:700}.login-bot-guide a:hover{text-decoration:underline}.login-telegram-open{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;background:var(--action-primary);color:var(--action-primary-text);border-radius:10px;text-decoration:none;font-size:13px;font-weight:700}.login-wait-clock{text-align:center;margin:2px 0;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.login-mobile-brand{display:none}@media(max-width:900px){.login-refresh{display:block}.login-refresh .login-visual{display:none}.login-refresh .login-panel{min-height:100dvh;border:0;padding:30px 24px}.login-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:45px}.login-mobile-brand strong{font-size:21px;letter-spacing:-.6px}.login-mobile-brand span{margin-left:auto;color:var(--text-secondary);font-size:12px}.login-refresh .login-heading h2{font-size:28px}}@media(max-height:700px)and (min-width:901px){.login-refresh .login-visual-content{padding-top:30px;padding-bottom:30px;gap:17px}.login-art-frame img{height:34vh}.login-refresh .login-visual-message h1{font-size:30px}}.login-refresh .login-art-frame img{object-fit:cover;object-position:center 74%;border-radius:16px}[data-theme=dark]{color-scheme:dark;scrollbar-color:#46515a #181e21}[data-theme=dark] .office-topbar{background:#13181b}[data-theme=dark] .office-sidebar{background:#151b1e}[data-theme=dark] .office-sidebar nav a.active{background:#273036}[data-theme=dark] .office-sidebar nav a.active svg{color:var(--action-primary)}[data-theme=dark] .office-panel,[data-theme=dark] .office-stats{box-shadow:0 3px 16px #0001}[data-theme=dark] :is(input,textarea,select){color:var(--text-primary);background-color:var(--surface-raised)}[data-theme=dark] :is(input,textarea)::placeholder{color:#89969f;opacity:1}[data-theme=dark] :is(.btn,.ui-button):disabled{opacity:1;background:#252d32;border-color:#354149;color:#8c9aa3;box-shadow:none}[data-theme=dark] :is(.btn,.ui-button).primary:not(:disabled):hover{background:var(--action-primary-hover);color:var(--action-primary-text)}[data-theme=dark] .login-refresh{background:var(--surface-canvas)}[data-theme=dark] .login-refresh .login-visual{background:#151b1f}[data-theme=dark] .login-refresh .login-panel{background:#101416}[data-theme=dark] .login-refresh .login-visual-content,[data-theme=dark] .login-brand strong,[data-theme=dark] .login-refresh .login-visual-message h1{color:var(--text-primary)}[data-theme=dark] .login-brand small,[data-theme=dark] .login-refresh .login-visual-message p{color:var(--text-secondary)}[data-theme=dark] .login-refresh .login-art-frame img{mix-blend-mode:normal;filter:brightness(.73) saturate(.72);border:1px solid #354047}[data-theme=dark] .login-refresh .login-form .ui-field__control{background:#1a2227;border-color:#43515c}[data-theme=dark] .login-refresh .login-form .ui-field__control:focus{background:#1c252b;border-color:var(--action-primary);outline:3px solid #e6b85d24}[data-theme=dark] .login-bot-guide-icon{color:var(--action-primary);background:#252d32}[data-theme=dark] .login-bot-guide a{color:#e6c17a}.login-refresh .login-panel{position:relative}.login-theme-toggle{position:absolute;top:25px;right:28px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;cursor:pointer}.login-theme-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}@media(max-width:900px){.login-theme-toggle{top:22px;right:20px}.login-refresh .login-mobile-brand{padding-right:94px}.login-mobile-brand>span{display:none}}
