.lp{--lp-bg: #fbfaf7;--lp-ink: #151618;--lp-mut: #4b4d52;--lp-faint: #7a7c82;--lp-line: #e6e3dc;--lp-panel: #ffffff;--lp-soft: #f5f3ee;--lp-acc: #1f6f8b;--lp-acc-soft: #e3eff3;--lp-acc-line: #bcd7e0;--lp-warn: #b7791f;--lp-warn-soft: #fdf3dc;--lp-ok: #15803d;--color-page: var(--lp-bg);--color-bg: var(--lp-bg);--color-surface: var(--lp-panel);--color-surface-2: var(--lp-soft);--color-text: var(--lp-ink);--color-divider: var(--lp-line);--color-accent: var(--lp-acc);--color-accent-700: #175367;--color-accent-900: var(--lp-ink);--color-on-accent: #ffffff;--color-neutral-100: var(--lp-soft);--color-neutral-500: #cfcbc2;--color-neutral-600: #9a9ca2;--color-accent-2-700: var(--lp-acc);background:var(--lp-bg);color:var(--lp-ink);min-height:100vh}.lp *{box-sizing:border-box}.lp a{color:var(--lp-ink);text-decoration:none}.lp a:hover{color:var(--lp-acc)}.lp h1,.lp h2,.lp h3,.lp h4,.lp p{margin:0}.lp-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.lp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-faint)}.lp-eyebrow-acc{color:var(--lp-acc)}.lp-lede{font-size:17px;line-height:1.55;color:var(--lp-mut);text-wrap:pretty}.lp-h2{font-size:clamp(30px,4vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.02em;text-wrap:pretty}.lp-h3{font-size:20px;font-weight:800;letter-spacing:-.01em}.lp .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;border:0;border-radius:8px;background:var(--lp-ink);color:#fbfaf7;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.lp .lp-btn:hover{background:var(--lp-acc);color:#fff}.lp .lp-btn:disabled{opacity:.6;cursor:default}.lp .lp-btn-ghost{background:transparent;color:var(--lp-ink);border:1.5px solid var(--lp-ink)}.lp .lp-btn-ghost:hover{background:var(--lp-ink);color:#fbfaf7}.lp .lp-btn-sm{height:44px;padding:0 20px;font-size:15px}.lp-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;justify-self:start;width:fit-content}.lp-p-acc{background:var(--lp-acc-soft);color:var(--lp-acc)}.lp-p-warn{background:var(--lp-warn-soft);color:var(--lp-warn)}.lp-p-mut{background:var(--lp-soft);color:var(--lp-mut)}.lp-soon{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--lp-soft);color:var(--lp-faint);border:1px solid var(--lp-line);white-space:nowrap}.lp-ui{display:grid;grid-template-columns:196px minmax(0,1fr);border:1px solid var(--lp-line);border-radius:14px;overflow:hidden;background:var(--lp-bg);font-size:12px;line-height:1.4}.lp-ui-side{background:var(--lp-ink);padding:14px 10px;display:flex;flex-direction:column;gap:3px;min-width:0}.lp-ui-brand{display:flex;align-items:center;gap:9px;padding:0 6px;margin-bottom:16px}.lp-ui-mark{width:26px;height:26px;border-radius:7px;background:var(--lp-acc);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-ui-bt{display:flex;flex-direction:column;min-width:0}.lp-ui-bt b{font-size:12px;font-weight:700;color:#fff}.lp-ui-bt span{font-size:10px;color:#8b8d93;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-ui-nav{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;color:#9ca3af;font-size:11.5px;white-space:nowrap;min-width:0}.lp-ui-nav i{width:14px;text-align:center;font-style:normal;flex-shrink:0;opacity:.85}.lp-ui-nav b{font-weight:400;overflow:hidden;text-overflow:ellipsis}.lp-ui-nav.on{background:#1f6f8b42;color:#9fd0e2}.lp-ui-nav.on b{font-weight:700}.lp-ui-nav.dim{opacity:.5}.lp-ui-gap{height:14px}.lp-ui-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:9px}.lp-ui-av{width:26px;height:26px;border-radius:50%;background:#333;color:var(--lp-acc);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-ui-main{display:flex;flex-direction:column;min-width:0;background:var(--lp-bg)}.lp-ui-top{padding:12px 16px 10px;background:var(--lp-panel);border-bottom:1px solid var(--lp-line);display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.lp-ui-crumb{font-size:10px;color:var(--lp-faint)}.lp-ui-title{font-size:16px;font-weight:800;letter-spacing:-.01em}.lp-ui-chip{font-size:10px;font-weight:700;padding:4px 9px;border-radius:6px;border:1px solid var(--lp-line);color:var(--lp-mut);background:var(--lp-panel)}.lp-ui-scroll{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.lp-ui-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:0;border-radius:8px;background:var(--lp-ink);color:#fff;font:inherit;font-size:11.5px;font-weight:600;white-space:nowrap}.lp-ui-btn-2{background:var(--lp-panel);color:var(--lp-mut);border:1px solid var(--lp-line)}.lp-ui-in{height:32px;border:1px solid var(--lp-line);border-radius:8px;padding:0 10px;font-size:11.5px;background:var(--lp-panel);color:var(--lp-ink);display:flex;align-items:center;min-width:0}.lp-ui-ph{color:#a8aab0}.lp-ui-lab{font-size:10px;font-weight:700;color:var(--lp-faint);letter-spacing:.04em;text-transform:uppercase}.lp-ui-fchip{font-size:11px;font-weight:600;padding:5px 11px;border-radius:20px;border:1px solid var(--lp-line);background:var(--lp-panel);color:var(--lp-mut);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.lp-ui-fchip.on{background:var(--lp-acc);border-color:var(--lp-acc);color:#fff}.lp-ui-fchip .n{font-size:9px;font-weight:800;opacity:.75}.lp-ui-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.lp-ui-step{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--lp-line);border-radius:8px;height:44px;padding:0 6px;background:var(--lp-panel)}.lp-ui-step span{width:30px;height:30px;border-radius:6px;background:var(--lp-soft);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--lp-mut)}.lp-ui-step b{font-size:17px;font-variant-numeric:tabular-nums}.lp-frame{position:relative;margin-top:32px;background:var(--lp-panel);border:1.5px solid var(--lp-acc);border-radius:0 12px 12px;box-shadow:0 0 0 4px #1f6f8b0d;padding:14px}.lp-frame-tab{position:absolute;left:-1.5px;top:-32px;height:32px;display:flex;align-items:center;gap:7px;padding:0 13px;background:var(--lp-panel);border:1.5px solid var(--lp-acc);border-bottom:0;border-radius:11px 11px 0 0;font-size:11.5px;font-weight:700;white-space:nowrap}.lp-frame-tab .cnt{font-size:9.5px;font-weight:800;background:var(--lp-acc-soft);color:var(--lp-acc);padding:2px 6px;border-radius:999px}.lp-tcard{background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:11px;min-width:0}.lp-tcard.bare{border:0;padding:0}.lp-tcard-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lp-tcard-id{font-size:11px;font-weight:700;color:var(--lp-faint)}.lp-tag{font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:3px 7px;border-radius:5px}.lp-tag-b2b{background:var(--lp-acc-soft);color:var(--lp-acc)}.lp-tag-b2c{background:var(--lp-soft);color:var(--lp-mut)}.lp-tcard-t{font-size:14px;font-weight:800;letter-spacing:-.01em}.lp-tcard-r{font-size:11px;color:var(--lp-faint)}.lp-tcard-p{display:flex;align-items:center;gap:8px}.lp-tcard-dl{display:grid;grid-template-columns:1.6fr .6fr 1fr;gap:8px;margin:0;padding:9px 0;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-tcard-dl>div{display:flex;flex-direction:column;gap:1px;min-width:0}.lp-tcard-dl dt{font-size:9.5px;color:var(--lp-faint);font-weight:600}.lp-tcard-dl dd{margin:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.lp-tcard-dl .r{text-align:right}.lp-tcard-dl small{font-size:9.5px;color:var(--lp-faint);font-weight:500}.lp-bar{height:6px;border-radius:3px;background:var(--lp-soft);overflow:hidden}.lp-bar i{display:block;height:100%;background:var(--lp-acc)}.lp-pips{display:flex;gap:3px}.lp-pips i{width:16px;height:4px;border-radius:2px;background:var(--lp-line)}.lp-pips i.on{background:var(--lp-ok)}.lp-demo{background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px -30px #15161840}.lp-demo-tabs{display:flex;border-bottom:1px solid var(--lp-line);overflow-x:auto}.lp-demo-tab{flex:1 1 auto;min-width:max-content;padding:12px 15px;font:inherit;font-size:12px;font-weight:700;border:0;border-right:1px solid var(--lp-line);background:transparent;color:#9a9ca2;display:flex;gap:8px;align-items:center;white-space:nowrap;cursor:pointer;text-align:left}.lp-demo-tab:hover{color:var(--lp-ink)}.lp-demo-tab .n{width:20px;height:20px;border-radius:50%;background:var(--lp-line);color:var(--lp-faint);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-demo-tab.done{color:var(--lp-acc)}.lp-demo-tab.done .n{background:var(--lp-acc-soft);color:var(--lp-acc)}.lp-demo-tab.on{background:var(--lp-ink);color:#fbfaf7}.lp-demo-tab.on .n{background:var(--lp-acc);color:#fff}.lp-demo-stage{padding:20px;min-height:520px;display:flex;flex-direction:column}.lp-demo-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--lp-line);background:var(--lp-soft);font-size:13px;color:var(--lp-mut)}.lp-demo-live{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--lp-acc)}.lp-demo-live i{width:7px;height:7px;border-radius:50%;background:var(--lp-acc);animation:lp-blink 1.4s ease-in-out infinite}.lp-demo-replay{height:36px;padding:0 16px;border:1.5px solid var(--lp-line);border-radius:8px;background:var(--lp-panel);color:var(--lp-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.lp-demo-replay:hover{border-color:var(--lp-ink)}.lp-demo-cap{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.lp-demo-cap b{font-size:15px;font-weight:800;letter-spacing:-.01em}.lp-demo-cap span{font-size:13px;color:var(--lp-mut)}.lp-mode{border:1.5px solid var(--lp-line);background:var(--lp-panel);color:var(--lp-mut);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:3px}.lp-mode.on{border-color:var(--lp-acc);background:var(--lp-acc-soft);color:var(--lp-ink)}.lp-mode b{font-size:12px}.lp-mode span{font-size:10.5px;line-height:1.45;opacity:.85}.lp-map-wrap{position:relative;border:1px solid var(--lp-line);border-radius:12px;background:var(--lp-panel);padding:8px}.lp-map-legend{position:absolute;left:16px;bottom:14px;display:flex;gap:12px;font-size:10px;color:var(--lp-faint);background:#fbfaf7d9;padding:4px 8px;border-radius:6px}.lp-receipt{border:1px dashed #d9d5cc;border-radius:12px;background:var(--lp-soft);padding:16px;display:flex;flex-direction:column;gap:9px;font-variant-numeric:tabular-nums}.lp-receipt-row{display:flex;justify-content:space-between;font-size:12.5px}.lp-receipt-row.muted{font-size:11px;color:var(--lp-faint)}.lp-receipt-sep{height:1px;background:#d9d5cc;margin:3px 0}.lp-table{font-size:11.5px;overflow-x:auto}.lp-table-head,.lp-table-row{display:grid;grid-template-columns:52px 1.5fr .9fr .5fr .8fr 1fr .9fr;gap:9px;min-width:600px;align-items:center}.lp-table-head{padding:8px 0;border-bottom:1px solid var(--lp-line);font-size:10px;font-weight:700;color:var(--lp-faint);text-transform:uppercase;letter-spacing:.04em}.lp-table-row{padding:9px 0;border-bottom:1px solid #f0ede6;font-variant-numeric:tabular-nums}.lp-head{position:sticky;top:0;z-index:50;background:#fbfaf7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lp-line)}.lp-head-in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lp-nav{display:flex;gap:26px;font-size:15px;font-weight:600;flex-wrap:wrap}.lp-logo{font-size:26px;font-weight:800;letter-spacing:-.03em}.lp-card{background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.lp-card-n{width:42px;height:42px;border-radius:10px;background:var(--lp-acc-soft);color:var(--lp-acc);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}.lp-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.lp-band{background:var(--lp-soft);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-dark{background:var(--lp-ink);color:#fbfaf7}.lp-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.lp-input{height:48px;border:1px solid #d9d5cc;border-radius:8px;padding:0 14px;font:inherit;font-size:15px;background:var(--lp-bg);color:var(--lp-ink)}.lp-input:focus-visible{outline:2px solid var(--lp-acc);outline-offset:1px}.lp-form-note{font-size:12px;color:var(--lp-faint);line-height:1.5}.lp-form-err{font-size:13px;color:#b03a2e;font-weight:600}.lp-form-ok{font-size:14px;color:var(--lp-ok);font-weight:700}@keyframes lp-blink{50%{opacity:.3}}@keyframes lp-fade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes lp-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes lp-press{0%{box-shadow:0 0 #1f6f8b73}70%{box-shadow:0 0 0 9px #1f6f8b00}to{box-shadow:0 0 #1f6f8b00}}.lp-fade{animation:lp-fade .42s ease both}.lp-pop{animation:lp-pop .4s cubic-bezier(.34,1.56,.64,1) both}.lp-press{animation:lp-press 1.3s ease-out infinite}@media(max-width:720px){.lp-ui{grid-template-columns:1fr}.lp-ui-side,.lp-nav{display:none}.lp-demo-stage{padding:14px;min-height:0}}@media(prefers-reduced-motion:reduce){.lp-fade,.lp-pop,.lp-press,.lp-demo-live i{animation:none}}:root{--color-page: #f5f6f8;--color-on-page: #111827;--color-on-page-muted: #6b7280;--color-bg: #f5f6f8;--color-surface: #ffffff;--color-surface-2: #f9fafb;--color-text: #111827;--color-accent: #ffd700;--color-accent-2: #3b82f6;--color-on-accent: #111111;--color-divider: #e5e7eb;--color-sidebar: #1a1a1a;--color-sidebar-text: #9ca3af;--color-sidebar-text-strong: #ffffff;--color-sidebar-hover: rgba(255, 255, 255, .05);--color-sidebar-active: rgba(255, 215, 0, .1);--color-sidebar-divider: rgba(255, 255, 255, .1);--color-ink: #1a1a1a;--color-ink-hover: #000000;--color-on-ink: #ffffff;--color-neutral-100: #f9fafb;--color-neutral-200: #f3f4f6;--color-neutral-300: #e5e7eb;--color-neutral-400: #d1d5db;--color-neutral-500: #b4b9c2;--color-neutral-600: #9ca3af;--color-neutral-700: #6b7280;--color-neutral-800: #374151;--color-neutral-900: #111827;--color-accent-100: #fff9d6;--color-accent-200: #fff0a3;--color-accent-300: #ffe866;--color-accent-400: #ffde33;--color-accent-500: #ffd700;--color-accent-600: #e6c200;--color-accent-700: #a38600;--color-accent-800: #6b5700;--color-accent-900: #473a00;--color-accent-2-100: #e0f2fe;--color-accent-2-200: #bfdbfe;--color-accent-2-300: #93c5fd;--color-accent-2-400: #60a5fa;--color-accent-2-500: #3b82f6;--color-accent-2-600: #2563eb;--color-accent-2-700: #0284c7;--color-accent-2-800: #075985;--color-accent-2-900: #0c4a6e;--status-info-bg: #e0f2fe;--status-info-fg: #0284c7;--status-success-bg: #d1fae5;--status-success-fg: #059669;--status-warning-bg: #fef3c7;--status-warning-fg: #d97706;--status-danger-bg: #fee2e2;--status-danger-fg: #dc2626;--status-neutral-bg: #f3f4f6;--status-neutral-fg: #4b5563;--color-tan: #f59e0b;--color-tan-soft: #fef3c7;--font-heading: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-heading-weight: 600;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--r-sm: 8px;--r: 10px;--r-lg: 12px;--shadow-sm: 0 0 0 1px var(--color-divider);--shadow-md: 0 0 0 1px var(--color-divider), 0 2px 8px rgba(0, 0, 0, .03);--shadow-lg: 0 0 0 1px var(--color-divider), 0 10px 30px rgba(0, 0, 0, .08);--shadow-float: 0 4px 20px rgba(0, 0, 0, .08);--shadow-accent: 0 4px 14px rgba(255, 215, 0, .35);--bg: var(--color-bg);--surface: var(--color-surface);--surface-2: var(--color-neutral-200);--sidebar: var(--color-sidebar);--border: var(--color-divider);--border-strong: var(--color-neutral-500);--text: var(--color-text);--text-muted: var(--color-neutral-700);--text-faint: var(--color-neutral-600);--accent: var(--color-accent);--accent-hover: var(--color-accent-600);--accent-soft: var(--color-accent-100);--accent-2: var(--color-accent-2);--accent-2-soft: var(--color-accent-2-100);--success: var(--status-success-fg);--success-soft: var(--status-success-bg);--warning: var(--status-warning-fg);--warning-soft: var(--status-warning-bg);--warn: #d97706;--critical: var(--status-danger-fg);--critical-soft: var(--status-danger-bg);--claimed: #7c3aed;--claimed-soft: rgba(124, 58, 237, .12);--info: var(--status-info-fg);--info-soft: var(--status-info-bg);--danger: var(--status-danger-fg);--bottom-bar-bg: color-mix(in srgb, var(--color-surface) 92%, transparent)}[data-theme=dark]{--color-page: #111113;--color-on-page: #f3f4f6;--color-on-page-muted: #9ca3af;--color-bg: #111113;--color-surface: #1c1c1f;--color-surface-2: #232327;--color-text: #f3f4f6;--color-divider: #2c2c31;--color-sidebar: #0b0b0c;--color-sidebar-divider: rgba(255, 255, 255, .08);--color-ink: #ffd700;--color-ink-hover: #ffe44d;--color-on-ink: #111111;--color-neutral-100: #232327;--color-neutral-200: #2a2a2f;--color-neutral-300: #34343a;--color-neutral-400: #45454c;--color-neutral-500: #5c5c64;--color-neutral-600: #80808a;--color-neutral-700: #9ca3af;--color-neutral-800: #d1d5db;--color-neutral-900: #f3f4f6;--color-accent-100: rgba(255, 215, 0, .12);--color-accent-200: rgba(255, 215, 0, .22);--color-accent-700: #ffd700;--color-accent-800: #ffe066;--color-accent-900: #fff0a3;--color-accent-2-100: rgba(59, 130, 246, .15);--color-accent-2-200: rgba(59, 130, 246, .28);--color-accent-2-700: #60a5fa;--color-accent-2-800: #93c5fd;--color-accent-2-900: #bfdbfe;--status-info-bg: rgba(56, 189, 248, .15);--status-info-fg: #7dd3fc;--status-success-bg: rgba(16, 185, 129, .15);--status-success-fg: #34d399;--status-warning-bg: rgba(245, 158, 11, .15);--status-warning-fg: #fbbf24;--status-danger-bg: rgba(239, 68, 68, .15);--status-danger-fg: #f87171;--status-neutral-bg: #2a2a2f;--status-neutral-fg: #d1d5db;--color-tan-soft: rgba(245, 158, 11, .15);--shadow-md: 0 0 0 1px var(--color-divider), 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 0 0 1px var(--color-divider), 0 10px 30px rgba(0, 0, 0, .5);--shadow-float: 0 4px 20px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html{font-size:14px}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.5;font-weight:400;accent-color:var(--color-ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.25;letter-spacing:-.01em;margin:0 0 var(--space-2);color:var(--color-text)}h1{font-size:clamp(22px,1.4vw + 12px,26px)}h2{font-size:20px}h3{font-size:18px}h4{font-size:16px}h5{font-size:14px}h6{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-2);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--color-accent-2-600)}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:12px;margin-top:var(--space-1);color:var(--color-neutral-700)}[style*=--font-heading]{font-weight:var(--font-heading-weight)}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.text-muted{color:var(--color-neutral-700)}.num{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 45%,transparent)}.icon{width:16px;height:16px;flex-shrink:0}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:500;font-size:13px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:9px 16px;min-height:36px;border-radius:var(--radius-md);transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn svg{display:block;width:16px;height:16px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-ink);color:var(--color-on-ink);border-color:var(--color-ink)}.btn-primary:hover:not(:disabled){background:var(--color-ink-hover);color:var(--color-on-ink)}.btn-primary:disabled{opacity:1;background:var(--color-neutral-300);border-color:var(--color-neutral-300);color:var(--color-neutral-600)}.btn-accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-accent:hover:not(:disabled){background:var(--color-accent-400)}.btn-secondary{background:var(--color-surface);border-color:var(--color-divider);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-text)}.btn-ghost{color:var(--color-neutral-800);padding-inline:var(--space-2)}.btn-ghost:hover{background:var(--color-neutral-200)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;min-height:44px;margin-top:var(--space-2)}.btn-lg{min-height:44px;padding:0 22px;border-radius:10px;font-size:14px}.btn-primary-lg{min-height:44px;padding:0 24px;border-radius:10px;background:var(--color-ink);color:var(--color-on-ink);font-family:var(--font-body);font-weight:500;font-size:14px;border:none;cursor:pointer}.btn-primary-lg:hover:not(:disabled){background:var(--color-ink-hover)}.btn-primary-lg:disabled{background:var(--color-neutral-300);color:var(--color-neutral-600);cursor:not-allowed}.btn-ghost-sm{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-md);border:1px solid var(--color-divider);color:var(--color-text);font-size:12px;font-family:var(--font-body);font-weight:500;background:var(--color-surface);cursor:pointer}.btn-ghost-sm:hover{background:var(--color-neutral-100)}.btn-ghost-sm svg{width:14px;height:14px}.icon-btn{width:28px;height:28px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-neutral-700);cursor:pointer;transition:background .15s,color .15s}.icon-btn:hover{background:var(--color-neutral-100);color:var(--color-text)}.icon-btn svg{width:15px;height:15px}.icon-btn.bare{border-color:transparent;background:transparent;color:var(--color-neutral-600)}.icon-btn.bare:hover{color:var(--color-text);background:var(--color-neutral-200)}.icon-btn.lg{width:36px;height:36px;border-radius:var(--radius-md)}.icon-btn.lg svg{width:18px;height:18px}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;font-family:var(--font-body);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-neutral-700);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.chip:hover:not(.active){color:var(--color-text);border-color:var(--color-neutral-400)}.chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.chip-count{background:#00000014;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600}[data-theme=dark] .chip:not(.active) .chip-count{background:#ffffff1a}.search{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:0 12px;min-height:36px;color:var(--color-neutral-600);transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:var(--color-neutral-800)}.search svg{width:16px;height:16px;flex-shrink:0}.search input{border:none;outline:none;background:transparent;width:100%;min-width:0;padding:8px 0;font:inherit;font-size:13px;color:var(--color-text)}.search input::placeholder{color:var(--color-neutral-600)}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field-label{display:block;font-size:12px;font-weight:500;margin-bottom:2px;color:var(--color-neutral-700)}.input{width:100%;min-height:40px;padding:9px 12px;font:inherit;font-size:13px;color:var(--color-text);caret-color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--color-neutral-400)}.input:focus-visible,.input:focus{border-color:var(--color-neutral-800);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent);outline-offset:0}.input::placeholder{color:var(--color-neutral-600)}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:18px;height:18px;flex:none;border-radius:50%;border:1.5px solid var(--color-neutral-500)}.radio:hover .dot{border-color:var(--color-text)}.radio input:checked+.dot{border-color:var(--color-ink);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-surface)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;cursor:pointer;font-family:var(--font-body);font-weight:500;color:var(--color-neutral-700)}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-on-accent)}.seg-opt:not(:has(input:checked)):hover{background:var(--color-neutral-100);color:var(--color-text)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.segmented{display:inline-flex;background:var(--color-neutral-200);border-radius:var(--radius-md);padding:3px;gap:2px}.seg-item{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-body);font-weight:500;color:var(--color-neutral-700);background:transparent;cursor:pointer;border:none}.seg-item:hover{color:var(--color-text)}.seg-item.active{background:var(--color-accent);color:var(--color-on-accent)}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:20px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:0 2px 8px #00000005}.card-kicker{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px;line-height:1.3;margin:0}.card-body{margin:0;font-size:13px;color:var(--color-neutral-800);flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-neutral-600)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.status.info{background:var(--status-info-bg);color:var(--status-info-fg)}.status.success{background:var(--status-success-bg);color:var(--status-success-fg)}.status.warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.status.danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.status.accent{background:var(--color-accent);color:var(--color-on-accent)}.count-badge{display:inline-flex;align-items:center;background:var(--color-accent);color:var(--color-on-accent);font-size:12px;font-weight:600;line-height:1.4;padding:2px 8px;border-radius:12px}.tag{display:inline-flex;align-items:center;font-size:11px;padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-700)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-divider);color:var(--color-neutral-800)}.badge{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:600;font-size:11px;padding:4px 10px;border-radius:12px;white-space:nowrap}.badge-lg{font-size:12px;padding:5px 12px}.badge-success{background:var(--status-success-bg);color:var(--status-success-fg)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.badge-info{background:var(--status-info-bg);color:var(--status-info-fg)}.badge-claimed{background:var(--color-accent);color:var(--color-on-accent)}.badge-critical{background:var(--status-danger-bg);color:var(--status-danger-fg)}.badge-faint{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.table-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.table th{background:var(--color-surface-2);padding:12px 16px;font-size:12px;font-weight:500;color:var(--color-neutral-700);border-bottom:1px solid var(--color-divider);white-space:nowrap}.table td{padding:12px 16px;color:var(--color-text);border-bottom:1px solid var(--color-divider);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--color-surface-2)}.table .t-right{text-align:right}.table .t-muted{color:var(--color-neutral-700)}.table .t-strong{font-weight:600}.table-actions{display:flex;gap:4px;justify-content:flex-end}.table-empty{padding:40px 16px;text-align:center;color:var(--color-neutral-700);font-size:13px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--color-divider);font-size:12px;color:var(--color-neutral-700)}.pagination-controls{display:flex;gap:6px}.page-btn{min-width:32px;height:32px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;font-size:13px;cursor:pointer}.page-btn:hover:not(.active):not(:disabled){background:var(--color-neutral-100)}.page-btn.active{background:var(--color-ink);color:var(--color-on-ink);border-color:var(--color-ink)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.avatar-sm{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--color-neutral-200);color:var(--color-neutral-800);font-size:12px;font-weight:600}.person{display:flex;align-items:center;gap:10px;min-width:0}.person-name{font-size:13px;font-weight:500;color:var(--color-text);line-height:1.3}.person-sub{font-size:11px;color:var(--color-neutral-700);line-height:1.3}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;margin:0}.page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-actions .search{width:260px}.page-sub{margin:0;font-size:13px;color:var(--color-neutral-700)}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.notice{padding:10px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.notice.ok{background:var(--status-success-bg);color:var(--status-success-fg)}.notice.err{background:var(--status-danger-bg);color:var(--status-danger-fg)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent);z-index:100}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:24px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;color:var(--color-neutral-800)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.app{height:100vh;background:var(--color-page);display:flex;overflow:hidden}.app-frame{width:100%;display:flex;height:100vh;background:var(--color-page);overflow:hidden}.main{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.app-mini{min-height:100vh;background:var(--color-page)}.app-mini .main{width:100%}[data-mini-app="1"] .topbar{padding-inline:12px}[data-mini-app="1"] .scroll{padding:12px 12px 24px}[data-mini-app="1"] .tabs{padding:0 12px}[data-mini-app="1"] .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-mini-app="1"] .main-grid{grid-template-columns:1fr}.sidebar{width:240px;flex:none;background:var(--color-sidebar);color:var(--color-sidebar-text-strong);padding:24px 16px 16px;display:flex;flex-direction:column;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .2s ease,padding .2s ease}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:4px}.scroll{scrollbar-width:thin;scrollbar-color:var(--color-neutral-400) transparent}.brand{display:flex;align-items:center;gap:12px;padding-left:8px;margin-bottom:32px;text-decoration:none;color:inherit}.brand-mark{width:32px;height:32px;border-radius:8px;background:var(--color-accent);color:#000;display:grid;place-items:center;font-weight:700;font-size:15px;flex-shrink:0}.brand-text{font-size:14px;font-weight:600;line-height:1.25;color:var(--color-sidebar-text-strong)}.brand-sub{font-size:10px;color:var(--color-sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.nav{display:flex;flex-direction:column}.nav-group{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.nav-group:last-child{margin-bottom:8px}.nav-label{padding-left:12px;margin-bottom:2px;color:#ffffff47;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:400;color:var(--color-sidebar-text);text-decoration:none;background:transparent;cursor:pointer;transition:background .2s,color .2s}.nav-item svg{width:16px;height:16px;flex-shrink:0}.nav-item:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-strong)}.nav-item.active{background:var(--color-sidebar-active);color:var(--color-accent);font-weight:500}.nav-badge{margin-left:auto;background:var(--color-accent);color:#000;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px}.nav-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sidebar-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:16px;border-top:1px solid var(--color-sidebar-divider)}.user-profile{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit;border-radius:8px;padding:4px;margin:-4px}.user-profile:hover{background:var(--color-sidebar-hover);color:inherit}.user-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:#333;color:var(--color-accent);display:grid;place-items:center;font-size:12px;font-weight:600;overflow:hidden}.user-info{min-width:0}.user-info h4{margin:0;font-size:12px;font-weight:500;line-height:1.3;color:var(--color-sidebar-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info p{margin:0;font-size:10px;line-height:1.3;color:var(--color-sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;color:var(--color-sidebar-text)}.sidebar-logout:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-strong)}.sidebar-logout svg{width:16px;height:16px}.sidebar-collapse{position:relative;margin-left:auto;width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;color:var(--color-sidebar-text);cursor:pointer;background:transparent;transition:background .2s,color .2s}.sidebar-collapse:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-strong)}.sidebar-collapse svg{width:18px;height:18px}.sidebar-collapse-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:#2f80ed;border:2px solid var(--color-sidebar);box-sizing:content-box;pointer-events:none}@media(min-width:701px){[data-sidebar-collapsed="1"] .sidebar{width:72px;padding-left:12px;padding-right:12px}[data-sidebar-collapsed="1"] .brand{flex-direction:column;gap:12px;padding-left:0;margin-bottom:24px;align-items:center}[data-sidebar-collapsed="1"] .brand-labels{display:none}[data-sidebar-collapsed="1"] .sidebar-collapse{margin-left:0}[data-sidebar-collapsed="1"] .nav-item{justify-content:center;gap:0;padding:10px}[data-sidebar-collapsed="1"] .nav-item>span{display:none}[data-sidebar-collapsed="1"] .nav-badge{position:absolute;margin:0;top:4px;right:4px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0}[data-sidebar-collapsed="1"] .nav-item{position:relative}[data-sidebar-collapsed="1"] .sidebar-footer{flex-direction:column;gap:10px}[data-sidebar-collapsed="1"] .user-profile{justify-content:center;margin:0}[data-sidebar-collapsed="1"] .user-info{display:none}}.topbar{display:flex;align-items:center;gap:12px;padding:20px 24px 4px;flex-shrink:0}.topbar-crumbs{font-size:11px;font-weight:500;color:var(--color-on-page-muted);min-width:0;line-height:1.3}.topbar-title{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.25;color:var(--color-on-page);margin:2px 0 0}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.lang-drop{position:relative}.lang-drop-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 10px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;color:var(--color-neutral-800);font-size:12px;font-weight:600;transition:background .15s}.lang-drop-trigger:hover{background:var(--color-neutral-100)}.lang-drop-trigger .lang-flag{display:block;flex-shrink:0;width:20px;height:14px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #0000001a}.lang-drop-chevron{transition:transform .2s ease}.lang-drop-chevron.open{transform:rotate(180deg)}.lang-drop-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:6px;z-index:40;animation:lang-drop-in .16s ease-out;transform-origin:top right}@keyframes lang-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-drop-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-neutral-800);font-family:var(--font-body);font-size:13px;font-weight:400;text-align:left;transition:background .12s ease}.lang-drop-item .lang-flag{display:block;flex-shrink:0;width:20px;height:14px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #0000001a}.lang-drop-item:hover:not(.active){background:var(--color-neutral-200)}.lang-drop-item.active{background:var(--color-accent);color:var(--color-on-accent);font-weight:500;cursor:default}.avatar{width:36px;height:36px;border-radius:50%;background:var(--color-neutral-200);color:var(--color-neutral-800);display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0;cursor:pointer}.datepicker{position:relative;display:inline-block;width:100%}.datepicker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:0 12px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-body);font-size:14px;color:var(--color-neutral-900);transition:border-color .15s ease,box-shadow .15s ease}.datepicker-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent-2) 50%,var(--color-divider))}.datepicker-trigger:focus-visible,.datepicker-trigger[aria-expanded=true]{outline:none;border-color:var(--color-accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-2) 20%,transparent)}.datepicker-trigger:disabled{opacity:.6;cursor:not-allowed}.datepicker-trigger svg{color:var(--text-muted);flex-shrink:0}.datepicker-value.placeholder{color:var(--text-muted)}.datepicker-popover{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;padding:12px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:60;animation:lang-drop-in .16s cubic-bezier(.34,1.36,.64,1);transform-origin:top left}.datepicker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.datepicker-title{font-family:var(--font-heading);font-weight:700;font-size:14px;color:var(--color-neutral-900)}.datepicker-nav{display:flex;gap:4px}.datepicker-nav-btn{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--color-neutral-700);cursor:pointer;transition:background .12s ease}.datepicker-nav-btn:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.datepicker-weekday{height:26px;display:grid;place-items:center;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.datepicker-weekday.weekend{color:var(--critical);opacity:.7}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datepicker-cell{width:100%;aspect-ratio:1;min-height:34px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-neutral-900);transition:background .12s ease,color .12s ease,transform .08s ease}.datepicker-cell:hover:not(:disabled):not(.selected){background:var(--color-neutral-100)}.datepicker-cell.muted{color:var(--text-faint, #b0b0b0);font-weight:400}.datepicker-cell.weekend{color:var(--critical)}.datepicker-cell.weekend.muted{color:color-mix(in srgb,var(--critical) 40%,var(--text-faint, #b0b0b0))}.datepicker-cell.today{font-weight:700;color:var(--color-accent-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-2) 40%,transparent)}.datepicker-cell.selected{background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.datepicker-cell.selected:hover{transform:scale(1.04)}.datepicker-cell.disabled{color:var(--text-faint, #cccccc);cursor:not-allowed;text-decoration:line-through}.datepicker-actions{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-divider)}.datepicker-action-btn{padding:6px 12px;border:none;border-radius:var(--r-sm);background:transparent;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;transition:background .12s ease,color .12s ease}.datepicker-action-btn.muted{color:var(--critical)}.datepicker-action-btn.muted:hover{background:color-mix(in srgb,var(--critical) 12%,transparent)}.datepicker-action-btn.primary{color:var(--color-accent-2)}.datepicker-action-btn.primary:hover{background:var(--color-accent-2-100)}.notif-bell{position:relative}.notif-bell-btn{position:relative;width:40px;height:40px;display:grid;place-items:center;background:var(--color-accent-2-100);border:none;border-radius:50%;color:var(--color-accent-2);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.notif-bell-btn svg{width:22px;height:22px;stroke-width:2.2}.notif-bell-btn:hover{background:var(--color-accent-2);color:var(--color-on-accent);transform:scale(1.05)}.notif-bell-btn:has(.notif-bell-badge){animation:notif-bell-nudge 2.4s ease-in-out infinite}@keyframes notif-bell-nudge{0%,88%,to{transform:rotate(0)}90%{transform:rotate(-8deg)}94%{transform:rotate(6deg)}98%{transform:rotate(-3deg)}}.notif-bell-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:var(--critical);color:#fff;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:10px;display:grid;place-items:center;border:2px solid var(--color-surface);box-sizing:content-box}.notif-bell-menu{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:480px;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;animation:lang-drop-in .18s cubic-bezier(.34,1.36,.64,1);transform-origin:top right;overflow:hidden}.notif-bell-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-divider);font-family:var(--font-heading);font-size:14px}.notif-bell-mark-all{background:transparent;border:none;cursor:pointer;color:var(--color-accent-2);font-family:var(--font-body);font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--r-sm);transition:background .12s ease}.notif-bell-mark-all:hover:not(:disabled){background:var(--color-accent-2-100)}.notif-bell-mark-all:disabled{opacity:.5;cursor:default}.notif-bell-empty{padding:40px 16px;text-align:center;color:var(--text-muted);font-size:13px}.notif-bell-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.notif-bell-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s ease;position:relative}.notif-bell-item:hover{background:var(--color-neutral-100)}.notif-bell-item.unread{background:color-mix(in srgb,var(--color-accent-2) 6%,transparent)}.notif-bell-item.unread:hover{background:color-mix(in srgb,var(--color-accent-2) 12%,transparent)}.notif-bell-icon{font-size:20px;line-height:1;flex-shrink:0;padding-top:2px}.notif-bell-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-bell-title{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--color-neutral-900)}.notif-bell-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-bell-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent-2);flex-shrink:0;margin-top:6px}.notif-bell-viewall{display:block;width:100%;padding:12px 16px;background:var(--color-neutral-100);border:none;border-top:1px solid var(--color-divider);cursor:pointer;color:var(--color-accent-2);font-family:var(--font-body);font-weight:600;font-size:13px;text-align:center;transition:background .12s ease}.notif-bell-viewall:hover{background:var(--color-neutral-200)}.user-drop{position:relative}.user-drop-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;z-index:40;animation:lang-drop-in .18s cubic-bezier(.34,1.36,.64,1);transform-origin:top right}.user-drop-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;color:var(--color-neutral-800);font-family:var(--font-body);font-size:14px;font-weight:500;text-align:left;transition:background .12s ease}.user-drop-item:hover{background:var(--color-neutral-100)}.user-drop-item.danger{color:var(--critical)}.user-drop-item.danger:hover{background:color-mix(in srgb,var(--critical) 10%,transparent)}.user-drop-item svg{flex-shrink:0}.user-drop-sep{height:1px;background:var(--color-divider);margin:4px 6px}.back-btn{width:36px;height:36px;border-radius:var(--r-sm);border:none;display:grid;place-items:center;color:var(--color-neutral-800);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;flex-shrink:0}.back-btn:hover{background:var(--color-neutral-100)}.back-btn svg{width:16px;height:16px}.scroll{flex:1;overflow-y:auto;padding:16px 24px 32px;display:flex;flex-direction:column;gap:16px}.scroll.tight{padding:12px 24px 32px}.scroll.wide{padding:16px 24px 90px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000005;padding:16px 18px;display:flex;flex-direction:column;gap:6px;position:relative}.stat-card.tone-accent{background:var(--color-sidebar);border-color:var(--color-sidebar)}.stat-card.tone-sage{background:var(--color-accent-100);border-color:var(--color-accent-200)}.stat-card.tone-surface{background:var(--color-surface)}.stat-label{font-size:12px;color:var(--color-neutral-700);font-family:var(--font-body);font-weight:500}.stat-card.tone-accent .stat-label{color:var(--color-sidebar-text)}.stat-card.tone-sage .stat-label{color:var(--color-accent-800)}.stat-value{font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.15;letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums}.stat-card.tone-accent .stat-value{color:var(--color-accent)}.stat-card.tone-sage .stat-value{color:var(--color-accent-900)}.stat-value .stat-value-sub{font-size:16px;margin-left:2px;color:var(--color-neutral-600)}.stat-sub{font-size:11px;color:var(--color-neutral-600)}.stat-card.tone-accent .stat-sub{color:#ffffff73}.stat-card.tone-sage .stat-sub{color:var(--color-accent-700)}[data-theme=dark] .stat-card.tone-accent{border-color:var(--color-divider)}[data-theme=dark] .stat-card.tone-sage .stat-value{color:var(--color-accent)}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:flex-start}.section-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.section-head h4{margin:0;color:var(--color-on-page)}.section-head .link{margin-left:auto;font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-on-page)}.scroll>h4,.dash-grid>div>h4{color:var(--color-on-page)}.watch-list{display:flex;flex-direction:column;gap:12px}.watch-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 150px;gap:20px;align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px 28px;cursor:pointer}.watch-row:hover{box-shadow:var(--shadow-lg)}.watch-row-title{font-family:var(--font-heading);font-weight:700;font-size:20px;margin:0}.watch-row-sub{font-family:var(--font-heading);font-size:12px;color:var(--color-neutral-600);margin-top:2px}.watch-row-meta{font-size:14px;color:var(--color-neutral-800)}.watch-row-meta span{display:block;font-size:12px;color:var(--color-neutral-700)}.watch-row-status{text-align:right}.tpl-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 22px;border-radius:var(--radius-md);text-align:left;cursor:pointer;background:var(--color-surface);color:var(--color-text);border:1px solid transparent;box-shadow:var(--shadow-sm);font-family:var(--font-heading);font-weight:700}.tpl-pill:hover{background:var(--color-accent-100)}.tpl-pill-name{font-size:16px}.tpl-pill-meta{font-family:var(--font-heading);font-weight:400;font-size:12px;opacity:.8}.widget{border-radius:var(--radius-lg);padding:24px 26px;display:flex;flex-direction:column;gap:14px}.widget.tone-sage{background:var(--color-accent-2-100)}.widget.tone-surface{background:var(--color-surface);box-shadow:var(--shadow-md)}.widget.tone-accent{background:var(--color-accent-100)}.widget h6{margin:0;color:var(--color-neutral-800);font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.widget.tone-sage h6{color:var(--color-accent-2-800)}.widget.tone-accent h6{color:var(--color-accent-800)}.finds-list{display:flex;flex-direction:column;gap:14px}.find-row{display:flex;gap:12px}.find-dot{width:10px;height:10px;flex:none;border-radius:50%;margin-top:5px}.find-title{font-family:var(--font-body);font-weight:600;font-size:14px}.find-meta{font-family:var(--font-heading);font-size:12px;color:var(--color-accent-2-700)}.hold-card{display:flex;align-items:center;gap:12px;background:var(--color-accent-100);border-radius:var(--radius-md);padding:13px 18px;color:var(--color-accent-900)}.hold-card-time{font-family:var(--font-heading);font-weight:700;font-size:26px;color:var(--color-accent-800)}.hold-card-text{font-size:12px}.orders-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--color-neutral-100);border-radius:var(--radius-md);margin-bottom:16px}.orders-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:none;background:transparent;border-radius:calc(var(--radius-md) - 4px);cursor:pointer;color:var(--text-muted);font-family:var(--font-body);font-weight:600;font-size:14px;transition:background .15s ease,color .15s ease}.orders-tab:hover:not(.active){color:var(--color-neutral-800)}.orders-tab.active{background:var(--color-surface);color:var(--color-neutral-900);box-shadow:var(--shadow-sm)}.orders-tab-count{font-size:12px;opacity:.75;font-weight:500;padding:1px 8px;background:color-mix(in srgb,currentColor 15%,transparent);border-radius:999px}.orders-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filter-pill{padding:6px 12px;font-size:12px;border-radius:20px;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-neutral-700);font-family:var(--font-body);font-weight:500;cursor:pointer}.filter-pill:hover{background:var(--color-neutral-100)}.filter-pill.active{background:var(--color-accent);color:var(--color-on-accent)}.filter-pill-count{font-family:var(--font-body);font-size:12px;margin-left:7px;opacity:.75}.orders-empty{padding:28px;text-align:center;color:var(--color-neutral-700);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.orders-list{display:flex;flex-direction:column;gap:12px}.order-pax{width:52px;height:52px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--color-neutral-200);color:var(--color-neutral-800)}.order-pax b{font-family:var(--font-heading);font-weight:700;font-size:17px;line-height:1}.order-pax.seats{background:var(--color-accent-100);color:var(--color-accent-800)}.order-pax.bought{background:var(--color-accent);color:var(--color-on-accent)}.order-pax.searching{background:var(--color-tan-soft);color:#8a6534}.order-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px;font-size:12px;color:var(--color-neutral-700)}.order-meta span{display:inline-flex;align-items:center;gap:5px}.order-seg-chips{display:flex;gap:7px;flex-wrap:wrap}.order-seg-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;background:var(--color-neutral-200);color:var(--color-neutral-800)}.order-seg-chip.bought{background:var(--color-accent);color:var(--color-on-accent)}.order-seg-chip.seats{background:color-mix(in srgb,var(--warn, #d29b40) 20%,transparent);color:color-mix(in srgb,var(--warn, #d29b40) 80%,var(--color-neutral-900));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn, #d29b40) 40%,transparent)}.order-seg-chip.searching{background:var(--color-tan-soft);color:#8a6534}.order-state-pill{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:700;background:var(--color-neutral-200);color:var(--color-neutral-800)}.order-state-pill.seats{background:color-mix(in srgb,var(--warn, #d29b40) 20%,transparent);color:color-mix(in srgb,var(--warn, #d29b40) 80%,var(--color-neutral-900));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn, #d29b40) 40%,transparent)}.order-state-pill.bought{background:var(--color-accent);color:var(--color-on-accent)}.order-state-pill.searching{background:var(--color-tan-soft);color:#8a6534}.order-when{display:flex;align-items:center;justify-content:flex-end;gap:6px}@keyframes rw-spin{to{transform:rotate(360deg)}}.spin{animation:rw-spin 2.6s linear infinite;transform-origin:50% 50%}.order-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:var(--color-neutral-100);border-radius:var(--radius-md);padding:13px 18px}.order-summary-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--color-text)}.order-summary-item.muted{font-weight:400;font-size:13px;color:var(--color-neutral-700)}.order-summary-item.ok{color:var(--color-accent-700)}.order-summary-unit{font-weight:400;font-size:12px;color:var(--color-neutral-700)}.order-summary-actions{margin-left:auto;display:flex;gap:8px}.order-item{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow .12s}.order-item:hover{box-shadow:var(--shadow-lg)}.order-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,210px) minmax(110px,180px) minmax(100px,150px) 20px;gap:22px;align-items:center;padding:22px 28px;border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none}.order-card:hover{background:var(--color-neutral-100)}.order-item.open .order-card{position:sticky;top:0;z-index:5;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 1px 0 var(--color-divider)}.order-item.open .order-card:hover{background:var(--color-neutral-100)}.order-chevron{color:var(--color-neutral-600);transition:transform .15s}.order-item.open .order-chevron{transform:rotate(180deg);color:var(--color-accent)}@media(max-width:1200px){.order-card{grid-template-columns:auto minmax(0,1fr) minmax(100px,150px) minmax(90px,130px) 20px}.order-card .order-progress{display:none}}.order-segments{border-top:1px solid var(--color-divider);padding:16px 28px 20px;display:flex;flex-direction:column;gap:12px}.order-segments-empty{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-neutral-700)}.order-segments-list{display:flex;flex-direction:column;gap:18px}.order-segments-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.order-segments-actions .order-collapse-btn{margin-right:auto;color:var(--color-neutral-800)}.order-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:15px}.order-name{font-family:var(--font-heading);font-weight:700;font-size:20px}.order-route{font-family:var(--font-heading);font-size:12px;color:var(--color-neutral-600)}.order-progress{display:flex;flex-direction:column;gap:7px}.order-progress-bar{display:flex;gap:5px}.order-progress-seg{height:8px;flex:1;border-radius:999px}.order-progress-seg.ok{background:var(--color-accent)}.order-progress-seg.watch{background:var(--color-tan)}.order-progress-seg.none{background:var(--color-neutral-300)}.order-progress-text{font-size:12px;color:var(--color-neutral-700)}.order-status-cell{display:flex;justify-content:flex-start}.order-when{text-align:right;font-size:12px;color:var(--color-neutral-700)}.order-action{display:block;font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-text);margin-top:3px}.form-section{display:flex;flex-direction:column;gap:14px}.form-section+.form-section{margin-top:14px}.form-section-title{margin:0;color:var(--color-on-page)}.form-notice{background:var(--color-tan-soft);color:#8a6534;border-radius:var(--r-sm);padding:10px 16px;font-size:13px;font-weight:600}.wizard-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:22px;align-items:flex-start}.wizard-main{display:grid;gap:16px;min-width:0}.frame{--frame-line: var(--color-accent);--frame-glow: rgba(255, 215, 0, .3);--frame-tab-h: 38px;position:relative;margin-top:var(--frame-tab-h);padding:24px;display:grid;gap:16px;min-width:0;background:var(--color-surface);border:1.5px solid var(--frame-line);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);box-shadow:0 0 0 4px #ffd7000f,0 0 28px -6px var(--frame-glow)}.frame-tab{position:absolute;left:-1.5px;bottom:100%;z-index:1;display:inline-flex;align-items:center;gap:8px;height:var(--frame-tab-h);padding:0 18px;background:var(--color-surface);border:1.5px solid var(--frame-line);border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -8px 20px -12px var(--frame-glow);font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap}.frame-tab:after{content:"";position:absolute;left:100%;bottom:0;width:12px;height:12px;border-left:1.5px solid var(--frame-line);border-bottom:1.5px solid var(--frame-line);border-bottom-left-radius:12px;box-shadow:-6px 6px 0 2px var(--color-surface)}.frame-tab-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--color-accent-100);color:var(--color-accent-800);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.frame-tab-icon{display:grid;color:var(--color-accent-700)}.frame-tab-icon svg{width:16px;height:16px}.tour-basics{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.tour-basics-main{width:min(360px,100%);flex:none;display:grid;gap:16px}.tour-basics-side{flex:1 1 320px;min-width:0;display:grid;gap:16px}.tour-params{display:grid;gap:12px}.counter-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.counter-input::-webkit-outer-spin-button,.counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.route-builder{display:grid;gap:16px;min-width:0}.route-hint{margin:0;max-width:640px;font-size:13px;color:var(--color-neutral-700)}.route-templates{display:flex;flex-wrap:wrap;gap:10px}.tpl-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 18px;border-radius:var(--radius-md);text-align:left;cursor:pointer;background:var(--color-neutral-100);color:var(--color-text);border:1px solid var(--color-divider);font-family:var(--font-heading);font-weight:700;transition:background .15s,border-color .15s}.tpl-pill:hover{background:var(--color-accent-100);border-color:var(--color-accent-200)}.tpl-pill.active{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);box-shadow:var(--shadow-accent)}.tpl-pill-ghost{background:transparent;border-style:dashed}.tpl-pill-name{font-size:14px}.tpl-pill-meta{font-weight:400;font-size:11px;opacity:.8}.tpl-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.route-layout{container-type:inline-size}.route-layout-inner{display:grid;gap:16px}@container (min-width: 820px){.route-layout-inner{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}@container (min-width: 520px) and (max-width: 819px){.route-rail{grid-template-columns:1fr 1fr;align-items:start}}.route-map{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);padding:8px 12px 0;overflow:hidden}.route-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:4px 4px 12px;font-size:12px;color:var(--color-neutral-700)}.route-map-legend>span{display:flex;align-items:center;gap:7px}.route-map-legend i{display:inline-block;width:22px;border-radius:999px}.route-map-legend .swatch-rails{height:4px;background:var(--color-neutral-400)}.route-map-legend .swatch-route{height:5px;background:var(--color-accent)}.route-map-legend .route-map-legend-hint{margin-left:auto}.uz-map{display:block;width:100%;height:auto}.uz-map-country{fill:var(--color-neutral-100);stroke:var(--color-neutral-500);stroke-width:1.5;stroke-linejoin:round}.uz-map-rails{stroke:var(--color-neutral-500);stroke-width:2;stroke-dasharray:4 6;fill:none}.uz-map-route{fill:none;stroke:var(--color-accent);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.uz-map-city{cursor:pointer}.uz-map-dot{fill:var(--color-surface);stroke:var(--color-neutral-600);stroke-width:2}.uz-map-city.is-selected .uz-map-dot{fill:var(--color-accent);stroke:var(--color-accent-700);stroke-width:3}.uz-map-city:hover .uz-map-dot{stroke:var(--color-accent-700)}.uz-map-num{font-family:var(--font-heading);font-size:14px;font-weight:700;fill:var(--color-on-accent);pointer-events:none}.uz-map-label{font-family:var(--font-body);font-size:15px;font-weight:500;fill:var(--color-text);stroke:var(--color-neutral-100);stroke-width:4;paint-order:stroke}.uz-map-city.is-selected .uz-map-label{font-weight:700;fill:var(--color-accent-900)}.uz-map-tag{font-size:11px;fill:var(--color-accent-2-700)}.route-rail{display:grid;gap:16px}.route-points{border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:18px 20px;display:grid;gap:10px}.route-points h6{margin:0}.route-points-title{font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.3}.route-points-empty{margin:0;font-size:12px;color:var(--color-neutral-700)}.route-points-list{display:grid;gap:8px}.route-point{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:22px;background:var(--color-neutral-100)}.route-point-num{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-size:13px;font-weight:700}.route-point-body{flex:1;min-width:0;display:grid}.route-point-name{font-family:var(--font-heading);font-size:15px;font-weight:600}.route-point-tag{font-size:12px;color:var(--color-neutral-700)}.route-point-remove{border:0;background:transparent;cursor:pointer;color:var(--color-neutral-500);font-size:15px;padding:4px}.route-point-remove:hover{color:var(--color-text)}.route-metrics{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:var(--radius-lg);background:var(--color-accent-100)}.route-metrics>div{display:grid;gap:2px}.route-metrics b{font-family:var(--font-heading);font-size:24px;line-height:1.1}.route-metrics span{font-size:12px;color:var(--color-accent-800)}.city-search{position:relative}.city-search-field{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--color-neutral-100);border:1.5px solid transparent;border-radius:var(--radius-md);color:var(--color-accent-2);transition:border-color .12s}.city-search-field.is-open{border-color:var(--color-accent-2)}.city-search-field svg{flex-shrink:0}.city-search-field input{flex:1;min-width:0;min-height:38px;padding:8px 0;background:transparent;border:0;outline:none;font:inherit;font-size:14px;color:var(--color-text)}.city-search-clear{border:0;background:transparent;cursor:pointer;font-size:14px;color:var(--color-neutral-500);padding:4px}.city-search-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:280px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.city-search-empty{padding:16px;text-align:center;font-size:13px;color:var(--color-neutral-700)}.city-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.city-search-item>span:first-child{flex:1;min-width:0}.city-search-item.is-active{background:var(--color-neutral-100)}.city-search-badge{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-size:11px;font-weight:700}.route-stops{display:grid;gap:12px}.stop-card{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface)}.stop-card.is-open{border-color:var(--color-accent-200);box-shadow:var(--shadow-sm)}.stop-head{display:flex;align-items:center;gap:12px;padding:12px 14px;flex-wrap:wrap}.stop-num{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);font-weight:700;font-size:14px}.stop-title{flex:1;min-width:140px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.stop-city{font-family:var(--font-heading);font-size:17px;font-weight:700}.stop-tag{font-size:12px;color:var(--color-neutral-700)}.stop-date{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--color-neutral-100);color:var(--color-neutral-800)}.stop-hours{display:inline-flex;align-items:center;border:1px solid var(--color-divider);border-radius:999px;overflow:hidden}.stop-hours button{width:30px;height:30px;border:0;background:transparent;cursor:pointer;font-size:16px;color:var(--color-text)}.stop-hours button:hover{background:var(--color-neutral-100)}.stop-hours span{min-width:52px;text-align:center;font-weight:700;font-size:13px}.stop-remove{width:30px;height:30px;border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:var(--color-neutral-500)}.stop-remove:hover{background:var(--color-neutral-100);color:var(--color-text)}.stop-tabs{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap;padding:0 14px;border-bottom:1px solid var(--color-divider)}.stop-tab{display:inline-flex;align-items:center;margin-bottom:-1px;border:1px solid var(--color-divider);border-bottom-color:transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-neutral-100);max-width:100%}.stop-tab.active{background:var(--color-surface);border-bottom-color:var(--color-surface)}.stop-tab.warn .stop-tab-main{color:var(--warning)}.stop-tab-main{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:8px 4px 8px 12px;border:0;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text)}.stop-tab-main>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-tab-icon{display:inline-grid;place-items:center;font-size:15px;flex:none}.stop-tab-close{border:0;background:transparent;cursor:pointer;padding:4px 9px 4px 4px;font-size:15px;color:var(--color-neutral-500)}.stop-tab-close:hover{color:var(--color-text)}.stop-add{position:relative;padding-bottom:5px}.stop-add-btn{display:inline-flex;align-items:center;gap:6px;height:30px;min-width:30px;padding:0 8px;justify-content:center;border:1px dashed var(--color-neutral-400);border-radius:999px;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text)}.stop-add-btn svg{width:15px;height:15px}.stop-add-btn:hover{border-color:var(--color-accent);background:var(--color-accent-100)}.stop-add-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:200px;padding:6px;display:grid;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.stop-add-menu button{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-sm, 6px);background:transparent;cursor:pointer;font-size:13px;text-align:left;color:var(--color-text)}.stop-add-menu button:hover{background:var(--color-neutral-100)}.stop-soon{margin-left:auto;font-size:11px;color:var(--color-neutral-600)}.stop-panel{padding:16px 14px 18px}.stop-stub{display:grid;gap:10px}.stop-stub p{margin:0;font-size:13px;color:var(--color-neutral-700)}.train-item-wrap{display:grid;gap:18px}.train-mode{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.train-mode-opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;text-align:left;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;color:var(--color-text)}.train-mode-opt:hover{border-color:var(--color-accent-200)}.train-mode-opt.active{border:2px solid var(--color-accent);padding:11px 13px;background:var(--color-accent-100)}.train-mode-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.train-mode-icon{font-size:20px;line-height:1.2}.train-mode-text{display:grid;gap:2px}.train-mode-text b{font-family:var(--font-heading);font-size:14px}.train-mode-text span{font-size:12px;color:var(--color-neutral-700)}.train-item{display:grid;gap:18px 26px;grid-template-columns:minmax(200px,260px) minmax(0,1fr)}@media(max-width:760px){.train-item{grid-template-columns:1fr}}.train-item-col{display:grid;gap:14px;align-content:start;min-width:0}.stop-field{display:grid;gap:6px}.stop-field-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--color-neutral-800)}.stop-field .field-hint{font-size:12px;font-weight:400;color:var(--color-neutral-700)}.stop-field .link-btn{border:0;background:transparent;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:var(--color-accent-800)}.stop-field .segmented{display:flex}.stop-field .segmented .seg-item{flex:1}.leg-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px 28px}.leg-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.leg-num{width:32px;height:32px;flex:none;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:15px}.leg-title{font-family:var(--font-heading);font-weight:700;font-size:20px}.time-range-wrap{padding-bottom:22px}.time-range{position:relative;height:32px}.time-range-track,.time-range-fill{position:absolute;top:50%;height:8px;transform:translateY(-50%);border-radius:999px;pointer-events:none}.time-range-track{left:0;right:0;background:var(--color-neutral-200)}.time-range-fill{background:var(--color-accent);z-index:1}.time-range input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;accent-color:auto}.time-range input[type=range]::-webkit-slider-runnable-track{height:32px;background:transparent;border:none}.time-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:22px;height:22px;margin-top:5px;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-accent);box-shadow:var(--shadow-sm);cursor:grab}.time-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.time-range input[type=range]::-moz-range-track{height:32px;background:transparent;border:none}.time-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-accent);box-shadow:var(--shadow-sm);cursor:grab}.time-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-accent-2);outline-offset:2px}.time-range input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--color-accent-2);outline-offset:2px}.time-range-scale{position:relative;height:0}.time-range-scale span{position:absolute;top:4px;transform:translate(-50%);font-size:12px;color:var(--color-neutral-600);white-space:nowrap}.tourists-counter{display:flex;align-items:center;gap:16px;margin-bottom:8px}.tourists-counter-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);font-size:20px;cursor:pointer}.tourists-counter-btn:hover{background:var(--color-neutral-100)}.tourists-counter-value{text-align:center;flex:1}.tourists-counter-value b{display:block;font-family:var(--font-heading);font-size:28px;line-height:1;font-weight:700}.tourists-counter-label{font-size:12px;color:var(--color-neutral-700)}.order-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.order-detail-actions{margin-left:auto;display:flex;gap:9px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:22px;align-items:flex-start}.seg-card{display:grid;grid-template-columns:36px 1fr 200px 160px;gap:20px;align-items:center;border-radius:var(--radius-lg);padding:22px 28px}.seg-card.done{background:var(--color-accent-2-100)}.seg-card.watch{background:var(--color-surface);border:1.5px dashed var(--color-accent-400)}.seg-card-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--color-on-accent)}.seg-card.done .seg-card-num{background:var(--color-accent-2-500)}.seg-card.watch .seg-card-num{background:var(--color-accent)}.seg-card-title{font-family:var(--font-heading);font-weight:700;font-size:20px}.seg-card-sub{font-family:var(--font-heading);font-size:12px;color:var(--color-neutral-600)}.seg-card.done .seg-card-sub{color:var(--color-accent-2-800)}.seg-card-info{font-size:14px;color:var(--color-neutral-800)}.seg-card.done .seg-card-info{color:var(--color-accent-2-900)}.seg-card-info span{display:block;font-size:12px}.seg-card.done .seg-card-info span{color:var(--color-accent-2-700)}.seg-card-status{text-align:right}.seg-block{display:flex;flex-direction:column;gap:10px}.seg-block.accordion{gap:0}.seg-block.accordion .seg-head.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s ease}.seg-block.accordion .seg-head.clickable:hover{background:color-mix(in srgb,currentColor 4%,transparent)}.seg-head-chevron{margin-left:8px;color:var(--text-muted);transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.seg-head-chevron.open{transform:rotate(180deg)}.seg-body-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .22s ease;opacity:1;overflow:hidden}.seg-block.accordion.collapsed .seg-body-wrap{grid-template-rows:0fr;opacity:0}.seg-body-inner{min-height:0;display:flex;flex-direction:column;gap:10px;padding-top:10px}.seg-block.accordion.collapsed .seg-body-inner{padding-top:0}.seg-block.accordion.open .ticket-list>*{animation:ticket-cascade .32s cubic-bezier(.32,.72,.36,1) both}.seg-block.accordion.open .ticket-list>*:nth-child(1){animation-delay:.04s}.seg-block.accordion.open .ticket-list>*:nth-child(2){animation-delay:.09s}.seg-block.accordion.open .ticket-list>*:nth-child(3){animation-delay:.14s}.seg-block.accordion.open .ticket-list>*:nth-child(4){animation-delay:.19s}.seg-block.accordion.open .ticket-list>*:nth-child(5){animation-delay:.24s}.seg-block.accordion.open .ticket-list>*:nth-child(n+6){animation-delay:.28s}@keyframes ticket-cascade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.seg-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-radius:var(--radius-md);background:var(--color-accent-2-100)}.seg-head.searching{background:var(--color-tan-soft)}.seg-head.bought{background:var(--color-accent-100)}.seg-head.skipped{background:var(--color-neutral-200)}.seg-head-num{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:14px;background:var(--color-neutral-500);color:var(--color-on-accent)}.seg-head-num.bought{background:var(--color-accent)}.seg-head-num.seats{background:var(--color-accent-2)}.seg-head-num.searching{background:#c79a4e}.seg-head-route{font-family:var(--font-heading);font-weight:700;font-size:16px}.seg-head-meta{font-size:12px;color:var(--color-neutral-700);margin-top:2px}.seg-head-count,.seg-head-checked{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--color-neutral-800)}.seg-head-count{margin-left:auto}.seg-head-checked{font-weight:400;color:var(--color-neutral-700)}.seg-head-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;background:var(--color-surface);color:var(--color-neutral-800)}.seg-head-pill.bought{background:var(--color-accent);color:var(--color-on-accent)}.seg-head-pill.seats{background:var(--color-accent-2);color:var(--color-on-accent)}.seg-head-pill.searching{background:#c79a4e;color:var(--color-on-accent)}.filtered-out{margin:10px 0 4px;background:color-mix(in srgb,var(--warn, #d29b40) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn, #d29b40) 40%,transparent);border-radius:var(--radius-md);overflow:hidden}.filtered-out-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:13px;color:color-mix(in srgb,var(--warn, #d29b40) 80%,var(--color-neutral-900));text-align:left}.filtered-out-toggle span{flex:1}.filtered-out-chevron{transition:transform .15s ease}.filtered-out-chevron.open{transform:rotate(180deg)}.filtered-out-list{list-style:none;margin:0;padding:4px 12px 12px;display:grid;gap:8px}.filtered-out-list li{padding:10px 12px;background:var(--color-surface);border-radius:var(--r-sm);border:1px solid var(--color-divider)}.filtered-out-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--color-neutral-900)}.filtered-out-head b{font-family:var(--font-heading);font-weight:700}.filtered-out-class{padding:2px 8px;background:var(--color-neutral-100);border-radius:999px;font-size:12px;font-weight:500;text-transform:capitalize}.filtered-out-time,.filtered-out-seats,.filtered-out-price{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px}.filtered-out-reason{margin-top:6px;font-size:12px;color:color-mix(in srgb,var(--warn, #d29b40) 75%,var(--color-neutral-900));font-style:italic}.seg-missed{position:relative;display:inline-flex}.seg-missed-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-neutral-800);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.seg-missed-btn:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.seg-missed-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:360px;max-width:80vw;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px 14px;text-align:left}.seg-missed-title{font-size:11px;letter-spacing:.05em;font-weight:700;color:var(--color-neutral-700);margin-bottom:6px}.seg-missed-row{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--color-neutral-200)}.seg-missed-time{font-weight:700;font-size:13px;min-width:46px}.seg-missed-body{flex:1;min-width:0}.seg-missed-train{display:block;font-size:12px;font-weight:700}.seg-missed-reason{display:block;font-size:11px;color:var(--color-neutral-700)}.seg-missed-seats{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--color-neutral-800)}.seg-missed-seats.partial{color:#8a6534}.seg-missed-restore{align-self:flex-start;margin-top:6px;padding-left:0}.seg-empty{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);padding:16px 20px}.seg-empty-icon{width:44px;height:44px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-tan-soft);color:#8a6534}.seg-empty-title{font-family:var(--font-heading);font-weight:700;font-size:16px}.seg-empty-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:3px;font-size:12px;color:var(--color-neutral-700)}.seg-empty-meta span{display:inline-flex;align-items:center;gap:5px}.seg-empty-actions{margin-left:auto;display:flex;gap:8px}.ticket-list{display:flex;flex-direction:column;gap:8px}.ticket-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--color-on-page)}.ticket-list-head .btn-ghost{color:var(--color-on-page);font-size:13px}.ticket-list-head.on-card{color:var(--color-neutral-800)}.ticket-list-head.on-card .btn-ghost{color:var(--color-accent-2)}.ticket-list-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--color-on-page-muted)}.on-card .ticket-list-note{color:var(--color-neutral-700)}.ticket-row{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1.3fr) auto auto auto auto;align-items:center;gap:14px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);padding:12px 16px}.ticket-row.best{border-color:var(--color-accent)}.ticket-row.bought{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.ticket-row-time{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ticket-row-time b{font-family:var(--font-heading);font-weight:700;font-size:18px}.ticket-row-time span{font-size:13px;color:var(--color-neutral-700)}.ticket-row-date{font-size:12px;color:var(--color-neutral-600)}.ticket-row-actions{display:flex;gap:8px;justify-content:flex-end}.ticket-train,.ticket-seats,.ticket-onsale,.ticket-price{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ticket-train{min-width:0;flex-wrap:wrap}.ticket-brand{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--color-accent-800);background:var(--color-accent-100);padding:3px 8px;border-radius:var(--radius-sm)}.ticket-unit{font-weight:400;font-size:12px;color:var(--color-neutral-700)}.ticket-seats.ok{color:var(--color-accent-700);font-weight:700}.ticket-seats.partial{color:#8a6534;font-weight:700}.ticket-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm)}.ticket-chip.best{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.ticket-chip.bought{background:var(--color-accent);color:var(--color-on-accent)}.ticket-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border-radius:var(--r-sm);font-family:var(--font-heading);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;border:none;cursor:pointer}.ticket-btn:disabled{cursor:not-allowed}.ticket-btn.locked{background:var(--color-neutral-200);color:var(--color-neutral-600)}.ticket-btn.skip{background:#fdc02f;color:var(--color-neutral-900)}.ticket-btn.skip:hover:not(:disabled){background:#f5b400}.ticket-btn.bought{background:var(--color-accent);color:var(--color-on-accent)}.ticket-btn.bought:hover:not(:disabled){background:var(--color-accent-600)}.ticket-btn.undo{background:var(--color-surface);color:var(--color-neutral-800);border:1px solid var(--color-divider)}.ticket-btn.undo:hover:not(:disabled){background:var(--color-neutral-100)}.ticket-btn.icon{width:38px;padding:0}.ticket-btn:not(.locked):disabled{opacity:.6}.ticket-btn-note{font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:var(--color-neutral-300);color:var(--color-neutral-800)}@media(max-width:1500px){.ticket-row{grid-template-columns:minmax(130px,auto) minmax(0,1fr) auto auto}.ticket-row .ticket-onsale{display:none}.ticket-row-actions{grid-column:1 / -1;justify-content:flex-start}}.timeline{display:flex;flex-direction:column}.tl-entry{display:grid;grid-template-columns:22px 1fr;gap:14px}.tl-marker{display:flex;flex-direction:column;align-items:center}.tl-marker-dot{width:12px;height:12px;border-radius:50%;margin-top:5px;box-shadow:0 0 0 4px var(--tl-halo, var(--color-neutral-200));background:var(--tl-dot, var(--color-neutral-500))}.tl-marker-line{flex:1;width:2px;background:var(--color-neutral-300);margin:5px 0 0}.tl-body{padding-bottom:20px}.tl-time{font-family:var(--font-heading);font-size:12px;color:var(--color-neutral-600)}.tl-title{font-family:var(--font-body);font-weight:600;font-size:16px;margin:1px 0 2px}.tl-text{font-size:12px;color:var(--color-neutral-700)}.tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--color-divider);flex-shrink:0}.tab{padding:12px 4px;margin-right:20px;font-size:13px;font-family:var(--font-body);font-weight:500;color:var(--color-on-page-muted);border:none;background:none;border-bottom:2px solid transparent;cursor:pointer}.tab:hover{color:var(--color-on-page)}.tab.active{color:var(--color-on-page);border-bottom-color:var(--color-accent)}.panel{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.panel-title{font-family:var(--font-heading);font-weight:700;font-size:20px}.panel-link{font-family:var(--font-heading);font-size:14px;color:var(--color-accent-2);cursor:pointer}.feed{display:flex;flex-direction:column}.feed-row{display:flex;gap:13px;padding:14px 24px;border-top:1px solid var(--color-divider)}.feed-row:first-child{border-top:none}.feed-dot{width:30px;height:30px;border-radius:var(--r-sm);flex-shrink:0;display:grid;place-items:center;background:var(--color-neutral-100);color:var(--color-neutral-800)}.feed-dot svg{width:15px;height:15px}.feed-body{flex:1;min-width:0}.feed-title{font-family:var(--font-body);font-weight:600;font-size:14px}.feed-desc{font-size:12px;color:var(--color-neutral-700);margin-top:2px}.feed-time{font-family:var(--font-heading);font-size:12px;color:var(--color-neutral-600);white-space:nowrap;flex-shrink:0;margin-left:10px}.feed-row-inner{display:flex;justify-content:space-between;width:100%;gap:10px}.order-row{display:flex;align-items:center;gap:11px;padding:14px 24px;border-top:1px solid var(--color-divider);transition:background .12s}.order-row:first-child{border-top:none}.order-row:hover{background:var(--color-neutral-100)}.order-info{min-width:0;flex:1}.sub-row{display:flex;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--color-divider)}.sub-row:first-child{border-top:none}.sub-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-100);color:var(--color-accent-800);font-family:var(--font-heading);font-weight:700;font-size:13px;flex:none}.sub-name{font-family:var(--font-body);font-weight:600;font-size:16px}.sub-role{font-size:12px;color:var(--color-neutral-700);margin-top:2px}.limits{display:flex;align-items:center;gap:26px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:18px 26px}.limit-item{flex:1}.limit-top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.limit-top b{font-family:var(--font-heading);font-weight:700}.limit-top span{color:var(--color-neutral-700)}.bar{height:6px;border-radius:999px;background:var(--color-neutral-200);overflow:hidden}.bar-fill{height:100%;border-radius:999px}.auth-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-page);padding:20px 24px}.auth-shell>.auth-card{margin:auto}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1120px;margin:0 auto;padding:4px 0 20px}.auth-header-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--color-on-page)}.auth-header-brand .brand-mark{width:30px;height:30px;font-size:14px}.auth-header-actions{display:flex;align-items:center;gap:8px}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-neutral-800);border:1px solid var(--color-divider);cursor:pointer;transition:background .15s,color .15s}.theme-toggle svg{width:17px;height:17px}.theme-toggle:hover{background:var(--color-neutral-100);color:var(--color-text)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(360px,44%) 1fr;background:var(--color-page)}.auth-aside{background:var(--color-sidebar);color:#fff;padding:32px 40px;display:flex;flex-direction:column;gap:32px;position:relative;overflow:hidden;container-type:inline-size}.auth-aside>:not(.travel-scene){position:relative;z-index:1}.auth-aside:after{content:"";position:absolute;left:0;right:0;bottom:120px;border-top:1px dashed rgba(255,255,255,.14)}.auth-aside .brand{margin-bottom:0;padding-left:0;gap:14px}.auth-aside .brand-mark{width:42px;height:42px;border-radius:10px;font-size:20px}.auth-aside .brand-text{font-size:20px}.auth-aside .brand-sub{font-size:14px;max-width:none;margin-top:2px}.drum{position:relative;display:inline-grid;vertical-align:top;height:1.4em;line-height:1.4em;overflow:hidden;perspective:7em}.drum-sizer{grid-area:1 / 1;visibility:hidden;white-space:nowrap}.drum-wheel{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.3,1.35,.55,1)}.drum-face{position:absolute;top:0;right:0;bottom:0;left:0;white-space:nowrap;backface-visibility:hidden}@media(prefers-reduced-motion:reduce){.drum-wheel{transition:none}}.travel-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;color:#9ca3af}.travel-scene .hole{fill:var(--color-sidebar)}.scene-road{position:absolute;left:0;right:0;bottom:72px;border-top:1px dashed rgba(255,255,255,.07)}.scene-item{position:absolute;left:0;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.scene-item svg{display:block;width:100%;height:auto}.scene-flip svg{transform:scaleX(-1)}.scene-plane-a{width:120px;top:9%;opacity:.14;animation-name:scene-fly-ltr;animation-duration:30s;animation-delay:-6s}.scene-plane-b{width:60px;top:27%;opacity:.09;animation-name:scene-fly-rtl;animation-duration:44s;animation-delay:-25s}.scene-plane-c{width:40px;top:46%;opacity:.06;animation-name:scene-fly-ltr;animation-duration:56s;animation-delay:-40s}.scene-train{width:240px;bottom:121px;opacity:.15;animation-name:scene-ltr;animation-duration:24s;animation-delay:-8s}.scene-car{width:76px;bottom:73px;opacity:.15;animation-name:scene-rtl;animation-duration:14s;animation-delay:-4s}.scene-case-a{width:38px;left:14%;top:100%;opacity:.1;animation-name:scene-float;animation-duration:34s;animation-delay:-10s}.scene-case-b{width:30px;left:64%;top:100%;opacity:.08;animation-name:scene-float;animation-duration:42s;animation-delay:-28s}.scene-case-c{width:48px;left:86%;top:100%;opacity:.11;animation-name:scene-float;animation-duration:30s;animation-delay:-3s}@keyframes scene-ltr{0%{transform:translate(-100%)}to{transform:translate(100cqw)}}@keyframes scene-rtl{0%{transform:translate(100cqw)}to{transform:translate(-100%)}}@keyframes scene-fly-ltr{0%{transform:translate(-100%)}to{transform:translate(100cqw,-70px)}}@keyframes scene-fly-rtl{0%{transform:translate(100cqw)}to{transform:translate(-100%,-50px)}}@keyframes scene-float{0%{transform:translate(0) rotate(-12deg)}to{transform:translate(40px,calc(-100vh - 100%)) rotate(18deg)}}@media(prefers-reduced-motion:reduce){.scene-item{animation-play-state:paused}}.auth-aside-body{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;gap:16px;max-width:440px}.auth-aside-title{font-size:clamp(26px,2.4vw + 8px,36px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0}.auth-aside-title em{font-style:normal;color:var(--color-accent)}.auth-aside-text{font-size:14px;color:var(--color-sidebar-text);margin:0;line-height:1.6}.auth-points{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px}.auth-points li{display:flex;align-items:center;gap:12px;font-size:13px;color:#e5e7eb}.auth-points li span{width:28px;height:28px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:#ffd7001a;color:var(--color-accent)}.auth-points svg{width:15px;height:15px}.auth-aside-foot{font-size:11px;color:#ffffff59;position:relative;z-index:1}.auth-main{display:flex;flex-direction:column;padding:20px 24px}.auth-main .auth-header{justify-content:flex-end}.auth-main>.auth-card{margin:auto}.auth-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-xl);padding:32px 28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 2px 8px #00000008}.auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.auth-brand .mark{width:40px;height:40px;border-radius:10px;background:var(--color-accent);color:#000;display:grid;place-items:center;font-weight:700;font-size:18px;margin-bottom:8px}.auth-title{font-weight:600;font-size:22px;color:var(--color-text);letter-spacing:-.01em}.auth-sub{font-size:13px;color:var(--color-neutral-700)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:12px;font-weight:500;color:var(--color-neutral-700)}.auth-input{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:10px 12px;min-height:40px;font-size:13px;color:var(--color-text);font-family:inherit;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.auth-input:hover:not(:disabled){border-color:var(--color-neutral-400)}.auth-input:focus{border-color:var(--color-neutral-800);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}.auth-input:disabled{background:var(--color-neutral-100);color:var(--color-neutral-700);cursor:not-allowed}.auth-input::placeholder{color:var(--color-neutral-600)}select.auth-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-neutral-600) 50%),linear-gradient(135deg,var(--color-neutral-600) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.auth-error{background:var(--status-danger-bg);color:var(--status-danger-fg);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;font-weight:500;display:flex;align-items:flex-start;gap:8px}.auth-error svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.password-wrap{position:relative}.password-wrap .auth-input{padding-right:46px}.password-toggle{position:absolute;top:0;right:0;bottom:0;width:44px;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--color-neutral-600);border-radius:var(--r-sm)}.password-toggle:hover{color:var(--color-accent)}.password-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.password-with-generate{display:flex;gap:8px;align-items:stretch}.password-with-generate .input,.password-with-generate .auth-input{flex:1}.generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;min-height:44px;border:none;border-radius:var(--r-sm);background:var(--color-ink);color:var(--color-on-ink);font-family:var(--font-body);font-weight:500;font-size:13px;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.generate-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md)}.generate-btn:active:not(:disabled){transform:scale(.97)}.generate-btn:disabled{opacity:.6;cursor:wait}.generate-btn svg{flex-shrink:0}.generate-btn-spin{display:inline-block;font-size:18px;animation:generate-spin .9s linear infinite}@keyframes generate-spin{to{transform:rotate(360deg)}}.auth-submit{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-ink);color:var(--color-on-ink);font-family:var(--font-body);font-size:13px;font-weight:500;padding:0 16px;border-radius:10px;border:none;cursor:pointer;transition:background .15s;margin-top:4px}.auth-submit:hover:not(:disabled){background:var(--color-ink-hover)}.auth-submit:disabled{background:var(--color-neutral-300);color:var(--color-neutral-600);cursor:not-allowed}.auth-switch{text-align:center;font-size:14px;color:var(--color-neutral-700)}.auth-switch a{color:var(--color-accent-2);font-weight:700}.field-error{font-size:12px;color:var(--critical);font-weight:600}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--color-neutral-600);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-divider)}.tg-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:var(--radius-md);background:#229ed9;color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;font-family:inherit;transition:background .12s}.tg-btn:hover:not(:disabled){background:#1e8ec2}.tg-btn:disabled{opacity:.5;cursor:not-allowed}.tg-btn svg{width:18px;height:18px}.tg-note{font-size:12px;color:var(--color-neutral-700);text-align:center;line-height:1.5}.tg-widget-anchor{display:flex;justify-content:center;min-height:44px;align-items:center}.toggle{width:46px;height:26px;flex:none;border-radius:999px;background:var(--color-neutral-300);position:relative;cursor:pointer;transition:background .15s}.toggle.on{background:var(--color-accent)}.toggle .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:left .15s}.toggle.on .knob{left:auto;right:3px}.checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px}.checkbox-label{font-size:14px;font-family:var(--font-body);font-weight:600}.checkbox-desc{font-size:12px;color:var(--color-neutral-700);margin-top:2px}.stepper{display:inline-flex;align-items:center;background:var(--color-neutral-100);border:1px solid var(--color-divider);border-radius:var(--r-sm);overflow:hidden}.stepper button{width:36px;height:36px;background:none;border:none;color:var(--color-text);font-size:18px;cursor:pointer}.stepper button:hover{background:var(--color-neutral-200)}.stepper .val{width:46px;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:16px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-neutral-600) 50%),linear-gradient(135deg,var(--color-neutral-600) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}button:focus-visible,.btn:focus-visible,.nav-item:focus-visible,.filter-pill:focus-visible,.tpl-pill:focus-visible,.seg-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.order-meta-link{display:inline-flex;align-items:center;gap:5px;font:inherit;color:var(--color-accent-2);cursor:pointer;background:none;border:none;padding:0}.order-meta-link:hover{color:var(--color-accent-2-700);text-decoration:underline}.robot-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-neutral-100);border:1px dashed var(--color-neutral-400)}.robot-card-icon{width:38px;height:38px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--color-neutral-200);color:var(--color-neutral-700)}.robot-card-title{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--color-neutral-800)}.robot-card-text{font-size:12px;color:var(--color-neutral-700);margin-top:2px}@keyframes rw-flip{0%,42%{transform:rotate(0)}58%,to{transform:rotate(180deg)}}.flip{animation:rw-flip 3.4s ease-in-out infinite;transform-origin:50% 50%}.sidebar-toggle,.sidebar-backdrop{display:none}@media(max-width:1200px){.sidebar{width:220px;padding:20px 12px 14px}.scroll{padding:14px 20px 30px}.scroll.tight{padding:10px 20px 30px}.scroll.wide{padding:14px 20px 70px}.topbar{padding:16px 20px 4px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.main-grid{grid-template-columns:1fr}}@media(max-width:900px){.sidebar{width:200px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scroll{padding:12px 16px 28px}.topbar{padding:14px 16px 4px}.topbar-actions{gap:6px}.auth-split{grid-template-columns:1fr}.auth-aside{display:none}.auth-card{max-width:100%;padding:24px 20px}}@media(max-width:700px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,260px);z-index:50;transform:translate(-100%);transition:transform .24s ease}[data-sidebar-open="1"] .sidebar{transform:translate(0);box-shadow:8px 0 24px #00000040}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s ease}[data-sidebar-open="1"] .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-toggle{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--color-divider);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text)}.sidebar-toggle svg{width:18px;height:18px}.sidebar-collapse{display:none}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.scroll{padding:10px 14px 28px;gap:14px}.topbar{padding:12px 14px 4px;gap:8px}.topbar-title{font-size:17px}.topbar-crumbs{display:none}.card{padding:16px}.stat-card{padding:14px}.stat-value{font-size:22px}.tabs{padding:0 14px;overflow-x:auto}.page-actions{width:100%}.page-actions .search{flex:1;width:auto}.table td{white-space:nowrap}.auth-shell,.auth-main{padding:16px}}.calc{position:sticky;top:0;align-self:start;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:14px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 24px);overflow-y:auto;font-size:12px}.calc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--color-divider)}.calc-title{margin:0;font-size:15px}.calc-pax{display:flex;align-items:center;gap:6px;color:var(--color-neutral-700)}.calc-pax input{width:52px;padding:5px 8px;text-align:center;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:600}.calc-section{border-bottom:1px solid var(--color-divider);padding:6px 0}.calc-section>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;padding:4px 2px;-webkit-user-select:none;user-select:none}.calc-section>summary::-webkit-details-marker{display:none}.calc-section-title{font-weight:600;color:var(--color-text)}.calc-section-sum{color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.calc-row{display:grid;align-items:center;gap:6px;margin:4px 0}.calc-row-amount{grid-template-columns:minmax(0,1fr) 76px 20px}.calc-row-hotel{grid-template-columns:minmax(0,1fr) 44px 56px 56px 20px}.calc-row-head{color:var(--color-neutral-700);font-size:10px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.calc-row-head span{padding:0 2px}.calc-label-input,.calc-num{min-width:0;padding:6px 8px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:12px}.calc-num{text-align:right;font-variant-numeric:tabular-nums}.calc-label-input:focus,.calc-num:focus,.calc-pax input:focus{outline:none;border-color:var(--color-accent-2)}.calc-remove{width:20px;height:24px;display:grid;place-items:center;color:var(--color-neutral-700);font-size:16px;line-height:1;border-radius:4px;cursor:pointer;background:transparent}.calc-remove:hover{background:var(--color-neutral-200);color:#dc2626}.calc-add{margin-top:4px;padding:4px 8px;font-size:11px;font-weight:600;color:var(--color-accent-2);background:transparent;border-radius:4px;cursor:pointer}.calc-add:hover{background:var(--color-accent-2-100)}.calc-note{margin:6px 2px;color:var(--color-neutral-700)}.calc-const-label{color:var(--color-neutral-700)}.calc-guide-tabs{display:flex;gap:4px;margin:4px 0 6px}.calc-tab{flex:1;padding:5px 6px;font-size:11px;font-weight:600;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-neutral-700);cursor:pointer}.calc-tab.active{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.calc-receipt{margin-top:8px;padding:12px;background:var(--color-surface-2);border:1px dashed var(--color-divider);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.calc-receipt-line{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.calc-receipt-line.muted{color:var(--color-neutral-700);font-size:11px}.calc-receipt-line.strong{font-weight:700;color:var(--color-text)}.calc-receipt-div{height:1px;background:var(--color-divider);margin:4px 0}.calc-total,.calc-profit{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.calc-total{font-size:14px}.calc-total b{font-size:18px}.calc-profit{color:#16a34a}@media(max-width:900px){.wizard-grid{grid-template-columns:1fr}.calc{position:static;max-height:none}}.tours-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tours-summary{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--color-neutral-700)}.tours-summary b{color:var(--color-text);font-weight:600}.tours-note{font-size:12px;color:var(--color-neutral-700)}.tour-blocks{display:grid;gap:12px}.tour-block-empty{font-size:13px;color:var(--color-neutral-700)}.tour-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.tour-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);transition:border-color .15s,transform .15s}.tour-card:hover{border-color:var(--color-neutral-400)}.tour-card.is-focused{border-color:var(--color-accent)}.tour-card.is-refund{opacity:.8}.tour-card-head{display:flex;align-items:center;gap:8px}.tour-id{font-size:12px;color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.tour-title{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px;line-height:1.3;color:var(--color-text)}.tour-route{margin-top:4px;font-size:12px;color:var(--color-neutral-700)}.tour-partner-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.tour-partner-link:hover{color:var(--color-accent-700);text-decoration:underline}[data-theme=dark] .tour-partner-link:hover{color:var(--color-accent)}.tour-facts{margin:0;display:grid;grid-template-columns:1.6fr .6fr 1fr;gap:12px;padding:12px 0;border-block:1px solid var(--color-divider)}.tour-facts dt{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-neutral-700);margin-bottom:4px}.tour-facts dd{margin:0;font-size:13px;font-weight:600;color:var(--color-text)}.tour-facts dd small{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--color-neutral-700)}.tour-fact-sum{text-align:right}.tour-fact-sum dt{justify-content:flex-end}.tour-sum{font-size:17px!important}.tour-pay{display:grid;gap:6px}.tour-pay-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-neutral-700)}.tour-pay-row b{color:var(--color-text)}.tour-pay-bar{height:6px;border-radius:3px;overflow:hidden;background:var(--color-neutral-200)}.tour-pay-bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.is-refund .tour-pay-bar>span{background:var(--status-danger-fg)}.tour-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:12px}.tour-assignee{color:var(--color-neutral-700)}.tour-steps{display:flex;gap:4px}.tour-steps>span{width:18px;height:4px;border-radius:2px;background:var(--color-neutral-300)}.tour-steps>span.done{background:var(--status-success-fg)}.tour-steps>span.refund{background:var(--status-danger-bg)}[data-theme=dark] .tour-steps>span:not(.done):not(.refund),[data-theme=dark] .tour-pay-bar{background:#ffffff1a}
