:root{--font-sans: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--type-page-size: 28px;--type-page-lh: 1.32;--type-page-weight: var(--font-weight-semibold);--type-page-letter: -.02em;--type-section-size: 20px;--type-section-lh: 1.36;--type-section-weight: var(--font-weight-semibold);--type-section-letter: -.012em;--type-subsection-size: 16px;--type-subsection-lh: 1.42;--type-subsection-weight: var(--font-weight-semibold);--type-subsection-letter: -.008em;--type-body-size: 14px;--type-body-lh: 1.55;--type-body-weight: var(--font-weight-regular);--type-body-letter: -.002em;--type-meta-size: 11px;--type-meta-lh: 1.5;--type-meta-weight: var(--font-weight-regular);--type-meta-letter: .01em;--type-label-size: 11px;--type-label-lh: 1.4;--type-label-weight: var(--font-weight-medium);--type-label-letter: .12em;--type-button-size: 14px;--type-button-lh: 1.4;--type-button-weight: var(--font-weight-semibold);--type-button-letter: .01em;--lh-tight: 1.3;--lh-body: 1.5;--lh-relaxed: 1.6;--bg-main: #eef2f7;--bg-surface: rgba(255, 255, 255, .72);--bg-surface-strong: rgba(255, 255, 255, .9);--bg-glass-overlay: linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .44));--tour-popover-bg: #f7f9ff;--tour-popover-border: #8aa0ff;--text-primary: #1f2937;--text-secondary: #5f6b7a;--text-strong: #0f172a;--text-on-action: #f9fafb;--action-primary: #4f6ef7;--action-secondary: #26b1a0;--action-accent: #f0a63f;--state-success: #22c55e;--state-warning: #f59e0b;--state-error: #ef4444;--border-soft: rgba(148, 163, 184, .34);--shadow-1: 0 8px 22px rgba(15, 23, 42, .09);--shadow-2: 0 16px 38px rgba(15, 23, 42, .12);--shadow-3: 0 28px 64px rgba(15, 23, 42, .18);--radius: 18px;--glass-blur: blur(18px) saturate(145%);--space-1: 6px;--space-2: 12px;--space-3: 18px;--space-4: 24px;--space-5: 30px;--space-6: 40px;--space-7: 52px;--space-8: 68px;--space-9: 84px;--text: var(--text-primary);--text-muted: var(--text-secondary);--surface: var(--bg-surface);--surface-2: rgba(255, 255, 255, .62);--surface-3: rgba(255, 255, 255, .5);--accent: var(--action-primary);--accent-2: var(--action-secondary);--divider: var(--border-soft)}[data-theme=dark]{--bg-main: #0b0f19;--bg-surface: rgba(19, 24, 38, .78);--bg-surface-strong: rgba(19, 24, 38, .92);--bg-glass-overlay: linear-gradient(180deg, rgba(26, 32, 46, .55), rgba(18, 23, 37, .4));--tour-popover-bg: #0b1631;--tour-popover-border: #7f8df8;--text-primary: #f9fafb;--text-secondary: #a2afc2;--text-strong: #f8fbff;--text-on-action: #0b0f19;--action-primary: #818cf8;--action-secondary: #2dd4bf;--action-accent: #fbbf24;--state-success: #4ade80;--state-warning: #fbbf24;--state-error: #f87171;--border-soft: rgba(100, 116, 139, .38);--shadow-1: 0 10px 30px rgba(0, 0, 0, .34);--shadow-2: 0 18px 44px rgba(0, 0, 0, .42);--shadow-3: 0 30px 70px rgba(0, 0, 0, .54);--text: var(--text-primary);--text-muted: var(--text-secondary);--surface: var(--bg-surface);--surface-2: rgba(23, 29, 43, .7);--surface-3: rgba(27, 33, 48, .56);--accent: var(--action-primary);--accent-2: var(--action-secondary);--divider: var(--border-soft)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--bg-main);min-height:100vh;font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--type-body-weight);overflow-x:hidden}html,#root{max-width:100%;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-sans);margin:0;color:var(--text)}h1{font-size:var(--type-page-size);line-height:var(--type-page-lh);font-weight:var(--type-page-weight);letter-spacing:var(--type-page-letter)}h2{font-size:var(--type-section-size);line-height:var(--type-section-lh);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-letter)}h3{font-size:var(--type-subsection-size);line-height:var(--type-subsection-lh);font-weight:var(--type-subsection-weight);letter-spacing:var(--type-subsection-letter)}h4{font-size:var(--type-subsection-size);line-height:var(--type-subsection-lh);font-weight:var(--font-weight-medium)}p{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--type-body-weight);color:var(--text)}button,input{font-family:inherit}.page-title{font-size:var(--type-page-size);line-height:var(--type-page-lh);font-weight:var(--type-page-weight);letter-spacing:var(--type-page-letter);color:var(--text)}.section-title{font-size:var(--type-section-size);line-height:var(--type-section-lh);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-letter);color:var(--text)}.subsection-title{font-size:var(--type-subsection-size);line-height:var(--type-subsection-lh);font-weight:var(--type-subsection-weight);letter-spacing:var(--type-subsection-letter);color:var(--text)}.body-text{font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-letter);color:var(--text)}.meta-text{font-size:var(--type-meta-size);line-height:var(--type-meta-lh);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-letter);color:var(--text-muted)}.form-label,label{font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter);text-transform:uppercase;color:var(--text-muted)}.button-text{font-size:var(--type-button-size);line-height:var(--type-button-lh);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-letter)}body{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.62),transparent 38%),radial-gradient(circle at 84% 8%,rgba(191,219,254,.38),transparent 44%),linear-gradient(180deg,#edf2f8,#e7edf6)}[data-theme=dark] body{background:radial-gradient(circle at 12% 18%,rgba(86,115,163,.2),transparent 38%),radial-gradient(circle at 84% 8%,rgba(71,85,105,.2),transparent 44%),linear-gradient(180deg,#0b1020,#0a0f1d)}.panel,.card,.store,.side,.main-tabs,.route-summary,.route-summary-badge,.modal,.drawer,.menu,.settings-menu,.avatar-menu,.smart-suggestions,.kpi-grid div,.metrics div,.import-preview,.import-stats,.selection-bar{background:var(--bg-glass-overlay),var(--bg-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--border-soft)}.panel,.card,.store,.route-summary,.route-summary-badge,.modal,.drawer{border-radius:var(--radius);box-shadow:var(--shadow-2)}.btn,.topbar-icon-button,.side-action-btn,.avatar-button,.settings-button,.tab-button,.menu-item,.card-compact,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,backdrop-filter .18s ease}input,select,textarea,.topbar-icon-button,.side-action-btn,.avatar-button,.settings-button,.btn-ghost,.btn-secondary{background:var(--bg-surface-strong);border-color:var(--border-soft)}.panel:hover,.card:hover,.store:hover{box-shadow:var(--shadow-3)}.btn-primary,.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--action-primary) 88%,#ffffff),var(--action-primary));border-color:color-mix(in srgb,var(--action-primary) 72%,#ffffff)}.btn-primary:not(:disabled):hover,.primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}input:focus,select:focus,textarea:focus,.topbar-icon-button:focus-visible,.side-action-btn:focus-visible,.avatar-button:focus-visible,.settings-button:focus-visible{border-color:color-mix(in srgb,var(--action-primary) 60%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 24%,transparent),var(--shadow-1);outline:none}select{border-radius:12px;border:1px solid var(--divider);padding:var(--space-1) var(--space-2);background:var(--surface);color:var(--text);height:40px;outline:none;transition:border .2s ease,box-shadow .2s ease}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 24%,transparent)}.page{min-height:100vh;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);position:relative}.page.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(20,18,24,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,18,24,.035) 1px,transparent 1px);background-size:56px 56px;opacity:.28;pointer-events:none;mix-blend-mode:multiply}.page.with-scene:before{background:linear-gradient(115deg,#080e1cd6,#080e1cad 45%,#080e1ccc),url(/images/login-bg.jpg) center center / cover no-repeat;opacity:1;mix-blend-mode:normal}.page.with-scene:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 32%,rgba(38,212,187,.14),transparent 40%);pointer-events:none;z-index:0}.page.auth{grid-template-columns:1fr;padding:0;isolation:isolate;overflow:hidden}.page.auth:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#080e1cd1,#080e1c9e 43%,#080e1cc7),url(/images/login-bg.jpg) center center / cover no-repeat;opacity:1;pointer-events:none;mix-blend-mode:normal;z-index:0}.page.auth:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 44%,rgba(38,212,187,.17),transparent 42%);pointer-events:none;z-index:0}.auth-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1060px);margin:0 auto;gap:clamp(18px,2.8vw,34px);padding:var(--space-6);min-height:100vh;align-items:stretch;justify-content:center;align-content:center;position:relative;z-index:1}.page.auth .brand{width:100%;max-width:100%;min-height:0;height:100%;padding:clamp(22px,3vw,34px);border-radius:20px;border:1px solid rgba(182,245,237,.22);background:linear-gradient(145deg,#0614288f,#0510215c);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 30px 80px #0610205c;display:flex;flex-direction:column;justify-content:center;gap:12px}.page.auth .brand .eyebrow{color:#5fe8d7;text-shadow:0 2px 8px rgba(7,16,30,.58)}.page.auth .brand .page-title{color:#f6f9ff;text-shadow:0 2px 12px rgba(5,15,28,.88),0 0 1px rgba(5,15,28,.9)}.page.auth .brand .sub{color:#e7f1ffeb;text-shadow:0 1px 10px rgba(5,15,28,.78)}.side{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-2);z-index:12;position:sticky;top:var(--space-3);height:fit-content}.side-toggle{justify-self:flex-end}.side-links{display:grid;gap:var(--space-1)}.side-link{width:100%}.side-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side.collapsed .side-collapsible,.side.collapsed .side-link-label{display:none}.side-action-btn{border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text);width:100%;min-height:36px;border-radius:10px;box-shadow:var(--shadow-1);display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-1);padding:0 10px;text-decoration:none}.side-action-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0}.side-action-btn-primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-action)}.side-action-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.side.collapsed .side-action-btn{width:40px;min-width:40px;min-height:40px;justify-content:center;padding:0}.side.collapsed{padding:10px;gap:8px;align-items:center}.side.collapsed .side-links{gap:6px;justify-items:center}.side.collapsed .side-toggle{align-self:center}.brand .eyebrow{text-transform:uppercase;font-size:var(--type-meta-size);line-height:var(--type-meta-lh);letter-spacing:.2em;color:var(--accent-2);margin-bottom:var(--space-1)}.brand .sub{color:var(--text-muted)}.metrics{display:grid;gap:var(--space-2)}.metrics div{padding:var(--space-2);background:var(--surface);border-radius:12px;border:1px solid var(--divider);display:flex;justify-content:space-between;align-items:baseline}.metric-label{font-size:var(--type-label-size);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.tabs{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.main-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-1);width:min(100%,640px);min-width:0}.tab-button{border:0;border-radius:999px;padding:9px 16px;background:transparent;color:var(--text-muted);font-size:var(--type-body-size);font-weight:600;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-button:hover{color:var(--text-strong)}.tab-button.active{background:var(--action-primary);color:var(--text-on-action);box-shadow:var(--shadow-1)}.side-actions{display:grid;gap:var(--space-1)}.route-summary{background:var(--surface-2);border-radius:var(--radius);padding:var(--space-2);border:1px solid var(--divider)}.route-summary-badge{width:min(100%,360px);margin-top:var(--space-1);background:color-mix(in srgb,var(--surface) 90%,transparent)}.route-summary a{display:inline-block;margin-top:var(--space-2);color:var(--accent);text-decoration:none;font-weight:600}.main{display:grid;gap:var(--space-3);align-content:start;grid-auto-rows:max-content;z-index:1;min-width:0}.route-map-background-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:auto}.route-map-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.route-map-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f7f8fa38,#f7f8fa70);pointer-events:none}[data-theme=dark] .route-map-background-overlay{background:linear-gradient(180deg,#06091038,#06091075)}.page.route-mode .main{position:relative;z-index:2;min-height:0;overflow:hidden}.page.route-mode{isolation:isolate;height:100dvh;max-height:100dvh;overflow:hidden}.page.route-mode .side{position:sticky;z-index:16}.page.route-mode .main-header{position:sticky;top:0;z-index:4;padding-top:4px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;min-width:0}.header-actions{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0}.route-topbar-actions{display:flex;align-items:center;gap:var(--space-1)}.topbar-icon-button{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-shadow:var(--shadow-1)}.topbar-icon-button-primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-action)}.topbar-icon-button-success{background:var(--state-success);border-color:var(--state-success);color:var(--text-on-action)}.topbar-icon-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.topbar-icon-button svg{width:18px;height:18px;display:block;stroke:currentColor;fill:none;stroke-width:1.8}@media (hover: hover){.topbar-icon-button[title],.avatar-button[title],.pager-icon-button[title],.side.collapsed .side-action-btn[title]{position:relative}.topbar-icon-button[title]:after,.avatar-button[title]:after,.pager-icon-button[title]:after{content:attr(title);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;font-size:12px;line-height:1;padding:6px 8px;border-radius:8px;background:#0c1220eb;color:#f8fafc;border:1px solid rgba(148,163,184,.32);box-shadow:0 8px 20px #0000003d;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:20}.topbar-icon-button[title]:hover:after,.topbar-icon-button[title]:focus-visible:after,.avatar-button[title]:hover:after,.avatar-button[title]:focus-visible:after,.pager-icon-button[title]:hover:after,.pager-icon-button[title]:focus-visible:after{opacity:1}.side.collapsed .side-action-btn[title]:after{content:attr(title);position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:11px;line-height:1;padding:5px 7px;border-radius:8px;background:#0c1220eb;color:#f8fafc;border:1px solid rgba(148,163,184,.32);box-shadow:0 8px 20px #0000003d;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:9999}.side.collapsed .side-action-btn[title]:hover:after,.side.collapsed .side-action-btn[title]:focus-visible:after{opacity:1}}.main-header>*{min-width:0}.settings-wrapper{position:relative}.settings-button{width:40px;height:40px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-1)}.settings-button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}.settings-menu{position:absolute;top:46px;right:0;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-2);padding:6px;min-width:200px;display:grid;gap:4px;z-index:6}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,92vw);max-height:90vh;height:auto;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-3);padding:var(--space-3);z-index:10;overflow:auto}.modal-overlay-front{z-index:19}.modal-front{z-index:20}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.modal-header-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.modal-body{display:grid;gap:var(--space-2);font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--type-body-weight)}.toast-stack{position:fixed;top:18px;right:18px;z-index:20;display:grid;gap:10px;width:min(420px,calc(100vw - 24px))}.toast{background:var(--bg-surface);border:1px solid;border-radius:12px;box-shadow:var(--shadow-2);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--type-meta-size);line-height:var(--type-meta-lh)}.toast.success{background:color-mix(in srgb,var(--state-success) 16%,var(--bg-surface));color:var(--state-success);border-color:color-mix(in srgb,var(--state-success) 40%,transparent)}.toast.warning{background:color-mix(in srgb,var(--state-warning) 16%,var(--bg-surface));color:var(--state-warning);border-color:color-mix(in srgb,var(--state-warning) 45%,transparent)}.toast.error{background:color-mix(in srgb,var(--state-error) 14%,var(--bg-surface));color:var(--state-error);border-color:color-mix(in srgb,var(--state-error) 42%,transparent)}.toast-close{border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.toast-close:hover{opacity:.75}.gmaps-counter{position:fixed;right:14px;bottom:12px;z-index:17;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-surface-strong) 96%,transparent);box-shadow:var(--shadow-1)}.gmaps-counter-label{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.gmaps-counter .text-num{font-size:13px;font-weight:700;color:var(--text);min-width:1.5ch;text-align:right}.drawer{position:fixed;right:0;top:0;width:min(440px,92vw);height:100vh;overflow:auto;background:var(--bg-surface);border-left:1px solid var(--border-soft);box-shadow:var(--shadow-3);padding:var(--space-3);z-index:7;animation:drawer-in .2s ease}.drawer-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.drawer-body{display:grid;gap:var(--space-2);font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--type-body-weight)}.drawer-close{width:32px;height:32px;padding:0}@keyframes drawer-in{0%{transform:translate(12%);opacity:0}to{transform:translate(0);opacity:1}}.avatar-wrapper{position:relative}.avatar-button{width:36px;height:36px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-surface);display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-shadow:var(--shadow-1)}.avatar-initials{font-weight:700;font-size:11px;line-height:1;color:var(--text-primary)}.avatar-menu{position:absolute;top:46px;right:0;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-2);padding:6px;min-width:200px;display:grid;gap:4px;z-index:6}.avatar-submenu{margin-top:4px;padding:4px;border-radius:10px;border:1px dashed var(--border-soft);display:grid;gap:4px}.field.inline{min-width:160px}.panel{background:var(--surface);border-radius:var(--radius);border:1px solid var(--divider);padding:var(--space-3);box-shadow:var(--shadow-2);display:grid;gap:var(--space-3);min-width:0;max-width:100%}.filters{display:grid;grid-template-columns:1.2fr .9fr .7fr .7fr;gap:var(--space-2);align-items:end}.panel header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.badge{background:var(--accent);color:var(--text-on-action);padding:3px 8px;border-radius:999px;font-size:11px;letter-spacing:.02em;text-transform:none;font-weight:600}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);padding:var(--space-2);display:grid;gap:var(--space-2);box-shadow:var(--shadow-1);min-width:0;max-width:100%}.card-compact{display:grid;grid-template-columns:1fr auto;gap:var(--space-1);padding:12px 14px;border-radius:12px;border:1px solid var(--divider);background:var(--surface);transition:border .2s ease,box-shadow .2s ease,transform .2s ease;min-width:0;max-width:100%}.card-compact:hover{border-color:color-mix(in srgb,var(--action-primary) 30%,transparent);box-shadow:var(--shadow-1);transform:translateY(-1px)}.card-compact.selected{border-color:color-mix(in srgb,var(--action-secondary) 40%,transparent);background:color-mix(in srgb,var(--bg-surface-strong) 78%,var(--action-primary) 22%)}.card-content{display:grid;gap:2px;min-width:0}.card-header{display:flex;align-items:center;gap:var(--space-1);justify-content:space-between;min-width:0}.card-title{font-size:var(--type-subsection-size);font-weight:var(--type-subsection-weight);line-height:var(--type-subsection-lh);letter-spacing:var(--type-subsection-letter);color:var(--text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.card-meta{font-size:var(--type-meta-size);line-height:var(--type-meta-lh);letter-spacing:var(--type-meta-letter);color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word}.card-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-meta-size);padding:3px 7px;border-radius:999px;font-weight:var(--font-weight-medium);white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.card-status.ok{background:color-mix(in srgb,var(--state-success) 18%,transparent);color:var(--state-success)}.card-status.warn{background:color-mix(in srgb,var(--state-warning) 20%,transparent);color:var(--state-warning)}.card-status.error{background:color-mix(in srgb,var(--state-error) 16%,transparent);color:var(--state-error)}.card-actions{display:grid;place-items:start end;position:relative}.kebab{background:transparent;border:1px solid var(--border-soft);border-radius:7px;width:30px;height:30px;color:var(--text-secondary);font-size:0;line-height:1;position:relative;display:grid;place-items:center}.kebab:before{content:"";width:4px;height:4px;border-radius:999px;background:currentColor;box-shadow:-8px 0 0 currentColor,8px 0 0 currentColor;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.menu{position:absolute;top:36px;right:0;background:var(--bg-surface);opacity:1;border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-2);padding:6px;display:grid;gap:4px;min-width:180px;z-index:9}.menu-item{background:transparent;border:none;text-align:left;padding:8px 10px;font-size:13px;border-radius:8px;color:var(--text-primary);cursor:pointer}.menu-item:hover{background:color-mix(in srgb,var(--action-primary) 10%,transparent)}.menu-item.destructive{color:var(--state-error)}.menu-item.destructive:hover{background:color-mix(in srgb,var(--state-error) 12%,transparent)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.kpi-grid div{padding:var(--space-2);border-radius:12px;border:1px solid var(--divider);background:var(--surface-2);display:flex;justify-content:space-between;align-items:baseline}.field{display:grid;gap:var(--space-1)}.smart-input{position:relative}.smart-input-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-1);align-items:center}.smart-input-row>*{min-width:0}.smart-meta{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;margin-top:6px}.smart-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-meta-size);padding:4px 8px;border-radius:999px;font-weight:var(--font-weight-medium)}.smart-status.ok{background:color-mix(in srgb,var(--state-success) 18%,transparent);color:var(--state-success)}.smart-status.warn{background:color-mix(in srgb,var(--state-warning) 20%,transparent);color:var(--state-warning)}.smart-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-2);display:grid;gap:4px;padding:6px;z-index:4}.smart-suggestion strong{font-weight:600}.smart-suggestion{text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:10px;display:grid;gap:2px;cursor:pointer;color:var(--text-primary)}.smart-suggestion span{font-size:12px;color:var(--text-secondary)}.smart-suggestion:hover{background:color-mix(in srgb,var(--action-primary) 10%,transparent)}.selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1);padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--action-secondary) 12%,transparent)}.selection-title{font-weight:600}.selection-actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.card-title-row{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;flex-wrap:wrap}.card-title-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--action-primary)}.theme-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.theme-toggle button{border-radius:12px;border:1px solid var(--divider);background:var(--surface);color:var(--text);padding:var(--space-1) var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);justify-content:center;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.theme-toggle button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}.theme-toggle button.active{background:var(--action-primary);color:var(--text-on-action);border-color:transparent;box-shadow:var(--shadow-1)}input{border-radius:12px;border:1px solid var(--divider);padding:var(--space-2);background:var(--surface);color:var(--text);height:36px;outline:none;transition:border .2s ease,box-shadow .2s ease;width:100%;min-width:0}select,textarea{width:100%;min-width:0}input::placeholder,textarea::placeholder{color:var(--text-muted)}input.file{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);height:48px;background:var(--surface-2);border:1px dashed var(--divider);border-radius:16px;color:var(--text-muted);font-size:var(--type-meta-size);letter-spacing:.02em}input.file::file-selector-button{border-radius:999px;border:1px solid transparent;padding:calc(var(--space-1) - 2px) var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--type-button-size);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:var(--action-primary);color:var(--text-on-action);box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;margin-right:var(--space-1)}input.file::-webkit-file-upload-button{border-radius:999px;border:1px solid transparent;padding:calc(var(--space-1) - 2px) var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--type-button-size);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:var(--action-primary);color:var(--text-on-action);box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;margin-right:var(--space-1)}input.file:hover{border-color:color-mix(in srgb,var(--action-primary) 45%,var(--divider))}input.file:hover::file-selector-button,input.file:hover::-webkit-file-upload-button{transform:translateY(-1px);box-shadow:var(--shadow-2)}input.file:active::file-selector-button,input.file:active::-webkit-file-upload-button{transform:translateY(0);box-shadow:var(--shadow-1)}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 24%,transparent)}button{font-family:inherit}.btn,.primary,.ghost,.secondary,.destructive{border-radius:999px;border:1px solid transparent;padding:var(--space-1) var(--space-2);font-weight:var(--type-button-weight);font-size:var(--type-button-size);line-height:var(--type-button-lh);letter-spacing:var(--type-button-letter);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:36px}.btn:focus-visible,.primary:focus-visible,.ghost:focus-visible,.secondary:focus-visible,.destructive:focus-visible,.kebab:focus-visible,.menu-item:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.card-compact input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--action-primary) 35%,transparent);outline-offset:2px}.btn:disabled,.primary:disabled,.ghost:disabled,.secondary:disabled,.destructive:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:not(:disabled):hover,.primary:not(:disabled):hover,.ghost:not(:disabled):hover,.secondary:not(:disabled):hover,.destructive:not(:disabled):hover{transform:translateY(-1px)}.btn:active,.primary:active,.ghost:active,.secondary:active,.destructive:active{transform:translateY(0)}.btn-primary,.primary{background:var(--action-primary);color:var(--text-on-action);box-shadow:var(--shadow-1)}.btn-primary:not(:disabled):hover,.primary:not(:disabled):hover{box-shadow:var(--shadow-2)}.btn-secondary,.secondary{background:color-mix(in srgb,var(--action-primary) 12%,transparent);border-color:color-mix(in srgb,var(--action-primary) 35%,transparent);color:var(--action-primary)}.btn-secondary:not(:disabled):hover,.secondary:not(:disabled):hover{background:color-mix(in srgb,var(--action-primary) 18%,transparent)}.btn-ghost,.ghost{background:transparent;border:1px solid var(--divider);color:var(--text)}.btn-ghost:not(:disabled):hover,.ghost:not(:disabled):hover{border-color:color-mix(in srgb,var(--text) 20%,transparent)}.ghost.selected{background:var(--action-secondary);color:var(--text-on-action);border-color:transparent}.btn-destructive,.destructive{background:color-mix(in srgb,var(--state-error) 12%,transparent);border-color:color-mix(in srgb,var(--state-error) 35%,transparent);color:var(--state-error)}.btn-destructive:not(:disabled):hover,.destructive:not(:disabled):hover{background:color-mix(in srgb,var(--state-error) 20%,transparent)}.row{display:flex;gap:var(--space-1);flex-wrap:wrap}.row button{min-width:112px}.drawer-body .row button{min-width:0;flex:1 1 0}.list{display:grid;gap:var(--space-2)}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2)}.pager-controls{display:flex;align-items:center;gap:var(--space-1)}.pager-icon-button{min-width:36px;width:36px;padding:0;border-radius:10px}.pager-icon-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.pager-left{display:flex;align-items:center;gap:var(--space-1)}.pager-left .form-label{margin:0}.store{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);padding:var(--space-2);display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center;min-width:0;max-width:100%}.store.selected{border-color:var(--accent-2);box-shadow:0 0 0 3px #0d6b5c26}.store-header{display:flex;align-items:center;gap:var(--space-1);min-width:0;flex-wrap:wrap}.store p,.store .muted,.store .body-text{overflow-wrap:anywhere;word-break:break-word}.pill{padding:var(--space-1) var(--space-2);border-radius:999px;font-size:var(--type-meta-size);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-weight-medium)}.pill.ok{background:#0d6b5c1f;color:var(--accent-2)}.pill.warn{background:#d75c2c1f;color:var(--accent)}.store-actions{display:grid;gap:var(--space-1)}.route-list{display:grid;gap:var(--space-2)}.route-grid{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:var(--space-2);align-items:stretch}.route-card{align-content:start}.route-card button.primary{justify-self:start;padding:var(--space-1) var(--space-2);border-radius:12px}.route-card .note{font-size:12px}.route-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:stretch}.route-setup{display:grid;gap:var(--space-2);align-content:start}.route-setup-header{display:grid;gap:6px}.saved-routes-panel{display:grid;gap:var(--space-2);position:relative;z-index:5}.saved-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.route-stop{background:var(--surface);border-radius:var(--radius);border:1px solid var(--divider);padding:var(--space-2);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:center}.route-stop.saved{display:none}.route-stop.sortable,.card-compact.sortable{cursor:grab}.route-stop.sortable:active,.card-compact.sortable:active{cursor:grabbing}.drag-handle{border:1px solid var(--divider);background:var(--surface);color:var(--text);border-radius:12px;padding:var(--space-1) var(--space-2);font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:32px}.saved-routes{display:grid;gap:var(--space-2)}.saved-route-row,.start-location-row{cursor:pointer}.saved-route-row:focus-visible{outline:3px solid color-mix(in srgb,var(--action-primary) 35%,transparent);outline-offset:2px}.start-location-row:focus-visible{outline:3px solid color-mix(in srgb,var(--action-primary) 35%,transparent);outline-offset:2px}.saved-route-row:hover,.start-location-row:hover{border-color:color-mix(in srgb,var(--action-primary) 34%,transparent)}.route-stop.saved{grid-template-columns:auto 1fr auto}.saved-actions{display:flex;gap:var(--space-1);align-items:center;justify-content:flex-end}.saved-actions .topbar-icon-button{text-decoration:none}.start-led{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-surface) 72%,transparent)}.start-led.ok{background:var(--state-success)}.start-led.error{background:var(--state-error)}.import-preview,.import-mapping{border:1px solid var(--divider);border-radius:12px;padding:var(--space-2);background:var(--surface);display:grid;gap:var(--space-1)}.field-stack{display:grid;gap:6px}.import-stats{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:6px 8px;border-radius:10px;border:1px solid var(--divider);background:var(--surface-2)}.import-run-stats{font-size:12px;padding:6px 8px;border-radius:10px;border:1px solid var(--divider);background:var(--surface-2)}.import-preview ul{margin:0;padding-left:var(--space-2)}.export-actions{display:grid;gap:var(--space-1)}.export-actions .btn{width:100%;justify-content:center}.route-stop .index{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--text-on-action);display:grid;place-items:center;font-weight:700}.alert{background:color-mix(in srgb,var(--state-error) 12%,transparent);color:var(--state-error);border:1px solid color-mix(in srgb,var(--state-error) 30%,transparent);border-radius:12px;padding:var(--space-2)}.route-start-warning{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.tour-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#03081485;pointer-events:auto}.tour-highlight{position:fixed;border-radius:14px;border:2px solid color-mix(in srgb,var(--action-primary) 76%,white);box-shadow:0 0 0 9999px #03081440,0 0 0 6px color-mix(in srgb,var(--action-primary) 18%,transparent);pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease}.tour-popover{position:fixed;top:16px;left:12px;width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);background-color:var(--tour-popover-bg);background-image:none;opacity:1;color:var(--text-primary);border:1px solid var(--tour-popover-border);border-radius:16px;box-shadow:0 24px 48px #050e1e61;padding:14px;display:grid;gap:8px;pointer-events:auto;transition:top .22s ease,left .22s ease,width .22s ease}.tour-popover:before{content:"";position:absolute;left:22px;width:12px;height:12px;background:inherit;border-left:1px solid var(--tour-popover-border);border-top:1px solid var(--tour-popover-border);transform:rotate(45deg)}.tour-popover-below:before{top:-7px}.tour-popover-above:before{bottom:-7px;transform:rotate(225deg)}.tour-progress{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.tour-progress-bar{width:100%;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);overflow:hidden}.tour-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--action-primary);transition:width .28s ease}.tour-title{margin:0;font-size:18px}.tour-description{margin:0;color:var(--text-secondary)}.tour-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tour-actions .btn{min-height:24px;padding:4px 10px;font-size:11px;line-height:1.1;border-radius:999px}.tour-target-active.topbar-icon-button,.tour-target-active.avatar-button,.tour-target-active.side-link{background:var(--action-primary);border-color:color-mix(in srgb,var(--action-primary) 55%,white);color:var(--text-on-action);box-shadow:0 0 0 4px color-mix(in srgb,var(--action-primary) 34%,transparent),0 0 26px #4f6ef7c7;transform:translateY(-1px) scale(1.06);opacity:1}.tour-target-active.topbar-icon-button svg,.tour-target-active.side-link svg,.tour-target-active.avatar-button .avatar-initials{color:var(--text-on-action);stroke:currentColor}.tour-target-active.topbar-icon-button:disabled,.tour-target-active.side-link:disabled{opacity:1;background:var(--action-primary);color:var(--text-on-action);border-color:color-mix(in srgb,var(--action-primary) 55%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--action-primary) 34%,transparent),0 0 26px #4f6ef7c7}.muted{color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-lh)}.hint{font-size:var(--type-meta-size);line-height:var(--type-meta-lh);color:var(--text-muted);text-align:center}.text-body{font-size:var(--type-body-size);line-height:var(--type-body-lh)}.text-meta{font-size:var(--type-meta-size);line-height:var(--type-meta-lh)}.text-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter);text-transform:uppercase}.text-num{font-variant-numeric:tabular-nums}.auth-card{width:100%;max-width:100%;min-height:0;height:100%;background:linear-gradient(160deg,#0b162ce6,#0e1934c7);border-radius:24px;border:1px solid rgba(182,245,237,.16);padding:clamp(20px,2.6vw,32px);display:flex;flex-direction:column;justify-content:center;gap:14px;box-shadow:0 24px 70px #0610206b}.auth-card>.subsection-title{display:none}.segmented{display:flex;gap:6px;align-items:center}.segmented button{border-radius:999px;padding:6px 14px;border-width:0}.segmented button.active{background:var(--action-primary);color:var(--text-on-action);box-shadow:var(--shadow-1)}.auth-card input{height:44px;border-radius:14px}.auth-card .btn{min-height:44px;border-radius:14px}.auth-lang-float{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);background:color-mix(in srgb,var(--bg-surface) 85%,transparent);padding:6px 10px;border-radius:999px;border:1px solid var(--divider);box-shadow:var(--shadow-1);z-index:2}.auth-lang-float .form-label{margin:0;font-size:12px}.auth-lang-float select{height:32px;padding:4px 10px}@media (max-width: 1100px){.page{grid-template-columns:1fr}.page:not(.auth){display:flex;flex-direction:column}.page:not(.auth) .main{order:1}.page:not(.auth) .side{order:2;position:static}.page.sidebar-collapsed{grid-template-columns:1fr}.page:not(.auth) .side.collapsed{width:fit-content;max-width:calc(100vw - (var(--space-2) * 2));align-self:flex-start}.side.collapsed .side-collapsible,.side.collapsed .side-link-label{display:none}.page.route-mode .side{position:relative;z-index:3}.auth-panel{grid-template-columns:1fr;min-height:auto;align-items:stretch;align-content:start;gap:14px;padding:calc(var(--space-6) + 34px) var(--space-3) var(--space-4)}.grid.two{grid-template-columns:1fr}.page.auth .auth-card{margin-top:0}.page.auth .brand,.page.auth .auth-card{min-height:0}.store{grid-template-columns:1fr}.store-actions{grid-auto-flow:column;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.route-grid,.route-hero,.filters{grid-template-columns:1fr}}@media (max-width: 720px){.page:not(.auth) .side{display:none}.page:not(.auth){height:100dvh;max-height:100dvh;overflow:hidden}.page{padding:var(--space-2)}.auth-panel{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;padding:calc(var(--space-6) + 42px) var(--space-2) var(--space-3)}.page.auth .brand{padding:18px;margin-top:12px;margin-bottom:0}.page.auth .auth-card{margin-top:0}.main-header{position:sticky;top:0;z-index:18;flex-direction:column;align-items:stretch;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:4px}.page.route-mode .main-header{z-index:18}.main{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.main-tabs{width:100%;min-width:0;gap:4px;padding:4px}.tab-button{padding:8px;font-size:13px;line-height:1.2;text-align:center}.smart-input-row{grid-template-columns:1fr}.smart-input-row .btn{width:100%}.header-actions{width:100%;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-1);min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.header-actions>*{flex:0 0 auto}.header-actions .avatar-button{position:fixed;left:max(10px,env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));z-index:32;width:44px;height:44px;box-shadow:var(--shadow-2)}.header-actions .route-topbar-actions>.topbar-icon-button:first-child{position:fixed;left:max(10px,env(safe-area-inset-left));bottom:calc(64px + env(safe-area-inset-bottom));z-index:33;width:44px;height:44px;box-shadow:var(--shadow-2)}.route-topbar-actions{width:auto;flex-wrap:nowrap}.drawer{width:100vw;max-width:100vw;top:0;height:100dvh;max-height:100dvh;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:61}.drawer-overlay{top:0;z-index:60}.drawer-body{max-height:calc(100dvh - 84px - env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:var(--space-3)}.page:not(.auth) .side.collapsed{width:100%;max-width:100%;align-self:stretch;padding:8px 10px}.page:not(.auth) .side.collapsed .side-links{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-items:unset}.page:not(.auth) .side.collapsed .side-link{width:auto;flex:0 0 auto}.panel.section.selection{overflow-x:clip}.card-compact{grid-template-columns:1fr}.card-header{flex-wrap:wrap;align-items:flex-start}.card-status{white-space:normal}.store-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.store-actions .btn,.store-actions button{width:100%;min-width:0}.section.selection .selection-bar{flex-direction:column;align-items:stretch}.section.selection .selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.section.selection .selection-actions .btn,.section.selection .selection-actions button{width:100%;min-width:0}.section.selection .card-compact{padding:12px;cursor:pointer}.section.selection .card-actions{justify-items:start}.section.selection .card-status{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.section.selection .pager{flex-direction:column;align-items:stretch;gap:var(--space-1)}.section.selection .pager-left,.section.selection .pager-controls{width:100%;min-width:0;justify-content:space-between}.stores-result{display:none}.saved-routes-panel .card-actions{z-index:12}.saved-routes-panel .menu{top:auto;bottom:36px;z-index:30}.panel header{flex-direction:column}.tour-popover{max-width:calc(100vw - 16px);padding:12px}.tour-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gmaps-counter{right:max(8px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));padding:6px 9px}}@media (max-width: 900px){input,select,textarea{font-size:16px}}@media (max-width: 1024px){:root{--type-page-size: 24px;--type-section-size: 18px;--type-subsection-size: 15px}}@media (orientation: portrait){.main{gap:var(--space-2)}.panel{padding:var(--space-2);gap:var(--space-2)}.saved-routes-panel,.route-list{gap:var(--space-1)}}
