:root{color-scheme:dark;--ink:#0E0E10;--base:#FAFAF8;--fog:#C7C7CB;--signal:#3D5AFE;--bg:var(--ink);--surface:#151518;--surface-raised:#1B1B1F;--text:var(--base);--text-muted:var(--fog);--text-faint:#8B8B93;--border:rgba(250,250,248,.10);--border-strong:rgba(250,250,248,.20);--accent:var(--signal);--on-accent:#F4F5FF;--focus-ring:rgba(61,90,254,.45);--font-sans:"Instrument Sans Variable","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"Spline Sans Mono Variable","SF Mono",Menlo,monospace;--text-display:3.5rem;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.125rem;--text-body:1rem;--text-small:.8125rem;--text-micro:.6875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-s:8px;--radius-m:12px;--radius-l:20px;--radius-pill:999px;--dur-focus:600ms;--dur-settle:400ms;--dur-hush:480ms;--dur-quick:180ms;--ease-focus:cubic-bezier(.19,1,.22,1);--ease-standard:cubic-bezier(.4,0,.2,1);--blur-withheld:14px;--blur-soft:3px;--blur-hush:10px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}html{overflow-x:clip;-webkit-text-size-adjust:100%}body{min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--text);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;touch-action:manipulation}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}::selection{background:rgba(61,90,254,.35)}main{width:min(920px,calc(100% - 32px));margin:0 auto;padding:56px 0 96px}h1,h2,h3,p{margin-top:0}h1{font-size:var(--text-display);line-height:1.08;margin-bottom:var(--space-5)}h1,h2{font-weight:500;letter-spacing:-.015em}h2{font-size:var(--text-h1)}h3{font-size:var(--text-h3);font-weight:500}p{color:var(--text-muted)}.eyebrow,.mark{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.wordmark{font-size:2rem;font-weight:500;letter-spacing:-.005em;line-height:1;text-decoration:none}.sotto-icon{display:block;flex:0 0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-5);box-shadow:none;margin:var(--space-4) 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.stack{display:grid;grid-gap:var(--space-3)}.row,.stack{gap:var(--space-3)}.row{display:flex;align-items:center;flex-wrap:wrap}label{display:grid;grid-gap:6px;gap:6px;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;margin:var(--space-3) 0}button,input,select,textarea{min-width:0;font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text)}input,select,textarea{padding:10px 12px}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}button{min-height:40px;padding:0 16px;cursor:pointer;touch-action:manipulation;background:transparent;color:var(--text);border-color:var(--border-strong);font-weight:500;transition:filter var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),opacity var(--dur-quick) var(--ease-standard)}button:not(.secondary):not(.quiet):not(.danger){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button:hover{filter:brightness(1.12)}button:active{filter:brightness(.94)}button.secondary:hover{border-color:var(--text-muted)}button.quiet{border-color:transparent;color:var(--text-muted)}button.danger{background:transparent;color:var(--text);border-color:var(--border-strong)}button:disabled{opacity:.35;cursor:default;filter:none}.sotto-switch{position:relative;width:40px;min-height:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface-raised)!important;border:1px solid var(--border-strong)!important;padding:0}.sotto-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.sotto-switch[aria-checked=true]{background:var(--accent)!important;border-color:var(--accent)!important}.sotto-switch[aria-checked=true]:after{transform:translateX(18px);background:var(--on-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.detail{border-top:1px solid var(--border);padding:13px 0;display:flex;justify-content:space-between;gap:20px}.detail span:first-child{color:var(--text-muted)}.error,.success{color:var(--text)}.qr{background:var(--base);padding:22px;border-radius:var(--radius-m);width:240px;max-width:100%}.lead{font-size:1.125rem}.privacy-note{font-size:var(--text-small)}code{overflow-wrap:anywhere;color:var(--text)}@keyframes sotto-focus-pull{0%{filter:blur(var(--blur-withheld));opacity:.7}to{filter:blur(0);opacity:1}}@keyframes sotto-settle{0%{filter:blur(var(--blur-soft));opacity:.9}to{filter:blur(0);opacity:1}}@keyframes sotto-hush-out{to{filter:blur(var(--blur-hush));opacity:0}}.focus-pull{animation:sotto-focus-pull var(--dur-focus) var(--ease-focus) both}.settle{animation:sotto-settle var(--dur-settle) var(--ease-focus) both}.hush-out{animation:sotto-hush-out var(--dur-hush) var(--ease-standard) both}.withheld{filter:blur(var(--blur-withheld));-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;color:var(--fog)}.venue-line{display:grid;grid-gap:4px;gap:4px}.venue-value{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;transition:filter var(--dur-focus) var(--ease-focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-main{width:min(1120px,calc(100% - 32px));padding-top:32px}.preview-header{display:grid;grid-template-columns:180px 1fr;align-items:flex-end;border-bottom:1px solid var(--border);padding-bottom:26px}.preview-header p{margin:.5rem 0 0}.view-switcher{position:-webkit-sticky;position:sticky;top:12px;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(250,250,248,.1);border:1px solid var(--border);margin:28px 0;border-radius:var(--radius-m);overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.view-switcher button{display:grid;grid-template-columns:38px 1fr;align-items:center;grid-gap:11px;gap:11px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;background:rgba(21,21,24,.94)!important;color:var(--text-muted)!important;text-align:left;padding:13px 18px}.view-switcher-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:rgba(250,250,248,.025)}.view-switcher button small{display:block;margin-top:3px;font-weight:400;color:var(--text-faint)}.view-switcher button.active{background:rgba(27,27,31,.97)!important;color:var(--text)!important;border-bottom-color:var(--accent)!important}.view-switcher button.active .view-switcher-icon{border-color:rgba(61,90,254,.6);background:rgba(61,90,254,.1);color:var(--on-accent)}.preview-stage{min-height:610px;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg);padding:28px}.surface{max-width:900px;margin:auto}.door-foot,.door-head,.section-head,.surface-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.phone-shell h2,.scan-result h2,.surface h2{font-size:2rem;font-weight:500;margin:.35rem 0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 34px}.timeline-step{position:relative;border-top:1px solid var(--border);padding:16px 8px 0;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.timeline-step i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--surface-raised);top:-4px;left:0}.timeline-step.current{color:var(--text)}.timeline-step.current i{background:var(--text)}.timeline-step small{display:block;color:var(--text-muted);margin-top:6px;letter-spacing:0;text-transform:none;font-family:var(--font-sans)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius-m);margin-bottom:34px}.metric{padding:20px;border-right:1px solid var(--border)}.metric:last-child{border:0}.metric strong{display:block;font-size:2rem;font-weight:500}.metric span{color:var(--text-muted);font-size:var(--text-small)}.guest-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.guest-row span small,.guest-row span strong{display:block}.guest-row small{color:var(--text-muted);margin-top:3px}.avatar{width:34px;height:34px;border-radius:50%;display:grid!important;place-items:center;background:var(--surface-raised)}.avatar,.status{color:var(--text-muted)}.status{font-style:normal;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-strong);padding:4px 9px;border-radius:var(--radius-pill)}.preview-stage.guest{display:grid;place-items:center}.phone-shell{width:360px;max-width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);padding:18px 26px 28px}.phone-top{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;margin-bottom:48px}.reveal-clock{display:grid;padding:18px 0;border-block:1px solid var(--border);margin:26px 0}.reveal-clock small,.reveal-clock span{color:var(--text-muted);font-size:var(--text-small)}.reveal-clock strong{font-family:var(--font-mono);font-size:1.5rem;letter-spacing:.08em;margin:5px 0}.pass-details{margin:0}.pass-details div{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:11px 0}.pass-details dt{color:var(--text-muted)}.pass-details dd{margin:0}.pass-button{width:100%;margin-top:22px}.privacy-note{text-align:center;margin-bottom:0}.door-surface{max-width:860px;margin:auto}.online{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text-muted);margin-right:5px}.scan-frame{height:330px;max-width:560px;margin:36px auto;position:relative;display:grid;place-items:center;background:var(--surface);color:var(--text-muted)}.scan-frame>span{position:absolute;width:46px;height:46px;border-color:var(--text-muted);border-style:solid}.scan-frame>span:first-child{left:0;top:0;border-width:1px 0 0 1px}.scan-frame>span:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.scan-frame>span:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px}.scan-frame>span:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0}.scan-result{display:flex;align-items:center;gap:20px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-m);padding:20px 24px}.scan-result p{margin:0}.door-foot{margin-top:18px;color:var(--text-muted)}.preview-footer{display:flex;justify-content:space-between;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;padding:18px 2px}.event-modal-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(14,14,16,.94);display:grid;place-items:center;padding:var(--space-4);overflow:auto}.event-modal{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);animation:sotto-focus-pull var(--dur-focus) var(--ease-focus) both}.event-modal-actions,.event-modal-head{position:-webkit-sticky;position:sticky;z-index:2;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.event-modal-head{top:0;border-bottom:1px solid var(--border)}.event-modal-head h2{margin:4px 0 0}.event-modal-actions{bottom:0;border-top:1px solid var(--border);justify-content:flex-end}.event-modal-body{padding:0 var(--space-5)}.event-form-section{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.event-form-section:last-child{border:0}.event-step{display:block;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.admission-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.admission-option{margin:0;padding:var(--space-4);display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);text-transform:none;letter-spacing:0;font-family:var(--font-sans);cursor:pointer}.admission-option.selected,.admission-option:hover{border-color:var(--border-strong);background:var(--surface-raised)}.admission-option.selected{border-bottom-color:var(--accent)}.admission-option input{margin:4px 0 0;accent-color:var(--accent)}.admission-option small,.admission-option strong{display:block}.admission-option strong{color:var(--text);font-size:var(--text-small)}.admission-option small{color:var(--text-muted);margin-top:5px;line-height:1.4}.social-config{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m)}.provider-options{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) 0}.provider-option{display:flex;align-items:center;gap:7px;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);text-transform:none;letter-spacing:0;font-family:var(--font-sans);cursor:pointer}.provider-option.selected{border-color:var(--border-strong);color:var(--text)}.provider-option input{accent-color:var(--accent)}.inline-check{display:flex;grid-template-columns:none;align-items:center;gap:9px;margin:var(--space-3) 0 0;text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-muted)}.inline-check input{accent-color:var(--accent)}.field-note{font-size:var(--text-small);margin:var(--space-2) 0 0}.privacy-setting{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.privacy-setting:last-child{border:0}.privacy-setting small,.privacy-setting strong{display:block}.privacy-setting small{color:var(--text-muted);margin-top:4px}.admission-fieldset{border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-4);margin:var(--space-4) 0}.admission-fieldset legend{padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admission-gate{margin-top:var(--space-6);padding:var(--space-5) 0;border-block:1px solid var(--border)}.admission-gate h3{margin:var(--space-2) 0}.admission-gate p{font-size:var(--text-small)}.connect-options{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0}.connect-options button{width:100%}.request-row{background:var(--surface-raised);padding-inline:var(--space-3);border-radius:var(--radius-s)}.event-portfolio{margin-bottom:var(--space-7)}.event-portfolio .section-head h2{margin:4px 0 0}.event-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}button.event-tile{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;min-height:112px;padding:var(--space-4);text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.event-tile.active{border-bottom-color:var(--accent)!important;background:var(--surface-raised)!important}.event-tile small,.event-tile strong{display:block}.event-tile small{color:var(--text-muted)}.link-kind-switch{display:flex;gap:var(--space-2);margin:var(--space-3) 0}.link-kind-switch button.active{border-bottom-color:var(--accent)}.link-table{margin-top:var(--space-5)}.link-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(70px,1fr)) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--border)}.link-row>span{display:grid;grid-gap:3px;gap:3px}.link-row .status{justify-self:start}.link-row small{color:var(--text-muted);font-size:var(--text-small)}.preview-event-strip{display:flex;gap:var(--space-2);overflow:auto;padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}button.preview-event-chip{min-width:180px;background:transparent!important;border:1px solid var(--border)!important;color:var(--text-muted)!important;padding:12px;text-align:left}.preview-event-chip small,.preview-event-chip span{display:block}.preview-event-chip small{margin-top:4px}.preview-event-chip.active{background:var(--surface-raised)!important;color:var(--text)!important;border-bottom-color:var(--accent)!important}.preview-links{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}.preview-link-form{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m)}.preview-link-fields{display:grid;grid-template-columns:2fr 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:flex-end}.preview-link-fields label{margin:0}.preview-link-fields button{margin-bottom:0}.preview-stage.host{padding:0;overflow:hidden}.host-console-preview{position:relative;min-height:720px}.host-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.event-selector{position:relative;width:min(360px,70%)}button.event-selector-trigger{width:100%;display:grid;grid-template-columns:32px 1fr auto 18px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:8px 10px;text-align:left;background:var(--surface-raised)!important}.event-selector-trigger span small,.event-selector-trigger span strong{display:block}.event-selector-trigger span small{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.event-selector-trigger em{font-family:var(--font-mono);font-size:var(--text-micro);font-style:normal;color:var(--text-muted)}.event-selector-trigger b{font-weight:400;color:var(--text-muted)}.event-selector-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(440px,calc(100vw - 64px));background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:var(--space-2)}.selector-menu-head{display:flex;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border)}.selector-menu-head small{color:var(--text-muted)}button.selector-event{width:100%;display:grid;grid-template-columns:32px 1fr 84px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:68px;padding:10px;background:transparent!important;border:1px solid transparent!important;color:var(--text-muted)!important;text-align:left}.selector-event.active,.selector-event:hover{background:var(--surface)!important;color:var(--text)!important}.selector-event small,.selector-event strong{display:block}.selector-event small{font-size:var(--text-micro);color:var(--text-faint);margin-top:3px}.selector-capacity{display:grid;grid-gap:6px;gap:6px;text-align:right}.selector-capacity:before{content:"";grid-area:1/1;align-self:center;height:3px;background:var(--border)}.selector-capacity i{grid-area:1/1;align-self:center;display:block;height:3px;background:var(--text-muted);z-index:1}.selector-create{width:100%;justify-content:flex-start;text-align:left}.system-health{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-2)}.system-health>i{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.system-health small,.system-health strong{display:block}.system-health strong{font-size:var(--text-small)}.system-health small{font-size:var(--text-micro);color:var(--text-faint)}.host-event-rail{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3)}.rail-head{display:flex;align-items:center;justify-content:space-between;padding:2px var(--space-2) var(--space-4)}.rail-head button{font-size:1.2rem;padding:0 10px}.rail-events{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}button.rail-event{display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:64px;padding:10px;background:transparent!important;border:1px solid transparent!important;color:var(--text-muted)!important;text-align:left}.rail-event.active,.rail-event:hover{background:var(--surface-raised)!important}.rail-event.active{border-color:var(--border)!important;color:var(--text)!important}.rail-event-mark{width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--text-micro)}.rail-event small,.rail-event strong{display:block}.rail-event strong{font-size:var(--text-small)}.rail-event small{margin-top:3px}.rail-event em,.rail-event small{font-size:var(--text-micro);color:var(--text-faint)}.rail-event em{font-family:var(--font-mono);font-style:normal}.rail-foot{margin-top:auto;border-top:1px solid var(--border);padding:var(--space-4) var(--space-2) 0}.host-workspace{min-width:0}.workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6)}.workspace-kicker{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-small)}.workspace-head h2{font-size:2.25rem;margin:10px 0 2px}.workspace-policy{color:var(--text-muted);font-size:var(--text-small)}.workspace-actions{display:flex;gap:var(--space-2)}.workspace-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-6);border-bottom:1px solid var(--border);scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs button{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 0 10px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;background:transparent!important;color:var(--text-muted)!important;text-transform:capitalize}.workspace-tabs button .sotto-icon{color:var(--text-faint)}.workspace-tabs button.active{color:var(--text)!important;border-bottom-color:var(--accent)!important}.workspace-tabs button.active .sotto-icon{color:var(--accent)}.workspace-tabs button span{min-width:20px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--surface-raised);font-family:var(--font-mono);font-size:var(--text-micro)}.workspace-panel{padding:var(--space-6)}.host-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden;margin-bottom:var(--space-4)}.host-kpis>div{padding:var(--space-4);border-right:1px solid var(--border)}.host-kpis>div:last-child{border:0}.host-kpis small,.host-kpis span,.host-kpis strong{display:block}.host-kpis span{color:var(--text-muted);font-size:var(--text-small)}.host-kpis strong{font-size:1.75rem;font-weight:500;margin:5px 0}.host-kpis small{color:var(--text-faint)}.overview-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-4);gap:var(--space-4)}.ops-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-5)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.panel-head h3{margin:4px 0 0}.progress-track{height:5px;background:var(--surface-raised);margin:var(--space-5) 0 var(--space-2);overflow:hidden}.progress-track i{display:block;height:100%;background:var(--accent)}.progress-labels{display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--text-small)}.compact-timeline{display:grid;margin-top:var(--space-5)}.compact-timeline>div{display:grid;grid-template-columns:14px 1fr;grid-gap:var(--space-3);gap:var(--space-3);position:relative;min-height:54px}.compact-timeline>div:after{content:"";position:absolute;left:3px;top:12px;bottom:0;border-left:1px solid var(--border)}.compact-timeline>div:last-child:after{display:none}.compact-timeline i{position:relative;z-index:1;width:7px;height:7px;border-radius:50%;background:var(--surface-raised);margin-top:4px}.compact-timeline .done i{background:var(--text-muted)}.compact-timeline .current i{background:var(--text)}.compact-timeline small,.compact-timeline strong{display:block}.compact-timeline strong{font-size:var(--text-small)}.compact-timeline small{color:var(--text-muted);margin-top:3px}.attention-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-s);margin-top:var(--space-4)}.attention-card small,.attention-card strong{display:block}.attention-card small{font-size:var(--text-small);color:var(--text-muted)}.quiet-copy{font-size:var(--text-small);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.activity-feed{margin-top:var(--space-5)}.activity-feed p{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--text-small);padding:var(--space-3) 0;margin:0;border-bottom:1px solid var(--border)}.activity-feed p time{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.table-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.table-tools h3{margin:4px 0 0}.table-tools>div:last-child:not(:only-child){display:flex;gap:var(--space-2)}.guest-table-head,.guest-table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border)}.guest-table-head{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.guest-table-row>span:first-child{display:flex;align-items:center;gap:var(--space-3)}.guest-table-row>span:not(:first-child){color:var(--text-muted);font-size:var(--text-small)}.guest-table-row .avatar{font-style:normal;flex:0 0 auto}.guest-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s)}.guest-filters label{margin:0;min-width:220px}.guest-filters>div{display:flex;gap:var(--space-2)}.guest-filters button{text-transform:capitalize}.guest-filters button.active{border-bottom-color:var(--accent)}.link-composer{display:grid;grid-template-columns:1.2fr auto 1.1fr .65fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-4)}.link-composer .link-kind-switch,.link-composer label{margin:0}.composer-copy p{font-size:var(--text-small);margin:5px 0 0}.link-table.refined .link-row{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(70px,1fr)) auto}.empty-state{padding:var(--space-7) var(--space-4);text-align:center;border-top:1px solid var(--border)}.empty-state h3{margin-bottom:5px}.empty-state p{font-size:var(--text-small)}.link-row.is-paused{opacity:.55}.link-actions{position:relative}.link-action-menu{position:absolute;z-index:10;right:0;top:100%;width:190px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-s)}.link-action-menu button{display:block;width:100%;text-align:left}.host-toast{position:fixed;z-index:1200;right:var(--space-5);bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-4);max-width:430px;padding:var(--space-3) var(--space-4);background:var(--base);color:var(--ink);border-radius:var(--radius-s)}.host-toast button{color:var(--ink);border-color:rgba(14,14,16,.2)}.event-modal-backdrop.compact{z-index:1150}.invite-modal{width:min(560px,100%);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);overflow:hidden}.invite-modal-body{padding:var(--space-5)}.invite-modal-body>p{font-size:var(--text-small)}.pass-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(14,14,16,.88);display:grid;place-items:center;padding:var(--space-4)}.pass-modal{width:min(420px,100%);perspective:1200px}.pass-modal-card{min-height:600px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);transform-style:preserve-3d;animation:sotto-pass-flip var(--dur-focus) var(--ease-focus) both}@keyframes sotto-pass-flip{0%{transform:rotateY(-180deg);filter:blur(var(--blur-soft));opacity:.7}to{transform:rotateY(0);filter:blur(0);opacity:1}}.pass-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--border)}.pass-modal-body{min-height:520px;padding:var(--space-5);display:flex;flex-direction:column;justify-content:center}.pass-modal-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.machine-fact,.pass-timer{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pass-timer{font-size:var(--text-small)}.pass-credential{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);transition:filter var(--dur-hush) var(--ease-standard),opacity var(--dur-hush) var(--ease-standard)}.pass-credential h2{margin:0}.pass-modal-card.is-expired .pass-credential{filter:blur(var(--blur-withheld));opacity:.2;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.qr-surface{width:240px;height:240px;background:var(--base);border-radius:var(--radius-m);padding:22px;display:grid;place-items:center}.qr-surface img{width:100%;height:100%;display:block}.demo-qr{display:grid;grid-template-columns:repeat(21,1fr);width:196px;height:196px}.demo-qr i.on{background:var(--ink)}.pass-expired-copy{text-align:center;margin-top:calc(-1 * 240px);position:relative}.pass-expired-copy h2{font-size:var(--text-h1)}.pass-expired-copy p{font-size:var(--text-small)}.pass-button>button{width:100%}.landing-main{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.landing-nav{width:min(1180px,calc(100% - 48px));height:88px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.landing-brand{display:inline-flex;text-decoration:none}.landing-nav>div{display:flex;align-items:center;gap:28px}.landing-nav>div a{font-size:var(--text-small);text-decoration:none;color:var(--text-muted)}.landing-nav>div a:hover{color:var(--text)}.landing-login{padding:9px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-s)}.landing-hero{width:min(1180px,calc(100% - 48px));min-height:720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.7fr);grid-gap:clamp(56px,9vw,128px);gap:clamp(56px,9vw,128px);align-items:center;padding:88px 0 112px}.hero-copy{max-width:680px}.hero-copy h1{font-size:clamp(3.5rem,6.6vw,6.6rem);line-height:.94;letter-spacing:-.045em;margin:24px 0 32px}.landing-lead{max-width:590px;font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.45;color:var(--text-muted);margin-bottom:34px}.hero-fineprint{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:15px 0 0}.hero-preview-cta{display:inline-flex;align-items:center;gap:12px;margin-top:19px;color:var(--text-muted);font-size:var(--text-small);text-decoration:none}.hero-preview-cta:hover{color:var(--text)}.hero-preview-cta span{transition:transform var(--dur-quick) var(--ease-standard)}.hero-preview-cta:hover span{transform:translateX(4px)}.hero-offer{width:min(620px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(61,90,254,.55);border-radius:var(--radius-s);background:rgba(61,90,254,.08);text-decoration:none}.hero-offer span{padding:4px 7px;background:var(--accent);border-radius:4px;color:var(--on-accent);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase}.hero-offer strong{font-size:var(--text-small);font-weight:500}.hero-offer i{font-style:normal;color:var(--text-muted);transition:transform var(--dur-quick) var(--ease-standard)}.hero-offer:hover i{transform:translateX(3px)}.waitlist-form{width:min(620px,100%)}.waitlist-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.waitlist-fields label{margin:0}.waitlist-fields input{width:100%;height:54px;padding:0 16px;background:var(--surface);border-color:var(--border-strong);font-size:1rem}.waitlist-fields button{height:54px;padding:0 22px}.waitlist-application-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px;margin-top:10px}.waitlist-application-fields label{margin:8px 0}.waitlist-application-fields input,.waitlist-application-fields select,.waitlist-application-fields textarea{width:100%;background:var(--surface);border-color:var(--border-strong);font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:0;text-transform:none}.waitlist-note{grid-column:1/-1}.waitlist-note>span{display:inline;color:var(--text-faint);font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:0;text-transform:none}.waitlist-note textarea{min-height:74px}.waitlist-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}label.waitlist-consent{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;margin:12px 0 0;font-family:var(--font-sans);font-size:.72rem;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--text-faint);cursor:pointer}.waitlist-consent input{width:14px;height:14px;margin:2px 0 0;padding:0;accent-color:var(--accent);flex:0 0 auto}.waitlist-error{font-size:var(--text-small);margin:10px 0 0;color:var(--base)}.waitlist-success{width:min(620px,100%);min-height:88px;display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--border-strong);border-left:2px solid var(--accent);border-radius:var(--radius-s)}.waitlist-success>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;font-family:var(--font-mono)}.waitlist-success strong{font-weight:500}.waitlist-success p{font-size:var(--text-small);margin:3px 0 0}.waitlist-modal{width:min(720px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:auto;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:0 28px 90px rgba(0,0,0,.5);animation:sotto-focus-pull var(--dur-focus) var(--ease-focus) both}.waitlist-modal::-webkit-backdrop{background:rgba(8,8,10,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.waitlist-modal::backdrop{background:rgba(8,8,10,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.waitlist-application{padding:0}.waitlist-modal-head{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 22px;background:rgba(21,21,24,.96);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.waitlist-modal-head h2{font-size:2.1rem;margin:7px 0}.waitlist-modal-head p{max-width:480px;margin:0;color:var(--text-muted);font-size:var(--text-small)}button.waitlist-modal-close{min-width:40px;padding:7px 12px;font-size:1.3rem}.waitlist-modal-email{display:grid;grid-template-columns:1fr auto;grid-gap:3px 16px;gap:3px 16px;margin:24px 30px 4px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-s)}.waitlist-modal-email span{grid-column:1;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.waitlist-modal-email strong{grid-column:1;font-size:var(--text-small);font-weight:500;overflow-wrap:anywhere}.waitlist-modal-email button{grid-column:2;grid-row:1/3;align-self:center}.waitlist-application>.waitlist-application-fields,.waitlist-application>.waitlist-consent,.waitlist-application>.waitlist-error{margin-left:30px;margin-right:30px}.waitlist-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding:18px 30px;background:rgba(21,21,24,.96);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.invitation-demo{position:relative;transform:rotate(1.5deg);perspective:1400px}.invitation-flip-control{display:block!important;width:100%;min-height:0!important;padding:0!important;border:0!important;border-radius:var(--radius-l)!important;background:transparent!important;color:inherit!important;text-align:left;overflow:visible;filter:none!important}.invitation-flip-control:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.invitation-flip{display:grid;width:100%;transform-style:preserve-3d;transition:transform .72s var(--ease-focus)}.invitation-flip.is-flipped{transform:rotateY(180deg)}.invitation-face{grid-area:1/1;display:grid;grid-template-rows:auto 1fr auto;min-height:540px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.invitation-back{transform:rotateY(180deg)}.invitation-flip-control:hover .invitation-flip:not(.is-flipped){transform:rotateY(-4deg) translateY(-2px)}.invitation-flip-control:hover .invitation-flip.is-flipped{transform:rotateY(184deg) translateY(-2px)}.specimen-foot,.specimen-head{position:relative;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.specimen-demo,.specimen-live{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.specimen-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal)}.specimen-demo{padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.specimen-body{position:relative;display:block;padding:50px 38px 46px}.specimen-mark{position:absolute;right:24px;top:20px;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.specimen-title{display:block;font-size:2.65rem;font-weight:500;letter-spacing:.06em;line-height:1.1;margin:8px 0}.specimen-copy{display:block;font-size:var(--text-small);color:var(--text-muted);margin-bottom:42px}.specimen-details{display:block}.specimen-details>span{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--border);font-size:var(--text-small)}.specimen-details i{font-style:normal;color:var(--text-muted)}.specimen-details b{font-weight:400;text-align:right}.specimen-details .specimen-withheld b{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.specimen-foot{border-top:1px solid var(--border);border-bottom:0;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.demo-pass-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:30px}.demo-pass-status{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase}.demo-pass-status i{display:flex;align-items:center;gap:7px;font-style:normal;color:var(--text-muted)}.demo-pass-status i:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal)}.demo-pass-status b{font-size:var(--text-small);font-weight:400}.landing-demo-code-wrap{width:205px;height:205px;display:grid;place-items:center;padding:18px;background:var(--base);border-radius:var(--radius-m)}.landing-demo-code{width:169px;height:169px;display:grid;grid-template-columns:repeat(17,1fr);grid-template-rows:repeat(17,1fr)}.landing-demo-code i.on{background:var(--ink)}.demo-pass-body>strong{font-size:1.25rem;font-weight:500;letter-spacing:.08em}.demo-pass-body>span:last-child{letter-spacing:.08em;color:var(--text-muted)}.demo-pass-body>span:last-child,.invitation-demo-hint{font-family:var(--font-mono);font-size:var(--text-micro)}.invitation-demo-hint{margin:14px 0 0;text-align:center;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.landing-assurance{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border)}.landing-assurance span{min-height:68px;display:flex;align-items:center;gap:12px;padding:17px 24px 17px 20px;border-right:1px solid var(--border);color:var(--text-muted);font-size:var(--text-small)}.landing-assurance .sotto-icon{color:var(--accent)}.landing-assurance span:last-child{border-right:0}.landing-problem{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:136px 0;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(64px,10vw,150px);gap:clamp(64px,10vw,150px);align-items:start}.landing-faq h2,.landing-problem h2,.landing-section-head h2{font-size:clamp(2.6rem,4.7vw,4.7rem);line-height:1.03;letter-spacing:-.035em;margin:20px 0 26px}.landing-problem>div:first-child>p:last-child{max-width:450px;font-size:1.1rem}.comparison-table{border-top:1px solid var(--border-strong)}.comparison-head,.comparison-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;padding:15px 4px;border-bottom:1px solid var(--border)}.comparison-head{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.comparison-row>span{display:grid;grid-template-columns:20px 1fr;align-items:center;font-size:var(--text-small)}.comparison-row>span:first-child{color:var(--text-faint)}.comparison-row i{font-family:var(--font-mono);font-style:normal}.comparison-row>span:last-child i{color:var(--accent)}.landing-product{scroll-margin-top:30px;background:var(--surface);padding:120px max(24px,calc((100vw - 1180px)/2))}.landing-section-head{display:grid;grid-template-columns:1.1fr .7fr;grid-gap:80px;gap:80px;align-items:end;margin-bottom:56px}.landing-section-head h2{margin-bottom:0}.landing-section-head>p{max-width:500px;margin:0 0 6px;font-size:1.05rem}.landing-product-demo{border:1px solid var(--border-strong);border-radius:var(--radius-l);overflow:hidden;background:var(--ink)}.product-demo-bar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 16px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.product-event-selector{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:11px;gap:11px;min-width:260px;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s)}.product-event-selector>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;font-family:var(--font-mono);font-size:var(--text-micro)}.product-event-selector small,.product-event-selector strong{display:block}.product-event-selector strong{font-size:var(--text-small)}.product-event-selector small{color:var(--text-faint);font-size:var(--text-micro)}.product-event-selector i{font-style:normal;color:var(--text-muted)}.product-demo-status{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.product-demo-status i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--accent)}.product-demo-shell{display:grid;grid-template-columns:250px 1fr;min-height:560px}.product-demo-shell>nav{padding:24px 12px;border-right:1px solid var(--border);background:var(--surface)}.product-demo-shell>nav button{width:100%;min-height:84px;display:block;padding:14px 15px;text-align:left;border:1px solid transparent!important;background:transparent!important;color:var(--text-muted)!important}.product-demo-shell>nav button+button{margin-top:6px}.product-demo-shell>nav button.active,.product-demo-shell>nav button:hover{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important;filter:none}.product-demo-shell>nav button.active{border-left-color:var(--accent)!important}.product-demo-shell>nav small,.product-demo-shell>nav span{display:block}.product-demo-shell>nav .demo-nav-label{display:flex;align-items:center;gap:10px;font-weight:500}.product-demo-shell>nav .demo-nav-label .sotto-icon{color:var(--text-faint)}.product-demo-shell>nav button.active .demo-nav-label .sotto-icon{color:var(--accent)}.product-demo-shell>nav small{margin-top:7px;color:var(--text-faint);font-size:var(--text-small);line-height:1.35}.product-demo-content{min-width:0;padding:36px}.product-demo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.product-demo-heading h3{font-size:2rem;margin:7px 0 0}.demo-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:22px;border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.demo-kpis>div{padding:18px;border-right:1px solid var(--border)}.demo-kpis>div:last-child{border:0}.demo-kpis small,.demo-kpis span,.demo-kpis strong{display:block}.demo-kpis small,.demo-kpis span{color:var(--text-muted);font-size:var(--text-small)}.demo-kpis strong{font-size:1.9rem;font-weight:500;margin:4px 0}.demo-control-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.demo-module{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m)}.demo-timeline{margin-top:21px}.demo-timeline p{position:relative;display:grid;grid-template-columns:12px 1fr;grid-gap:12px;gap:12px;min-height:52px;margin:0}.demo-timeline p:after{content:"";position:absolute;top:11px;bottom:0;left:3px;border-left:1px solid var(--border)}.demo-timeline p:last-child:after{display:none}.demo-timeline p>i{position:relative;z-index:1;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--surface-raised)}.demo-timeline p.done>i{background:var(--text-muted)}.demo-timeline p.current>i{background:var(--accent)}.demo-timeline small,.demo-timeline strong{display:block;font-size:var(--text-small)}.demo-timeline small{color:var(--text-faint)}.demo-approval{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:13px 0;border-bottom:1px solid var(--border)}.demo-approval>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface-raised);font-size:var(--text-micro)}.demo-approval small,.demo-approval strong{display:block;font-size:var(--text-small)}.demo-approval small{color:var(--text-faint)}.demo-approval em{padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-s);font-style:normal;font-size:var(--text-micro);color:var(--text-muted)}.demo-link-table{border-top:1px solid var(--border)}.demo-link-row,.demo-table-head{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;grid-gap:18px;gap:18px;align-items:center;padding:14px 10px;border-bottom:1px solid var(--border)}.demo-table-head{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.demo-link-row{min-height:72px}.demo-link-row small,.demo-link-row strong{display:block}.demo-link-row strong{font-size:var(--text-small)}.demo-link-row small,.demo-link-row>span{color:var(--text-muted);font-size:var(--text-small)}.demo-allocation{position:relative;height:28px;display:flex!important;align-items:center}.demo-allocation:before{content:"";position:absolute;left:0;right:36px;height:4px;background:var(--surface-raised)}.demo-allocation i{position:relative;display:block;height:4px;max-width:calc(100% - 36px);background:var(--accent)}.demo-allocation small{margin-left:auto}.demo-footnote{max-width:650px;margin:24px 0 0;font-size:var(--text-small)}.demo-door-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px}.demo-scan-frame{position:relative;min-height:340px;display:grid;place-content:center;text-align:center;background:var(--surface);border:1px solid var(--border)}.demo-scan-frame>i{position:absolute;width:35px;height:35px;border-color:var(--text-muted);border-style:solid}.demo-scan-frame>i:first-child{left:0;top:0;border-width:1px 0 0 1px}.demo-scan-frame>i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.demo-scan-frame>i:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}.demo-scan-frame>i:nth-child(4){left:0;bottom:0;border-width:0 0 1px 1px}.demo-scan-frame span{font-size:1.25rem}.demo-scan-frame small{margin-top:5px;color:var(--text-faint)}.demo-door-feed{padding:22px;background:var(--surface);border:1px solid var(--border)}.demo-admit{display:grid;grid-template-columns:30px 1fr;align-items:center;grid-gap:11px;gap:11px;padding:16px 0;border-bottom:1px solid var(--border)}.demo-admit b{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;font-weight:400}.demo-admit.success b{border-color:var(--accent);color:var(--accent)}.demo-admit small,.demo-admit strong{display:block;font-size:var(--text-small)}.demo-admit small{color:var(--text-faint)}.product-preview-link{display:flex;justify-content:space-between;gap:20px;padding:22px 4px 0;text-decoration:none;color:var(--text-muted)}.product-preview-link:hover{color:var(--text)}.product-preview-link span{transition:transform var(--dur-quick) var(--ease-standard)}.product-preview-link:hover span{transform:translateX(4px)}.landing-use-cases{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:136px 0}.use-case-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.use-case-grid article{min-height:220px;padding:26px 30px 28px 0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.use-case-grid article:nth-child(3n+2),.use-case-grid article:nth-child(3n+3){padding-left:30px}.use-case-grid article:nth-child(3n){border-right:0}.use-case-grid article>span{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.use-case-grid h3{margin:55px 0 8px;font-size:1.25rem}.use-case-grid p{margin:0;font-size:var(--text-small)}.landing-offer{scroll-margin-top:30px;background:var(--accent);color:var(--on-accent);padding:110px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:80px;gap:80px}.offer-number{font-family:var(--font-mono);font-size:clamp(8rem,18vw,15rem);line-height:.8;letter-spacing:-.08em;opacity:.17}.offer-copy{max-width:700px}.offer-copy .eyebrow,.offer-copy p,.offer-copy small{color:rgba(244,245,255,.75)}.offer-copy h2{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.92;letter-spacing:-.045em;margin:22px 0 28px}.offer-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.5}.offer-copy ul{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:34px 0;padding:22px 0;border-block:1px solid rgba(244,245,255,.25);list-style:none}.offer-copy li{font-size:var(--text-small)}.offer-copy li:before{content:"✓";display:block;margin-bottom:9px;font-family:var(--font-mono)}.offer-cta{display:inline-flex;align-items:center;gap:24px;margin:4px 0 22px;padding:14px 17px;background:var(--base);border-radius:var(--radius-s);text-decoration:none;font-weight:500}.offer-cta,.offer-cta:hover{color:var(--ink)}.offer-cta span{transition:transform var(--dur-quick) var(--ease-standard)}.offer-cta:hover span{transform:translateX(4px)}.offer-copy small{display:block;max-width:650px;font-size:var(--text-micro);line-height:1.5}.landing-faq{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:136px 0;display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:clamp(60px,9vw,130px);gap:clamp(60px,9vw,130px)}.landing-faq h2{font-size:clamp(2.6rem,4.3vw,4.3rem)}.faq-list{border-top:1px solid var(--border-strong)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{display:grid;grid-template-columns:30px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:21px 4px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.faq-list summary>i{font-style:normal;color:var(--text-muted);transition:transform var(--dur-quick) var(--ease-standard)}.faq-list details[open] summary>i{transform:rotate(45deg)}.faq-list details>p{max-width:650px;margin:0;padding:0 45px 22px;color:var(--text-muted);font-size:var(--text-small);line-height:1.65}.landing-statement{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:128px 0 96px;border-top:1px solid var(--border)}.landing-statement h2{max-width:900px;font-size:clamp(2.7rem,5.5vw,5.4rem);line-height:1.02;letter-spacing:-.035em;margin:22px 0 32px}.landing-statement>p:last-child{max-width:600px;font-size:1.2rem}.landing-principles{width:min(1180px,calc(100% - 48px));margin:0 auto 128px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border)}.landing-principles article{min-height:300px;padding:32px 34px 36px;border-right:1px solid var(--border)}.landing-principles article:first-child{padding-left:0}.landing-principles article:last-child{border:0;padding-right:0}.landing-principles article>span,.landing-sequence li>span{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.landing-principles h3{font-size:1.35rem;margin:84px 0 14px}.landing-principles p{font-size:var(--text-small);line-height:1.65;margin:0}.landing-sequence{background:var(--surface);padding:112px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:clamp(64px,10vw,150px);gap:clamp(64px,10vw,150px)}.sequence-intro h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;margin:20px 0}.sequence-intro>p:last-child{max-width:360px}.landing-sequence ol{list-style:none;margin:0;padding:0}.landing-sequence li{display:grid;grid-template-columns:36px 1fr;grid-gap:20px;gap:20px;padding:22px 0;border-top:1px solid var(--border)}.landing-sequence li:last-child{border-bottom:1px solid var(--border)}.landing-sequence li strong{font-size:1.12rem;font-weight:500}.landing-sequence li p{font-size:var(--text-small);margin:4px 0 0}.landing-final{width:min(780px,calc(100% - 48px));margin:0 auto;padding:150px 0;text-align:center}.landing-final h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1;margin:20px 0}.landing-final>p:not(.eyebrow){font-size:1.1rem;margin-bottom:32px}.landing-final .waitlist-form,.landing-final .waitlist-success{margin-inline:auto;text-align:left}.landing-faq-link{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:44px 0;border-block:1px solid var(--border)}.landing-faq-link>.feature-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;color:var(--accent)}.landing-faq-link p{margin:0 0 5px}.landing-faq-link h2{font-size:clamp(1.5rem,2.5vw,2.25rem);margin:0}.landing-faq-link>a,.landing-final>a{display:inline-flex;align-items:center;gap:18px;text-decoration:none}.landing-faq-link>a span,.landing-final>a span{transition:transform var(--dur-quick) var(--ease-standard)}.landing-faq-link>a:hover span,.landing-final>a:hover span{transform:translateX(4px)}.landing-final .offer-cta{background:var(--accent);color:var(--on-accent)}.landing-footer{width:min(1180px,calc(100% - 48px));min-height:110px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--border)}.landing-footer p{font-size:var(--text-small);margin:0}.landing-footer>div{justify-self:end;display:flex;gap:22px}.landing-footer a{font-size:var(--text-small);text-decoration:none;color:var(--text-muted)}.landing-offer{grid-template-columns:1fr;gap:0}.landing-offer .offer-copy{width:min(760px,100%);max-width:none;margin-left:auto}.landing-footer{grid-template-columns:auto 1fr auto;gap:28px}.landing-footer p small{display:block;margin-top:5px;color:var(--text-faint);font-size:var(--text-micro);line-height:1.45}.landing-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px 22px}.login-main{width:min(1180px,calc(100% - 48px));min-height:100vh;margin:0 auto;padding:40px 0;display:grid;grid-template-rows:auto 1fr}.login-wordmark{justify-self:start;text-decoration:none}.login-panel{width:min(460px,100%);align-self:center;justify-self:center;padding:72px 0}.login-panel h1{font-size:3.4rem;margin:18px 0}.login-panel>p:not(.eyebrow){margin-bottom:30px}.login-panel form{margin-bottom:26px}.login-back{display:inline-block;margin-top:18px;color:var(--text-muted);font-size:var(--text-small);text-decoration:none}.login-form button{width:100%}.development-login{display:grid;grid-gap:8px;gap:8px;margin:26px 0;padding-top:24px;border-top:1px solid var(--border)}.development-login>div h2{margin:7px 0 3px;font-size:1.25rem}.development-login>div p{font-size:var(--text-small);margin-bottom:14px}.development-account{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;text-align:left;background:var(--surface)!important}.development-account span small,.development-account span strong{display:block}.development-account span small{margin-top:3px;color:var(--text-muted);font-size:var(--text-small)}.development-account em{font-style:normal;white-space:nowrap;color:var(--text-muted);font-size:var(--text-small)}.claim-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.claim-progress{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px;gap:2px;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.claim-progress .eyebrow{grid-column:1/-1}.claim-progress strong{font-size:1.1rem}.claim-progress small{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em}.claim-card form>p{font-size:var(--text-small)}.claim-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.development-code{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-raised);font-family:var(--font-mono)}.claim-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:10px;gap:10px;margin:var(--space-4) 0;text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--text-small);line-height:1.5;color:var(--text-muted)}.claim-consent input{margin-top:3px;accent-color:var(--accent)}.claim-status{display:grid;justify-items:start;grid-gap:10px;gap:10px}.claim-status h2,.claim-status p{margin:0}.host-page{width:min(1240px,calc(100% - 32px));padding:24px 0 80px}.real-host-console{display:grid;grid-gap:18px;gap:18px}.real-host-nav{min-height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4px}.real-host-nav>a{text-decoration:none}.real-host-nav>button{justify-self:end}.real-console-shell{min-height:760px;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg);overflow:hidden}.button-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);font-weight:500;text-decoration:none}.button-link:hover{color:var(--on-accent);filter:brightness(1.12)}.button-link.secondary{background:transparent;border-color:var(--border-strong);color:var(--text)}.host-empty{width:min(660px,100%);min-height:70vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.host-empty .eyebrow{margin-top:80px}.host-empty h1{font-size:clamp(3rem,8vw,6rem);margin:20px 0}.host-empty p{max-width:520px;font-size:1.15rem}.host-empty button{margin-top:16px}.draft-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:var(--space-4);padding:18px 20px;border:1px solid rgba(61,90,254,.5);border-radius:var(--radius-m);background:rgba(61,90,254,.08)}.draft-banner div{display:grid;grid-gap:3px;gap:3px}.draft-banner strong{font-weight:500}.draft-banner small{color:var(--text-muted)}.approval-queue{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.approval-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.approval-row:last-child{border-bottom:0}.approval-row span small,.approval-row span strong{display:block}.approval-row span small{color:var(--text-muted);font-size:var(--text-small)}.approval-row>div{display:flex;gap:var(--space-2)}.invite-composer{display:grid;grid-template-columns:1.4fr repeat(3,minmax(120px,.7fr)) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:flex-end;margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.invite-composer>div p{font-size:var(--text-small);margin:4px 0}.invite-composer label{margin:0}.real-link-composer{grid-template-columns:1.2fr auto 1fr 1fr .65fr 1fr auto}.operations-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.settings-grid{grid-template-columns:1fr 1fr}.operations-grid .ops-panel>p,.settings-grid .ops-panel>p{font-size:var(--text-small)}.operations-grid .ops-panel .button-link,.operations-grid .ops-panel button,.settings-grid .ops-panel button{margin-top:var(--space-3)}.danger-zone{margin-top:var(--space-6);padding:var(--space-5);border:1px solid rgba(210,70,70,.38);border-radius:var(--radius-m)}.danger-zone h3{margin:8px 0}.danger-zone p{max-width:700px;font-size:var(--text-small)}button.danger-filled{background:#9e3030;color:#fff;border-color:#9e3030}.destructive-dialog{border-color:rgba(210,70,70,.45)}.wiped-summary{max-width:620px;padding:var(--space-5) 0 var(--space-6)}.wiped-summary h2{font-size:2.4rem;margin:18px 0 8px}.raw-link-panel{position:relative;margin:0;padding:var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--surface)}.raw-link-panel h3{margin:5px 0}.raw-link-panel>div:first-child p{font-size:var(--text-small)}.raw-link-actions{display:flex;gap:var(--space-2);margin:var(--space-4) 0}.raw-link-panel ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.raw-link-panel li{display:grid;grid-template-columns:30px 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--border)}.raw-link-panel li>span{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.raw-link-panel code{font-size:var(--text-small);-webkit-user-select:all;-moz-user-select:all;user-select:all}.host-toast.error{background:#fff0f0;color:#351010}.host-toast.error button{color:#351010}.form-error{margin:0 0 var(--space-4);padding:11px 13px;border:1px solid rgba(210,70,70,.4);border-radius:var(--radius-s);background:rgba(210,70,70,.08);font-size:var(--text-small);color:var(--text)}.event-wizard{width:min(820px,100%)}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:16px var(--space-5);border-bottom:1px solid var(--border)}.wizard-progress button{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 8px;border:0!important;background:transparent!important;color:var(--text-faint)!important;text-align:left;font-size:var(--text-small)}.wizard-progress button i{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;font-family:var(--font-mono);font-size:var(--text-micro);font-style:normal}.wizard-progress button.active{color:var(--text)!important}.wizard-progress button.active i{border-color:var(--accent);color:var(--accent)}.wizard-progress button.done{color:var(--text-muted)!important}.wizard-progress button.done i{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.admission-options.two-up{grid-template-columns:1fr 1fr}.coming-soon-option{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-m);opacity:.72}.coming-soon-option small,.coming-soon-option strong{display:block}.coming-soon-option small{margin-top:4px;color:var(--text-muted);font-size:var(--text-small)}.review-hero{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-raised)}.review-hero h2{font-size:2.4rem;margin:16px 0 4px}.review-grid{display:grid;grid-template-columns:1fr 1fr;margin:var(--space-4) 0;border-top:1px solid var(--border)}.review-grid>div{display:grid;grid-template-columns:100px 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.review-grid>div:nth-child(odd){padding-right:16px}.review-grid>div:nth-child(2n){padding-left:16px}.review-grid dt{color:var(--text-muted)}.review-grid dd{margin:0}.event-modal-actions>button:first-child{margin-right:auto}.door-page{width:min(860px,calc(100% - 32px));padding-top:24px}.door-page-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;border-bottom:1px solid var(--border)}.door-page-head>div{display:grid;text-align:center}.door-page-head>a{justify-self:end;color:var(--text-muted);font-size:var(--text-small);text-decoration:none}.door-page-title{padding:70px 0 28px}.door-page-title h1{margin:14px 0}.door-page-title p{max-width:560px}.door-console{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.door-statusbar{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--text-small)}.connection-state{display:flex;align-items:center;gap:7px}.connection-state i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.connection-state.offline{color:#f0b1b1}.connection-state.offline i{background:#c75656}.live-scan-frame{position:relative;min-height:420px;display:grid;place-items:center;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m)}.live-scan-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.live-scan-frame.offline video{opacity:.08}.live-scan-frame>i{position:absolute;z-index:2;width:52px;height:52px;border-color:var(--base);border-style:solid}.live-scan-frame>i:first-of-type{left:24px;top:24px;border-width:2px 0 0 2px}.live-scan-frame>i:nth-of-type(2){right:24px;top:24px;border-width:2px 2px 0 0}.live-scan-frame>i:nth-of-type(3){left:24px;bottom:24px;border-width:0 0 2px 2px}.live-scan-frame>i:nth-of-type(4){right:24px;bottom:24px;border-width:0 2px 2px 0}.scanner-caption{position:absolute;z-index:3;bottom:28px;padding:8px 12px;border-radius:var(--radius-pill);background:rgba(14,14,16,.8);font-size:var(--text-small)}.scanner-message{position:relative;z-index:3;max-width:440px;display:grid;grid-gap:7px;gap:7px;padding:24px;text-align:center}.scanner-message strong{font-size:1.25rem}.scanner-message small{color:var(--text-muted)}.offline-message{border:1px solid rgba(210,70,70,.45);border-radius:var(--radius-m);background:rgba(14,14,16,.92)}.scan-feedback{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.scan-feedback.valid{border-color:rgba(61,90,254,.6)}.scan-feedback.invalid{border-color:rgba(210,70,70,.45)}.scan-feedback h2{margin:5px 0}.scan-feedback p{margin:0}.door-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.door-actions p{font-size:var(--text-small);margin:0}.manual-checkin{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.manual-checkin label{margin-top:0}.manual-checkin textarea{width:100%;font-family:var(--font-mono);font-size:var(--text-small)}.door-manual-manifest{padding:var(--space-5);border:1px solid rgba(210,70,70,.45);border-radius:var(--radius-m);background:var(--surface)}.manual-manifest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.manual-manifest-head h2{margin:5px 0}.door-manual-manifest>p{max-width:680px;font-size:var(--text-small)}.door-manual-manifest label{max-width:360px}.manual-manifest-list{margin:var(--space-4) 0}.manual-manifest-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:11px 0;border-top:1px solid var(--border)}.manual-manifest-list small,.manual-manifest-list strong{display:block}.manual-manifest-list small{color:var(--text-faint);font-size:var(--text-small)}.pass-loading{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.pass-loading h2{margin:0}.pass-loading p{max-width:310px;margin:0 0 8px;font-size:var(--text-small)}.vendor-payment-banner{margin-bottom:var(--space-4);padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface)}.vendor-payment-banner small,.vendor-payment-banner strong{display:block}.vendor-payment-banner small{margin-top:3px;color:var(--text-muted);font-size:var(--text-small)}.vendor-table-head,.vendor-table-row{display:grid;grid-template-columns:1.35fr .8fr .9fr .65fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:13px 14px;border-bottom:1px solid var(--border)}.vendor-table-head{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.vendor-table-row{min-height:72px;background:var(--surface)}.vendor-table-row>span:first-child{display:flex;align-items:center;gap:var(--space-3)}.vendor-table-row span small,.vendor-table-row span strong{display:block}.vendor-table-row span strong{font-size:var(--text-small)}.vendor-table-row span small{color:var(--text-faint);font-size:var(--text-small);text-transform:capitalize}.vendor-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--text-micro);font-style:normal}.vendor-dialog{width:min(720px,100%)}.vendor-form{padding-top:var(--space-4)}.vendor-form .grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.money-field{display:grid;grid-template-columns:86px 1fr}.money-field select{border-radius:var(--radius-s) 0 0 var(--radius-s)}.money-field input{border-left:0;border-radius:0 var(--radius-s) var(--radius-s) 0}.vendor-terms-page{width:min(680px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:34px 0 80px}.vendor-terms-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.vendor-terms-card{margin-top:80px}.vendor-terms-card h1{font-size:clamp(2.6rem,8vw,4.8rem);margin:18px 0 12px}.vendor-terms-summary{margin:var(--space-6) 0;border-top:1px solid var(--border-strong)}.vendor-terms-summary>div{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-4);gap:var(--space-4);padding:14px 0;border-bottom:1px solid var(--border)}.vendor-terms-summary dt{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase}.vendor-terms-summary dd{margin:0;text-align:right}.vendor-terms-action{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.vendor-terms-action button{width:100%;min-height:50px}.vendor-payment-complete{padding:18px;border:1px solid var(--accent);border-radius:var(--radius-m);background:rgba(61,90,254,.08)}.vendor-payment-complete small,.vendor-payment-complete strong{display:block}.vendor-payment-complete small{margin-top:4px;color:var(--text-muted)}.vendor-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.vendor-kpis>div{padding:var(--space-4);border-right:1px solid var(--border)}.vendor-kpis>div:last-child{border:0}.vendor-kpis span,.vendor-kpis strong{display:block}.vendor-kpis span{color:var(--text-muted);font-size:var(--text-small)}.vendor-kpis strong{margin-top:4px;font-size:1.35rem;font-weight:500}.vendor-row-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.vendor-row-actions button{padding-inline:6px}.vendor-manage-dialog{width:min(880px,100%)}.vendor-manage-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.vendor-review-summary{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.vendor-review-summary h3{margin:5px 0}.vendor-review-summary p{margin:0;font-size:var(--text-small)}.vendor-review-summary dl{display:flex;margin:0}.vendor-review-summary dl>div{min-width:90px;padding:4px 13px;border-left:1px solid var(--border)}.vendor-review-summary dt{color:var(--text-faint);font-size:var(--text-micro)}.vendor-review-summary dd{margin:4px 0 0;font-size:1.2rem}.vendor-review-section{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m)}.vendor-review-section h3{margin:4px 0 10px}.vendor-review-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:11px 0;border-top:1px solid var(--border)}.vendor-review-item small,.vendor-review-item strong{display:block}.vendor-review-item small{color:var(--text-faint);font-size:var(--text-small)}.vendor-review-actions{display:flex;gap:var(--space-2);margin:12px 0}.vendor-feedback-form{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.vendor-feedback-form label{margin-bottom:0}.vendor-feedback-form textarea{min-height:70px}.vendor-operations-form label{margin-block:8px}.vendor-refund form{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.vendor-refund form label{margin:8px 0 0}.vendor-portal{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border-strong)}.vendor-portal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.vendor-portal-heading h2{margin:5px 0}.vendor-feedback{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface)}.vendor-feedback p{margin:5px 0 0;font-size:var(--text-small)}.vendor-profile-form{margin-top:var(--space-4)}.vendor-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.vendor-items{margin-top:var(--space-6)}.vendor-items h3{margin:4px 0 14px}.vendor-item-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:12px 0;border-top:1px solid var(--border)}.vendor-item-row small,.vendor-item-row strong{display:block}.vendor-item-row small{color:var(--text-faint);font-size:var(--text-small)}.vendor-item-row.unavailable{opacity:.55}.vendor-item-form{display:grid;grid-template-columns:1fr .8fr 1fr 1fr auto;align-items:end;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.vendor-item-form label{margin:0}.vendor-portal-notice{position:-webkit-sticky;position:sticky;bottom:12px;padding:11px 13px;border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--surface);font-size:var(--text-small)}.guest-marketplace{margin-top:var(--space-6)}.guest-marketplace-head{margin-bottom:var(--space-4)}.guest-marketplace-head h2{margin:6px 0}.guest-vendor{margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.guest-vendor>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.guest-vendor>header>div{display:flex;align-items:center;gap:var(--space-3)}.guest-vendor>header small,.guest-vendor>header strong{display:block}.guest-vendor>header small{color:var(--text-faint);font-size:var(--text-small);text-transform:capitalize}.guest-vendor>p{margin:var(--space-4) 0;font-size:var(--text-small)}.guest-vendor-items{border-top:1px solid var(--border)}.guest-vendor-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--border)}.guest-vendor-item small,.guest-vendor-item strong{display:block}.guest-vendor-item small{color:var(--text-faint);font-size:var(--text-small)}.guest-vendor-item.unavailable{opacity:.5}.guest-vendor-item a{font-size:var(--text-small)}.guest-vendor>.button-link{margin-top:var(--space-4)}.compliance-review{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--space-4);gap:0 var(--space-4);margin-top:10px;border-top:1px solid var(--border)}.compliance-review>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--text-small)}.compliance-review span{color:var(--text-muted);text-transform:capitalize}.compliance-review strong{font-weight:500;text-align:right}.vendor-messages{margin-top:var(--space-6)}.vendor-messages h3{margin:5px 0 12px}.vendor-message{max-width:85%;margin:8px 0;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface)}.vendor-message.vendor{margin-left:auto;border-color:var(--border-strong)}.vendor-message small,.vendor-message strong{display:block}.vendor-message p{margin:3px 0;font-size:var(--text-small)}.vendor-message small{color:var(--text-faint);font-size:var(--text-micro)}.vendor-messages form{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.vendor-messages form label{margin:0}.vendor-messages form textarea{min-height:70px}.sub-event-host-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.sub-event-host-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.sub-event-host-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.sub-event-host-card>header>div:first-child{display:grid;justify-items:start;grid-gap:6px;gap:6px}.sub-event-host-card h3{margin:0}.sub-event-host-card>p{margin:var(--space-3) 0;font-size:var(--text-small)}.sub-event-host-card dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--border)}.sub-event-host-card dl>div{padding:11px 10px 0 0}.sub-event-host-card dt{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase}.sub-event-host-card dd{margin:3px 0 0;font-size:var(--text-small);text-transform:capitalize}.sub-event-requests{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.sub-event-requests>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px 0}.sub-event-requests>div>span{display:flex;gap:var(--space-2)}.sub-event-dialog{width:min(780px,100%)}.sub-event-form{padding-top:var(--space-4)}.sub-event-programme{margin-top:var(--space-6)}.sub-event-programme-head{margin-bottom:var(--space-4)}.sub-event-programme-head h2{margin:6px 0}.sub-event-card{margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.sub-event-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.sub-event-card>header>div{display:grid;justify-items:start;grid-gap:8px;gap:8px}.sub-event-card h3{margin:0}.sub-event-card>header>span{color:var(--text-faint);font-size:var(--text-small)}.sub-event-card>p{margin:var(--space-4) 0;font-size:var(--text-small)}.sub-event-card dl{margin:0;border-top:1px solid var(--border)}.sub-event-card dl>div{display:grid;grid-template-columns:100px 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:11px 0;border-bottom:1px solid var(--border)}.sub-event-card dt{color:var(--text-faint);font-size:var(--text-small)}.sub-event-card dd{margin:0}.sub-event-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.sub-event-actions a{font-size:var(--text-small)}.legal-page{width:min(780px,calc(100% - 32px));margin:0 auto;padding:30px 0 80px}.legal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.legal-head>a{text-decoration:none}.legal-head>a:last-child{color:var(--text-muted);font-size:var(--text-small)}.legal-page article{padding:72px 0 40px}.legal-page article>h1{font-size:clamp(3rem,8vw,5.6rem);margin:18px 0 30px}.legal-page article>h2{margin:38px 0 9px;font-size:1.25rem}.legal-page article>p{line-height:1.7}.legal-review-note{margin:0 0 36px;padding:16px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface)}.legal-review-note p{margin:4px 0 0;font-size:var(--text-small)}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border)}.legal-nav a{font-size:var(--text-small)}.faq-page{width:min(860px,calc(100% - 32px));margin:0 auto;padding:30px 0 80px}.faq-page article{padding:86px 0 70px}.faq-page article>h1{max-width:760px;font-size:clamp(3.2rem,8vw,6.4rem);line-height:.96;letter-spacing:-.045em;margin:18px 0 28px}.faq-page-intro{max-width:650px;margin-bottom:58px;color:var(--text-muted);font-size:1.08rem;line-height:1.6}.faq-page .faq-list details>p{max-width:740px}.audit-panel,.readiness-panel,.team-access-panel,.vendor-receipt,.vendor-refund-history{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.readiness-panel{display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;grid-gap:var(--space-5);gap:var(--space-5)}.audit-panel h3,.readiness-panel h3,.team-access-panel h3,.vendor-receipt h2{margin:5px 0}.readiness-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.readiness-list span{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-s);font-size:var(--text-small)}.readiness-list .ready{border-color:rgba(61,90,254,.45)}.readiness-list .attention{color:var(--text-muted)}.team-access-panel>p{font-size:var(--text-small)}.team-access-form{display:grid;grid-template-columns:1fr .65fr 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.team-access-form label{margin:0}.audit-row,.team-member-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:11px 0;border-top:1px solid var(--border)}.audit-row small,.audit-row strong,.team-member-row small,.team-member-row strong{display:block}.audit-row small,.audit-row time,.team-member-row small{color:var(--text-faint);font-size:var(--text-small)}.audit-row{grid-template-columns:1fr auto}.audit-row time{text-align:right}.team-console{margin:var(--space-6) auto}.team-console h1{margin-top:var(--space-4)}.vendor-receipt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.vendor-receipt p{margin:0;font-size:var(--text-small)}.vendor-refund-history .detail span small,.vendor-refund-history .detail span strong{display:block}.vendor-refund-history .detail span small{color:var(--text-faint);font-size:var(--text-small)}.guest-practical div+div{margin-top:var(--space-4)}.guest-practical strong{display:block}.guest-practical p{margin:4px 0 0}.pass-utility-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-4) 0}.claim-help,.pass-utility-actions>a:not(.button-link){font-size:var(--text-small)}.preview-feature-card{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.preview-feature-card small,.preview-feature-card strong{display:block}.preview-feature-card small{color:var(--text-faint)}.preview-programme-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.landing-assurance{grid-template-columns:repeat(3,1fr)}.landing-assurance span:nth-child(3n){border-right:0}.landing-assurance span:nth-child(-n+3){border-bottom:1px solid var(--border)}.landing-capabilities{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:136px 0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.capability-grid article{min-height:245px;padding:26px 30px 30px 0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.capability-grid article:nth-child(3n+2),.capability-grid article:nth-child(3n+3){padding-left:30px}.capability-grid article:nth-child(3n){border-right:0}.capability-grid article>span{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.capability-grid h3{margin:54px 0 9px;font-size:1.25rem}.capability-grid p{margin:0;font-size:var(--text-small);line-height:1.65}.demo-vendor-list{border-top:1px solid var(--border)}.demo-vendor-list article{display:grid;grid-template-columns:38px minmax(160px,1fr) minmax(150px,.7fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:15px 0;border-bottom:1px solid var(--border)}.demo-vendor-list small,.demo-vendor-list strong{display:block}.demo-vendor-list small{color:var(--text-faint);font-size:var(--text-small)}.demo-vendor-list em{font-style:normal;font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;color:var(--text-muted)}.demo-programme-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.demo-programme-grid h4{font-size:1.15rem;margin:20px 0 8px}.demo-programme-grid p{font-size:var(--text-small)}.demo-programme-grid dl{margin:18px 0 0}.demo-programme-grid dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--border);font-size:var(--text-small)}.demo-programme-grid dt{color:var(--text-faint)}.demo-programme-grid dd{margin:0;text-align:right}.preview-stage.vendor{padding:28px}.preview-vendor-portal{max-width:920px;margin:0 auto}.preview-vendor-portal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.preview-vendor-portal>header h2{font-size:2.3rem;margin:8px 0 2px}.preview-vendor-portal>header p{margin:0}.preview-vendor-terms{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden;margin-top:24px}.preview-vendor-terms>div{padding:18px;border-right:1px solid var(--border)}.preview-vendor-terms>div:last-child{border:0}.preview-vendor-terms small,.preview-vendor-terms span,.preview-vendor-terms strong{display:block}.preview-vendor-terms small,.preview-vendor-terms span{color:var(--text-faint);font-size:var(--text-small)}.preview-vendor-terms strong{margin:4px 0}.preview-vendor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}.preview-vendor-catalogue{margin-top:20px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.preview-vendor-catalogue h3{margin:5px 0 16px}.preview-vendor-catalogue article{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.preview-vendor-catalogue article span small,.preview-vendor-catalogue article span strong{display:block}.preview-vendor-catalogue article span small{color:var(--text-faint);font-size:var(--text-small)}.preview-pass-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.preview-guest-module{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.preview-guest-module h3{margin:7px 0}.preview-guest-module p{margin:7px 0 12px}.preview-guest-module .detail,.preview-guest-module p{font-size:var(--text-small)}.preview-stage.guest{align-items:start}.preview-stage.guest .phone-shell{width:400px}.card-icon-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.card-icon-row>.feature-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-muted)}.card-icon-row>span:last-child{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.capability-grid h3,.use-case-grid h3{margin-top:32px}.landing-principles h3{margin-top:36px}.landing-principles .feature-icon{background:transparent}.capability-grid article:hover .feature-icon,.landing-principles article:hover .feature-icon,.use-case-grid article:hover .feature-icon{border-color:rgba(61,90,254,.5);color:var(--text);background:rgba(61,90,254,.08)}.landing-capabilities,.landing-faq,.landing-final,.landing-offer,.landing-principles,.landing-problem,.landing-product,.landing-use-cases{content-visibility:auto;contain-intrinsic-size:auto 600px}.landing-capabilities,.landing-faq,.landing-problem,.landing-use-cases{padding-top:112px;padding-bottom:112px}.use-case-grid article{min-height:184px}.landing-principles{margin-bottom:104px}.landing-principles article{min-height:245px}.landing-final{padding-top:120px;padding-bottom:120px}.landing-principles{margin-bottom:72px}.landing-principles article{min-height:210px}.landing-final{padding-top:96px;padding-bottom:96px}@media print{.vendor-items,.vendor-messages,.vendor-portal-notice,.vendor-profile-form,.vendor-receipt button{display:none!important}.vendor-terms-page{background:#fff;color:#111}.vendor-terms-card{border:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){.focus-pull,.hush-out,.pass-modal-card,.settle{animation-duration:1ms!important}*,.invitation-flip{transition-duration:1ms!important}}@media(max-width:920px){.host-event-rail{border-right:0;border-bottom:1px solid var(--border)}.rail-events{display:flex;overflow:auto}.rail-event{min-width:190px}.rail-foot{display:none}.host-kpis{grid-template-columns:repeat(2,1fr)}.host-kpis>div:nth-child(2){border-right:0}.host-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.overview-grid{grid-template-columns:1fr}.link-composer{grid-template-columns:1fr 1fr}.composer-copy{grid-column:1/-1}.link-composer>button{align-self:end}.workspace-tabs{overflow-x:auto;padding-right:58px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 42px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 42px),transparent)}.workspace-tabs button{flex:0 0 auto}.landing-problem{grid-template-columns:1fr;gap:55px}.landing-section-head{gap:22px}.landing-section-head,.product-demo-shell{grid-template-columns:1fr}.product-demo-shell>nav{display:grid;grid-template-columns:repeat(3,1fr);padding:10px;border-right:0;border-bottom:1px solid var(--border)}.product-demo-shell>nav button+button{margin:0}.product-demo-shell>nav button{min-height:74px}.product-demo-shell>nav small{display:none}.landing-offer{grid-template-columns:1fr;gap:0}.landing-faq{grid-template-columns:1fr;gap:38px}}@media(max-width:680px){h1{font-size:2.5rem}.preview-header{grid-template-columns:1fr;gap:18px}.view-switcher button{padding:13px 10px}.preview-stage{padding:16px}.timeline{grid-template-columns:1fr}.timeline-step{border-top:0;border-left:1px solid var(--border);padding:4px 0 20px 18px}.timeline-step i{top:4px;left:-4px}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.preview-footer{display:grid;grid-gap:6px;gap:6px}.door-head strong{display:none}.admission-options{grid-template-columns:1fr}.event-modal-backdrop{padding:0}.event-modal{max-height:100vh;border-radius:0}.event-modal-actions,.event-modal-head{padding:var(--space-4)}.event-modal-body{padding:0 var(--space-4)}.link-row{grid-template-columns:1fr 1fr 1fr}.link-row>button,.link-row>span:first-child{grid-column:1/-1}.preview-link-fields{grid-template-columns:1fr}.preview-link-fields button{width:100%}.waitlist-modal{width:100%;height:100%;max-height:none;border:0;border-radius:0}.waitlist-modal-head{padding:22px 18px 18px}.waitlist-modal-head h2{font-size:1.8rem}.waitlist-modal-email{margin:18px 18px 2px}.waitlist-application>.waitlist-application-fields,.waitlist-application>.waitlist-consent,.waitlist-application>.waitlist-error{margin-left:18px;margin-right:18px}.waitlist-application-fields{grid-template-columns:1fr}.waitlist-note{grid-column:auto}.waitlist-modal-actions{padding:15px 18px}.landing-faq-link{width:calc(100% - 32px);grid-template-columns:auto 1fr;padding:34px 0}.landing-faq-link>a{grid-column:2}.faq-page article{padding:64px 0 50px}.faq-page-intro{margin-bottom:42px}.preview-stage.host{margin-inline:-16px;border-radius:0}.host-topbar{padding:var(--space-3)}.event-selector{width:100%}.system-health{display:none}.event-selector-menu{width:calc(100vw - 24px)}.workspace-head{padding:var(--space-5) var(--space-4);display:grid}.workspace-head h2{font-size:1.8rem}.workspace-actions{width:100%}.workspace-actions button{flex:1 1}.workspace-tabs{padding:0 var(--space-4);gap:var(--space-4)}.workspace-panel{padding:var(--space-4)}.host-kpis{grid-template-columns:1fr 1fr}.host-kpis>div{padding:var(--space-3)}.host-kpis strong{font-size:1.4rem}.guest-table-head{display:none}.guest-table-row{grid-template-columns:1fr auto}.guest-table-row>span:nth-child(2),.guest-table-row>span:nth-child(3){display:none}.table-tools{align-items:flex-start;flex-wrap:wrap}.table-tools>div:last-child:not(:only-child){width:100%}.table-tools>div:last-child:not(:only-child) button{flex:1 1}.guest-filters{display:grid}.guest-filters label{min-width:0}.guest-filters>div{overflow:auto}.link-composer{grid-template-columns:1fr}.composer-copy{grid-column:auto}.link-composer>button{width:100%}.link-table.refined .link-row{grid-template-columns:1fr 1fr 1fr;position:relative}.link-table.refined .link-actions{position:absolute;right:0;top:var(--space-3)}.host-toast{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}}@media(max-width:800px){.landing-nav{width:calc(100% - 32px);height:72px}.landing-nav>div{gap:14px}.landing-nav>div a:first-child{display:none}.landing-hero{width:calc(100% - 32px);min-height:0;grid-template-columns:1fr;gap:68px;padding:72px 0 88px}.hero-copy h1{font-size:clamp(3rem,15vw,5rem)}.invitation-demo{width:min(430px,100%);margin-inline:auto;transform:none}.landing-assurance{width:calc(100% - 32px);grid-template-columns:1fr 1fr}.landing-assurance span:nth-child(2){border-right:0}.landing-assurance span:nth-child(-n+2){border-bottom:1px solid var(--border)}.landing-faq,.landing-problem,.landing-use-cases{width:calc(100% - 32px);padding:96px 0}.landing-product{padding:90px 16px}.product-demo-content{padding:24px 18px}.demo-control-grid,.demo-door-grid{grid-template-columns:1fr}.use-case-grid{grid-template-columns:1fr 1fr}.use-case-grid article,.use-case-grid article:nth-child(3n+2),.use-case-grid article:nth-child(3n+3){padding:24px 20px 26px 0}.use-case-grid article:nth-child(2n){padding-left:20px;border-right:0}.use-case-grid article:nth-child(odd){border-right:1px solid var(--border)}.landing-offer{grid-template-columns:1fr;padding:80px 16px;gap:42px}.offer-number{font-size:7rem}.offer-copy ul{grid-template-columns:1fr}.offer-copy li{display:grid;grid-template-columns:20px 1fr;align-items:center}.offer-copy li:before{margin:0}.landing-principles{margin-top:88px}.landing-statement{width:calc(100% - 32px);padding:96px 0 70px}.landing-principles{width:calc(100% - 32px);grid-template-columns:1fr;margin-bottom:88px}.landing-principles article,.landing-principles article:first-child,.landing-principles article:last-child{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--border)}.landing-principles article:last-child{border-bottom:0}.landing-principles h3{margin:30px 0 10px}.landing-sequence{padding:80px 16px;grid-template-columns:1fr;gap:48px}.landing-final{width:calc(100% - 32px);padding:100px 0}.landing-footer{width:calc(100% - 32px);grid-template-columns:auto 1fr;min-height:96px;padding:24px 0}.landing-footer p{display:block}.landing-footer>div{grid-column:1/-1;justify-self:start;justify-content:flex-start}}@media(max-width:520px){.landing-nav>div a:nth-child(2),.landing-nav>div a:nth-child(3){display:none}.waitlist-fields{grid-template-columns:1fr}.waitlist-fields button{width:100%}.specimen-body{padding:45px 24px 34px}.specimen-title{font-size:2.2rem}.invitation-face{min-height:520px}.hero-offer{grid-template-columns:auto 1fr}.hero-offer i{display:none}.landing-assurance{grid-template-columns:1fr}.landing-assurance span,.landing-assurance span:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.landing-assurance span:last-child{border-bottom:0}.comparison-head,.comparison-row{grid-template-columns:1fr;gap:10px}.comparison-head span:first-child{display:none}.comparison-row>span:first-child{font-size:var(--text-micro)}.product-demo-shell>nav button{padding:10px 6px;min-height:50px;text-align:center}.product-demo-heading{display:grid}.product-demo-heading h3{font-size:1.6rem}.product-demo-heading>.status{justify-self:start}.demo-kpis{grid-template-columns:1fr 1fr}.demo-kpis>div{padding:13px}.demo-kpis>div:nth-child(2){border-right:0}.demo-kpis>div:last-child{grid-column:1/-1;border-top:1px solid var(--border)}.demo-table-head{display:none}.demo-link-row{grid-template-columns:1fr auto}.demo-link-row>span:nth-child(2){display:none}.demo-link-row>span:nth-child(3){grid-row:1;grid-column:2}.demo-link-row>.demo-allocation{grid-column:1/-1}.use-case-grid{grid-template-columns:1fr}.use-case-grid article,.use-case-grid article:nth-child(2n),.use-case-grid article:nth-child(odd){min-height:0;padding:24px 0;border-right:0}.use-case-grid h3{margin:28px 0 7px}.landing-final{text-align:left}.landing-final .waitlist-form,.landing-final .waitlist-success{margin-inline:0}.login-main{width:calc(100% - 32px)}.login-panel{padding:64px 0}.login-panel h1{font-size:2.8rem}}@media(max-width:760px){.host-page{width:100%;padding:0 0 60px}.real-host-nav{grid-template-columns:1fr auto;padding:12px 16px}.real-host-nav>.eyebrow{display:none}.real-console-shell{border-inline:0;border-radius:0}.workspace-tabs{overflow:auto;gap:20px;padding-right:58px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 42px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 42px),transparent)}.workspace-tabs button{flex:0 0 auto}.draft-banner{align-items:flex-start;display:grid}.invite-composer,.operations-grid,.real-link-composer,.settings-grid{grid-template-columns:1fr}.approval-row{grid-template-columns:34px 1fr}.approval-row>div{grid-column:1/-1}.approval-row>div button{flex:1 1}.raw-link-panel{border-inline:0;border-radius:0}.raw-link-actions{display:grid;grid-template-columns:1fr 1fr}.raw-link-actions .quiet{grid-column:1/-1}.wizard-progress{padding:10px 12px}.wizard-progress button{justify-content:center}.wizard-progress button span{display:none}.admission-options.two-up,.review-grid{grid-template-columns:1fr}.review-grid>div:nth-child(2n),.review-grid>div:nth-child(odd){padding-inline:0}.event-wizard .event-modal-actions{display:flex}.door-page{padding-top:12px}.door-page-head{grid-template-columns:1fr auto}.door-page-head>div{display:none}.door-page-title{padding:48px 0 18px}.live-scan-frame{min-height:360px;margin-inline:-8px}.door-actions{align-items:flex-start;display:grid}.door-actions button{width:100%}.scan-feedback{align-items:flex-start}.scan-feedback h2{font-size:1.5rem}.readiness-list,.readiness-panel,.team-access-form{grid-template-columns:1fr}.team-member-row{grid-template-columns:1fr auto}.team-member-row button{grid-column:1/-1}.audit-row{grid-template-columns:1fr}.audit-row time{text-align:left}.vendor-receipt{align-items:flex-start;display:grid}.preview-feature-card{grid-template-columns:auto 1fr}.preview-feature-card>button,.preview-feature-card>div:nth-child(3){grid-column:1/-1}.preview-programme-grid{grid-template-columns:1fr}}@media(max-width:680px){.sub-event-card>header,.sub-event-host-card>header{display:grid}.sub-event-host-card dl{grid-template-columns:1fr 1fr}.sub-event-requests>div{align-items:flex-start;display:grid}.sub-event-requests>div>span{width:100%}.sub-event-requests>div button{flex:1 1}.sub-event-card{padding:var(--space-4)}.sub-event-card dl>div{grid-template-columns:1fr}.sub-event-actions{align-items:flex-start;display:grid}.sub-event-actions button{width:100%}.vendor-table-head{display:none}.vendor-table-row{grid-template-columns:1fr auto}.vendor-table-row>span:nth-child(2),.vendor-table-row>span:nth-child(3){display:none}.vendor-form .grid{grid-template-columns:1fr}.vendor-terms-card{margin-top:48px}.vendor-terms-summary>div{grid-template-columns:1fr}.vendor-terms-summary dd{text-align:left}.vendor-kpis{grid-template-columns:1fr}.vendor-kpis>div{border-right:0;border-bottom:1px solid var(--border)}.vendor-kpis>div:last-child{border-bottom:0}.vendor-review-summary{grid-template-columns:1fr}.vendor-review-summary dl{display:grid;grid-template-columns:repeat(3,1fr)}.vendor-review-summary dl>div:first-child{border-left:0}.vendor-form-actions,.vendor-review-actions{display:grid}.vendor-feedback-form,.vendor-item-form,.vendor-refund form{grid-template-columns:1fr}.vendor-item-row,.vendor-review-item{grid-template-columns:1fr auto}.vendor-item-row>button,.vendor-review-item>.status{grid-column:1/-1}.guest-vendor{padding:var(--space-4)}.guest-vendor-item{grid-template-columns:1fr auto}.guest-vendor-item a{grid-column:1/-1}}@media(max-width:920px){.product-demo-shell>nav{display:flex;grid-template-columns:none;gap:6px;overflow-x:auto}.product-demo-shell>nav button{flex:0 0 150px}.demo-programme-grid{grid-template-columns:1fr}}@media(max-width:800px){.landing-capabilities{width:calc(100% - 32px);padding:96px 0}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid article,.capability-grid article:nth-child(3n+2),.capability-grid article:nth-child(3n+3){min-height:210px;padding:24px 20px 26px 0;border-right:1px solid var(--border)}.capability-grid article:nth-child(2n){padding-left:20px;border-right:0}.capability-grid article:nth-child(odd){padding-left:0}.capability-grid h3{margin-top:36px}.landing-assurance{grid-template-columns:1fr 1fr}.landing-assurance span{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-assurance span:nth-child(2n){border-right:0}.landing-assurance span:nth-last-child(-n+2){border-bottom:0}.preview-vendor-grid{grid-template-columns:1fr}}@media(max-width:680px){.view-switcher button{padding:13px 9px}.view-switcher button small{font-size:.72rem}.preview-stage.vendor{margin-inline:-16px;padding:20px 16px;border-radius:0}.preview-vendor-terms{grid-template-columns:1fr}.preview-vendor-terms>div{border-right:0;border-bottom:1px solid var(--border)}.preview-vendor-catalogue article{grid-template-columns:1fr auto}.preview-vendor-catalogue article .status{grid-column:1/-1;justify-self:start}.demo-vendor-list article{grid-template-columns:38px 1fr auto}.demo-vendor-list article>div:nth-child(3){grid-column:2/-1}.preview-stage.guest{margin-inline:-16px;border-radius:0}.preview-stage.guest .phone-shell{width:100%;border-inline:0;border-radius:0}}@media(max-width:520px){.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:nth-child(2n),.capability-grid article:nth-child(3n+2),.capability-grid article:nth-child(3n+3),.capability-grid article:nth-child(odd){min-height:0;padding:24px 0;border-right:0}.capability-grid h3{margin:28px 0 7px}.view-switcher button{grid-template-columns:1fr;justify-items:center;gap:5px;padding:10px 4px;text-align:center}.view-switcher-icon{width:32px;height:32px}.view-switcher button>span:last-child{font-size:var(--text-small)}.view-switcher button small{display:none}.preview-vendor-portal>header{display:grid}.preview-pass-actions,.preview-vendor-grid{grid-template-columns:1fr}.demo-vendor-list article{grid-template-columns:34px 1fr}.demo-vendor-list article>div:nth-child(3),.demo-vendor-list article>em{grid-column:2}.demo-programme-grid{grid-template-columns:1fr}}@media(max-width:760px){main{width:calc(100% - 24px);padding-top:32px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}h1{font-size:clamp(2.35rem,12vw,3.25rem)}code,dd,h1,h2,h3,p,small,strong{overflow-wrap:anywhere}.button-link,button{min-height:44px}.claim-help a,.door-page-head>a,.hero-preview-cta,.landing-brand,.landing-footer a,.landing-login,.legal-head>a,.legal-main>a:first-child,.legal-nav a,.login-back,.login-wordmark,.pass-utility-actions>a,.preview-header>a:first-child,.real-host-nav>a:first-child{min-height:44px;display:inline-flex;align-items:center}input,select,textarea{width:100%;font-size:16px;line-height:1.35}.waitlist-modal input,.waitlist-modal select,.waitlist-modal textarea{font-size:16px}input,select{min-height:46px}textarea{min-height:108px}.card{padding:18px}.detail{align-items:flex-start}.detail dd,.detail strong{text-align:right}.claim-card button:not(.quiet),.claim-status .button-link{width:100%}.claim-actions{display:grid;grid-template-columns:1fr 1fr}.claim-actions button:first-child{grid-column:1/-1}.pass-details div{align-items:flex-start;gap:16px}.pass-details dd{max-width:64%;text-align:right}.event-modal-backdrop{height:100dvh;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);overflow:hidden}.event-modal,.invite-modal{width:100%;height:100dvh;max-height:100dvh;border-inline:0;border-radius:0;overscroll-behavior:contain}.event-modal-head{padding-top:calc(var(--space-4) + env(safe-area-inset-top))}.event-modal-actions{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.event-modal-actions button{min-width:96px}.waitlist-modal{height:100dvh;max-height:100dvh}.waitlist-modal-head{padding-top:calc(22px + env(safe-area-inset-top))}.waitlist-modal-actions{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.waitlist-modal-actions button{width:100%}.pass-modal-backdrop{align-items:flex-start;overflow-y:auto;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.pass-modal{margin:auto}.pass-modal-card{min-height:min(600px,calc(100dvh - 16px))}.pass-modal-header{padding:14px 18px}.pass-modal-body{min-height:min(500px,calc(100dvh - 91px));padding:16px}.qr-surface{width:min(240px,calc(100vw - 104px));height:min(240px,calc(100vw - 104px))}.demo-qr{width:100%;height:100%}.product-demo-shell>nav,.workspace-tabs{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.product-demo-shell>nav button,.workspace-tabs button{scroll-snap-align:start}.workspace-tabs{scroll-padding-inline:var(--space-4)}.workspace-tabs button{min-width:44px}.workspace-actions>.button-link,.workspace-actions>button{flex:1 1}.table-tools>.button-link,.table-tools>button{width:100%}.link-kind-switch button{flex:1 1}.host-toast{max-width:none}.vendor-portal-heading{display:grid}.vendor-form-actions,.vendor-review-actions{grid-template-columns:1fr}.vendor-form-actions button,.vendor-review-actions button{width:100%}.vendor-messages form{grid-template-columns:1fr}.vendor-messages form button{width:100%}.compliance-review{grid-template-columns:1fr}.sub-event-host-card>header>div:last-child{display:flex;flex-wrap:wrap}.sub-event-host-card>header>div:last-child button{flex:1 1}.faq-page article>h1,.legal-page article>h1{font-size:clamp(2.4rem,12vw,3.2rem)}.login-main,.vendor-terms-page{min-height:100dvh}}@media(max-width:520px){.landing-hero{padding-top:56px;padding-bottom:72px;gap:52px}.hero-copy h1{font-size:clamp(2.85rem,14vw,4rem)}.landing-capabilities,.landing-faq,.landing-problem,.landing-product,.landing-use-cases{padding-top:76px;padding-bottom:76px}.landing-offer,.landing-sequence{padding-top:72px;padding-bottom:72px}.landing-final{padding-top:80px;padding-bottom:80px}.product-demo-bar{display:grid;grid-template-columns:1fr}.product-event-selector{width:100%;min-width:0}.product-demo-status{display:none}.preview-main{width:calc(100% - 24px);padding-top:22px}.preview-header{padding-bottom:22px}.view-switcher{top:calc(8px + env(safe-area-inset-top));margin:20px 0}.preview-stage{min-height:0}.preview-stage.guest,.preview-stage.host,.preview-stage.vendor{margin-inline:-12px}.workspace-head{padding-top:20px;padding-bottom:20px}.workspace-kicker{align-items:flex-start;flex-wrap:wrap}.workspace-actions{display:grid;grid-template-columns:1fr 1fr}.workspace-actions>.button-link,.workspace-actions>button{width:100%}.table-tools>div:last-child:not(:only-child){display:grid;grid-template-columns:1fr}.table-tools>div:last-child:not(:only-child) button{width:100%}.host-kpis>div{min-width:0}.host-kpis small{line-height:1.35}.audit-panel,.danger-zone,.ops-panel,.preview-vendor-catalogue,.readiness-panel,.team-access-panel,.vendor-receipt,.vendor-refund-history{padding:18px}.vendor-review-summary dl{grid-template-columns:1fr}.vendor-review-summary dl>div{border-left:0;border-top:1px solid var(--border)}.landing-footer{grid-template-columns:1fr}.landing-footer .wordmark,.landing-footer p,.landing-footer>div{grid-column:1;justify-self:start}}@media(pointer:coarse){.button-link,button{min-height:44px}input,select,textarea{font-size:16px}}@media(max-height:600px) and (pointer:coarse){.event-modal-backdrop{height:100dvh;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);overflow:hidden}.event-modal,.invite-modal,.waitlist-modal{height:100dvh;max-height:100dvh;border-radius:0}.event-modal-head,.waitlist-modal-head{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:12px}.event-modal-actions,.waitlist-modal-actions{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pass-modal-backdrop{align-items:flex-start;overflow-y:auto;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}}