:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(1200px 700px at 8% 0%,#f8edd9,transparent 60%),radial-gradient(1200px 700px at 92% 0%,#ddeee8,transparent 60%),linear-gradient(180deg,#f6f7f5,#fff 45%);color:#1f2823}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden}.page{min-height:100vh;display:grid;justify-items:center;align-content:start;padding:1.25rem}.iframe-login-page{min-height:auto;padding:.75rem}.iframe-login-page .card.shell{width:100%}.card.shell{width:min(1180px,100%);background:#ffffffeb;border:1px solid #d0d8d3;border-radius:20px;padding:1.2rem;box-shadow:0 18px 50px -36px #22322a99}.hero{display:grid;gap:.3rem;padding:.2rem .3rem .9rem;border-bottom:1px dashed #d4dcd7}h1,h2,h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}.subtitle{margin:0;color:#4b5a53}.mode-row{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.6rem;margin:1rem 0}.mode{border:1px solid #a9b8b0;background:#f2f5f3;color:#37443f;border-radius:10px;padding:.72rem;cursor:pointer;font-weight:600}.mode.active{background:#133328;color:#fff;border-color:#0d261d;box-shadow:inset 0 0 0 2px #ffffff52,0 6px 18px -10px #133328e6;font-weight:700}.form,.stack-row,.policy-grid{display:grid;gap:.8rem}label{display:grid;gap:.35rem;font-size:.95rem}label:has(input[required],select[required],textarea[required]){display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}label:has(input[required],select[required],textarea[required]):after{content:"*";color:#b91c1c;font-weight:700;order:1}label.explicit-required-marker:has(input[required],select[required],textarea[required]):after{content:none}label .required-mark{color:#b91c1c;font-weight:700;margin-left:.2rem}label.explicit-required-marker{display:inline-flex}label:has(input[required],select[required],textarea[required])>:is(input,select,textarea,.otp-grid){order:2;flex:1 0 100%}.street-lookup-field{display:grid;gap:.35rem;font-size:.95rem}.street-lookup-hint{margin:0;font-size:.82rem;color:#5b6b64}input,select,textarea{border:1px solid #c2ccc7;border-radius:10px;padding:.62rem .7rem;font-size:.98rem;background:#fff}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.05rem;background-image:linear-gradient(45deg,transparent 50%,#2d3f37 50%),linear-gradient(135deg,#2d3f37 50%,transparent 50%);background-position:right .82rem center,right .56rem center;background-size:7px 7px,7px 7px;background-repeat:no-repeat}textarea{font-family:IBM Plex Mono,monospace}input:focus,select:focus,textarea:focus{outline:2px solid #7e9b8b;outline-offset:1px}button[type=submit],button[type=button]{border:1px solid #1f3a31;background:#1f3a31;color:#fff;border-radius:10px;padding:.7rem;font-size:.96rem;cursor:pointer}button[type=submit]:hover:not([disabled]),button[type=button]:hover:not([disabled]),button[type=submit]:focus-visible:not([disabled]),button[type=button]:focus-visible:not([disabled]){background:#25463b;border-color:#25463b}button.btn-success{border-color:#1f3a31;background:#1f3a31}button.btn-success:hover:not([disabled]),button.btn-success:focus-visible:not([disabled]){background:#25463b;border-color:#25463b}button.btn-neutral{border-color:#4b5563;background:#4b5563}button.btn-neutral:hover:not([disabled]),button.btn-neutral:focus-visible:not([disabled]){background:#374151;border-color:#374151}button.btn-danger{border-color:#b91c1c;background:#b91c1c}button.btn-danger:hover:not([disabled]),button.btn-danger:focus-visible:not([disabled]){background:#991b1b;border-color:#991b1b}button[disabled]{opacity:.6;cursor:not-allowed}.dashboard-grid{display:grid;gap:1rem;margin-top:.9rem;grid-template-columns:repeat(12,minmax(0,1fr))}.account-hero-card{--hero-border: #2c3e36;--hero-glow-left: rgba(88, 101, 242, .38);--hero-glow-right: rgba(114, 137, 218, .26);--hero-bg: linear-gradient(135deg, #101418, #171d23 58%, #131920);--tier-glyph-color: rgba(229, 236, 255, .2);--avatar-bg: linear-gradient(160deg, #5865f2, #4752c4 62%, #3f48aa);--avatar-shadow: rgba(88, 101, 242, .9);margin-top:1rem;border-radius:18px;border:1px solid var(--hero-border);background:radial-gradient(740px 240px at 10% -15%,var(--hero-glow-left),transparent 68%),radial-gradient(740px 240px at 88% -30%,var(--hero-glow-right),transparent 70%),var(--hero-bg);color:#eef2f9;padding:1rem 1rem 2.3rem;display:grid;gap:.75rem;position:relative;overflow:hidden}.tier-glyph{position:absolute;top:1rem;right:1rem;bottom:1rem;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:clamp(5rem,12vw,9rem);font-weight:600;letter-spacing:.12em;color:var(--tier-glyph-color);text-shadow:0 2px 12px rgba(25,33,46,.28);-webkit-user-select:none;user-select:none;pointer-events:auto;line-height:1;cursor:help;z-index:1}.account-hero-main,.account-hero-list,.account-public-token{position:relative;z-index:2;max-width:64%}.account-card-download-btn{position:absolute;right:1rem;bottom:1rem;z-index:2;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;border:0!important;background:transparent!important;color:#fff!important;padding:0;width:32px;height:32px;border-radius:0;display:grid;place-items:center;line-height:0;box-shadow:none!important}.download-icon{width:22px;height:22px;display:block;margin:auto}.account-hero-card:hover .account-card-download-btn,.account-hero-card:focus-within .account-card-download-btn{opacity:1;transform:translateY(0);pointer-events:auto}.account-hero-main{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}.account-hero-head-wrap{display:grid;gap:.45rem}.account-avatar{width:80px;height:80px;border-radius:50%;position:relative;display:grid;place-items:center;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.6rem;font-weight:700;color:#f6f8fd;background:var(--avatar-bg);border:3px solid #1a1f26;box-shadow:0 10px 22px -16px var(--avatar-shadow);overflow:hidden}.account-avatar-icon{position:absolute;top:50%;left:50%;width:64px;height:64px;display:block;object-fit:contain;object-position:center;image-rendering:auto;transform:translate(-50%,-50%)}.account-hero-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.25rem}.display-name-inline-trigger{border:0!important;background:transparent!important;color:#eef2f9!important;padding:0!important;border-radius:0!important;display:inline-flex;align-items:center;gap:.45rem;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;line-height:1.15;text-align:left}.display-name-edit-icon{display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(1px);transition:opacity .15s ease,transform .15s ease}.display-name-inline-trigger svg{width:16px;height:16px}.account-hero-card:hover .display-name-edit-icon,.display-name-inline-trigger:hover:not([disabled]) .display-name-edit-icon,.display-name-inline-trigger:focus-visible:not([disabled]) .display-name-edit-icon{opacity:.9;transform:translateY(0)}.display-name-inline-edit{display:grid;gap:.45rem}.display-name-inline-edit input{width:min(340px,100%);background:#f8fcfff5;border:1px solid rgba(176,196,228,.75);color:#1f2a3d}.display-name-inline-actions{display:inline-flex;gap:.45rem}.display-name-inline-actions button{min-width:84px;padding:.52rem .7rem}.display-name-warning{margin:0;font-size:.84rem;color:#9fb0cc}.account-handle{margin:.2rem 0 0;color:#a9b4c8;font-size:.92rem}.account-id-inline{margin-left:.45rem;color:inherit;font-weight:600}.account-badges-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.account-badge{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#f0f6ff1f;border:1px solid rgba(190,204,230,.35);color:#eaf2ff}.account-badge .service-icon{width:14px;height:14px;display:block;margin:auto}.account-badge-icon{width:15px;height:15px;display:block;margin:auto;object-fit:contain;object-position:center}.account-badge.provider-google{background:#ea433529;border-color:#ea433570}.account-badge.provider-github{background:#8f9bb329;border-color:#8f9bb370}.account-badge.provider-discord{background:#5865f238;border-color:#5865f280}.account-hero-list{display:grid;gap:.55rem}.account-hero-list div{display:grid;gap:.06rem;padding-bottom:.45rem;border-bottom:1px solid rgba(212,221,238,.14)}.account-hero-list div:last-child{border-bottom:0;padding-bottom:0}.account-hero-list span{color:#aab5c9;font-size:.78rem;letter-spacing:.02em}.account-hero-list strong{color:#f3f6ff;font-size:1.03rem;overflow-wrap:anywhere}.account-public-token{position:absolute;left:1rem;bottom:.78rem;color:#cad6eb75;font-size:.78rem;letter-spacing:.03em;max-width:calc(100% - 5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{border:1px solid #d3dbd6;border-radius:14px;padding:.95rem;background:linear-gradient(180deg,#fff,#f8faf8);display:grid;gap:.8rem;align-content:start;grid-column:span 12}.dashboard-grid>.panel:nth-child(1){grid-column:span 4}.dashboard-grid>.panel:nth-child(2){grid-column:span 8}.dashboard-grid>.panel:nth-child(3){grid-column:span 12}.dashboard-grid>.panel:nth-child(4),.dashboard-grid>.panel:nth-child(5),.dashboard-grid>.panel:nth-child(6){grid-column:span 12}.kv-grid{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:.45rem .7rem;align-items:center}.kv-grid span{color:#5b6b64}.kv-grid code{overflow:auto;background:#f1f5f2;border-radius:8px;padding:.2rem .35rem}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.soft-panel{border:1px solid #d2dad5;border-radius:12px;padding:.75rem;background:#f9fcfa}.embed-snippet{width:100%;min-height:6.5rem;margin:.45rem 0 .7rem;resize:vertical}.provider-link-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;align-content:start}.provider-card{border:1px solid #d2dad5;border-radius:12px;padding:.75rem;display:grid;gap:.45rem;align-content:start;align-self:start}.provider-title{display:inline-flex;gap:.45rem;align-items:center}.provider-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.provider-btn{border:1px solid #c3ccc8;background:#fff;color:#1f2322;border-radius:10px;padding:.55rem;display:grid;place-items:center}.provider-btn.google{color:#ea4335}.provider-btn.github{color:#1f2328}.provider-btn.discord{color:#5865f2}.service-icon{width:1.2rem;height:1.2rem}.otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.otp-digit{text-align:center;font-family:IBM Plex Mono,monospace;font-size:1.2rem;font-weight:600;padding:.65rem 0}.meta-list{display:grid;gap:.2rem;color:#4d5e56;font-size:.9rem}.provider-visibility-settings{display:grid;gap:.35rem;margin-top:.2rem}.provider-setting-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:#3f5148}.provider-setting-toggle input{width:.92rem;height:.92rem;margin:0}.device-list,.credential-list{display:grid;gap:.65rem}.device-item,.credential-item{border:1px solid #d4dcd8;border-radius:10px;padding:.65rem;display:grid;gap:.25rem}.device-item{grid-template-columns:1fr auto;gap:.8rem}.credential-item{grid-template-columns:1fr auto;align-items:start;gap:.65rem}.credential-meta{display:grid;gap:.25rem}.device-item p,.credential-item span{margin:0;color:#596a62;font-size:.9rem}.credential-item button{justify-self:end;align-self:stretch;white-space:nowrap}.credential-remove-btn{border:1px solid #ef4444!important;background:transparent!important;color:#ef4444!important;border-radius:10px;width:46px;height:100%;min-height:100%;padding:0;display:grid;place-items:center}.credential-remove-btn:hover:not([disabled]),.credential-remove-btn:focus-visible:not([disabled]){background:#ef44441f!important}.credential-remove-icon{width:20px;height:20px;display:block}.chip{align-self:start;border-radius:999px;background:#e4eee8;color:#234636;padding:.22rem .6rem;font-size:.8rem;border:1px solid #bfd2c8}.chip.dark{background:#6ee7b729;color:#c8f5e2;border-color:#6ee7b75c}.muted{margin:0;color:#5b6b64}.status{margin:1rem 0 0;color:#385247;min-height:1.2rem}.qr-image{width:220px;height:220px;border:1px solid #ced7d2;border-radius:10px;background:#fff}.modal-backdrop{position:fixed;inset:0;background:#141c1885;display:grid;place-items:center;padding:1rem;z-index:1200}.modal-card{width:min(460px,100%);background:#fff;border:1px solid #d2dad5;border-radius:14px;padding:1rem;display:grid;gap:.8rem;box-shadow:0 24px 70px -35px #101e18cc}.modal-card p{margin:0;color:#5b6b64}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}@media(max-width:1280px){.dashboard-grid>.panel:nth-child(1){grid-column:span 6}.dashboard-grid>.panel:nth-child(2){grid-column:span 6}.dashboard-grid>.panel:nth-child(3),.dashboard-grid>.panel:nth-child(4),.dashboard-grid>.panel:nth-child(5),.dashboard-grid>.panel:nth-child(6){grid-column:span 12}}@media(max-width:1080px){.dashboard-grid>.panel:nth-child(1),.dashboard-grid>.panel:nth-child(2),.dashboard-grid>.panel:nth-child(3),.dashboard-grid>.panel:nth-child(4),.dashboard-grid>.panel:nth-child(5),.dashboard-grid>.panel:nth-child(6){grid-column:span 12}.provider-link-grid{grid-template-columns:1fr}.account-hero-main{grid-template-columns:1fr;align-items:start}.account-avatar{width:64px;height:64px}.tier-glyph{top:.85rem;right:.85rem;bottom:auto;width:auto;aspect-ratio:auto;font-size:clamp(3.2rem,9vw,5.6rem)}.account-hero-main,.account-hero-list,.account-public-token{max-width:100%}}@media(max-width:640px){.page{padding:.75rem}.card.shell{border-radius:14px;padding:.8rem}.kv-grid,.billing-grid,.device-item,.credential-item{grid-template-columns:1fr}.credential-item button{justify-self:stretch;min-height:42px;width:100%}.mode-row{grid-template-columns:1fr 1fr}.tier-glyph{right:.7rem;top:.8rem;bottom:auto;font-size:clamp(2.8rem,14vw,3.8rem)}.account-hero-main,.account-hero-list,.account-public-token{max-width:100%}.account-public-token{position:static;margin-top:.25rem;max-width:100%}.account-card-download-btn{opacity:1;transform:none;pointer-events:auto}.otp-grid{gap:.35rem}.otp-digit{font-size:1.05rem;padding:.55rem 0}.modal-actions{grid-template-columns:1fr}}@media(max-width:480px){.page{padding:.5rem}.card.shell{padding:.7rem}.provider-row,.mode-row{grid-template-columns:1fr}.account-avatar{width:58px;height:58px}.account-avatar-icon{width:46px;height:46px}.account-handle{word-break:break-word}.account-id-inline{margin-left:.3rem}.account-badge{width:26px;height:26px}.account-badge-icon,.account-badge .service-icon{width:13px;height:13px}.kv-grid{gap:.35rem .55rem}.kv-grid code{white-space:pre-wrap;word-break:break-word}}
