@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700&display=swap");:root{color-scheme:light;--bg:#f3f4f6;--bg-elevated:#eef0f3;--surface:#ffffff;--surface-alt:#eef0f3;--ink:#1d1f20;--ink-2:#3f4653;--muted:#5c6470;--accent:#5980a6;--accent-hover:#416180;--accent-soft:#eef6ff;--accent-200:#d6ebff;--accent-700:#416180;--accent-800:#2c455d;--success:#4a7d5f;--success-soft:#e3efe7;--warn:#a76607;--warn-soft:#fdefd6;--amber:#e6a84a;--amber-deep:#b87c22;--amber-soft:#fcefdc;--danger:#a64848;--danger-soft:#f6e4e4;--border:rgba(29,31,32,0.08);--border-strong:rgba(29,31,32,0.16);--focus:rgba(89,128,166,0.38);--shadow-sm:0 1px 2px rgba(29,31,32,0.04),0 2px 6px rgba(29,31,32,0.04);--shadow-md:0 4px 12px rgba(29,31,32,0.06),0 12px 32px rgba(29,31,32,0.08);--shadow-lg:0 12px 24px rgba(29,31,32,0.08),0 32px 64px rgba(29,31,32,0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:56px;--space-16:72px;--font-sans:"Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-display:"Barlow Condensed","Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;-webkit-text-size-adjust:100%}html{scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh}a{color:var(--accent);text-decoration:none;font-weight:500}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;margin:0;font-weight:700}h1{font-size:2rem;line-height:1.15;letter-spacing:-.025em}h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em}h3{font-size:1.125rem;line-height:1.35}h3,h4{font-weight:600}h4{font-size:1rem;line-height:1.4}p{margin:0}code.inline{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;background:var(--bg-elevated);padding:2px 8px;border-radius:var(--radius-sm);color:var(--ink)}::selection{background:var(--accent-soft);color:var(--ink)}.app-frame{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}@media (min-width:721px){.app-frame{padding-bottom:0}}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:calc(var(--space-4) + env(safe-area-inset-top, 0px)) var(--space-5) var(--space-4);background:rgba(255,255,255,.9);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--border)}@media (max-width:720px){.app-header{padding:calc(var(--space-3) + env(safe-area-inset-top, 0px)) var(--space-4) var(--space-3);gap:0}.app-header .brand-lockup .brand-text small{display:none}.app-header .brand-mark{width:34px;height:34px;font-size:.9rem;border-radius:10px}.app-header .brand-lockup strong{font-size:.9rem}.app-header .session-chip{display:none}}.app-header-row,.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.app-header-actions{display:flex;flex-wrap:wrap}.app-header-actions,.brand-lockup{align-items:center;gap:var(--space-3)}.brand-lockup{display:inline-flex}.brand-lockup,.brand-lockup:hover{text-decoration:none;color:var(--ink)}.brand-mark{display:block;width:40px;height:40px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);object-fit:cover}.brand-lockup strong,.session-chip strong{display:block;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.brand-lockup small,.session-chip small{display:block;color:var(--muted);font-size:.75rem;font-weight:500}.session-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border)}.top-nav{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.chrome-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-weight:500;font-size:.9rem;white-space:nowrap;transition:background .12s,color .12s}.chrome-link:hover{background:var(--bg-elevated);color:var(--ink);text-decoration:none}.chrome-link-active,.chrome-link-active:hover{background:var(--ink);color:#ffffff}.app-content{flex:1 1;width:100%;max-width:1160px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-10)}.page-shell{display:flex;flex-direction:column;gap:var(--space-8)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:none;justify-content:space-around;align-items:stretch;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.92);backdrop-filter:saturate(1.6) blur(20px);-webkit-backdrop-filter:saturate(1.6) blur(20px);border-top:1px solid var(--border)}@media (max-width:720px){.bottom-nav{display:flex}.top-nav{display:none}}.tab-link{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px 6px;min-height:52px;color:var(--muted);text-decoration:none;border-radius:var(--radius-md);transition:color .12s ease,transform 80ms ease;-webkit-tap-highlight-color:transparent}.tab-link:hover{color:var(--ink-2);text-decoration:none}.tab-link:active{transform:scale(.96)}.tab-link-active,.tab-link-active:hover{color:var(--accent)}.tab-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;transition:background .12s ease}.tab-link-active .tab-icon{background:var(--accent-soft)}.tab-label{font-size:.72rem;font-weight:600;letter-spacing:.01em}.hero,.hero-compact{padding:var(--space-10) 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);max-width:720px}.hero-compact{padding:var(--space-6) 0}.hero h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.03em}.hero p{color:var(--ink-2);font-size:1.125rem;max-width:60ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.section{display:flex;flex-direction:column;gap:var(--space-5)}.section>h2{max-width:640px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;min-height:44px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-strong);font-weight:600;font-size:.95rem;transition:transform 80ms ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.button,.button:hover{color:var(--ink);text-decoration:none}.button:hover{background:var(--bg-elevated)}.button:active{transform:scale(.97)}.button:disabled,.button[disabled]{opacity:.5;cursor:not-allowed;transform:none}.button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.button.primary{background:var(--accent);color:#ffffff;border-color:var(--accent);box-shadow:var(--shadow-sm)}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#ffffff}.button-danger,.button.danger{background:var(--danger);color:#ffffff;border-color:var(--danger)}.button-danger:hover,.button.danger:hover{background:#8f2b1b;border-color:#8f2b1b;color:#ffffff}.button.ghost{background:transparent;border-color:transparent}.button.ghost:hover{background:var(--bg-elevated)}.button.small{padding:6px 12px;min-height:34px;font-size:.85rem}.button.block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.card-kicker{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-2);color:var(--ink-2)}.list li{line-height:1.55}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-wide{grid-column:1/-1}.field>span{font-size:.85rem;font-weight:600;color:var(--ink-2)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{padding:10px 14px;min-height:44px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease;width:100%}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;background:var(--bg-elevated);color:var(--ink-2);border:1px solid var(--border)}.good,.pill-good,.pill.good{background:var(--success-soft);color:var(--success);border-color:transparent}.pill-warn,.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.pill-group{display:flex;gap:var(--space-2);flex-wrap:wrap}.status-text{color:var(--ink-2);font-size:.95rem;line-height:1.55;margin:0}.status-text.warning{color:var(--warn)}.status-text.danger{color:var(--danger)}.status-callout{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-weight:500}.status-callout,.status-callout.warning{background:var(--warn-soft);color:var(--warn)}.status-callout.danger{background:var(--danger-soft);color:var(--danger)}.status-callout.good{background:var(--success-soft);color:var(--success)}.auth-guard,.auth-shell{max-width:440px;margin:var(--space-10) auto;display:flex;flex-direction:column;gap:var(--space-5)}.auth-guard{align-items:center;text-align:center}.signup-form,.signup-shell{display:flex;flex-direction:column;gap:var(--space-6)}.signup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.location-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.location-card-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.location-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.location-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.map-shell{border-radius:var(--radius-md);overflow:hidden}.disclosure,.map-shell{border:1px solid var(--border)}.disclosure{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.disclosure>summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:2px;padding:0;outline:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary>span{font-weight:600;font-size:.95rem;color:var(--ink);display:flex;align-items:center;gap:var(--space-2)}.disclosure>summary>span:after{content:"+";margin-left:auto;font-size:1.2rem;font-weight:600;color:var(--muted);transition:transform .16s ease}.disclosure[open]>summary>span:after{content:"−"}.disclosure>summary>small{color:var(--muted);font-size:.85rem;font-weight:400}.map-surface{width:100%;height:320px;background:var(--bg-elevated);display:grid;place-items:center}.map-placeholder{padding:var(--space-5);text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:var(--space-2);max-width:380px}.map-placeholder strong{color:var(--ink);font-size:1rem}.result-panel{background:var(--success-soft);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid transparent;display:flex;flex-direction:column;gap:var(--space-3)}.result-panel h2{color:var(--success)}.customer-flow-grid,.customer-promise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.promise-card{padding:var(--space-5)}.promise-card strong{display:block;font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.promise-card p{color:var(--ink-2);font-size:.95rem}.discovery-lanes{display:flex;flex-direction:column;gap:var(--space-8)}.best-shop-lane,.discovery-lane,.favorites-lane{display:flex;flex-direction:column;gap:var(--space-4)}.shop-card-topline{align-items:flex-start}.shop-card-actions,.shop-card-footer,.shop-card-topline{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.shop-card-actions,.shop-card-footer{align-items:center;padding-top:var(--space-3);border-top:1px solid var(--border)}.shop-card-actions{border-top:none;padding-top:0}.rank-ribbon{display:inline-flex;padding:4px 10px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rating-row{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:.9rem}.live-stamp{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--success);font-weight:600}.live-stamp:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.favorite-shop-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.shop-detail-card{gap:var(--space-5)}.reviews-card{gap:var(--space-4)}.review-list{gap:var(--space-4)}.review-card,.review-list{display:flex;flex-direction:column}.review-card{padding:var(--space-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-2)}.queue-live-card{background:linear-gradient(180deg,#47688d,#2c455d);color:#f4f6f8;padding:var(--space-8);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.08)}.queue-live-card h1,.queue-live-card h2,.queue-live-card h3{color:#f4f6f8}.queue-live-card p{color:rgba(244,235,208,.75)}.queue-live-card .pill{background:rgba(244,235,208,.15);color:#f4f6f8;border-color:transparent}.queue-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.queue-snapshot-grid>div{display:flex;flex-direction:column;gap:4px}.queue-snapshot-grid>div>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:rgba(244,235,208,.6)}.queue-snapshot-grid>div>strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#f4f6f8;letter-spacing:-.02em}.queue-journey{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.queue-journey>div{display:flex;align-items:flex-start;gap:var(--space-3)}.queue-journey>div>div{display:flex;flex-direction:column;gap:2px}.queue-journey>div>div strong{font-weight:600;color:#f4f6f8;font-size:.95rem}.queue-journey>div>div small{color:rgba(244,235,208,.6);font-size:.82rem}.queue-live-card .queue-step-marker{width:10px;height:10px;border-radius:50%;background:rgba(244,235,208,.3);margin-top:6px;flex-shrink:0}.queue-live-card .queue-step-active .queue-step-marker,.queue-live-card .queue-step-current .queue-step-marker{background:var(--accent);box-shadow:0 0 0 4px rgba(192,86,43,.25)}.queue-live-card .queue-step-done .queue-step-marker{background:#6ea88a}.dashboard-preview-row span,.dashboard-preview-row strong{display:inline-block}.dashboard-preview-row strong{color:var(--ink);font-weight:600}.queue-step-marker{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:.85rem;font-weight:500}.queue-step-marker.good{color:var(--success)}.live-wait-timer-copy{display:flex;flex-direction:column;gap:4px}.live-wait-timer-ring{width:96px;height:96px;border-radius:50%;border:5px solid var(--accent);display:grid;place-items:center;font-weight:700;font-size:1.25rem;color:var(--ink);background:var(--surface)}.join-decision-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.service-extension-controls{display:flex;gap:var(--space-3);flex-wrap:wrap}.dashboard-preview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-elevated)}.dashboard-preview-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-preview-list{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-preview-row{padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-sm);display:flex;justify-content:space-between;gap:var(--space-3);font-size:.9rem;border:1px solid var(--border)}.modal-backdrop,.quick-join-modal{position:fixed;inset:0;z-index:40;background:rgba(20,24,31,.45);display:grid;place-items:center;padding:var(--space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-shell,.lab-shell,.ops-shell{display:flex;flex-direction:column;gap:var(--space-6)}.admin-grid,.console-grid,.lab-form-grid,.lab-summary-grid,.ops-summary-grid,.ops-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.admin-card,.console-card,.ops-now-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm)}.console-card-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.console-card-wide,.ops-wide{grid-column:1/-1}.console-actions,.ops-now-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ops-count-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md)}.ops-count-panel>div{display:flex;flex-direction:column;gap:4px}.ops-count-panel strong{font-size:1.4rem;font-weight:700;color:var(--ink);font-family:var(--font-display)}.ops-count-panel small{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.dashboard-column{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.dashboard-column h3{margin-bottom:var(--space-2);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.dashboard-list,.dashboard-row{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-row{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .12s ease,transform .12s ease}.dashboard-row:hover{border-color:var(--border-strong)}.dashboard-row .row-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.json-panel{padding:var(--space-4);background:#232a31;color:#f4f6f8;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;overflow-x:auto;white-space:pre-wrap}.json-panel,.lab-banner{border-radius:var(--radius-md)}.lab-banner{padding:var(--space-3) var(--space-4);background:var(--warn-soft);color:var(--warn);font-weight:500;font-size:.9rem}.lab-list{display:flex;flex-direction:column;gap:var(--space-2)}.lab-list-row{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between}.lab-list-row,.lab-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.lab-toolbar-links{display:flex;gap:var(--space-2);flex-wrap:wrap}.section-toolbar>div{display:flex;flex-direction:column;gap:4px}@media (max-width:640px){.app-content{padding:var(--space-5) var(--space-4) var(--space-10)}.app-header{padding:var(--space-3) var(--space-4)}.hero{padding:var(--space-6) 0 var(--space-4)}h1{font-size:1.8rem}.card{padding:var(--space-5)}.queue-live-card{padding:var(--space-6)}}.qr-sign-shell{display:flex;flex-direction:column;gap:var(--space-5);align-items:center}.qr-sign-toolbar{gap:var(--space-4);flex-wrap:wrap;justify-content:center}.qr-sign,.qr-sign-toolbar{display:flex;align-items:center}.qr-sign{width:min(420px,92vw);background:#ffffff;border:1px solid var(--border-strong);padding:var(--space-8) var(--space-6);flex-direction:column;gap:var(--space-3);text-align:center}.qr-sign-kicker{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.qr-sign-title{font-size:2rem;line-height:1.1}.qr-sign-sub{font-size:1.05rem;color:var(--ink-2)}.qr-sign-code{width:100%;max-width:320px;image-rendering:pixelated}.qr-sign-note{font-size:.85rem;color:var(--muted)}.qr-sign-brand{font-size:1.1rem;font-weight:800;letter-spacing:.02em;margin-top:var(--space-2)}@media print{.app-header,.bottom-nav,.qr-sign-toolbar{display:none!important}.app-frame{padding-bottom:0}.app-content{padding:0;max-width:none}.qr-sign{width:100%;border:none;min-height:100vh;justify-content:center}body{background:#ffffff}}.keep-open-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);background:var(--accent-soft);color:var(--ink);font-size:.92rem;border-radius:var(--radius-md)}.staff-guide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);text-align:left;width:100%}.staff-guide-list li{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--accent);padding-left:var(--space-3)}.staff-guide-list strong{font-size:1.05rem}.staff-guide-list span{color:var(--ink-2);font-size:.92rem;line-height:1.45}.admin-tabs{display:flex;flex-wrap:wrap}.admin-tab,.admin-tabs{align-items:center;gap:var(--space-2)}.admin-tab{display:inline-flex;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font-weight:600;font-size:.9rem}.admin-tab-active{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-tab-count{padding:0 8px;border-radius:var(--radius-full);background:rgba(255,255,255,.18);font-size:.78rem}.admin-tab:not(.admin-tab-active) .admin-tab-count{background:var(--bg-elevated);color:var(--muted)}.admin-tabs .button{margin-left:auto}.admin-facts{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.admin-facts div{display:grid;grid-template-columns:88px 1fr;grid-gap:var(--space-3);gap:var(--space-3);font-size:.92rem}.admin-facts dt{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.admin-facts dd{margin:0;color:var(--ink-2);line-height:1.5}.admin-actions,.admin-links{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.admin-reject{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.admin-page-nav{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.admin-page-nav a{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--ink-2);font-size:.86rem;font-weight:600;text-decoration:none;background:var(--surface)}.admin-page-nav a:hover,.admin-page-nav-active{border-color:var(--ink)!important;color:var(--ink)!important}.cms-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.cms-layout h2{margin:var(--space-1) 0 0}.field-help{margin:calc(var(--space-2) * -1) 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.cms-updated{margin:0;font-size:.82rem}.cms-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer}.cms-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.cms-toggle-control{position:relative;width:46px;height:26px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--muted);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.cms-toggle-control span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .15s ease}.cms-toggle input:checked+.cms-toggle-control{border-color:var(--success);background:var(--success)}.cms-toggle input:checked+.cms-toggle-control span{transform:translateX(20px)}.cms-toggle input:focus-visible+.cms-toggle-control{box-shadow:0 0 0 3px var(--focus)}.cms-toggle-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.cms-toggle-copy strong{color:var(--ink);font-size:.9rem}.cms-toggle-copy small{color:var(--muted);font-size:.8rem;line-height:1.4}.status-text.success{color:var(--success)}.cms-copy-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cms-code{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--ink);font-size:.82rem}.cms-endpoint{flex:1 1 280px;overflow-wrap:anywhere;padding:var(--space-3)}.cms-example{margin:0;padding:var(--space-4);overflow-x:auto;white-space:pre-wrap;line-height:1.55}.cms-response{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--ink-2);font-size:.88rem}.cms-response-list{display:grid}.cms-response code{color:var(--accent-800)}@media (max-width:760px){.cms-layout{grid-template-columns:1fr}}.legal-page{max-width:760px}.legal-body{gap:var(--space-3)}.legal-body h2{font-size:1.15rem;margin-top:var(--space-4)}.legal-body p{color:var(--ink-2);line-height:1.6}.status-callout.turn{background:var(--amber-soft);color:var(--amber-deep);border-color:transparent;font-weight:600}.rating-row{color:var(--amber)}.pw-wrap{position:relative;display:block}.pw-wrap input{width:100%;padding-right:44px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:var(--color-muted,#5C6470);border-radius:8px}.pw-eye:hover{background:rgba(89,128,166,.1)}.pw-rules{list-style:none;margin:-.4rem 0 .4rem;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.pw-rule{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-muted,#5C6470);transition:color .16s ease}.pw-rule .pw-dot{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1.5px solid rgba(29,31,32,.2);font-size:9px;line-height:1;color:#fff;transition:background .16s ease,border-color .16s ease}.pw-rule.ok{color:#4A7D5F;font-weight:600}.pw-rule.ok .pw-dot{background:#4A7D5F;border-color:#4A7D5F}.mkt{--mkt-navy:#16283a;--mkt-navy2:#2c455d;--mkt-steel:#5980a6;--mkt-amber:#e6a84a}.mkt h1,.mkt h2{font-family:Barlow Condensed,Barlow,sans-serif;letter-spacing:-.01em}.mkt h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:.4rem 0 1.6rem}.mkt-eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--mkt-steel)}.mkt-eyebrow.light{color:#a9c4dc}.mkt-hero{position:relative;overflow:hidden;color:#eef3f8;background:linear-gradient(160deg,var(--mkt-navy) 0,var(--mkt-navy2) 55%,#3b5875 100%);margin:0 calc(50% - 50vw);padding:0}.mkt-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(42rem 42rem at 82% 18%,rgba(230,168,74,.16),transparent 60%),radial-gradient(36rem 36rem at 12% 85%,rgba(89,128,166,.35),transparent 60%);animation:mkt-drift 14s ease-in-out infinite alternate}@keyframes mkt-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,-26px,0)}}.mkt-hero-inner{max-width:1080px;margin:0 auto;padding:4.4rem 1.4rem 4.8rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:2.6rem;gap:2.6rem;align-items:center;position:relative}@media (max-width:860px){.mkt-hero-inner{grid-template-columns:1fr;padding-top:3.2rem}}.mkt-hero h1{font-size:clamp(2.6rem,6vw,4rem);line-height:1.02;margin:1.1rem 0 1rem}.mkt-accent{color:var(--mkt-amber)}.mkt-hero p{color:#c6d4e2;max-width:46ch;font-size:1.06rem;line-height:1.65}.mkt-pill{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.38rem .9rem .38rem .42rem;font-size:.82rem;color:#dbe6f0}.mkt-pill-tag{background:var(--mkt-amber);color:#2c1f08;font-weight:800;font-size:.68rem;letter-spacing:1px;border-radius:999px;padding:.18rem .6rem}.mkt-badges{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.6rem 0 .7rem}.store-badge{display:inline-block;transition:transform .16s ease,filter .16s ease}.store-badge:hover{transform:translateY(-2px);filter:brightness(1.15)}.mkt-hero-alt{font-size:.83rem!important;color:#9fb3c6!important}.mkt-hero-alt a{color:#ffd48f;text-decoration:none;font-weight:600}.mkt-hero-alt a:hover{text-decoration:underline}.mkt-stats{display:flex;gap:2.2rem;margin:2rem 0 0;flex-wrap:wrap}.mkt-stats dt{font-size:.72rem;text-transform:uppercase;letter-spacing:1.4px;color:#93a9bd}.mkt-stats dd{margin:.15rem 0 0;font-family:Barlow Condensed,sans-serif;font-size:1.35rem;font-weight:700;color:#fff}.mkt-hero-phone{display:flex;justify-content:center}.mkt-phone-frame{border-radius:2.4rem;padding:.55rem;background:#0d1620;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px rgba(4,10,17,.55);transform:rotate(2.5deg);transition:transform .4s ease;animation:mkt-float 7s ease-in-out infinite alternate}.mkt-phone-frame:hover{transform:rotate(0deg) scale(1.015)}@keyframes mkt-float{0%{translate:0 0}to{translate:0 -12px}}.mkt-phone-frame img{display:block;width:min(300px,74vw);height:auto;border-radius:1.9rem}.mkt-section{max-width:1080px;margin:0 auto;padding:4rem 1.4rem 1.2rem}.mkt-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:820px){.mkt-compare{grid-template-columns:1fr}}.mkt-list{list-style:none;padding:0;display:grid;grid-gap:.9rem;gap:.9rem;margin:0}.mkt-list li{position:relative;padding-left:2rem;line-height:1.55}.mkt-list li:before{position:absolute;left:0;top:.05rem;font-weight:700}.mkt-list-bad li:before{content:"✕";color:#b4626a}.mkt-list-good li:before{content:"✓";color:#8fd0a8}.mkt-way-card{background:linear-gradient(160deg,var(--mkt-navy),var(--mkt-navy2));color:#dfe9f2;border-radius:18px;padding:1.7rem 1.6rem;box-shadow:0 18px 44px rgba(22,40,58,.28)}.mkt-way-card .mkt-eyebrow{margin-bottom:.9rem;display:inline-block}.mkt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:1.1rem;gap:1.1rem}.mkt-card{background:#fff;border-radius:16px;padding:1.4rem 1.3rem;height:100%;border:1px solid rgba(29,31,32,.07);box-shadow:0 2px 10px rgba(16,24,40,.05);transition:transform .2s ease,box-shadow .2s ease}.mkt-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,24,40,.12)}.mkt-card-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eef6ff;color:#416180;margin-bottom:.8rem}.mkt-card h3{margin:0 0 .4rem;font-size:1.05rem}.mkt-card p{margin:0;color:var(--color-muted,#5c6470);font-size:.92rem;line-height:1.6}.mkt-screens-band{text-align:center}.mkt-screens{display:flex;gap:1.6rem;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin-top:1rem}.mkt-screens figure{margin:0}.mkt-screens img{width:min(270px,78vw);height:auto;border-radius:1.8rem;border:1px solid rgba(29,31,32,.09);box-shadow:0 16px 44px rgba(29,31,32,.18)}.mkt-screen-raised{transform:translateY(-1.3rem)}@media (max-width:820px){.mkt-screen-raised{transform:none}}.mkt-screens figcaption{font-size:.85rem;color:var(--color-muted,#5c6470);margin-top:.7rem;font-weight:600}.mkt-owner{margin:3.4rem calc(50% - 50vw) 0;background:linear-gradient(150deg,var(--mkt-navy) 10%,#33506d 100%);color:#e7eef5}.mkt-owner-inner{max-width:1080px;margin:0 auto;padding:3.6rem 1.4rem}.mkt-owner h2{color:#fff}.mkt-owner p{max-width:56ch;color:#c2d1df;line-height:1.65}.mkt-owner-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.5rem}.mkt-cta{display:inline-block;background:var(--mkt-amber);color:#241903;font-weight:700;border-radius:12px;padding:.8rem 1.5rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.mkt-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(230,168,74,.35)}.mkt-cta.ghost{background:transparent;color:#dbe6f0;border:1px solid rgba(255,255,255,.35)}.mkt-cta.ghost:hover{box-shadow:none;border-color:#fff}.mkt-trust{list-style:none;padding:0;display:grid;grid-gap:.8rem;gap:.8rem;max-width:64ch}.mkt-trust li{position:relative;padding-left:2rem;line-height:1.6}.mkt-trust li:before{content:"✓";position:absolute;left:0;color:#4a7d5f;font-weight:800}.mkt-footer{margin:4rem calc(50% - 50vw) 0;border-top:1px solid rgba(29,31,32,.1);background:#fbfbfc}.mkt-footer-inner{max-width:1080px;margin:0 auto;padding:2.2rem 1.4rem 3rem}.mkt-footer-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}.mkt-footer-brand img{border-radius:9px}.mkt-footer-brand strong{display:block;line-height:1.1}.mkt-footer-brand small{color:var(--color-muted,#5c6470)}.mkt-footer nav{display:flex;gap:1.4rem;flex-wrap:wrap;margin-bottom:.8rem}.mkt-footer nav a{color:#416180;font-weight:600;font-size:.88rem;text-decoration:none}.mkt-footer nav a:hover{text-decoration:underline}.mkt-footer p{color:var(--color-muted,#5c6470);font-size:.82rem;max-width:66ch}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.mkt-hero-glow,.mkt-phone-frame{animation:none}}.top-bar{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(29,31,32,.08)}.top-bar-inner{max-width:1080px;margin:0 auto;padding:.65rem 1.4rem;gap:1.6rem}.top-bar-inner,.top-brand{display:flex;align-items:center}.top-brand{gap:.65rem;text-decoration:none;color:inherit}.top-brand img{border-radius:10px;display:block}.top-brand-text strong{display:block;font-size:1.02rem;line-height:1.05;letter-spacing:-.01em}.top-brand-text small{display:block;font-size:.68rem;color:var(--color-muted,#5c6470);letter-spacing:.4px}.top-links{display:flex;gap:.4rem;margin-left:.6rem;flex:1 1}.nav-link{padding:.45rem .85rem;border-radius:10px;text-decoration:none;color:#3a414b;font-weight:600;font-size:.92rem;transition:background .14s ease,color .14s ease}.nav-link:hover{background:rgba(89,128,166,.1);color:#2c455d}.nav-link-active{background:rgba(89,128,166,.14);color:#2c455d}.top-actions{display:flex;align-items:center;gap:.6rem}.top-session{color:#2c455d}.nav-cta,.top-session{font-weight:700;font-size:.9rem}.nav-cta{display:inline-block;border-radius:10px;padding:.5rem 1.05rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.nav-cta.solid{background:#5980a6;color:#fff}.nav-cta.solid:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(89,128,166,.35)}.nav-cta.ghost{background:transparent;color:#2c455d;border-color:rgba(44,69,93,.3)}.nav-cta.ghost:hover{border-color:#2c455d}.top-bar-dark{background:rgba(15,26,38,.72);border-bottom-color:rgba(255,255,255,.09)}.top-bar-dark .top-brand-text strong{color:#fff}.top-bar-dark .top-brand-text small{color:#9fb3c6}.top-bar-dark .nav-link{color:#c9d7e4}.top-bar-dark .nav-link-active,.top-bar-dark .nav-link:hover{background:rgba(255,255,255,.1);color:#fff}.top-bar-dark .top-session{color:#e7eef5}.top-bar-dark .nav-cta.ghost{color:#e7eef5;border-color:rgba(255,255,255,.35)}.top-bar-dark .nav-cta.ghost:hover{border-color:#fff}.top-bar-dark .nav-cta.solid{background:#e6a84a;color:#241903}.app-frame-marketing .app-content{padding:0}@media (max-width:700px){.top-brand-text small,.top-links{display:none}}.auth-page{min-height:calc(100vh - 60px);display:grid;place-items:start center;padding:3.2rem 1.2rem 4rem;background:radial-gradient(38rem 24rem at 85% -5%,rgba(89,128,166,.14),transparent 60%),radial-gradient(30rem 22rem at 8% 100%,rgba(230,168,74,.1),transparent 55%)}.auth-card{width:min(430px,100%);background:#fff;border-radius:20px;border:1px solid rgba(29,31,32,.07);box-shadow:0 24px 60px rgba(22,40,58,.12);padding:2.2rem 2rem 1.8rem;text-align:center}.auth-brand img{border-radius:12px}.auth-card h1{font-size:1.55rem;margin:.9rem 0 .3rem;letter-spacing:-.01em}.auth-sub{color:var(--color-muted,#5c6470);margin:0 0 1.5rem;font-size:.95rem}.auth-form{text-align:left;display:grid;grid-gap:1rem;gap:1rem}.auth-form .field span{font-weight:600;font-size:.86rem}.field-row{display:flex;justify-content:space-between;align-items:baseline}.field-aside{font-size:.8rem;font-weight:600;color:#416180;text-decoration:none}.field-aside:hover{text-decoration:underline}.auth-error{background:#fdecec;color:#8c3a3a;border-radius:10px;padding:.65rem .9rem;font-size:.88rem;margin:0}.auth-submit{display:block;width:100%;text-align:center;background:#5980a6;color:#fff;border:none;border-radius:12px;padding:.85rem 1rem;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px rgba(89,128,166,.4)}.auth-submit:disabled{opacity:.5;cursor:default}.auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.4rem 0 .9rem;color:var(--color-muted,#5c6470);font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:rgba(29,31,32,.1)}.auth-alt{display:block;text-align:center;border:1px solid rgba(44,69,93,.28);border-radius:12px;padding:.75rem 1rem;font-weight:700;font-size:.93rem;color:#2c455d;text-decoration:none;transition:border-color .14s ease,background .14s ease}.auth-alt:hover{border-color:#2c455d;background:rgba(89,128,166,.06)}.auth-stack{display:grid;grid-gap:.7rem;gap:.7rem}.auth-footnote{color:var(--color-muted,#5c6470);font-size:.8rem;margin:1.2rem 0 0}.auth-footnote a{color:#416180;font-weight:600}.auth-page-wide{place-items:start center}.signup-head{width:min(760px,100%);margin-bottom:1.6rem}.signup-head h1{font-size:clamp(1.7rem,4vw,2.3rem);margin:0 0 .5rem;letter-spacing:-.01em}.signup-head p{color:var(--color-muted,#5c6470);max-width:60ch;margin:0}.signup-shell{width:min(760px,100%)}.form-card{background:#fff;border-radius:18px;border:1px solid rgba(29,31,32,.07);box-shadow:0 4px 18px rgba(22,40,58,.06);padding:1.6rem 1.6rem 1.4rem;margin-bottom:1.2rem}.form-card-head{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.2rem}.form-card-head h2{margin:0 0 .15rem;font-size:1.15rem}.form-card-head p{margin:0;color:var(--color-muted,#5c6470);font-size:.88rem}.form-step{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#5980a6;color:#fff;font-weight:800;font-size:.95rem}.signup-submit{margin:1.6rem 0 0;text-align:center}.signup-submit .auth-submit{max-width:380px;margin:0 auto}.result-panel{text-align:center}.result-panel h2{color:#4a7d5f}.mkt-pilot-access{display:flex;gap:1rem;align-items:center;margin-top:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.85rem 1rem;max-width:430px}.mkt-pilot-access img{border-radius:8px;background:#fff;padding:4px;flex-shrink:0}.mkt-pilot-access strong{color:#fff;font-size:.9rem;display:block;margin-bottom:.2rem}.mkt-pilot-access p{margin:0;font-size:.84rem;color:#c6d4e2;line-height:1.7}.mkt-pilot-access a{color:#ffd48f;font-weight:600;text-decoration:none}.mkt-pilot-access a:hover{text-decoration:underline}