:root{--andy-black:#121316;--af-red:#ff192f;--af-red-dark:#d90f25;--af-red-soft:rgba(255,25,47,0.09);--bg:#f7f8fa;--bg-elevated:#ffffff;--bg-soft:#f1f3f6;--card:rgba(255,255,255,0.72);--card-strong:rgba(255,255,255,0.9);--text:#17181c;--text-soft:#30333a;--muted:#737780;--line:rgba(20,24,32,0.09);--line-strong:rgba(20,24,32,0.14);--glass-line:rgba(255,255,255,0.86);--success:#16865b;--success-soft:rgba(22,134,91,0.09);--danger:#cf2036;--danger-soft:rgba(207,32,54,0.08);--shadow-sm:0 8px 24px rgba(21,27,38,0.06);--shadow-md:0 18px 48px rgba(21,27,38,0.09);--shadow-lg:0 30px 80px rgba(21,27,38,0.12);--radius-xl:30px;--radius-lg:22px;--radius-md:15px;--blur:26px;color-scheme:light}:where(.auth-card,.dashboard-card,.settings-card,.inbox-empty,.dashboard-verified,.verified-badge,.customer-nav,.install-button,.phone-current,.phone-target,.session-row){border:1px solid var(--glass-line);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.96),var(--shadow-sm);backdrop-filter:blur(var(--blur)) saturate(145%);-webkit-backdrop-filter:blur(var(--blur)) saturate(145%)}:where(.auth-card,.dashboard-card,.settings-card,.inbox-empty){position:relative;overflow:hidden}:where(.auth-card,.dashboard-card,.settings-card,.inbox-empty):before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.44),transparent 32%);opacity:.72}:where(.auth-card,.dashboard-card,.settings-card,.inbox-empty)>*{position:relative;z-index:1}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:where(.auth-card,.dashboard-card,.settings-card,.inbox-empty,.dashboard-verified,.verified-badge,.customer-nav,.install-button,.phone-current,.phone-target,.session-row){background:rgba(255,255,255,.96)}}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 12% 8%,rgba(255,25,47,.08),transparent 26rem),radial-gradient(circle at 88% 20%,rgba(185,194,210,.2),transparent 28rem),linear-gradient(180deg,#ffffff 0,var(--bg) 46%,#f5f6f8 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.56}a,button,input{-webkit-tap-highlight-color:transparent}.brand-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.brand-logo img{display:block;width:min(220px,62vw);max-height:82px;object-fit:contain;object-position:left center}.brand-logo__fallback{color:var(--andy-black);font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:-.06em}.brand-logo__label{color:var(--muted);font-size:.76rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.brand-logo--compact{flex-direction:row;align-items:center}.brand-logo--compact img{width:130px;max-height:42px}.brand-logo--compact .brand-logo__fallback{font-size:1.35rem}.eyebrow{color:var(--af-red);font-size:.74rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:999px;padding:0 22px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{border:1px solid var(--af-red);background:linear-gradient(180deg,#ff3a4d 0,var(--af-red) 72%);color:#fff;box-shadow:0 14px 34px rgba(255,25,47,.22)}.secondary-button{border:1px solid var(--line-strong);background:rgba(255,255,255,.72);color:var(--text);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{transform:translateY(-1px)}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active{transform:translateY(0) scale(.985)}.notice{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;font-size:.9rem;line-height:1.45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notice--success{border-color:rgba(22,134,91,.14);background:var(--success-soft);color:var(--success)}.notice--error{border-color:rgba(207,32,54,.14);background:var(--danger-soft);color:var(--danger)}:focus-visible{outline:3px solid rgba(255,25,47,.18);outline-offset:3px}::selection{background:rgba(255,25,47,.16);color:var(--text)}