:root{color:#edf4ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#0b0d0f;--bg-muted:#111416;--shell:#13181aeb;--shell-strong:#0e1214f5;--surface:#161c1ee6;--surface-strong:#111517f5;--surface-soft:#71ffd614;--border:#caded624;--border-strong:#caded63d;--text:#edf4ef;--text-muted:#b2beb7;--text-subtle:#829088;--accent:#78f2cb;--accent-strong:#97f7d8;--accent-soft:#78f2cb1f;--danger-bg:#93293429;--danger-border:#f2737f52;--danger-text:#ffb4bd;--success-bg:#3a8a6c2e;--success-border:#78f2cb47;--success-text:#b7fbe2;--shadow-lg:0 24px 60px #00000059;--shadow-sm:0 10px 24px #00000038;--space-1:.35rem;--space-2:.6rem;--space-3:.9rem;--space-4:1.2rem;--space-5:1.6rem;--space-6:2.1rem;--space-7:2.8rem;--space-8:3.6rem;--radius-sm:.8rem;--radius-md:1.1rem;--radius-lg:1.5rem;--motion-duration:.22s;--motion-ease:cubic-bezier(.2, .8, .2, 1);background:radial-gradient(circle at top,#6effd614,#0000 34%),linear-gradient(#161b1d 0%,#111416 42%,#0b0d0f 100%);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top,#6effd614,#0000 34%),linear-gradient(#161b1d 0%,#111416 42%,#0b0d0f 100%);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}#root{min-height:100vh}@keyframes shell-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.app-shell{min-height:100vh;padding:var(--space-4);animation:shell-reveal .24s var(--motion-ease)}.app-header,.app-main>*,.auth-card,.page-header,.section-tabs{animation:shell-reveal .3s var(--motion-ease)}.app-header{gap:var(--space-4);max-width:72rem;padding:var(--space-2) 0 var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin:0 auto;display:grid}.brand{gap:var(--space-3);align-items:center;min-width:0;display:inline-flex}.brand-mark{background:linear-gradient(180deg, #78f2cb2e, #78f2cb0f), var(--surface-strong);width:2.35rem;height:2.35rem;color:var(--accent);letter-spacing:.14em;border:1px solid #78f2cb4d;border-radius:.95rem;place-items:center;font-size:.76rem;font-weight:700;display:inline-grid;box-shadow:inset 0 1px #ffffff0d}.brand-name{letter-spacing:.08em;text-transform:uppercase;color:#f4faf6;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:1.02rem;font-weight:600}.header-meta,.header-link,.button,.field input,.section-tab,.detail-item{transition:transform var(--motion-duration) var(--motion-ease), background var(--motion-duration) ease, border-color var(--motion-duration) ease, color var(--motion-duration) ease, box-shadow var(--motion-duration) ease}.header-meta{max-width:min(100%,24rem);min-height:2.4rem;padding:0 var(--space-4);border:1px solid var(--border);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#78f2cb1f,#78f2cb0a),#111517db;border-radius:999px;justify-content:center;justify-self:center;align-items:center;font-size:.84rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.header-meta-spacer{min-height:2.4rem}.header-actions,.inline-actions,.auth-links,.page-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.header-actions,.inline-actions{justify-content:flex-end}.auth-links{justify-content:space-between}.auth-links-start{justify-content:flex-start}.header-link,.button,.section-tab{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:2.5rem;color:var(--text-muted);background:#161c1ee0;justify-content:center;align-items:center;padding:.62rem .95rem;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.button{cursor:pointer}.header-link:hover,.button:hover,.section-tab:hover,.detail-item:hover{border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm);background:#1c2224f5;transform:translateY(-1px)}.header-link-active,.section-tab-active{background:var(--accent-soft);color:var(--accent);border-color:#78f2cb4d;box-shadow:inset 0 0 0 1px #78f2cb14}.button-primary{color:#07110d;background:linear-gradient(#78f2cb33,#78f2cb1f);border-color:#78f2cb52}.button-primary:hover{color:#04100c;background:linear-gradient(#97f7d857,#78f2cb33);border-color:#97f7d866}.button-secondary{color:var(--text)}.button-danger{border-color:var(--danger-border);color:var(--danger-text)}.button-full{width:100%}.button:disabled{cursor:default;opacity:.62;box-shadow:none;transform:none}.header-link:focus-visible,.button:focus-visible,.text-link:focus-visible,.field input:focus-visible,.section-tab:focus-visible{border-color:#78f2cb6b;outline:none;box-shadow:0 0 0 1px #78f2cb4d,0 0 0 4px #78f2cb1f}.text-link{color:var(--text-muted);font-size:.94rem}.text-link:hover{color:var(--accent)}.app-main{max-width:72rem;margin:0 auto}.auth-page{min-height:calc(100vh - 8rem);padding:var(--space-3) 0 var(--space-7);align-items:center;display:grid}.auth-card{gap:var(--space-5);width:min(100%,58rem);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #161c1ef2, #0d1113f5), var(--surface);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0 auto;display:grid}.auth-layout{gap:var(--space-6);grid-template-columns:minmax(16rem,1fr) minmax(0,24rem);align-items:start;display:grid}.auth-layout-solo{grid-template-columns:minmax(0,1fr)}.auth-intro,.auth-intro-copy,.page-header-copy,.section-heading,.stack,.field{display:grid}.auth-intro{gap:var(--space-2);align-content:start}.auth-intro-copy{gap:var(--space-2);max-width:22rem}.page-header-copy{gap:.45rem}.page-header-aside{justify-items:end;min-width:min(100%,22rem)}.page-header-status{width:min(100%,22rem)}.auth-intro h1,.page-header h1,.section-heading h2,.passkey-entry h3,.passkey-empty-state h3{letter-spacing:-.03em;margin:0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif}.auth-intro h1,.page-header h1{color:#f7fcf9;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:600}.auth-intro p,.page-description{color:var(--text-muted);margin:0;font-size:.98rem}.auth-utility{justify-content:flex-start;align-items:start;display:flex}.auth-content{width:100%;min-width:0}.auth-footer{padding-top:var(--space-4);border-top:1px solid var(--border)}.stack{gap:var(--space-4)}.field{gap:.45rem}.field span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:.82rem;font-weight:600}.field input{border:1px solid var(--border);width:100%;min-height:2.9rem;color:var(--text);background:#0a0d0fb8;border-radius:.95rem;padding:.8rem .95rem}.field textarea{border:1px solid var(--border);width:100%;min-height:5.8rem;color:var(--text);resize:vertical;background:#0a0d0fb8;border-radius:.95rem;padding:.8rem .95rem}.field input::placeholder{color:#64726b}.field-error{color:var(--danger-text);margin:0;font-size:.88rem}.status-banner{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:#121719eb;margin:0;padding:.95rem 1rem}.status-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.status-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.page-grid{gap:var(--space-5);padding-bottom:var(--space-7);display:grid}.page-header{gap:var(--space-4);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.page-header-actions{justify-content:flex-end}.page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.74rem;font-weight:700}.page-card,.passkey-card,.passkey-empty-state,.section-tabs{border:1px solid var(--border);background:linear-gradient(180deg, #161c1ef0, #0e1214f5), var(--surface);box-shadow:var(--shadow-lg)}.page-card,.passkey-card,.passkey-empty-state{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);display:grid}.workspace-shell,.workspace-column,.workspace-band,.workspace-band-header,.detail-rows,.detail-row,.two-factor-panel,.passkey-panel,.passkey-status,.passkey-entry{display:grid}.workspace-shell{gap:var(--space-5)}.workspace-shell-split{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.95fr);align-items:start}.workspace-column{gap:var(--space-5)}.workspace-band{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #161c1ef2, #0d1113f7), var(--surface);box-shadow:var(--shadow-lg)}.workspace-band-primary{background:linear-gradient(180deg, #1b2224f5, #0e1214fa), var(--surface)}.workspace-band-secondary{background:linear-gradient(180deg, #13181af5, #0c1012fa), var(--surface)}.workspace-band-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:start}.workspace-note{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:#111618cc;margin:0;padding:.95rem 1rem}.section-heading{gap:.25rem}.section-heading h2{font-size:1.08rem;font-weight:600}.detail-grid,.passkey-meta-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.detail-rows{border:1px solid var(--border);background:linear-gradient(180deg, #121719e0, #0b0e10eb), var(--surface-soft);border-radius:1.15rem;gap:0;overflow:hidden}.detail-row{gap:var(--space-2);border-top:1px solid var(--border);grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);align-items:start;padding:1rem 1.1rem}.detail-row:first-child{border-top:0}.detail-row dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin:0;font-size:.74rem;font-weight:700}.detail-row dd{color:var(--text);margin:0}.detail-row-wide{grid-template-columns:1fr}.detail-item{border:1px solid var(--border);background:linear-gradient(180deg, #121719e0, #0b0e10eb), var(--surface-soft);border-radius:1rem;align-content:start;gap:.35rem;min-height:5.5rem;padding:1rem;display:grid}.detail-item dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin:0;font-size:.74rem;font-weight:700}.detail-item dd{color:var(--text);margin:0}.detail-item-wide{grid-column:1/-1;min-height:6.5rem}.section-tabs{border-radius:.95rem;gap:.35rem;width:fit-content;padding:.35rem;display:inline-flex}.section-tab{border-radius:.75rem;min-height:2.35rem;padding:.55rem .9rem}.passkey-add-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.passkey-panel,.two-factor-panel{gap:var(--space-5)}.passkey-status{border:1px dashed var(--border);border-radius:var(--radius-sm);background:#0f1315b3;padding:.95rem 1rem}.passkey-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.passkey-card,.passkey-empty-state{padding:var(--space-4)}.passkey-entry{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, #13181aeb, #0b0f11f5), var(--surface-soft)}.passkey-empty-state{gap:var(--space-2);justify-items:start}.passkey-card-header{gap:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.passkey-inline-form{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.two-factor-setup-grid{gap:var(--space-4);display:grid}.backup-code-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.backup-code-item{border:1px solid var(--border);background:linear-gradient(180deg, #121719e0, #0b0e10eb), var(--surface-soft);letter-spacing:.06em;border-radius:.95rem;padding:.9rem 1rem;font-size:.94rem;font-weight:600}@media (width<=960px){.app-shell{padding:var(--space-3)}.app-header{padding-bottom:var(--space-5);grid-template-columns:1fr;justify-items:start}.header-meta,.header-meta-spacer{justify-self:start}.header-actions,.inline-actions,.page-header-actions,.page-header-aside{justify-content:flex-start}.page-header-aside{justify-items:start}.auth-page{min-height:auto}.auth-card{width:min(100%,44rem)}}@media (width<=760px){.auth-layout,.page-header,.workspace-shell-split,.workspace-band-header,.passkey-card-header,.passkey-add-form,.two-factor-setup-grid{grid-template-columns:1fr}.auth-utility,.page-header-actions,.page-header-aside{justify-content:flex-start}.page-header-aside{justify-items:start}.auth-card{width:100%;padding:var(--space-5)}.auth-content,.section-tabs{width:100%}}@media (width<=640px){.header-actions,.inline-actions,.auth-links,.page-header-actions,.page-header-aside,.page-header-status,.header-link,.button,.section-tab{width:100%}.header-meta,.header-meta-spacer{width:100%;max-width:100%}.auth-page{padding:0 0 var(--space-6)}.detail-grid,.passkey-meta-grid,.detail-row{grid-template-columns:1fr}.page-card,.passkey-card,.passkey-empty-state,.workspace-band,.passkey-entry,.auth-card{padding:var(--space-4)}.app-main{padding-bottom:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
