:root{--bg:#04060d;--bg-2:#070c1c;--navy:#0b1736;--lapis:#2b54d4;--lapis-2:#4b7bff;--text:#e9edf7;--muted:#9aa6c2;--faint:#6c7895;--gold:#d9b46a;--gold-2:#f1d391;--gold-line:#d9b46a73;--green:#3ddc84;--warn:#ffb36b;--glass:#ffffff0b;--glass-2:#ffffff14;--edge:#a0b9ff24;--radius:20px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(60rem 40rem at 85% -10%, #2b54d438, transparent 60%), radial-gradient(50rem 30rem at -10% 110%, #d9b46a14, transparent 60%), var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:var(--gold-2);text-underline-offset:.2em}a:hover{color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:750;line-height:1.15}p{margin:0 0 1rem}.container{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem}.muted{color:var(--muted)}.lead{color:var(--text);opacity:.92;font-size:1.15rem}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:1.5rem 0 .75rem;font-size:.78rem;font-weight:700}.brand{color:var(--text);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand img{border-radius:10px}.wordmark{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:.92rem;font-weight:800}.wordmark .bb{color:#c9d3ea}.wordmark .ops{color:var(--gold)}.btn{width:100%;min-height:3rem;font:inherit;cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease), opacity .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.7;cursor:progress;transform:none}.btn-gold{color:#1a1205;background:linear-gradient(180deg, var(--gold-2), var(--gold) 60%, #b98f45);box-shadow:inset 0 0 0 1px #ffecbe73,0 10px 30px -12px #d9b46a99}.btn-gold:hover{color:#1a1205}.btn-glass{color:var(--text);background:#ffffff0d;border-color:#c8d7ff38}.btn-glass:hover{color:#fff;border-color:var(--gold-line)}.btn-lg{min-height:3.4rem;font-size:1.08rem}.auth-shell{align-content:start;justify-items:center;gap:2rem;min-height:100vh;padding:1.5rem 1rem 2rem;display:grid}.auth-intro{width:100%;max-width:26rem}.auth-intro h1{margin:1.5rem 0 .75rem;font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem)}.home .auth-intro{max-width:34rem;padding-top:8vh}.trust{color:var(--muted);gap:.6rem;margin:1.25rem 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.trust li{padding-left:1.6rem;position:relative}.trust li:before{content:"";border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);width:.7rem;height:.4rem;position:absolute;top:.5em;left:.2rem;transform:rotate(-45deg)}.auth-card{justify-content:center;width:100%;display:flex}.auth-footer{text-align:center;width:100%;max-width:26rem}.cta-row{gap:.75rem;margin:1.75rem 0 1.5rem;display:grid}.support{color:var(--faint);font-size:.92rem}@media (max-width:899px){.auth-shell:not(.home) .auth-card{order:1}.auth-shell:not(.home) .auth-intro{order:2}.auth-shell:not(.home) .auth-footer{order:3}.auth-shell:not(.home) .auth-intro .trust{display:none}.auth-shell:not(.home) .auth-intro h1{margin:1.1rem 0 0;font-size:1.5rem}}@media (min-width:900px){.auth-shell:not(.home){grid-template-columns:minmax(0,26rem) minmax(0,26rem);place-content:center;column-gap:4rem}.auth-shell:not(.home) .auth-footer{grid-column:1/-1}.cta-row{grid-template-columns:1fr 1fr}}.topbar{z-index:10;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#04060dbf;border-bottom:1px solid #a0b9ff1a;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;min-height:4rem;display:flex}.dash{padding-top:1.75rem;padding-bottom:3rem}.greeting{margin-bottom:1.25rem;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem)}.notice{border:1px solid var(--edge);background:var(--glass-2);border-radius:14px;padding:.85rem 1rem}.notice-good{border-color:#3ddc8466}.notice-warn{border-color:#ffb36b80}.dash-grid{gap:1rem;margin-bottom:2.5rem;display:grid}@media (min-width:800px){.dash-grid{grid-template-columns:1.1fr 1fr}}.card{background:linear-gradient(180deg, var(--glass-2), var(--glass));border:1px solid var(--edge);border-radius:var(--radius);padding:1.4rem;position:relative;box-shadow:inset 0 1px #ffffff0f,0 20px 50px -20px #0009}.card .btn{margin-top:.25rem}.card-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.card-title{margin-bottom:.4rem;font-size:1.45rem}.price-line{color:var(--muted);margin-bottom:.6rem}.badge{border:1px solid;border-radius:999px;padding:.25rem .7rem;font-size:.85rem;font-weight:700;display:inline-block}.badge-good{color:var(--green)}.badge-pending{color:var(--gold-2)}.badge-warn{color:var(--warn)}.badge-muted{color:var(--muted)}.empty-calls{gap:.5rem;display:grid}.empty-calls span{background:#ffffff09;border:1px dashed #a0b9ff24;border-radius:12px;height:2.6rem;display:block}.plans h2{margin-bottom:.4rem;font-size:1.5rem}.plan-grid{gap:1rem;margin:1.25rem 0 2rem;display:grid}@media (min-width:900px){.plan-grid{grid-template-columns:repeat(3,1fr)}}.plan{flex-direction:column;display:flex}.plan h3{font-size:1.2rem}.plan-current{border-color:var(--gold-line)}.plan-flag{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.plan-price{color:var(--muted);margin:.4rem 0 .6rem}.plan-price strong{color:var(--text);letter-spacing:-.02em;font-size:2rem}.features{flex:1;align-content:start;gap:.45rem;margin:0 0 1.25rem;padding:0;font-size:.97rem;list-style:none;display:grid}.features li{padding-left:1.5rem;position:relative}.features li:before{content:"";border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);width:.65rem;height:.35rem;position:absolute;top:.5em;left:.15rem;transform:rotate(-45deg)}.current-note{color:var(--gold-2);text-align:center;margin:0;padding:.75rem;font-weight:700}
