:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--surface-canvas: #F4F6FA;--surface-raised: #FFFFFF;--surface-sunken: #EEF1F6;--surface-border: #D7DDE6;--ink: #1F2937;--ink-muted: #545964;--accent: #03B7C9;--accent-dark: #006C78;--alert: #9F0000;--focus: #00566A;background:var(--surface-canvas);color:var(--ink)}@media(prefers-color-scheme:dark){:root{--surface-canvas: #0A0E14;--surface-raised: #151B24;--surface-sunken: #202833;--surface-border: #39414D;--ink: #F4F6FA;--ink-muted: #C2CAD5;--accent: #00A9CF;--accent-dark: #0A0E14;--alert: #FF6C6C;--focus: #8BE8F2}}*{box-sizing:border-box}.rating-stars{display:flex;flex-wrap:wrap;gap:.75rem;border:1px solid var(--surface-border);border-radius:.75rem;padding:1rem}.rating-choice{display:flex;align-items:center;gap:.35rem;min-height:44px}.form-stack textarea{font:inherit;padding:.75rem;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--surface-border);border-radius:.65rem}.tip-coming-soon{padding:1rem;border:1px dashed var(--surface-border);border-radius:.75rem}.tip-presets{display:flex;flex-wrap:wrap;gap:.5rem}body{min-width:320px;min-height:100vh;margin:0;background:var(--surface-canvas);color:var(--ink)}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.page-frame{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:max(1.25rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom))}.panel{width:min(100%,52rem);padding:clamp(1.25rem,5vw,2.5rem);border:1px solid var(--surface-border);border-radius:1.25rem;background:var(--surface-raised);box-shadow:0 14px 44px #0a0e1414}.panel-narrow{width:min(100%,31rem)}.brand-mark{margin-bottom:1.5rem;color:var(--ink);font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brand-mark span{color:var(--accent)}.eyebrow{margin:0 0 .45rem;color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:.65rem;font-size:clamp(1.55rem,5vw,2rem);line-height:1.2}h2{margin-bottom:.35rem;font-size:1.2rem}.muted{color:var(--ink-muted);line-height:1.55}.fine-print{color:var(--ink-muted);font-size:.76rem;line-height:1.5}.site-footer{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));color:var(--ink-muted);font-size:.75rem}.page-frame{min-height:100dvh;padding-bottom:calc(48px + env(safe-area-inset-bottom))}.tenant-brand,.panel-narrow>h1,.panel-narrow>.muted{text-align:center}.ia-auth-pill{background:transparent;border:1px solid #155eef;border-radius:999px;color:#155eef;padding:12px 20px;cursor:pointer}.ia-auth-pill:disabled{color:#64748b;border-color:#64748b}.ia-auth-pill[data-state=success]{color:#22c55e;border-color:#22c55e}.auth-recovery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0000007f;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.auth-recovery-dialog{width:min(100%,420px);max-height:100%;overflow:auto;padding:24px;border-radius:12px;background:var(--surface-raised);color:var(--ink)}.auth-recovery-dialog form,.auth-recovery-dialog .flex-col,.auth-verification{display:grid;gap:12px}.auth-recovery-dialog>button{margin-top:16px}.auth-recovery-dialog input,.auth-verification input{display:block;width:100%;min-height:48px;padding:12px;border:1px solid var(--surface-border);border-radius:10px;color:var(--ink);background:var(--surface-sunken)}.auth-recovery-dialog [role=alert],.auth-verification [role=alert]{color:var(--alert)}.form-stack{display:grid;gap:.75rem;margin:1.25rem 0}.form-stack label,fieldset legend{font-size:.9rem;font-weight:650}.form-stack input:not([type=checkbox]){width:100%;min-height:2.9rem;padding:.7rem .8rem;border:1px solid var(--surface-border);border-radius:.65rem;background:var(--surface-sunken);color:var(--ink)}.pill{min-height:2.65rem;padding:.6rem 1rem;border:1px solid var(--surface-border);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:650;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.pill:disabled{cursor:not-allowed;opacity:.55}.pill-primary{border-color:#155eef;color:#155eef}.pill-quiet{border-color:transparent;color:var(--ink-muted)}.ia-hover-pulse:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px)}.notice,.empty-state{margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--surface-border);border-radius:.75rem;color:var(--ink-muted);line-height:1.5}.notice-error{border-color:var(--alert);color:var(--alert)}.welcome-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.welcome-header .brand-mark{margin-bottom:1rem}.checklist{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--surface-border)}.progress-copy{display:flex;justify-content:space-between;gap:1rem;margin:1.25rem 0 .5rem;font-size:.85rem}.progress-track{height:.5rem;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.step-list{margin:1rem 0 0;padding:0;list-style:none;border:1px solid var(--surface-border);border-radius:.75rem}.step-list li{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--surface-border)}.step-list li:last-child{border-bottom:0}.status-label{color:var(--ink-muted);font-size:.82rem;white-space:nowrap}.choice-groups{display:grid;gap:1rem;margin:1rem 0}.choice-groups fieldset{display:grid;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--surface-border);border-radius:.8rem}.choice{display:flex;align-items:flex-start;gap:.65rem;color:var(--ink);font-size:.86rem;line-height:1.45}.choice input{width:1.05rem;height:1.05rem;margin:.05rem 0 0;accent-color:var(--accent)}.choice-groups .fine-print{margin:0}.qr-code{display:block;width:min(14rem,100%);margin:1rem auto;border:1px solid var(--surface-border);background:#fff;padding:.5rem}.setup-key{overflow-wrap:anywhere;padding:.75rem;border:1px solid var(--surface-border);border-radius:.6rem;color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
