:root{--legacy-line:#d8dee7;--legacy-ink:#141a23;--legacy-muted:#7d8797;--legacy-quiet:#4a5566;--legacy-warning:#b45309;--legacy-white:#fff;--legacy-accent:#2563eb;--legacy-accent-soft:#dbe6ff;--legacy-paper:#f7f8fa;--legacy-paper-bright:#fafbfc;--legacy-blue-wash:#eff6ff;--legacy-deep-paper:#10151c;--legacy-warning-ink:#5c451f;--overlay-35:#00000059;--overlay-40:#0006;--overlay-50:#00000080;--overlay-55:#0000008c;--overlay-60:#0009;--slate-overlay-6:#0f172a0f;--radius-route-pin:50% 50% 50% 0;--radius-map-road:45% 30% 55% 35%;--tc-font-display:var(--font-body,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--tc-font-body:var(--font-body,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--tc-font-mono:var(--font-mono,"IBM Plex Mono"), Consolas, "Courier New", monospace;--text-5xl:2.5rem;--ink:#e7ecf3;--ink-strong:#f2f5f9;--ink-secondary:#c0c9d6;--ink-tertiary:#9aa6b6;--muted-strong:#8a96a6;--muted:#7c8798;--quiet:#67727f;--line:#232b37;--line-strong:#2e3846;--paper:#141a23;--paper-subtle:#10151d;--canvas:#0d1117;--surface-muted:#1a212c;--surface-route:#121821;--surface-info:#16233c;--surface-inverse:#0b0f15;--surface-inverse-2:#121826;--surface-inverse-3:#1e3a5f;--line-on-inverse:#232b37;--accent-soft:#7fb0ff;--accent-mid:#4d8dff;--accent:#2f6bdb;--accent-hover:#2a5fc4;--ink-on-inverse:#fff;--muted-on-inverse:#cbd5e1;--quiet-on-inverse:#94a3b8;--success:#41c977;--success-bright:#4ade80;--success-surface:#132a1d;--warning:#e8a13d;--warning-surface:#2a2113;--danger:#f26d6d;--danger-surface:#301719;--info:#5b8df6;--info-surface:#16233c;--amber:#e8a13d;--inverse-overlay-5:#ffffff0d;--inverse-overlay-6:#ffffff0f;--inverse-overlay-7:#ffffff12;--inverse-overlay-8:#ffffff14;--paper-overlay:#0d1117e0;--accent-overlay-soft:#60a5fa24;--accent-overlay:#4d8dff33;--accent-ring:0 0 0 4px #60a5fa2e;--shadow-card:0 1px 2px #0006;--shadow-card-soft:0 1px 2px #0000004d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--sidebar-width:225px;--content-max:1180px;--motion-fast:.12s;--motion-base:.2s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--shadow-menu:0 4px 12px #0f172a1f;--shadow-dialog:0 12px 32px #0f172a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{color:var(--ink);background:var(--canvas);font-family:var(--tc-font-body);margin:0;line-height:1.5}a{color:var(--accent);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,.button-link{border-radius:var(--radius-pill);min-height:44px;padding:var(--space-3) var(--space-4);color:var(--ink-on-inverse);background:var(--surface-inverse-3);font-weight:var(--weight-bold);cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:44px;padding:var(--space-3) var(--space-3);color:var(--ink);background:var(--paper)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.skip-link{z-index:100;clip-path:inset(50%);border-radius:var(--radius-sm);width:1px;height:1px;padding:var(--space-3) var(--space-4);color:var(--surface-inverse);background:var(--paper);font-weight:var(--weight-bold);position:fixed;top:.75rem;left:.75rem;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;overflow:visible}.app-shell{min-height:100vh}.desktop-sidebar{z-index:10;width:286px;padding:var(--space-5) var(--space-4);color:var(--ink-on-inverse);background:radial-gradient(circle at 10% -10%, var(--surface-inverse-3) 0, transparent 30%), var(--surface-inverse);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:var(--space-3);color:var(--ink-on-inverse);text-decoration:none;display:flex}.brand strong,.brand small{display:block}.brand strong{font-size:var(--text-lg);letter-spacing:-.02em}.brand small{color:var(--muted-on-inverse);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase}.brand-mark{border:1px solid var(--line-on-inverse);border-radius:var(--radius-md);background:var(--surface-inverse-3);place-items:center;width:40px;height:40px;display:grid;position:relative;transform:rotate(-4deg)}.brand-mark span{border-radius:var(--radius-sm);background:var(--accent-soft);width:18px;height:3px;position:absolute}.brand-mark span:first-child{transform:translateY(-6px)rotate(18deg)}.brand-mark span:last-child{transform:translateY(6px)rotate(-18deg)}.context-card{margin:var(--space-5) 0 var(--space-5);border:1px solid var(--line-on-inverse);border-radius:var(--radius-md);padding:var(--space-4);background:var(--inverse-overlay-5)}.context-card p,.context-card strong,.context-card span,.context-card a{display:block}.context-card p{margin:0 0 var(--space-1);color:var(--muted-on-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.context-card strong{font-size:var(--text-md)}.context-tour{margin:var(--space-1) 0 var(--space-3);color:var(--muted-on-inverse);font-size:var(--text-base)}.context-card a{color:var(--accent-soft);font-size:var(--text-xs)}.product-nav{gap:var(--space-1);display:grid}.nav-label{margin:0 0 var(--space-1) var(--space-2);color:var(--quiet-on-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase}.nav-label-secondary{margin-top:var(--space-4)}.nav-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);color:var(--muted-on-inverse);grid-template-columns:30px 1fr;text-decoration:none;display:grid}.nav-link strong,.nav-link small{display:block}.nav-link strong{font-size:var(--text-base)}.nav-index{color:var(--accent-soft);font-size:var(--text-xs);font-weight:var(--weight-bold)}.nav-link-compact{padding-left:var(--space-6);font-size:var(--text-base);display:block}.local-status{padding:var(--space-4) var(--space-2) 0;color:var(--quiet-on-inverse);font-size:var(--text-xs);margin:auto 0 0}.local-status span,.status-dot{width:8px;height:8px;margin-right:var(--space-1);background:var(--accent-soft);box-shadow:var(--accent-ring);border-radius:50%;display:inline-block}.app-workspace{min-height:100vh;margin-left:var(--space-8)}.workspace-topbar{border-bottom:1px solid var(--line);min-height:64px;padding:0 var(--space-6);background:var(--paper-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;display:flex}.workspace-topbar p{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.workspace-topbar a{font-size:var(--text-sm);font-weight:var(--weight-bold)}.mobile-header,.mobile-context-strip{display:none}.page-shell,.identity-page{width:min(1120px,100% - 3rem);padding:var(--space-7) 0 var(--space-8);margin:0 auto}.page-eyebrow{margin:0 0 var(--space-2);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.13em;text-transform:uppercase}.page-title{max-width:780px;font-size:var(--text-4xl);letter-spacing:-.055em;margin:0;line-height:1.02}.page-lede{max-width:680px;margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-lg)}.hero-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;display:grid}.hero-copy,.tour-pulse,.task-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-card)}.hero-copy{background:linear-gradient(125deg, var(--accent-overlay-soft), transparent 45%), var(--paper);padding:clamp(1.6rem,4vw,3.5rem)}.hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.button-link{align-items:center;text-decoration:none;display:inline-flex}.tour-pulse{padding:var(--space-5);color:var(--ink-on-inverse);background:var(--surface-inverse-2);flex-direction:column;justify-content:space-between;display:flex}.tour-pulse .page-eyebrow{color:var(--accent-soft)}.tour-pulse h2{margin:var(--space-1) 0;font-size:var(--text-2xl)}.tour-pulse p{color:var(--muted-on-inverse)}.tour-pulse dl{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,1fr);display:grid}.tour-pulse dl div{border-top:1px solid var(--line-on-inverse);padding-top:var(--space-3)}.tour-pulse dt{color:var(--quiet-on-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase}.tour-pulse dd{margin:var(--space-1) 0 0;font-weight:var(--weight-bold)}.readiness-list li[data-available=false]{opacity:.62}.readiness-locked{color:var(--quiet);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:not-allowed}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading p{color:var(--muted)}.task-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.task-card{min-height:190px;padding:var(--space-5);color:var(--ink);text-decoration:none;transition:transform .16s,border-color .16s;position:relative}.task-card:hover{border-color:var(--quiet-on-inverse);transform:translateY(-3px)}.task-number{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.task-card h3{margin:var(--space-4) 0 var(--space-2)}.task-card p{color:var(--muted);font-size:var(--text-base);margin:0}.task-arrow{font-size:var(--text-xl);position:absolute;bottom:1rem;right:1.1rem}.identity-header .page-title{font-size:var(--text-4xl)}.identity-content{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:clamp(1.2rem,3vw,2rem)}.identity-content form{gap:var(--space-3);display:grid}.identity-content form>button{justify-self:start;width:fit-content}.identity-content nav{gap:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.record-grid{gap:var(--space-4);margin:var(--space-4) 0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--canvas)}.record-card h3,.record-card p{margin-top:0}.record-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.identity-content [role=status] code{overflow-wrap:anywhere}.identity-content fieldset{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);margin:0;display:grid}.responsibility-choice{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--canvas);cursor:pointer;border:1px solid #0000;display:flex}.responsibility-choice input{width:20px;min-height:20px;accent-color:var(--accent);margin:0}.route-builder-page{width:min(1320px,100% - 3rem);padding:var(--space-6) 0 var(--space-8);margin:0 auto}.route-builder-header,.route-builder-grid,.route-detail-grid,.route-simulation{gap:var(--space-4);display:grid}.route-builder-header{margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:end}.route-builder-header h1{font-size:var(--text-4xl);letter-spacing:-.05em;margin:0;line-height:1}.route-save-state{border:1px solid var(--line);border-radius:var(--radius-md);min-width:180px;padding:var(--space-3) var(--space-4);background:var(--paper);display:grid}.route-save-state span{color:var(--muted);font-size:var(--text-sm)}.route-builder-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.8fr)}.route-map-card,.route-readiness,.route-tools,.route-detail-grid>section,.route-simulation{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--paper);box-shadow:var(--shadow-card)}.route-map-card{min-height:390px;padding:0;position:relative;overflow:hidden}.route-map-card svg{background:var(--surface-muted);width:100%;min-height:330px;display:block}.local-map-label{z-index:2;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--success-surface);background:var(--surface-inverse-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;position:absolute;top:.85rem;left:.85rem}.route-map-empty{text-align:center;position:absolute;inset:48% 0 auto}.route-metrics{gap:var(--space-1);background:var(--line);grid-template-columns:repeat(3,1fr);display:grid}.route-metrics span{padding:var(--space-3) var(--space-4);background:var(--paper);font-size:var(--text-xs);display:grid}.route-metrics strong{font-size:var(--text-lg)}.route-readiness h2,.route-tools h2,.route-detail-grid h2,.route-simulation h2{margin-top:0}.route-readiness ol{gap:var(--space-3);padding-left:var(--space-5);display:grid}.route-readiness li[data-ready=true]::marker{color:var(--accent)}.route-action-bar{gap:var(--space-2);flex-wrap:wrap;display:flex}.route-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-row{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.route-row span,.route-poi span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase}.route-poi{border-radius:var(--radius-md);padding:var(--space-4);background:var(--canvas)}.route-poi strong,.route-poi span{display:block}.route-simulation{color:var(--ink-on-inverse);background:var(--surface-inverse-2);grid-template-columns:220px minmax(0,1fr) auto;align-items:center}.route-simulation .page-eyebrow{color:var(--accent-soft)}.route-simulation h2,.route-simulation p{margin:0}@media (max-width:1200px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.desktop-sidebar,.workspace-topbar{display:none}.app-workspace{margin-left:0}.mobile-header{z-index:20;min-height:66px;padding:var(--space-3) var(--space-4);color:var(--ink-on-inverse);background:var(--surface-inverse);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-shell:has(.route-page) .mobile-header{position:static}.mobile-header .brand-mark{width:36px;height:36px}.mobile-menu summary{border:1px solid var(--line-on-inverse);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--ink-on-inverse);font-weight:var(--weight-bold);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{padding:0 var(--space-4) var(--space-6);color:var(--ink-on-inverse);background:var(--surface-inverse);position:fixed;inset:66px 0 0;overflow-y:auto}.mobile-menu-actions{padding-top:var(--space-3);justify-content:flex-end;display:flex}.mobile-menu-close{border:1px solid var(--line-on-inverse);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--ink-on-inverse);background:0 0}.mobile-menu-panel .context-card{margin-top:var(--space-4)}.page-shell,.identity-page{width:min(100% - 2rem,680px);padding:var(--space-5) 0 var(--space-7)}.hero-grid{grid-template-columns:1fr}.hero-copy,.tour-pulse{padding:var(--space-5)}.task-grid,.record-grid{grid-template-columns:1fr}.route-builder-page{width:min(100% - 2rem,680px);padding-top:var(--space-5)}.route-builder-header,.route-builder-grid,.route-detail-grid,.route-simulation{grid-template-columns:1fr}.route-save-state{width:100%}.route-map-card svg{min-height:260px}.task-card{min-height:155px}.section-heading{display:block}.section-heading p{margin-top:var(--space-1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.minimal-app-shell{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.minimal-header{min-height:64px;padding:0 var(--space-4);background:var(--surface-inverse);align-items:center;display:flex}.minimal-footer{border-top:1px solid var(--line);padding:var(--space-4);color:var(--muted);text-align:center;font-size:var(--text-xs);margin-top:auto}button.button-secondary,.provider-button{border:1px solid var(--line-strong);color:var(--ink-secondary);background:var(--paper)}button.button-secondary:hover:not(:disabled),.provider-button:hover:not(:disabled){color:var(--ink);background:var(--surface-muted)}.provider-options{justify-content:start;gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(180px,240px));display:grid}.provider-button:disabled{color:var(--muted);background:var(--surface-muted);opacity:1}.route-action-bar button,.record-actions button,.hazard-button{min-height:34px;padding:var(--space-2) var(--space-3)}.route-readiness li[data-ready=true]{color:var(--success);font-weight:var(--weight-bold)}.route-readiness li[data-ready=true]:after{content:" ✓"}.route-readiness li[aria-current=step]{color:var(--accent);font-weight:var(--weight-semibold)}.route-readiness li[aria-current=step]:after{content:" · Current step"}.readiness-list li[data-ready=true]{background:var(--success-surface)}.network-state-offline,.network-state-online{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);display:inline-block}.network-state-offline{color:var(--danger);background:var(--danger-surface)}.network-state-online{color:var(--success);background:var(--success-surface)}main details>summary{color:var(--accent);font-weight:var(--weight-bold);cursor:pointer}.record-list{margin:0;padding:0;list-style:none}.record-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.inline-disclosure{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}details code{margin-top:var(--space-3);overflow-wrap:anywhere;display:block}@media (max-width:640px){.provider-options{grid-template-columns:minmax(180px,240px)}}html,body{background:var(--canvas)}body{color:var(--ink);font-size:var(--text-base);line-height:1.5}a{color:var(--accent)}button,.button-link{border-radius:var(--radius-sm);min-height:38px;padding:var(--space-2) var(--space-4);background:var(--accent);font-size:var(--text-base);font-weight:var(--weight-bold)}button:hover,.button-link:hover{background:var(--accent-hover)}.button-link-secondary{border:1px solid var(--line-strong);color:var(--ink-secondary);background:var(--paper)}.button-link-secondary:hover{border-color:var(--quiet);color:var(--ink);background:var(--paper-subtle)}.button-link-small{min-height:34px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}input,select,textarea{border-color:var(--line-strong);border-radius:var(--radius-sm);min-height:40px;padding:var(--space-2) var(--space-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent-soft)}.desktop-sidebar{width:var(--sidebar-width);color:var(--muted-on-inverse);background:var(--surface-inverse);padding:0}.brand{gap:var(--space-3);border-bottom:1px solid var(--inverse-overlay-8);min-height:64px;padding:0 var(--space-4)}.brand strong{color:var(--ink-on-inverse);font-size:var(--text-md);letter-spacing:-.01em}.brand small{margin-top:var(--space-1);color:var(--muted-strong);font-size:var(--text-xs);letter-spacing:.11em}.brand-mark{border:1px solid var(--accent-mid);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-on-inverse);background:var(--accent);font-size:var(--text-base);font-weight:var(--weight-bold);transform:none}.brand-mark span{display:none}.sidebar-context{margin:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--inverse-overlay-8);padding:0 0 var(--space-3)}.sidebar-context p,.sidebar-context strong,.sidebar-context>span{margin:0;display:block}.sidebar-context p,.nav-label{color:var(--muted-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.sidebar-context strong{margin-top:var(--space-1);color:var(--ink-on-inverse);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-context>span{margin-top:var(--space-1);color:var(--quiet-on-inverse);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-context-facts{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);display:flex}.sidebar-context-facts small{color:var(--muted-strong)}.sidebar-context-facts b{color:var(--muted-on-inverse);font-weight:var(--weight-semibold);text-transform:capitalize}.product-nav{padding:var(--space-2) 0;display:block}.nav-label{margin:var(--space-3) var(--space-4) var(--space-1)}.nav-divider{margin:var(--space-2) var(--space-4);border-top:1px solid var(--inverse-overlay-7)}.nav-link,.nav-link-compact{gap:var(--space-3);min-height:42px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);color:var(--muted-on-inverse);border-left:3px solid #0000;border-radius:0;grid-template-columns:20px minmax(0,1fr);display:grid}.nav-link:hover{color:var(--ink-on-inverse);background:var(--inverse-overlay-6)}.nav-link[aria-current=page]{border-left-color:var(--accent);color:var(--ink-on-inverse);background:var(--accent-overlay)}.nav-icon{width:18px;height:18px}.nav-link strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.nav-next-badge{margin-left:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--ink-on-inverse);background:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;display:inline-block}.nav-link small{color:var(--muted-strong);font-size:var(--text-xs)}.nav-link[aria-current=page] small{color:var(--quiet-on-inverse)}.local-status{margin:auto var(--space-4) 0;border-top:1px solid var(--inverse-overlay-8);padding:var(--space-3) 0 var(--space-1);color:var(--muted-strong);font-size:var(--text-xs)}.local-status span,.status-dot{background:var(--success-bright);width:6px;height:6px;box-shadow:none}.sidebar-footer{padding:var(--space-2) var(--space-4) var(--space-3);color:var(--line-on-inverse);font-size:var(--text-xs);margin:0}.app-workspace{margin-left:var(--sidebar-width);background:var(--canvas)}.workspace-topbar{z-index:9;border-bottom-color:var(--line);min-height:64px;padding:var(--space-2) var(--space-5);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0}.context-switchers,.topbar-actions{align-items:flex-end;gap:var(--space-3);display:flex}.context-switcher{gap:var(--space-1);display:grid}.context-kicker{color:var(--quiet);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.context-switcher a{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:150px;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);color:var(--ink-secondary);background:linear-gradient(45deg, transparent 50%, var(--quiet) 50%) calc(100% - 12px) 52% / 5px 5px no-repeat;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none}.context-divider{padding-bottom:var(--space-2);color:var(--line-strong)}.sidebar-switchers{gap:var(--space-2);border-bottom:1px solid var(--inverse-overlay-8);padding:var(--space-3) var(--space-4);display:grid}.sidebar-switcher summary{gap:var(--space-1);border:1px solid var(--line-on-inverse);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink-on-inverse);background:var(--inverse-overlay-5);cursor:pointer;list-style:none;display:grid}.sidebar-switcher summary::-webkit-details-marker{display:none}.sidebar-switcher summary span{color:var(--quiet-on-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.sidebar-switcher summary strong{padding-right:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-switcher summary strong:after{right:var(--space-3);content:"⌄";color:var(--quiet-on-inverse);position:absolute}.switcher-menu{margin-top:var(--space-1);border:1px solid var(--line-on-inverse);border-radius:var(--radius-sm);background:var(--surface-inverse-2);box-shadow:var(--shadow-menu);display:grid;overflow:hidden}.switcher-menu a,.switcher-menu button{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);color:var(--muted-on-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.switcher-menu a:hover,.switcher-menu button:hover{color:var(--ink-on-inverse);background:var(--inverse-overlay-8)}.switcher-menu b{color:var(--accent-soft)}.switcher-divider{border-top:1px solid var(--line-on-inverse)}.switcher-menu .switcher-create{color:var(--accent-soft)}.nav-link-disabled,.nav-link-disabled:hover{width:100%;color:var(--quiet-on-inverse);cursor:not-allowed;opacity:.62;text-align:left;background:0 0}.workspace-topbar-actions-only{justify-content:flex-end}.switcher-create-backdrop{z-index:40;padding:var(--space-4);background:var(--paper-overlay);place-items:center;display:grid;position:fixed;inset:0}.switcher-create-panel{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(480px,100%);padding:var(--space-5);background:var(--paper);box-shadow:var(--shadow-dialog)}.switcher-create-panel[data-guided-setup=true]{width:min(620px,100%)}.switcher-create-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.switcher-create-header h2{font-size:var(--text-xl);margin:0}.switcher-create-form{gap:var(--space-3);margin-top:var(--space-5);display:grid}.setup-intro{margin:var(--space-3) 0 0;color:var(--ink-secondary)}.setup-journey{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.setup-journey li{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);color:var(--ink-tertiary);background:var(--surface-muted);display:flex}.setup-journey li>span{border-radius:var(--radius-pill);background:var(--paper);height:1.75rem;font-weight:var(--weight-bold);flex:0 0 1.75rem;place-items:center;display:grid}.setup-journey li strong,.setup-journey li small{display:block}.setup-journey li small{margin-top:var(--space-1);line-height:1.35}.setup-journey li[data-state=done]{color:var(--success);background:var(--success-surface)}.setup-journey li[data-state=current]{border-color:var(--accent);color:var(--ink);background:var(--accent-overlay-soft);box-shadow:0 0 0 1px var(--accent)}.setup-field-help{margin:calc(var(--space-2) * -1) 0 0;color:var(--ink-secondary);font-size:var(--text-sm)}@media (max-width:640px){.setup-journey{grid-template-columns:1fr}}.tour-status{justify-items:end;gap:var(--space-1);display:grid}.tour-status strong,.status-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--ink-tertiary);background:var(--surface-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:capitalize;display:inline-flex}.tour-status strong>span,.status-badge>span{background:var(--quiet);border-radius:50%;width:6px;height:6px}.tour-status strong[data-state=live],.status-badge-active{color:var(--success);background:var(--success-surface)}.tour-status strong[data-state=live]>span,.status-badge-active>span{background:var(--success-bright)}.status-badge-draft{color:var(--ink-tertiary);background:var(--surface-muted)}.account-link{margin-bottom:var(--space-1);border-left:1px solid var(--line);padding:var(--space-2) 0 var(--space-2) var(--space-4);color:var(--ink-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none}.page-shell,.identity-page,.content-stack{width:min(1180px,100% - 3rem);padding:var(--space-5) 0 var(--space-7);margin:0 auto}.identity-page{max-width:1180px}.page-eyebrow{margin-bottom:var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.09em}.page-title,.identity-header .page-title{max-width:none;font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.25}.page-lede{max-width:760px;margin-top:var(--space-1);color:var(--ink-secondary);font-size:var(--text-base)}.identity-header{margin-bottom:var(--space-4)}.identity-content{border-color:var(--line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--paper);box-shadow:var(--shadow-card)}.overview-board{gap:var(--space-4);display:grid}.overview-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);border-bottom:1px solid var(--line);padding-bottom:var(--space-4);display:flex}.overview-actions{gap:var(--space-2);flex:none;display:flex}.overview-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.section-card,.hero-copy,.tour-pulse,.task-card,.route-map-card,.route-readiness,.route-tools,.route-detail-grid>section,.route-simulation{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-card)}.section-card{padding:var(--space-4)}.section-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-card-header h2,.section-card-header p{margin-top:0}.section-card-header h2{margin-bottom:var(--space-1);font-size:var(--text-md)}.section-card-header p:not(.page-eyebrow){color:var(--muted);font-size:var(--text-xs);margin-bottom:0}.summary-facts{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(4,1fr);margin:0;display:grid;overflow:hidden}.summary-facts div{border-right:1px solid var(--line);padding:var(--space-3)}.summary-facts div:last-child{border-right:0}.summary-facts dt{color:var(--quiet);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase}.summary-facts dd{margin:var(--space-1) 0 0;color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--weight-bold)}.readiness-count{color:var(--accent);font-size:var(--text-xs)}.progress-track{border-radius:var(--radius-pill);background:var(--surface-muted);height:5px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;display:block}.readiness-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.readiness-list li{align-items:center;gap:var(--space-3);border-top:1px solid var(--surface-muted);grid-template-columns:26px minmax(0,1fr) auto;min-height:46px;display:grid}.readiness-list li:first-child{border-top:0}.step-number{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.readiness-list strong,.readiness-list small{display:block}.readiness-list strong{font-size:var(--text-xs)}.readiness-list small{color:var(--quiet);font-size:var(--text-xs)}.readiness-list a{font-size:var(--text-xs);font-weight:var(--weight-bold);text-decoration:none}.task-section{margin-top:0}.section-heading{margin-bottom:var(--space-3);align-items:flex-start}.section-heading h2{font-size:var(--text-md)}.section-heading p{color:var(--muted);font-size:var(--text-xs)}.task-grid{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr;gap:0;overflow:hidden}.task-card{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--line);min-height:64px;padding:var(--space-3) var(--space-3);box-shadow:none;border-radius:0;grid-template-columns:30px minmax(0,1fr) auto;display:grid}.task-card:last-child{border-bottom:0}.task-card:hover{border-color:var(--line);background:var(--paper-subtle);transform:none}.task-number{color:var(--quiet);font-size:var(--text-xs)}.task-copy strong,.task-copy small{display:block}.task-copy strong{color:var(--ink-strong);font-size:var(--text-sm)}.task-copy small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs)}.task-arrow{color:var(--quiet);font-size:var(--text-md);position:static}.portal-stack,.content-stack{gap:var(--space-4);display:grid}.inline-create-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(120px,.8fr) minmax(240px,2fr) auto;display:grid}.inline-create-form label{color:var(--ink-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);grid-column:1}.inline-create-form input{grid-column:2}.inline-create-form button{grid-area:1/3/span 2;place-self:end start;width:fit-content}.record-count{border-radius:var(--radius-pill);min-width:28px;height:28px;color:var(--ink-tertiary);background:var(--surface-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:grid}.tour-list{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.tour-list-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);min-height:76px;padding:var(--space-3);display:flex}.tour-list-row:last-child{border-bottom:0}.tour-list-row:hover{background:var(--paper-subtle)}.tour-list-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.tour-list-main h3,.tour-list-main p{margin:0}.tour-list-main h3{font-size:var(--text-base)}.tour-list-main p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-6);text-align:center}.empty-state p{color:var(--muted);margin-bottom:0}.record-grid{gap:var(--space-3);grid-template-columns:1fr}.record-card{border-color:var(--line);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--paper);box-shadow:var(--shadow-card-soft)}.record-card h2,.record-card h3{font-size:var(--text-base)}.record-actions{gap:var(--space-2)}.field-check{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0;color:var(--ink-strong);line-height:1.45;display:flex}.field-check input{width:18px;height:18px;accent-color:var(--accent);margin-top:0}.responsibility-choice{border-radius:var(--radius-sm);background:var(--canvas)}.responsibility-choice:has(input:checked){border-color:var(--accent);background:var(--surface-info)}.responsibility-choice input{accent-color:var(--accent)}.route-builder-page{width:min(1320px,100% - 3rem);padding:var(--space-5) 0 var(--space-7)}.ported-route-builder-runtime{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;height:min(900px,100vh - 96px);min-height:640px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.record-card-compact{padding:var(--space-2) var(--space-4)}.route-release-inline{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.route-builder-header{margin-bottom:var(--space-4)}.route-builder-header h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.25}.route-save-state{border-color:var(--line);border-radius:var(--radius-sm);background:var(--paper)}.route-map-card,.route-readiness,.route-tools,.route-detail-grid>section,.route-simulation{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.route-map-card svg{background:var(--surface-route)}.local-map-label{border-radius:var(--radius-sm);color:var(--ink-on-inverse);background:var(--surface-inverse)}.route-metrics span{background:var(--paper)}.route-tools,.route-detail-grid,.route-simulation{margin-top:var(--space-3)}.route-simulation{color:var(--line);background:var(--surface-inverse)}.loading-shell{align-content:start;gap:var(--space-3);display:grid}.loading-grid{gap:var(--space-4);margin-top:var(--space-5);display:grid}.loading-grid span{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);min-height:96px;display:block}.route-error-card{max-width:680px}.control-help{color:var(--muted);font-size:var(--text-sm)}.desktop-sidebar .brand small,.desktop-sidebar .sidebar-context p,.desktop-sidebar .sidebar-context>span,.desktop-sidebar .nav-label,.desktop-sidebar .nav-link small,.desktop-sidebar .local-status{color:var(--quiet-on-inverse)}.desktop-sidebar .sidebar-footer{padding-bottom:var(--space-7);color:var(--muted-on-inverse)}@media (max-width:900px){.overview-grid{grid-template-columns:1fr}.summary-facts div:nth-child(2){border-right:0}.summary-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.app-workspace{margin-left:0}.mobile-header{min-height:58px;padding:0 var(--space-3);background:var(--surface-inverse)}.mobile-context-strip{gap:var(--space-2);border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3);background:var(--paper);color:var(--muted);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;display:grid}.mobile-context-strip span,.mobile-context-strip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-context-strip b{color:var(--accent);text-transform:capitalize}.mobile-header .brand{border-bottom:0;min-height:58px;padding:0}.mobile-header .brand-mark{width:32px;height:32px}.mobile-menu summary{border-color:var(--line-on-inverse);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.mobile-menu-panel{padding:0 0 var(--space-5);background:var(--surface-inverse);inset:58px 0 0}.mobile-menu:not([open]) .mobile-menu-panel{display:none}.mobile-menu-panel .sidebar-context{margin-top:var(--space-3)}.page-shell,.identity-page,.content-stack,.route-builder-page{width:min(100% - 1.5rem,680px);padding:var(--space-4) 0 var(--space-6)}.overview-header{display:block}.overview-actions{margin-top:var(--space-3)}.page-title,.identity-header .page-title,.route-builder-header h1{font-size:var(--text-xl)}.section-card{min-width:0;padding:var(--space-4)}.portal-stack,.portal-stack>*,.section-card-header,.section-card-header>*{min-width:0}.section-card-header h2,.section-card-header p{overflow-wrap:anywhere}.summary-facts{grid-template-columns:1fr 1fr}.inline-create-form{grid-template-columns:1fr}.inline-create-form label,.inline-create-form input,.inline-create-form button{grid-area:auto/1}.tour-list-row{flex-direction:column;align-items:flex-start}.tour-list-main{align-items:flex-start}.record-actions{width:100%}.record-actions .button-link{flex:1;justify-content:center}.route-builder-grid{grid-template-columns:1fr}}.rw-compact{padding-top:0}.rw-top{align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line,var(--legacy-line));display:flex}.rw-name{font-size:var(--text-md);color:var(--ink-strong,var(--ink,var(--legacy-ink)));white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin:0;font-weight:600;overflow:hidden}.rw-badge{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-tertiary,var(--legacy-muted));border:1px solid var(--line,var(--legacy-line));border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);white-space:nowrap;font-weight:600}.rw-totals{gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-secondary,var(--legacy-quiet));font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.rw-totals b{color:var(--ink,var(--legacy-ink));font-weight:600}.rw-spacer{flex:auto}.rw-journey{align-items:center;gap:var(--space-1);margin-left:var(--space-3);white-space:nowrap;display:flex}.rw-journey button{min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--ink-tertiary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000}.rw-journey button b{background:var(--surface-muted);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.rw-journey button.is-current{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:var(--weight-bold)}.rw-journey button.is-current b,.rw-journey button.is-complete b{background:var(--accent);color:var(--ink-on-inverse)}.rw-journey button:disabled{cursor:default;opacity:.55}.rw-release-state{font-size:var(--text-xs);color:var(--ink-tertiary,var(--legacy-muted));white-space:nowrap}.rw-release-ahead{color:var(--amber,var(--legacy-warning));font-weight:600}.rw-release-wrap{align-items:center;gap:8px;display:inline-flex}.rw-release{font-size:var(--text-sm);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--ink,var(--legacy-ink));background:var(--ink,var(--legacy-ink));color:var(--canvas,var(--legacy-white));cursor:pointer;font-weight:600;text-decoration:none}.rw-primary-action:empty{display:none}.rw-release:disabled{color:var(--ink-tertiary,var(--legacy-muted));border-color:var(--line,var(--legacy-line));cursor:default;background:0 0}.rw-release-hint{font-size:var(--text-xs);color:var(--ink-tertiary,var(--legacy-muted));max-width:110px;line-height:1.25}.rw-status{font-size:var(--text-sm);color:var(--ink-secondary,var(--legacy-quiet));padding:var(--space-2) var(--space-1) 0;margin:0}.rw-tabs{gap:var(--space-4);padding:0 var(--space-1);border-bottom:1px solid var(--line,var(--legacy-line));margin-bottom:var(--space-3);display:flex}.rw-tab{font-size:var(--text-sm);color:var(--ink-tertiary,var(--legacy-muted));padding:var(--space-2) var(--space-1);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;min-height:40px;font-weight:500}.rw-tab:hover{color:var(--ink,var(--legacy-ink))}.rw-tab-on{color:var(--ink,var(--legacy-ink));border-bottom-color:var(--accent,var(--legacy-accent));font-weight:600}.rw-tab:focus-visible{outline:2px solid var(--accent,var(--legacy-accent));outline-offset:-2px}.rw-prefs{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-secondary,var(--legacy-quiet));padding:var(--space-1) var(--space-1) 8px;flex-wrap:wrap;display:flex}.rw-prefs-title{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-tertiary,var(--legacy-muted));font-weight:600}.rw-prefs label{align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.rw-prefs-summary{font-size:var(--text-xs);color:var(--ink-tertiary,var(--legacy-muted));margin-left:auto}.rw-stale{font-size:var(--text-sm);color:var(--amber,var(--legacy-warning));background:var(--amber,var(--legacy-warning));font-weight:500}@supports (color:color-mix(in lab, red, red)){.rw-stale{background:color-mix(in srgb, var(--amber,var(--legacy-warning)) 10%, transparent)}}.rw-stale{border:1px solid var(--amber,var(--legacy-warning))}@supports (color:color-mix(in lab, red, red)){.rw-stale{border:1px solid color-mix(in srgb, var(--amber,var(--legacy-warning)) 35%, transparent)}}.rw-stale{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0 0 8px}.rw-actions{gap:var(--space-1);border:1px solid var(--line,var(--legacy-line));border-radius:var(--radius-sm);padding:var(--space-1);display:inline-flex}.rw-action{font-size:var(--text-sm);color:var(--ink-tertiary,var(--legacy-muted));border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border:none;min-height:32px;font-weight:500}.rw-action:hover{color:var(--ink,var(--legacy-ink))}.rw-action-on{background:var(--accent-soft,var(--legacy-accent-soft));color:var(--ink,var(--legacy-ink));font-weight:600}.rw-work{border:1px solid var(--line,var(--legacy-line));border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:312px minmax(0,1fr);height:min(900px,100vh - 150px);min-height:640px;margin-top:8px;display:grid;overflow:hidden}.rw-rail{border-right:1px solid var(--line,var(--legacy-line));background:var(--paper);flex-direction:column;min-height:0;display:flex}.rw-rtabs{border-bottom:1px solid var(--line,var(--legacy-line));flex:none;display:flex}.rw-rtab{font-size:var(--text-xs);color:var(--ink-tertiary,var(--legacy-muted));background:var(--canvas,var(--legacy-paper));padding:var(--space-2) 4px;cursor:pointer;border:none;border-bottom:2px solid #0000;flex:1;min-height:40px;font-weight:600}.rw-rtab-on{color:var(--ink,var(--legacy-ink));background:var(--paper);border-bottom-color:var(--accent,var(--legacy-accent))}.rw-rtab:focus-visible{outline:2px solid var(--accent,var(--legacy-accent));outline-offset:-2px}.rw-rail .rw-prefs{padding:8px var(--space-3);border-bottom:1px solid var(--line,var(--legacy-line));gap:8px var(--space-3);flex:none}.rw-rail .rw-prefs-summary{width:100%;margin-left:0}.rw-rail .rw-stale{width:100%;margin:var(--space-1) 0 0;font-size:var(--text-xs);padding:4px 8px}.rw-rail-body{flex-direction:column;flex:1;min-height:0;overflow:hidden}.rw-rail-body>div{height:100%;width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;transition:none!important;position:static!important}.rw-rail-body button[title=Collapse\ panel],.rw-rail-body button[title=Expand\ panel]{display:none}.rw-rail-cues{flex:1;min-height:0;padding:8px;overflow-y:auto}.rw-rail-cues>*{max-width:100%}.rw-map{min-width:0;min-height:0;position:relative}.rw-map .ported-route-builder-runtime{height:100%;min-height:0}.rw-rail-pois{flex-direction:column;flex:1;min-height:0;overflow-y:auto}.rw-rail-hint{font-size:var(--text-xs);color:var(--ink-tertiary,var(--legacy-muted));padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line,var(--legacy-line));flex:none;margin:0;line-height:1.45}.rw-poi-body{flex-direction:column;flex:1;min-height:0;display:flex}.rw-poi-body>div{margin:8px var(--space-3) 0!important}.rw-rail-cues .max-w-2xl,.rw-rail-cues .max-w-md,.rw-rail-cues .max-w-sm{max-width:100%!important}.rw-rail-cues .mx-auto{margin-left:0!important;margin-right:0!important}.rw-compact{max-width:none!important;margin:0!important;padding:0!important}.rw-top{min-height:44px;padding:var(--space-1) var(--space-4);background:var(--paper);border-bottom:1px solid var(--line,var(--legacy-line))}.rw-status{padding:var(--space-2) var(--space-4)}.rw-work{border:0;border-radius:0;height:calc(100vh - 104px);min-height:560px;margin-top:0}.rw-subbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line,var(--legacy-line));background:var(--paper);font-size:var(--text-sm);display:flex}.rw-subbar button{font-size:var(--text-sm);color:var(--accent,var(--legacy-accent));cursor:pointer;background:0 0;border:none;padding:4px 0;font-weight:500}.rw-rail .rw-prefs{gap:4px var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);flex-wrap:wrap}.rw-rail .rw-prefs input[type=checkbox]{width:13px;height:13px}.rw-rail .rw-prefs-summary{font-size:var(--text-xs)}.rw-sheet-btn{font-size:var(--text-xs);color:var(--ink-secondary,var(--legacy-quiet));background:var(--paper);border:1px solid var(--line,var(--legacy-line));border-radius:var(--radius-sm);cursor:pointer;flex:none;margin:8px;padding:8px;font-weight:600}.rw-sheet-btn:hover{border-color:var(--ink-tertiary,var(--legacy-muted))}.rw-rail-cues{flex-direction:column;padding:0;display:flex}.rw-rail-cues>:first-child{flex:1;min-height:0;padding:8px;overflow-y:auto}.rw-rail-body .p-3,.rw-poi-body .p-3,.rw-rail-cues .p-3,.rw-rail-body .p-4,.rw-poi-body .p-4,.rw-rail-cues .p-4{padding:var(--space-2)}.rw-rail-body .px-3,.rw-rail-cues .px-3{padding-left:8px;padding-right:8px}.rw-rail-body .px-4,.rw-poi-body .px-4,.rw-rail-cues .px-4{padding-left:var(--space-3);padding-right:var(--space-3)}.rw-rail-body .py-2,.rw-poi-body .py-2,.rw-rail-cues .py-2{padding-top:4px;padding-bottom:4px}.rw-rail-body .py-3,.rw-poi-body .py-3,.rw-rail-cues .py-3{padding-top:var(--space-2);padding-bottom:var(--space-2)}.rw-rail-body .pt-3,.rw-rail-cues .pt-3{padding-top:var(--space-2)}.rw-rail-body .pb-2,.rw-rail-cues .pb-2{padding-bottom:4px}.rw-rail-body .gap-3,.rw-poi-body .gap-3,.rw-rail-cues .gap-3{gap:var(--space-2)}.rw-rail-body .gap-2,.rw-rail-cues .gap-2{gap:var(--space-1)}.rw-rail-body .mt-3,.rw-poi-body .mt-3,.rw-rail-cues .mt-3{margin-top:var(--space-2)}.rw-rail-body .mb-3,.rw-rail-cues .mb-3{margin-bottom:var(--space-2)}.rw-rail-body .mt-2,.rw-rail-cues .mt-2{margin-top:var(--space-1)}.rw-rail-body .mb-2,.rw-rail-cues .mb-2{margin-bottom:var(--space-1)}.rw-rail-body .space-y-2>*+*,.rw-rail-cues .space-y-2>*+*{margin-top:4px}.rw-rail-body .space-y-3>*+*,.rw-rail-cues .space-y-3>*+*{margin-top:var(--space-2)}.rw-rail-body .text-sm,.rw-rail-cues .text-sm{font-size:var(--text-sm);line-height:1.35}.rw-rail-body .rounded-xl,.rw-poi-body .rounded-xl,.rw-rail-cues .rounded-xl{border-radius:8px}.rw-rail-body p.text-sm.font-semibold.truncate{display:none}.ported-v1-scope details.rb-more{position:relative}.ported-v1-scope details.rb-more>summary{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);min-width:66px;height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card);line-height:1;list-style:none;display:flex}.ported-v1-scope details.rb-more>summary::-webkit-details-marker{display:none}.ported-v1-scope details.rb-more[open]>summary{background:var(--surface-muted);color:var(--ink)}.ported-v1-scope .rb-more-menu{z-index:40;gap:var(--space-1);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:190px;box-shadow:0 8px 24px var(--overlay-50);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ported-v1-scope .rb-more-menu button{width:100%;box-shadow:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);border:0;justify-content:flex-start}.ported-v1-scope .rb-more-menu button:hover{background:var(--surface-muted)}.ported-v1-scope .rb-more-menu .rb-tools-preview{margin-bottom:var(--space-1);border-bottom:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding-bottom:var(--space-2)}.rw-rail-body .bg-white,.rw-poi-body .bg-white,.rw-rail-cues .bg-white,.rw-map .ported-v1-scope .bg-white{background-color:var(--paper)!important}.rw-rail-body .bg-gray-50,.rw-rail-cues .bg-gray-50,.rw-map .ported-v1-scope .bg-gray-50,.rw-rail-body .bg-gray-100,.rw-rail-cues .bg-gray-100{background-color:var(--surface-muted)!important}.rw-rail-body [class*=text-gray-8],.rw-rail-cues [class*=text-gray-8],.rw-rail-body [class*=text-gray-9],.rw-rail-cues [class*=text-gray-9],.rw-poi-body [class*=text-gray-8]{color:var(--ink)!important}.rw-rail-body [class*=text-gray-7],.rw-rail-cues [class*=text-gray-7],.rw-rail-body [class*=text-gray-6],.rw-rail-cues [class*=text-gray-6],.rw-poi-body [class*=text-gray-6],.rw-map .ported-v1-scope [class*=text-gray-6],.rw-map .ported-v1-scope [class*=text-gray-7]{color:var(--ink-secondary)!important}.rw-rail-body [class*=text-gray-5],.rw-rail-cues [class*=text-gray-5],.rw-rail-body [class*=text-gray-4],.rw-rail-cues [class*=text-gray-4],.rw-poi-body [class*=text-gray-4]{color:var(--ink-tertiary)!important}.rw-rail-body [class*=text-gray-3],.rw-rail-cues [class*=text-gray-3]{color:var(--quiet)!important}.rw-rail-body [class*=border-gray],.rw-poi-body [class*=border-gray],.rw-rail-cues [class*=border-gray],.rw-map .ported-v1-scope [class*=border-gray]{border-color:var(--line)!important}.rw-rail-body input,.rw-rail-body textarea,.rw-rail-cues input,.rw-rail-cues textarea,.rw-poi-body input,.rw-poi-body textarea{background-color:var(--paper-subtle)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}.rw-rail-body>div>div[style]{background:var(--paper-subtle)!important}.rw-map .ported-v1-scope button.bg-white,.rw-map .ported-v1-scope button[class*=bg-white]{background-color:var(--paper)!important}.rw-rail-body [class*="bg-\\[\\var(--legacy-accent)\\]"],.rw-map .ported-v1-scope [class*="bg-\\[\\var(--legacy-accent)\\]"]{background-color:var(--accent)!important}.rw-top{min-height:48px}.rw-rtab{min-height:36px}.rw-rail .rw-prefs{min-height:28px}.rw-work{height:calc(100vh - 100px)}.rw-release{background:var(--ink);color:var(--legacy-deep-paper);border-color:var(--ink)}.rw-release:disabled{color:var(--ink-tertiary);border-color:var(--line);background:0 0}:root[data-theme=light]{--ink:#111827;--ink-strong:#1f2937;--ink-secondary:#374151;--ink-tertiary:#4b5563;--muted-strong:#64748b;--muted:#6b7280;--quiet:#9ca3af;--line:#e5e7eb;--line-strong:#d1d5db;--paper:#fff;--paper-subtle:#f9fafb;--canvas:#f8fafc;--surface-muted:#f3f4f6;--surface-route:#eef2f7;--surface-info:#eff6ff;--surface-inverse:#0f172a;--surface-inverse-2:#172033;--surface-inverse-3:#1e3a5f;--line-on-inverse:#334155;--accent-soft:#60a5fa;--accent-mid:#3b82f6;--accent:#2563eb;--accent-hover:#1d4ed8;--ink-on-inverse:#fff;--muted-on-inverse:#cbd5e1;--quiet-on-inverse:#94a3b8;--success:#15803d;--success-bright:#22c55e;--success-surface:#dcfce7;--warning:#9a6408;--warning-surface:#fdf3e2;--danger:#991b1b;--danger-surface:#fee2e2;--info:#2563eb;--info-surface:#eff6ff;--amber:#f59e0b;--paper-overlay:#ffffffe0;--accent-overlay-soft:#60a5fa1f;--accent-overlay:#2563eb2e;--accent-ring:0 0 0 4px #60a5fa21;--shadow-card:0 1px 2px #0f172a0a;--shadow-card-soft:0 1px 2px #0f172a08}.route-builder-page.rw-compact{width:100%;margin:0}.brand-logo{width:auto;height:30px;display:block}.admin-bottom{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--muted-on-inverse);border-radius:8px;margin-top:auto;text-decoration:none;display:flex}.admin-bottom:hover{background:var(--inverse-overlay-6);color:var(--ink-on-inverse)}.theme-seg{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-subtle);display:inline-flex}.theme-seg button{align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:500;display:flex}.theme-seg button.on{background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-card)}.appearance-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-4);margin:0 0 var(--space-4);background:var(--paper)}.appearance-card h2{font-size:var(--text-base);margin:0 0 var(--space-1)}.appearance-card p{font-size:var(--text-sm);color:var(--ink-tertiary);margin:0 0 var(--space-3)}.rw-rail .rw-prefs{min-height:0;padding:var(--space-2) var(--space-3) var(--space-2);display:block}.rw-rail .rw-prefs .rw-prefs-title{margin-bottom:4px;display:block}.rw-prefs-opts{gap:var(--space-3);white-space:nowrap;display:flex}.rw-rail .rw-prefs-summary{margin-top:4px;display:block}.rw-rtab{border-top:2px solid #0000}.rw-rtab.on,.rw-rtab-on{color:var(--ink);background:var(--surface-info);border-bottom-color:var(--accent-mid);font-weight:var(--weight-semibold)}.cue-min{width:100%;min-height:44px;padding:4px var(--space-3);border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;display:flex}.cue-min:hover{background:var(--surface-muted)}.cue-min .n{border:1px solid var(--line);width:20px;height:20px;font-size:var(--text-xs);color:var(--ink-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.cue-min .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cue-min .d{font-size:var(--text-xs);flex:none}.cue-min .mi{font-size:var(--text-xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;flex:none}.cue-min .hid{font-size:var(--text-xs);letter-spacing:.05em;color:var(--warning);text-transform:uppercase;flex:none;font-weight:700}.cue-min.is-hidden{opacity:.55}.rw-rail-cues [class~=bg-amber-50],.rw-rail-cues [class~=bg-blue-50]{display:none!important}.rw-mapfault{z-index:5;border:1px solid var(--legacy-warning-ink);background:var(--warning-surface);color:var(--warning);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);cursor:pointer;box-shadow:0 4px 14px var(--overlay-35);border-radius:8px;align-items:center;gap:8px;display:flex;position:absolute;top:54px;left:10px}.rw-mapfault b{font-weight:700}.rw-mapfault u{text-underline-offset:2px}.rw-map .mapboxgl-ctrl-bottom-right{bottom:52px}.rb-layers>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:32px;height:32px;color:var(--ink-secondary);cursor:pointer;box-shadow:0 1px 3px var(--overlay-35);justify-content:center;align-items:center;display:flex}.rb-layers>button:hover{color:var(--ink)}.rb-layers-menu{gap:var(--space-1);border:1px solid var(--line);background:var(--paper);min-width:110px;box-shadow:0 8px 24px var(--overlay-50);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:38px;right:0}.rb-layers-menu button{border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:var(--text-xs);text-align:left;padding:var(--space-2) var(--space-2);cursor:pointer;background:0 0;border:0}.rb-layers-menu button:hover{background:var(--surface-muted)}.rb-layers-menu button.on{background:var(--surface-info);color:var(--ink);font-weight:600}.rw-work{grid-template-columns:312px minmax(0,1fr) auto}.rw-drawer{border-left:1px solid var(--line);background:var(--paper);min-height:0;display:flex}.rw-drawer:not(.open){border-left:0}.rw-drawer-body{flex-direction:column;width:340px;min-height:0;display:flex;overflow:hidden}.rw-drawer-editor{flex:1;min-height:0;padding:8px;overflow-y:auto}.rw-drawer .bg-white{background-color:var(--paper)!important}.rw-drawer [class*=text-gray-8],.rw-drawer [class*=text-gray-9]{color:var(--ink)!important}.rw-drawer [class*=text-gray-6],.rw-drawer [class*=text-gray-7]{color:var(--ink-secondary)!important}.rw-drawer [class*=text-gray-4],.rw-drawer [class*=text-gray-5]{color:var(--ink-tertiary)!important}.rw-drawer [class*=border-gray]{border-color:var(--line)!important}.rw-drawer input,.rw-drawer textarea{background-color:var(--paper-subtle)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}.rw-drawer [class~=bg-amber-50],.rw-drawer [class~=bg-blue-50]{display:none!important}.rw-drawer .max-w-2xl,.rw-drawer .max-w-md{max-width:100%!important}.rw-drawer .mx-auto{margin-left:0!important;margin-right:0!important}.user-menu{margin-top:auto;position:relative}.user-menu>summary{align-items:center;gap:var(--space-2);padding:8px var(--space-3);cursor:pointer;color:var(--muted-on-inverse);font-size:var(--text-sm);border-radius:8px;list-style:none;display:flex}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover{background:var(--inverse-overlay-6);color:var(--ink-on-inverse)}.user-menu .avatar{background:var(--surface-inverse-3);width:24px;height:24px;color:var(--ink-on-inverse);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.user-menu .uname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-menu .chev{color:var(--quiet-on-inverse);font-size:var(--text-xs)}.user-menu-panel{z-index:40;gap:var(--space-1);padding:var(--space-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 10px 30px var(--overlay-55);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px}.user-menu-panel .umail{font-size:var(--text-xs);color:var(--ink-tertiary);padding:var(--space-2) var(--space-2) 8px;border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-menu-panel a,.user-menu-panel button{width:100%;font-size:var(--text-sm);color:var(--ink-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--surface-muted);color:var(--ink)}.user-menu-panel form{border-top:1px solid var(--line);padding-top:var(--space-1);margin:0}.user-menu-panel .user-menu-plan{margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);color:var(--ink-tertiary);font-size:var(--text-xs);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-account-links{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-on-inverse);display:grid}.mobile-account-links a,.mobile-account-links button{border-radius:var(--radius-sm);width:100%;padding:var(--space-3);background:var(--inverse-overlay-5);color:var(--ink-on-inverse);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;border:0;text-decoration:none}.mobile-account-links form{margin:0}.settings-list{margin:var(--space-4) 0 0;gap:0;display:grid}.settings-list>div{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(120px,.35fr) 1fr;display:grid}.settings-list dt{color:var(--ink-tertiary);font-weight:var(--weight-semibold)}.settings-list dd{color:var(--ink);margin:0}.account-signout,.tour-focus-next{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.tour-focus-next{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.tour-focus-next h3{margin:var(--space-1) 0}.journey-recovery{margin:var(--space-3) 0 0;color:var(--ink-secondary);font-size:var(--text-sm)}.tour-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-scope-link{text-align:right;margin:0}@media (max-width:640px){.settings-list>div{gap:var(--space-1);grid-template-columns:1fr}.account-signout,.tour-focus-next{flex-direction:column;align-items:stretch}.tour-focus-grid{grid-template-columns:1fr}}.rw-drawer-body{width:424px}.rw-drawer-editor{overflow-x:hidden}.rw-drawer-body :where(div,article,section){min-width:0}.rw-drawer img,.rw-drawer svg,.rw-drawer textarea,.rw-drawer input{max-width:100%}.rw-rail-body>div>div:first-child span.rounded-full,.rw-rail-body>div>div:last-child>.px-4.py-3{display:none}.rw-rail-body>div>div:first-child{order:1}.rw-rail-body>div>div:last-child{border-top:0;border-bottom:1px solid var(--line);order:2}.rw-rail-body>div>div:nth-child(2){order:3}.sidebar-switcher{position:relative}.sidebar-switcher>.switcher-menu{z-index:60;max-height:320px;padding:var(--space-2);background:var(--surface-inverse-2);border:1px solid var(--line-on-inverse);border-radius:var(--radius-sm);box-shadow:0 14px 36px var(--overlay-60);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.brand-logo{height:44px}.brand{padding:var(--space-4) var(--space-3) var(--space-3)}.brand-logo{width:156px;max-width:82%;height:auto}.rw-settings{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-2,var(--line));display:flex}.rw-settings .rw-prefs-summary{flex:1;margin:0}.rw-gear{margin-left:auto;position:relative}.rw-gear>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-subtle);width:28px;height:28px;color:var(--ink-secondary);font-size:var(--text-sm);justify-content:center;align-items:center;list-style:none;display:flex}.rw-gear>summary::-webkit-details-marker{display:none}.rw-gear>summary:hover{color:var(--ink)}.rw-gear-panel{z-index:50;gap:var(--space-2);min-width:170px;padding:var(--space-3) var(--space-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 10px 28px var(--overlay-55);font-size:var(--text-sm);color:var(--ink-secondary);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.rw-gear-head{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);margin:0 0 var(--space-1);font-weight:700}.rw-gear-panel label{cursor:pointer;align-items:center;gap:8px;display:flex}.rw-rail-body [class*=bg-blue-50],.rw-poi-body [class*=bg-blue-50]{box-shadow:inset 2px 0 0 var(--accent-mid);background:var(--surface-info)!important}.rw-rail-off .rw-rail{display:none}.rw-rail-toggle{z-index:6;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:26px;height:34px;color:var(--ink-secondary);font-size:var(--text-md);cursor:pointer;box-shadow:0 1px 3px var(--overlay-35);justify-content:center;align-items:center;display:flex;position:absolute;top:54px;left:10px}.rw-rail-toggle:hover{color:var(--ink)}.rw-mapfault{left:46px}:root[data-theme=light]{--canvas:#eef2f6;--paper-subtle:#f6f8fa;--surface-muted:#e9edf2;--surface-info:#e3ecfb;--line:#d9dee6;--line-strong:#c2cad4;--ink-tertiary:#5b6675;--quiet:#8a94a2;--shadow-card:0 1px 3px #0f172a1a}.rw-release{color:var(--canvas)}:root[data-theme=light] .rw-top{box-shadow:0 1px 2px var(--slate-overlay-6)}:root[data-theme=light] .rw-rtab.on,:root[data-theme=light] .rw-rtab-on{border-bottom-color:var(--accent)}.rw-work.rw-rail-off{grid-template-columns:minmax(0,1fr) auto}.rw-rail-body .tc-row,.rw-rail-body .tc-row *{background-color:#0000!important}.rw-rail-body .tc-row .tc-pin{background:var(--pin)!important}.rw-rail-body .tc-row .tc-pin.tc-pin-end{background:repeating-conic-gradient(var(--legacy-ink) 0% 25%, var(--legacy-white) 0% 50%) 50% / 8px 8px!important}.rw-rail-body .tc-row-input{background-color:var(--paper)!important}.tc-segment-row{align-items:center;gap:var(--space-2);min-height:34px;padding:4px 8px 4px var(--space-6);border-block:1px dashed var(--line);background:var(--paper-subtle);display:flex}.tc-segment-row:hover,.tc-segment-row.selected{background:var(--surface-info);border-color:var(--accent-mid)}.tc-segment-select{align-items:baseline;gap:var(--space-1);min-width:0;color:var(--ink-secondary);text-align:left;flex:1;display:flex}.tc-segment-select span{color:var(--ink);font-size:var(--text-xs);font-weight:700}.tc-segment-select small{color:var(--ink-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-segment-actions{gap:var(--space-1);display:flex}.tc-segment-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1);background:var(--paper);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:700}.tc-segment-actions button:hover{border-color:var(--accent-mid);color:var(--accent-mid)}.rw-gear>summary{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-subtle);width:34px;height:34px;color:var(--ink-tertiary);padding:0;line-height:1}.rw-gear>summary:hover{color:var(--accent-mid);background:var(--surface-info)}.rw-gear[open]>summary{color:var(--accent-mid)}.rw-gear-panel{gap:var(--space-2);min-width:190px;padding:var(--space-3) var(--space-4)}.rw-gear-panel label{gap:var(--space-3);font-size:var(--text-sm)}.rw-gear-panel input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-mid);flex:none;margin:0}.rw-cue-panel-toggle{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:44px;height:44px;color:var(--ink-secondary);cursor:pointer;box-shadow:var(--shadow-card);justify-content:center;align-items:center;display:flex;position:absolute;top:54px;right:12px}.rw-cue-panel-toggle:hover,.rw-cue-panel-toggle.is-open{color:var(--accent-mid);border-color:var(--accent-mid);background:var(--surface-info)}.rw-cue-panel-toggle:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.rw-cue-count-badge{min-width:21px;height:21px;padding:0 var(--space-1);border:2px solid var(--paper);border-radius:var(--radius-pill);background:var(--accent);color:var(--ink-on-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-card);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.rw-drawer-head{min-height:48px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;display:flex}.rw-drawer-head>span{align-items:baseline;gap:8px;display:flex}.rw-drawer-head b{font-size:var(--text-base);color:var(--ink)}.rw-drawer-head small{font-size:var(--text-xs);color:var(--ink-tertiary)}.rw-drawer-head button{border-radius:var(--radius-sm);width:auto;min-width:32px;height:32px;color:var(--ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.rw-drawer-guide{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-info);color:var(--ink-secondary);font-size:var(--text-xs);margin:0;line-height:1.35}.rw-drawer-head button:hover{color:var(--ink);background:var(--surface-muted)}.rw-drawer-head button:focus-visible{outline:2px solid var(--accent-mid);outline-offset:1px}.rw-rtabs{background:var(--paper-subtle);padding:var(--space-2);gap:var(--space-1);border-bottom:1px solid var(--line)}.rw-rtab{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-secondary);background:0 0;border:1px solid #0000;flex:1 1 0;justify-content:center}.rw-rtab:hover{color:var(--ink);background:var(--surface-muted)}.rw-rtab.on,.rw-rtab-on{background:var(--accent);color:var(--ink-on-inverse);font-weight:var(--weight-bold);border-color:var(--accent);box-shadow:var(--shadow-card)}.desktop-sidebar .local-status,.desktop-sidebar .sidebar-footer{margin-top:0}.user-menu{z-index:0;order:99;margin-top:auto}.desktop-sidebar .local-status{order:100}.desktop-sidebar .sidebar-footer{order:101}.event-day-workspace{max-width:76rem}.event-day-section-nav{z-index:5;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);flex-wrap:wrap;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.event-day-section-nav{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.event-day-section-nav{box-shadow:var(--shadow-card)}.event-day-section-nav a{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.event-day-section-nav a:hover,.event-day-section-nav a:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.event-day-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.event-day-blocker,.event-day-handoff,.event-day-confirmation{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-subtle)}.event-day-handoff code{overflow-wrap:anywhere;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-base);display:block}.share-access{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.share-access input{width:100%;margin-top:var(--space-2);font-family:var(--font-mono)}.share-access__qr{justify-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);display:grid}.share-access__qr svg{max-width:100%;height:auto;display:block}.share-access__qr p{color:var(--ink-secondary);font-size:var(--text-sm);margin:0}@media (max-width:640px){.share-access{grid-template-columns:1fr}.share-access__qr{justify-self:stretch}.event-day-section-nav{position:static}.event-day-section-nav a{flex:1 1 calc(50% - var(--space-2));justify-content:center}.event-day-section-heading{flex-direction:column;align-items:stretch}}.reg-studio{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.reg-overview{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.reg-overview h2{margin:var(--space-1) 0;font-size:var(--text-3xl)}.reg-overview p{margin:0}.reg-overview>div>p:last-child{color:var(--ink-secondary)}.reg-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reg-toolbar button,.reg-toolbar a{white-space:nowrap}.reg-state{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--paper-subtle);color:var(--ink-secondary);font-size:var(--text-sm)}.identity-content .reg-setup-steps{border-top:0;margin:0;padding:0;display:block}.reg-setup-steps ol{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:flex}.reg-setup-steps li{flex:1;min-width:0}.reg-setup-steps button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-3) var(--space-2);background:var(--paper);color:var(--ink-secondary);border:0;border-bottom:3px solid #0000;border-radius:0;display:flex}.reg-setup-steps button:hover:not(:disabled),.reg-setup-steps button[aria-current=step]{background:var(--paper-subtle);color:var(--accent);border-bottom-color:var(--accent)}.reg-setup-steps button[data-complete=true] span{background:var(--success-surface);color:var(--success);border-color:var(--success)}.reg-setup-steps button[aria-current=step] span{background:var(--accent);color:var(--ink-on-inverse);border-color:var(--accent)}.reg-setup-steps button:disabled{opacity:.55}.reg-setup-steps button span{width:var(--space-6);height:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-pill);flex-shrink:0;place-items:center;display:grid}.reg-columns.reg-guided{flex-direction:column;align-items:stretch;display:flex}.reg-guided .reg-main,.reg-guided .reg-side{display:contents}.reg-guided section[aria-labelledby=reg-settings]{order:-1}.reg-step-actions,.reg-review-actions{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.reg-step-actions{border-top:1px solid var(--line);padding-top:var(--space-4);align-items:center}.reg-review-actions{padding:var(--space-4)}.reg-finish-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;display:flex}.reg-finish-actions p{color:var(--ink-secondary);flex:16rem;margin:0}.nav-pending-badge{width:var(--space-2);height:var(--space-2);background:var(--accent);border-radius:50%;flex:none;display:inline-block}.trail-label{align-items:center;gap:var(--space-1);display:inline-flex}.reg-columns{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.reg-main,.reg-side{gap:var(--space-4);min-width:0;display:grid}.reg-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow:hidden}.reg-section>header{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.reg-section h3{font-size:var(--text-lg);margin:0}.reg-section header p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-secondary)}.reg-section header button{flex-shrink:0}.reg-section>p,.reg-section>a{margin:var(--space-4);display:block}.reg-facts{padding:var(--space-4);gap:var(--space-3);margin:0;display:grid}.reg-facts>div{gap:var(--space-3);grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);display:grid}.reg-facts dt{color:var(--ink-secondary);font-size:var(--text-sm)}.reg-facts dd{overflow-wrap:anywhere;margin:0}.reg-side .reg-facts>div{gap:var(--space-1);grid-template-columns:1fr}.reg-ticket-head,.reg-ticket-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) 7rem 5rem 4rem;display:grid}.reg-ticket-head{color:var(--ink-secondary);font-size:var(--text-sm);background:var(--paper-subtle)}.reg-ticket-row+.reg-ticket-row{border-top:1px solid var(--line)}.reg-ticket-row>div{overflow-wrap:anywhere;min-width:0}.reg-ticket-row small,.reg-agreements small{color:var(--ink-secondary);font-size:var(--text-sm);margin-top:var(--space-1);display:block}.reg-ticket-row .reg-mobile-label{display:none}.reg-empty{padding:var(--space-5) var(--space-4);color:var(--ink-secondary)}.reg-empty strong{color:var(--ink)}.reg-empty p{max-width:38rem;margin-bottom:0}.reg-section>p.reg-empty{margin:0}.reg-caption{font-size:var(--text-sm);color:var(--ink-secondary);margin:0}.reg-agreements{margin:0;padding:0;list-style:none}.reg-agreements li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.reg-agreements li+li{border-top:1px solid var(--line)}.reg-notice{padding:var(--space-3);background:var(--surface-info);border-radius:var(--radius-sm);margin:0}.reg-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(42rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-dialog);padding:0}.reg-dialog::backdrop{background:var(--overlay-40)}.reg-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--paper);z-index:1;display:flex;position:sticky;top:0}.reg-dialog h2{font-size:var(--text-xl);margin:0}.reg-dialog .reg-close{color:var(--ink-secondary);font-size:var(--text-2xl);padding:var(--space-1) var(--space-3);background:0 0;border:none}.reg-dialog form{margin:0}.reg-dialog .reg-fields{gap:var(--space-4);padding:var(--space-5);border:none;min-width:0;margin:0;display:grid}.reg-fields .reg-fields{padding:var(--space-3) 0 0}.reg-fields label{gap:var(--space-2);font-size:var(--text-sm);display:grid}.reg-fields input,.reg-fields select,.reg-fields textarea{width:100%;min-width:0}.reg-field-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reg-fields .reg-check{gap:var(--space-2);align-items:center;display:flex}.reg-fields .reg-check input{flex-shrink:0;width:auto}.reg-fields summary{cursor:pointer;color:var(--ink-secondary)}.reg-price{justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:var(--paper-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;margin:0;display:flex}.reg-price small{color:var(--ink-secondary);flex-basis:100%}.reg-dialog-actions{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--paper);justify-content:flex-end;display:flex}.reg-dialog form>.reg-notice{margin:var(--space-4)}.reg-agreement-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1200px){.reg-columns{grid-template-columns:1fr}.reg-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.reg-setup-steps button{font-size:var(--text-xs);height:100%;padding-inline:var(--space-1);flex-direction:column;justify-content:flex-start}.reg-side,.reg-field-pair{grid-template-columns:1fr}.reg-facts>div{gap:var(--space-1);grid-template-columns:1fr}.reg-ticket-head{display:none}.reg-ticket-row{grid-template-columns:minmax(0,1fr) auto}.reg-ticket-row .reg-mobile-label{display:inline}.reg-ticket-row>div{grid-column:1/-1}.reg-ticket-row button{grid-column:2}.reg-section>header{flex-wrap:wrap}.reg-dialog>header,.reg-fields,.reg-dialog-actions{padding:var(--space-4)}}.registration-page .identity-content{gap:var(--space-4);display:grid}.registration-recovery-link{overflow-wrap:anywhere;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.registration-recovery-link p{margin-top:0}.commerce-workspace{gap:var(--space-5);display:grid}.commerce-tier-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.commerce-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-subtle);display:grid}.commerce-actions,.commerce-form-grid{gap:var(--space-3);display:grid}.commerce-form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end}.commerce-form-grid label,.commerce-actions label{gap:var(--space-1);display:grid}.commerce-orders{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.commerce-orders li{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--line);display:flex}.checkout-card{max-width:48rem}.participant-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.participant-header nav{gap:var(--space-4);display:flex}.participant-header nav a{color:var(--ink-secondary);font-weight:var(--weight-semibold);font-size:var(--text-base);text-decoration:none}.participant-header nav a:hover{color:var(--ink-strong)}.tc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trail-nav{gap:var(--space-1);display:grid}.trail-nav-secondary{margin-top:var(--space-4)}.trail-link{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--muted-on-inverse);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;line-height:1.3;text-decoration:none;display:flex}.trail-link>.trail-label,.trail-link>.trail-copy{overflow-wrap:anywhere;flex:1;min-width:0}.trail-link>a{overflow-wrap:anywhere;min-width:0}.trail-link:hover{background:var(--inverse-overlay-8);color:var(--ink-on-inverse)}.trail-link[aria-current=page],.trail-link-current{background:var(--accent-overlay);color:var(--ink-on-inverse);font-weight:var(--weight-semibold)}.trail-link-locked{color:var(--quiet-on-inverse);cursor:not-allowed}.trail-link-locked:hover{color:var(--quiet-on-inverse);background:0 0}.trail-copy{gap:calc(var(--space-1) / 2);min-width:0;display:grid}.trail-reason{color:var(--quiet-on-inverse);font-size:var(--text-xs);line-height:1.25}.trail-link-child{font-size:var(--text-sm);padding-left:8px}.trail-group-head{color:var(--ink-on-inverse);font-weight:var(--weight-semibold)}.trail-kids{margin:0 0 var(--space-1) var(--space-4);padding-left:var(--space-3);border-left:1px solid var(--line-on-inverse);gap:0;display:grid}.trail-ic{width:16px;color:var(--quiet-on-inverse);font-size:var(--text-sm);justify-content:center;display:inline-flex}.trail-ic .nav-icon{width:15px;height:15px}.trail-mark{font-size:var(--text-xs);margin-left:auto}.trail-mark-done{color:var(--success-bright)}.trail-mark-locked{color:var(--quiet-on-inverse);font-size:var(--text-xs)}.trail-caret{color:var(--quiet-on-inverse);font-size:var(--text-xs);transition:transform var(--motion-fast) var(--motion-ease);margin-left:auto}.trail-open .trail-caret{transform:rotate(90deg)}.trail-link .nav-next-badge{flex-shrink:0;margin-left:auto}.trail-note{color:var(--quiet-on-inverse);font-size:var(--text-sm);margin:4px 8px}@media (prefers-reduced-motion:reduce){.trail-caret{transition:none}}.glyph{flex-shrink:0;width:15px;height:15px}.trail-mark .glyph{width:14px;height:14px}.trail-mark,.trail-caret{align-items:center;display:inline-flex}.trail-caret .glyph{width:14px;height:14px}.switch-current{color:var(--success-bright);align-items:center;display:inline-flex}.switch-current .glyph{width:14px;height:14px}.route-builder-page.rw-compact .rw-top{padding:var(--space-4) var(--space-5) var(--space-3);box-sizing:border-box}.route-builder-page.rw-compact .rw-top>:last-child{margin-right:0}.registration-form-grid .registration-check{grid-column:1/-1;align-items:center}.registration-form-grid .registration-check input{width:18px;height:18px;margin:0}.registration-form-grid>button{grid-column:1/-1;justify-self:start}.tour-page-editor fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;background:var(--paper)}.tour-page-editor legend{padding:0 var(--space-2);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase}.readiness-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.readiness-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.readiness-list li:last-child{border-bottom:0}.readiness-list li>span:last-child{display:grid}.readiness-list strong{color:var(--ink-strong)}.readiness-list em{color:var(--muted);font-style:normal;font-size:var(--text-sm)}.readiness-mark{border-radius:var(--radius-pill);border:1px solid var(--line-strong);width:26px;height:26px;color:var(--quiet);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.readiness-list li[data-done=true] .readiness-mark{border-color:var(--success);background:var(--success-surface);color:var(--success)}.event-day-workspace section{scroll-margin-top:var(--space-8)}.identity-page .page-eyebrow,.identity-content .page-eyebrow,.identity-eyebrow,.tc-step{font-family:var(--tc-font-body);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase}:root:not([data-theme=light]) .identity-page .page-eyebrow{color:var(--accent-soft)}.home-trail{gap:var(--space-4);margin:var(--space-2) 0 var(--space-3);display:grid}.home-trail-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:auto auto 1fr;display:grid}.home-trail-head strong{color:var(--ink-strong)}.home-trail-bar{border-radius:var(--radius-pill);background:var(--surface-muted);height:4px;overflow:hidden}.home-trail-bar>div{background:var(--success);height:100%}.home-trail-rows{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.home-trail-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;display:grid}.home-trail-row:last-child{border-bottom:0}.home-trail-row[data-state=next],.home-trail-row[data-state=current]{background:var(--surface-info)}.home-trail-row[data-state=locked],.home-trail-row[data-state=not_needed]{color:var(--quiet)}.home-trail-mark{border-radius:var(--radius-pill);border:1px solid var(--line-strong);width:26px;height:26px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-secondary);justify-content:center;align-items:center;display:inline-flex}.home-trail-mark .glyph{width:14px;height:14px}.home-trail-row[data-state=done] .home-trail-mark{border-color:var(--success);background:var(--success-surface);color:var(--success)}.home-trail-row[data-state=next] .home-trail-mark,.home-trail-row[data-state=current] .home-trail-mark{border-color:var(--accent);color:var(--accent)}.home-trail-text{display:grid}.home-trail-title{font-weight:var(--weight-semibold);color:var(--ink-strong)}.home-trail-row[data-state=locked] .home-trail-title,.home-trail-row[data-state=not_needed] .home-trail-title{color:var(--quiet)}.home-trail-action{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);white-space:nowrap}@media (max-width:640px){.home-trail-row{grid-template-columns:28px minmax(0,1fr)}.home-trail-text{min-width:0}.home-trail-text .tc-small{overflow-wrap:anywhere}.home-trail-action{white-space:normal;grid-column:2}}.edc-roster-search{margin:0 0 var(--space-3);display:block}.edc-roster-search input{width:100%;max-width:420px}.tc-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-frame>.tc-page-header{padding:var(--space-4) var(--space-5) 0;margin-bottom:var(--space-3)}.readiness-list li[data-done=status] .readiness-mark{border-color:var(--accent-soft);color:var(--accent)}.tc-identity-box .tc-step.tc-step,.identity-page .tc-step.tc-step{font-family:var(--tc-font-body);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase}.reg-stepper{margin:0 0 var(--space-3);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.reg-stepper li{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-subtle);color:var(--muted);display:flex}.reg-stepper li>span:last-child{display:grid}.reg-stepper em{font-style:normal;font-size:var(--text-xs)}.reg-stepper-mark{border-radius:var(--radius-pill);border:1px solid var(--line-strong);width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reg-stepper li[data-state=done]{color:var(--ink-secondary)}.reg-stepper li[data-state=done] .reg-stepper-mark{border-color:var(--success);background:var(--success-surface);color:var(--success)}.reg-stepper li[data-state=current]{border-color:var(--accent);background:var(--surface-info);color:var(--ink)}.reg-stepper li[data-state=current] strong{color:var(--ink-strong)}.reg-stepper li[data-state=current] .reg-stepper-mark{border-color:var(--accent);background:var(--accent);color:var(--ink-on-inverse)}@media (max-width:640px){.reg-stepper{grid-template-columns:1fr}}.setup-tiers{margin:0 0 var(--space-4);gap:var(--space-1);padding:0;list-style:none;display:grid}.setup-tiers li{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-sm);color:var(--ink-secondary);grid-template-columns:minmax(120px,auto) auto minmax(0,1fr);display:grid}.setup-tiers li[data-suggested=true]{border-color:var(--accent);background:var(--surface-info)}.setup-tier-name{font-weight:var(--weight-semibold);color:var(--ink-strong);gap:var(--space-2);align-items:baseline;display:flex}.setup-tier-name em{font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.setup-tier-price{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:640px){.setup-tiers li{gap:var(--space-1);grid-template-columns:1fr}}.commerce-tier-grid>.commerce-card{align-content:start}input[type=file]{padding:var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-subtle);color:var(--ink-secondary);font-size:var(--text-sm)}input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.commerce-tier-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.identity-page .record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.commerce-card[role=dialog]{max-height:calc(100dvh - 32px);scroll-margin-block:var(--space-4);overflow:auto}@media (max-width:640px){.app-shell :is(button,a[href],summary,select,textarea),.app-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-width:44px;min-height:44px}.app-shell a[href]:not(.skip-link){overflow-wrap:anywhere;align-items:center;display:inline-flex}.app-shell :is(.reg-check,.registration-check,.pe-policy-line){min-width:44px;min-height:44px}.app-shell label:has(>input[type=checkbox]){min-width:44px;min-height:44px}.app-shell label:has(>input[type=radio]){min-width:44px;min-height:44px}.reg-dialog .reg-field-pair,.commerce-form-grid,.registration-form-grid{grid-template-columns:minmax(0,1fr)}.reg-dialog>header,.reg-dialog-actions{flex-wrap:wrap}}.org-menu{z-index:0;order:98;margin-top:auto;position:relative}.user-menu{margin-top:0}.org-menu>summary{align-items:center;gap:var(--space-2);padding:8px var(--space-3);cursor:pointer;color:var(--muted-on-inverse);font-size:var(--text-sm);border-radius:8px;list-style:none;display:flex}.org-menu>summary::-webkit-details-marker{display:none}.org-menu>summary:hover{background:var(--inverse-overlay-6);color:var(--ink-on-inverse)}.org-menu .org-badge{background:var(--accent);width:24px;height:24px;color:var(--ink-on-inverse);letter-spacing:.02em;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.org-menu .uname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.org-menu .chev{color:var(--quiet-on-inverse);font-size:var(--text-xs)}.org-menu .user-menu-panel{z-index:41}.org-menu .user-menu-panel .umail b{color:var(--ink-secondary);font-weight:600}.came-from{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs)}.job-nav{padding:0 var(--space-3);gap:2px;display:grid}.job-nav .trail-link{min-height:36px;padding:var(--space-2) var(--space-2)}.job-nav .trail-ic .glyph{width:16px;height:16px}.nav-empty{margin:var(--space-1) var(--space-4) 0;color:var(--quiet-on-inverse);font-size:var(--text-sm)}.needs-list{margin:0;padding:0;list-style:none}.needs-list a{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-1);color:var(--ink);border-radius:var(--radius-sm);text-decoration:none;display:flex}.needs-list a:hover{background:var(--paper-subtle)}.needs-list li+li{border-top:1px solid var(--line)}.needs-list small{color:var(--ink-tertiary);display:block}.gate{gap:var(--space-3);border:1px solid var(--line-strong);border-left:4px solid var(--warning);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--warning-surface);margin-bottom:var(--space-4);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.gate.plan{border-left-color:var(--accent);background:var(--surface-info)}.gate p{margin:0}.ws-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.desktop-sidebar{transition:width .16s var(--motion-ease), box-shadow .16s var(--motion-ease);overflow-x:hidden}.app-workspace{transition:margin-left .16s var(--motion-ease)}.sb-top{border-bottom:1px solid var(--inverse-overlay-8);min-height:64px;padding-left:var(--space-2);align-items:center;display:flex}.sb-top .brand{border-bottom:0;flex:1;min-width:0}.sb-toggle{border-radius:var(--radius-sm);width:34px;min-height:34px;color:var(--quiet-on-inverse);background:0 0;flex:none;place-items:center;padding:0;display:grid}.sb-toggle:hover{background:var(--inverse-overlay-8);color:var(--ink-on-inverse)}.sb-toggle span{font-size:22px;line-height:1}.app-shell.sb-collapsed .desktop-sidebar{width:56px}@media (min-width:901px){.app-shell.sb-collapsed .app-workspace{margin-left:56px}}.app-shell.sb-collapsed.sb-peek .desktop-sidebar{width:225px;box-shadow:10px 0 30px #00000047}.app-shell.sb-collapsed:not(.sb-peek) .desktop-sidebar :is(.trail-label,.nav-next-badge,.uname,.chev,.nav-empty){display:none}.desktop-sidebar .sidebar-footer{box-sizing:border-box;height:92px;overflow:hidden}.app-shell.sb-collapsed:not(.sb-peek) .sidebar-footer{visibility:hidden}.sw-ic{display:none}.sb-top{min-height:68px}.app-shell.sb-collapsed:not(.sb-peek) .nav-label{visibility:hidden;white-space:nowrap;overflow:hidden}.app-shell.sb-collapsed:not(.sb-peek) .sidebar-switchers{padding:var(--space-3) 8px;justify-items:center}.app-shell.sb-collapsed:not(.sb-peek) .sidebar-switcher{width:40px}.app-shell.sb-collapsed:not(.sb-peek) .sidebar-switcher summary{justify-content:center;align-items:center;min-height:60px;padding:0;display:flex}.app-shell.sb-collapsed:not(.sb-peek) .sidebar-switcher summary>span:not(.sw-ic),.app-shell.sb-collapsed:not(.sb-peek) .sidebar-switcher summary strong{display:none}.app-shell.sb-collapsed:not(.sb-peek) .sidebar-switcher .sw-ic{letter-spacing:0;text-transform:none;width:26px;height:26px;color:var(--ink-on-inverse);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.app-shell.sb-collapsed:not(.sb-peek) .sidebar-switcher .sw-ic.sw-org{background:var(--accent);color:#fff}.app-shell.sb-collapsed:not(.sb-peek) .sidebar-switcher .sw-ic .glyph{width:18px;height:18px}.app-shell.sb-collapsed:not(.sb-peek) .sidebar-switcher .switcher-menu{display:none}.app-shell.sb-collapsed:not(.sb-peek) .sb-top{justify-content:center;padding-left:0}.app-shell.sb-collapsed:not(.sb-peek) .sb-top .brand{display:none}.app-shell.sb-collapsed:not(.sb-peek) .job-nav{padding:0 var(--space-2)}.app-shell.sb-collapsed:not(.sb-peek) .job-nav .trail-link{padding:var(--space-2) 0;justify-content:center}.app-shell.sb-collapsed:not(.sb-peek) :is(.org-menu,.user-menu)>summary{justify-content:center;padding:8px 0}.desktop-sidebar .trail-label,.desktop-sidebar .uname,.sidebar-switcher summary strong{white-space:nowrap}@media (prefers-reduced-motion:reduce){.desktop-sidebar,.app-workspace{transition:none}}.ck{margin:0;padding:0;list-style:none}.ck li+li{border-top:1px solid var(--line)}.ck-row{gap:var(--space-3);padding:var(--space-3) var(--space-1);color:var(--ink);border-radius:var(--radius-sm);grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;text-decoration:none;display:grid}a.ck-row:hover{background:var(--paper-subtle)}.ck-mark{border:2px solid var(--line-strong);width:24px;height:24px;color:var(--ink-tertiary);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.ck-mark .glyph{width:14px;height:14px}.ck-done .ck-mark{background:var(--success);border-color:var(--success);color:#fff}.ck-next .ck-mark{border-color:var(--accent);color:var(--accent)}.ck-needs .ck-mark{border-color:var(--warning);color:var(--warning);background:var(--warning-surface)}.ck-optional .ck-mark{border-style:dashed}.ck-name{font-weight:600}.ck-state{color:var(--ink-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.ck-later .ck-name{color:var(--ink-tertiary);font-weight:500}.ck-next{background:var(--surface-info);border-left:3px solid var(--accent);margin:0 calc(-1 * var(--space-2));padding-left:var(--space-2);border-radius:var(--radius-sm)}.ck-next .ck-row{padding-top:var(--space-3);padding-bottom:var(--space-1)}.ck-next .ck-open{padding:0 var(--space-1) var(--space-3);grid-column:2/-1}.ck-next .ck-open p{margin:0 0 var(--space-3);color:var(--ink-secondary);max-width:62ch}.ck-doorway{gap:var(--space-2);padding:var(--space-3) var(--space-1) 0;color:var(--ink-tertiary);font-size:var(--text-sm);border-top:1px dashed var(--line-strong);margin-top:var(--space-2);align-items:center;display:flex}.ck-doorway a{white-space:nowrap}.facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.fact{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--paper);box-shadow:var(--shadow-card-soft)}.fact .k{font-size:var(--text-xs);color:var(--ink-tertiary)}.fact .v{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.fact .v small{font-size:var(--text-sm);color:var(--ink-tertiary);font-weight:500}.ck-go{color:var(--quiet);display:inline-flex}.ck-go .glyph{width:16px;height:16px}.ck-next .ck-go{color:var(--accent)}.ov-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:760px){.ov-grid{grid-template-columns:1fr}}.ov-grid .section-card-header{margin-bottom:var(--space-2)}.ov-col{gap:var(--space-4);display:grid}.ck.compact .ck-row{padding:var(--space-2) var(--space-1);grid-template-columns:24px minmax(0,1fr) 16px}.ck.compact .ck-mark{width:20px;height:20px}.ck.compact .ck-state{font-size:var(--text-xs)}.ck.compact .ck-next{margin:0 calc(-1 * var(--space-2));padding-left:var(--space-2)}.ck.compact .ck-next .ck-row{padding-bottom:var(--space-2)}.live{margin:0;padding:0;list-style:none}.live li+li{border-top:1px solid var(--line)}.live a{gap:var(--space-3);padding:var(--space-2) var(--space-1);color:var(--ink);border-radius:var(--radius-sm);grid-template-columns:10px minmax(0,1fr) 16px;align-items:center;text-decoration:none;display:grid}.live a:hover{background:var(--paper-subtle)}.live .dot{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.live .on .dot{background:var(--success)}.live .part .dot{background:var(--warning)}.live .k{font-weight:600;font-size:var(--text-base)}.live .v{color:var(--ink-tertiary);font-size:var(--text-xs);display:block}.live .ck-go{justify-self:end}.needs-list small{font-size:var(--text-xs)}.ck.compact .ck-row{padding:6px var(--space-1)}.ck.compact .ck-name{font-size:var(--text-sm)}.ck.compact .ck-state{font-size:var(--text-xs);line-height:1.3}.ck.compact .ck-mark{border-width:2px;width:18px;height:18px;font-size:11px}.ck.compact .ck-mark .glyph{width:11px;height:11px}.ov-grid .section-card{padding:var(--space-3) var(--space-4)}.ov-grid .section-card-header h2{font-size:var(--text-base)}.ov-grid .section-card-header p{display:none}.live a{padding:6px var(--space-1)}.live .k{font-size:var(--text-sm)}.needs-list a{padding:6px var(--space-1)}.needs-list strong{font-size:var(--text-sm)}.facts{gap:var(--space-3)}.fact{padding:var(--space-2) var(--space-3)}.reh-banner{align-items:center;gap:var(--space-3);padding:8px var(--space-6);color:#5c451f;font-size:var(--text-sm);background:#fff3c4;border-bottom:1px solid #f0c860;flex-wrap:wrap;display:flex}.reh-banner strong{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.reh-banner span{flex:1;min-width:200px}.reh-banner a{color:#5c451f;font-weight:600;text-decoration:underline}@media (max-width:900px){.reh-banner{padding:8px var(--space-4)}}.overview-page .overview-dates{color:var(--ink-secondary);margin:-8px 0 16px}.ck-rehearsal{margin-top:1px}.needs-list .needs-row,.live .live-row{justify-content:space-between;gap:var(--space-3);padding:6px var(--space-1);display:flex}.live .live-row{grid-template-columns:10px minmax(0,1fr) 16px;align-items:center;display:grid}.job-gate{margin:var(--space-4) auto 0;width:min(1120px,100% - 3rem)}.identity-page>.job-gate{width:auto;margin:0 0 var(--space-4)}.job-gate .button-link{min-height:44px}.ck-doorway a{align-items:center;min-height:44px;display:inline-flex}.desktop-sidebar .local-status{white-space:nowrap;overflow:hidden}.app-shell.sb-collapsed:not(.sb-peek) .desktop-sidebar .local-status{visibility:hidden}.app-shell.sb-collapsed:not(.sb-peek) .sidebar-switcher summary strong:after{display:none}@media (max-width:900px){.sw-ic{display:none!important}.mobile-org-label{margin-top:var(--space-4)}.mobile-org-links{border-top:0}}
