.authv2{--navy:#0b1524;--panel:#122036;--edge:#22354f;--gold:#d9b34a;--bright:#eef2f7;--body:#c4cedb;--dim:#8395aa;--faintest:#6e7f96;--alert-soft:#e9927f}.authwrap.authv2{background:var(--navy);min-height:100vh;color:var(--body);padding:0;display:block}.authv2 .av2-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.authv2 .av2-crest{border-right:1px solid var(--edge);background:radial-gradient(ellipse 70% 55% at 50% 45%, #d9b34a1a 0%, #d9b34a00 70%), var(--navy);justify-content:center;align-items:center;padding:48px 40px;display:flex}.authv2 .av2-crest .authlogo{margin:0}.authv2 .av2-crest .authlogo img{width:330px;max-width:56vw}.authv2 .av2-crest .authlogo .crestline{color:var(--bright);margin-top:34px;font-size:19px}.authv2 .av2-crest .authlogo .wordmark{color:var(--gold);letter-spacing:16px;text-indent:16px;font-size:62px}.authv2 .av2-crest .authlogo .rule{width:78px;margin-top:24px}.authv2 .av2-crest .authlogo .tagline{color:var(--dim);letter-spacing:6px;margin-top:20px;font-size:12.5px}.authv2 .av2-panel{flex-direction:column;justify-content:center;max-width:560px;padding:56px 8vw 56px 6vw;display:flex}.authv2 .av2-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.authv2 .av2-h1{color:var(--bright);text-transform:uppercase;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:400;line-height:1.12}.authv2 .av2-sub{color:var(--body);margin:12px 0 26px;font-size:15.5px}.authv2 .av2-seg{border:1px solid var(--edge);background:#ffffff0d;border-radius:999px;margin:0 0 26px;padding:4px;display:flex}.authv2 .av2-seg button{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:10px 16px;font-family:inherit;font-size:14.5px;transition:background .15s,color .15s}.authv2 .av2-seg button.on{background:var(--bright);color:#10203a;font-weight:600}.authv2 .av2-row{margin-bottom:18px}.authv2 .av2-lbl{color:var(--bright);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.authv2 input[type=text],.authv2 input[type=email],.authv2 input[type=password]{border:1px solid var(--edge);width:100%;color:var(--bright);background:#ffffff0a;border-radius:12px;padding:15px 16px;font-family:inherit;font-size:15.5px}.authv2 input::placeholder{color:var(--faintest)}.authv2 input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d9b34a29}.authv2 .av2-pwwrap{position:relative}.authv2 .av2-pwwrap input{padding-right:74px}.authv2 .av2-pwtoggle{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-family:inherit;font-size:13.5px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.authv2 .av2-pwtoggle:hover{color:var(--bright)}.authv2 .av2-meta{justify-content:space-between;align-items:center;gap:14px;margin:4px 0 22px;display:flex}.authv2 .av2-check{color:var(--body);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:inline-flex}.authv2 .av2-check input{accent-color:var(--gold);width:16px;height:16px}.authv2 .av2-link{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;text-decoration:none}.authv2 .av2-link:hover{text-decoration:underline}.authv2 .av2-agree{color:var(--body);align-items:flex-start;gap:10px;margin:4px 0 20px;font-size:13.5px;line-height:1.55;display:flex}.authv2 .av2-agree input{accent-color:var(--gold);flex-shrink:0;margin-top:3px}.authv2 .av2-btn{background:var(--bright);color:#10203a;cursor:pointer;border:none;border-radius:999px;width:100%;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:opacity .15s}.authv2 .av2-btn:hover{opacity:.9}.authv2 .av2-btn:disabled{opacity:.45;cursor:default}.authv2 .av2-ok{color:#8fd3a8;margin:14px 0 0;font-size:13.5px}.authv2 .av2-err{color:var(--alert-soft);margin:14px 0 0;font-size:13.5px}.authv2 .av2-hint{color:var(--faintest);margin:18px 0 0;font-size:13px;line-height:1.6}.authv2 .av2-foot{margin-top:34px}.authv2 .legalfoot{text-align:left;margin-top:10px}.authv2 .legalfoot .linky,.authv2 .authfoot{color:var(--faintest)}@media (width<=860px){.authv2 .av2-split{grid-template-columns:1fr;min-height:0}.authv2 .av2-crest{border-right:none;border-bottom:1px solid var(--edge);padding:34px 24px}.authv2 .av2-crest .authlogo img{width:190px}.authv2 .av2-crest .authlogo .crestline{margin-top:22px;font-size:16px}.authv2 .av2-crest .authlogo .wordmark{letter-spacing:9px;text-indent:9px;font-size:38px}.authv2 .av2-panel{max-width:none;padding:38px 24px 54px}.authv2 .av2-h1{font-size:32px}}:root{--bg:#0b1524;--surface:#122036;--surface-2:#182941;--ink:#eef2f7;--ink-2:#c4cedb;--muted:#8395aa;--faint:#6e7f96;--rule:#22354f;--rule-soft:#1b2c43;--gold:#d9b34a;--gold-bright:#eccb70;--good:#6fb58e;--warn:#d69a45;--crit:#e08974;--on-bright:#10203a}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink-2);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.serif{font-family:Georgia,Times New Roman,serif}.shell{max-width:860px;margin:0 auto;padding:28px 18px 60px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.topbar h1{color:var(--ink);letter-spacing:.04em;margin:0;font-family:Georgia,serif;font-size:26px}.topbar .who{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;font-size:13px;display:flex}.topbar .who .btn,.topbar .who .view-switcher{height:34px;margin:0}.topbar .who .view-switcher{cursor:pointer;border-radius:12px;flex:0 auto;width:auto;max-width:240px;padding:0 30px 0 12px;font-size:13px;line-height:32px}.topbar .who .who-name{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=520px){.topbar .who{justify-content:flex-start}.topbar .who .view-switcher{max-width:100%}}.card{background:var(--surface);border:1px solid var(--rule);border-radius:16px;margin-bottom:18px;padding:22px;box-shadow:0 18px 50px -30px #000c}.card h2{color:var(--ink);margin:0 0 4px;font-family:Georgia,serif;font-size:17px}.card .sub{color:var(--muted);margin:0 0 16px;font-size:13px}.card.warn{border-color:var(--warn);border-left:3px solid var(--warn)}.card.warn h2{color:var(--warn)}.card.warn .sub{margin-bottom:8px}.row{margin-bottom:16px}.lbl{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.hint{color:var(--faint);margin:5px 0 0;font-size:12px;line-height:1.5}input[type=text],input[type=email],input[type=password],input[type=time],select,textarea{border:1px solid var(--rule);width:100%;color:var(--ink);background:#ffffff0a;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d9b34a29}input[type=range]{width:100%;accent-color:var(--gold)}input[type=checkbox]{accent-color:var(--gold)}select option{background:var(--surface);color:var(--ink)}.seg{border:1px solid var(--rule);background:#ffffff0d;border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 15px;font-family:inherit;font-size:14px}.seg button.on{background:var(--ink);color:var(--on-bright);font-weight:600}.seg button:disabled{cursor:default;opacity:.8}.btn{background:var(--ink);color:var(--on-bright);cursor:pointer;border:1px solid #0000;border-radius:12px;padding:11px 22px;font-family:inherit;font-size:15px;font-weight:600}.btn:hover{background:#fff}.btn:disabled{opacity:.45;cursor:default}.btn.quiet{color:var(--ink-2);border:1px solid var(--rule);background:0 0;font-weight:500}.btn.quiet:hover{border-color:var(--muted);color:var(--ink);background:#ffffff0d}.btn.small{padding:7px 14px;font-size:13px}.err{color:var(--crit);margin:10px 0 0;font-size:13px}.ok{color:var(--good);margin:10px 0 0;font-size:13px}.list-item{border-bottom:1px solid var(--rule-soft);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.list-item:last-child{border-bottom:none}.list-item:hover{background:#ffffff08}.list-item .name{color:var(--ink);font-family:Georgia,serif;font-size:16px}.list-item .meta{color:var(--muted);font-size:12.5px}.pill{border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-block}.pill.active{color:var(--good);background:#6fb58e29}.pill.pending{color:var(--gold-bright);background:#d9b34a29}.pill.frozen{color:var(--muted);background:#8395aa29}.pill.offboarded{color:var(--crit);background:#e0897424}.bigcode{letter-spacing:6px;background:var(--surface-2);border:1px solid var(--rule);color:var(--ink);text-align:center;border-radius:12px;margin:12px 0;padding:16px 20px;font-family:ui-monospace,Menlo,monospace;font-size:30px}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=620px){.grid2{grid-template-columns:1fr}}.keepsake{border-bottom:1px solid var(--rule-soft);padding:16px 4px}.keepsake:last-child{border-bottom:none}.keepsake .title{color:var(--ink);font-family:Georgia,serif;font-size:17px}.keepsake .theme{color:var(--gold);font-size:12.5px}.empty{text-align:center;color:var(--muted);padding:44px 20px;font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.7}.presence{color:var(--good);font-size:14px}.presence.quietday{color:var(--faint)}a{color:var(--gold)}a:hover{color:var(--gold-bright)}.linky{color:var(--gold);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.linky:hover{color:var(--gold-bright)}.authwrap{background:radial-gradient(ellipse 70% 55% at 50% 0%, #d9b34a1a 0%, #d9b34a00 65%), var(--bg);flex-direction:column;align-items:center;min-height:100vh;margin:0;padding:40px 18px 60px;display:flex}.authlogo{text-align:center;margin:8px 0 26px}.authlogo img{width:230px;max-width:62vw;margin:0 auto;display:block}.authlogo .crestline{color:var(--ink);letter-spacing:.01em;margin:26px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic}.authlogo .wordmark{color:var(--ink);letter-spacing:10px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:400}.authlogo .rule{background:var(--gold);border:0;width:54px;height:1px;margin:16px auto 0}.authlogo .tagline{color:var(--gold);letter-spacing:5px;text-transform:uppercase;margin:14px 0 0;font-size:12px;font-weight:600}.authwrap .card{width:100%;max-width:440px}.authwrap .hint a,.authwrap .foot{color:var(--muted)}.authfoot{color:var(--faint);text-align:center;margin-top:22px;font-size:12.5px}.legalfoot{text-align:center;margin-top:10px;font-size:12.5px}.authwrap .legalfoot .linky{color:var(--muted)}.legal{color:var(--ink-2);line-height:1.65}.legal h1{color:var(--ink);margin:0 0 6px;font-family:Georgia,serif;font-size:26px}.legal h2{color:var(--ink);margin:28px 0 6px;font-family:Georgia,serif;font-size:19px}.legal h3{color:var(--ink);margin:20px 0 4px;font-size:15.5px}.legal p{margin:0 0 12px}.legal ul,.legal ol{margin:0 0 14px;padding-left:20px}.legal blockquote{border-left:3px solid var(--rule);background:var(--surface-2);margin:0 0 16px;padding:10px 14px}.legal blockquote p{margin:0 0 8px}.legal li{margin-bottom:6px}.legal hr{border:0;border-top:1px solid var(--rule);margin:22px 0}.legal code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:12.5px}.legal strong{color:var(--ink)}.legal .tablewrap{margin:0 0 16px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;font-size:13.5px}.legal th,.legal td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 10px}.legal th{background:var(--surface-2);color:var(--ink);font-weight:600}.agree{align-items:flex-start;gap:9px;margin:4px 0 14px;font-size:13.5px;line-height:1.5;display:flex}.agree input{flex-shrink:0;margin-top:3px}.pairbox{text-align:center;margin-top:16px}.pairqr{border:1px solid var(--rule);background:#fff;border-radius:14px;width:240px;height:240px;margin:0 auto 10px;padding:10px;display:block}.pairfallback{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}.pairfallback .bigcode{margin:8px 0 10px}.pairbtns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.companion-preview{margin-top:12px}.preview-card{border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.preview-card .btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.preview-transcript{color:var(--ink-2);margin:6px 0 0;font-size:14px;line-height:1.55}.preview-transcript .speaking{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
