@font-face{font-family:"Exo 2";font-weight:300;font-style:normal;font-display:swap;src:url(/assets/exo-2-latin-300-normal-BhRfRqPu.woff2) format("woff2")}@font-face{font-family:"Exo 2";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/exo-2-latin-400-normal-D8MC3_dU.woff2) format("woff2")}@font-face{font-family:"Exo 2";font-weight:500;font-style:normal;font-display:swap;src:url(/assets/exo-2-latin-500-normal-z_O1F9ci.woff2) format("woff2")}@font-face{font-family:"Exo 2";font-weight:600;font-style:normal;font-display:swap;src:url(/assets/exo-2-latin-600-normal-DOMk466V.woff2) format("woff2")}@font-face{font-family:"Exo 2";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/exo-2-latin-700-normal-OoACPC18.woff2) format("woff2")}@font-face{font-family:"Exo 2";font-weight:800;font-style:normal;font-display:swap;src:url(/assets/exo-2-latin-800-normal-CeuANCVN.woff2) format("woff2")}: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}}.client-signin{--cs-ink: #0b0b0d;--cs-muted: #3d4350;--cs-link: #00656f;min-height:100dvh;width:min(100%,30rem);margin:0 auto;background:#f4f5f7;color:var(--cs-ink);display:flex;flex-direction:column;font-family:"Exo 2",Inter,ui-sans-serif,system-ui,sans-serif}.client-signin__hero{position:relative;flex:none;height:clamp(15rem,40dvh,18.75rem);background-size:cover;background-position:58% 35%}.client-signin__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0000008c 70%,#f4f5f7)}.client-signin__logo{position:absolute;z-index:1;left:50%;top:30%;transform:translate(-50%);width:7rem;height:7rem;border-radius:50%;border:2px solid #fff;background:#000;box-shadow:0 16px 40px #0000007f}.client-signin__body{flex:1;display:flex;flex-direction:column;gap:1rem;padding:.25rem 1.5rem 1.25rem}.client-signin__intro{text-align:center}.client-signin__intro h1{margin:0 0 .25rem;font-family:"Exo 2",Inter,system-ui,sans-serif;font-weight:700;font-size:1.65rem;line-height:1.2}.client-signin__intro p{margin:0;color:var(--cs-muted);font-size:.95rem}.client-signin__form{display:flex;flex-direction:column;gap:.4rem}.client-signin__form label{color:#1f2430;font-size:.875rem;font-weight:600}.client-signin__label-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:.4rem}.client-signin__form input{width:100%;height:3.15rem;padding:0 .9rem;border:1px solid #8b919c;border-radius:.75rem;background:#fff;color:var(--cs-ink);font:inherit;font-size:1.0625rem}.client-signin__form input:focus-visible{outline:3px solid #00566a;outline-offset:2px}.client-signin__toggle{background:none;border:0;padding:.25rem 0;color:var(--cs-link);font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.client-signin__form .notice{margin:.6rem 0 .2rem;background:#fff7e0;border-color:#b27d00;color:#5c3f00}.client-signin__form .notice-error{border-color:#b27d00;color:#5c3f00}.client-signin__button{height:3.25rem;margin-top:.6rem;border:0;border-radius:.75rem;background:#0b0b0d;color:#fff;font-family:"Exo 2",Inter,system-ui,sans-serif;font-weight:700;font-size:1.0625rem;letter-spacing:.04em;cursor:pointer}.client-signin__button:hover:not(:disabled){background:#232730}.client-signin__button:disabled{opacity:.6;cursor:not-allowed}.client-signin__button:focus-visible,.client-signin__link:focus-visible,.client-signin__toggle:focus-visible{outline:3px solid #00566a;outline-offset:3px}.client-signin__links{display:flex;justify-content:space-between;gap:1rem}.client-signin__link{background:none;border:0;padding:.5rem 0;color:var(--cs-link);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.client-signin__link:hover,.client-signin__toggle:hover{text-decoration-thickness:2px}.client-signin__fine{margin:auto 0 0;text-align:center;color:#4a505c;font-size:.8125rem;line-height:1.5}.client-signin__foot{text-align:center;color:#5a606c;font-size:.75rem}
