:root{--bg:#f8f4ef;--bg-alt:#eff4fb;--surface:#fff;--surface-glass:#ffffffdb;--border:#0f172a1a;--ink:#0f172a;--muted:#5b667a;--accent:#f97316;--accent-strong:#ea580c;--accent-soft:#ffe8d2;--info:#0ea5e9;--shadow:0 30px 80px #0f172a29;--shadow-soft:0 16px 40px #0f172a1a;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--accent-action:#c2410c;--accent-action-hover:#9a3412;--success:#087a55;--success-soft:#e8f7f0;--warning:#9a5b05;--warning-soft:#fff7db;--danger:#b42318;--danger-soft:#fff1f2;--focus:#c2410c3d;--surface-muted:#f8f8f2;--surface-strong:#efefe5;--content-max:1180px;--shadow-float:0 24px 70px #1e293b21, 0 2px 8px #1e293b0a}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 12% 18%, #fff3e5 0%, transparent 48%), radial-gradient(circle at 88% 8%, #dbeafe 0%, transparent 45%), linear-gradient(160deg, var(--bg) 0%, var(--bg-alt) 72%);min-height:100vh;margin:0;font-family:Manrope,Noto Sans TC,Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--ink);color:#fff;box-shadow:var(--shadow-soft);border-radius:10px;padding:10px 14px;font-weight:800;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{color:#fff;transform:translateY(0)}#root{min-height:100vh}body.ui-modal-open{overflow:hidden}.clipboard-fallback{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;left:-9999px}a{color:var(--accent);text-decoration:none}.page{min-height:100vh;position:relative;overflow:hidden}.page:before,.page:after{content:"";opacity:.8;pointer-events:none;filter:blur(.5px);border-radius:50%;position:absolute}.page:before{background:radial-gradient(circle at 30% 30%,#f9731659,#0000 60%);width:540px;height:540px;top:-180px;left:-180px}.page:after{background:radial-gradient(circle at 60% 40%,#0ea5e947,#0000 65%);width:420px;height:420px;bottom:-160px;right:-120px}.app-shell{z-index:1;gap:32px;width:min(1120px,92vw);margin:0 auto;padding:64px 0 96px;display:grid;position:relative}.brand-title{font-family:var(--font-display);letter-spacing:-.3px;font-weight:800}.topbar{justify-content:flex-end;display:flex}.topbar-card{width:240px;padding:12px 14px}.page-header{text-align:center;justify-items:center;gap:14px;display:grid}.brand-stack{justify-items:center;gap:12px;display:grid}.brand-logo{object-fit:contain;width:120px;height:auto}.brand-labels{justify-items:center;gap:6px;display:grid}.header-actions{align-items:center;gap:12px;display:flex}.landing-card{text-align:center;justify-items:center;gap:20px;max-width:560px;margin:0 auto;padding:28px;display:grid}.landing-header{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.landing-logo{object-fit:contain;width:211px;height:auto}.landing-title{margin:0;font-size:clamp(26px,3.2vw,34px)}.landing-subtitle{margin:6px 0 0}.landing-features{gap:12px;display:grid}.feature-item{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffb3;padding:12px 14px}.feature-title{font-size:15px;font-weight:700}.feature-desc{margin:6px 0 0;line-height:1.5}.landing-actions{justify-content:center}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius-lg);padding:24px}.card.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card.soft{box-shadow:var(--shadow-soft);background:#ffffffbd}.panel{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#ffffffdb;padding:18px}.dashboard-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-layout{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stack-lg{gap:24px;display:grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions-end{justify-content:flex-end}.actions-compact{gap:10px}.button{background:linear-gradient(135deg, var(--accent), #fb923c);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 20px;font-weight:700;transition:transform .12s;box-shadow:0 18px 40px #f9731640}.button.secondary{color:var(--ink);border:1px solid var(--border);box-shadow:none;background:#fff}.button.danger{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 18px 40px #ef44442e}.button.ghost{color:var(--ink);box-shadow:none;background:0 0;border:1px solid #0f172a29}.button:hover{filter:brightness(.98);transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.field{flex-direction:column;gap:6px;display:flex}.language-field{max-width:220px}.field label{color:var(--muted);font-size:13px;font-weight:600}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f9fafb;outline:none;padding:12px 14px;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#f97316cc;box-shadow:0 0 0 3px #f9731624}.tag{color:var(--ink);background:#0f172a14;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.tag.accent{background:var(--accent-soft);color:#9a3412}.tag.info{color:#657e4f;background:#0ea5e929}.avatar-uploader{align-items:center;gap:16px;display:flex}.avatar-preview{border:1px solid var(--border);object-fit:cover;background:#f3f4f6;border-radius:22px;width:72px;height:72px}.avatar-body{flex:1;gap:6px;display:grid}.avatar-title{font-weight:700}.avatar-caption{margin:0}.avatar-alert{margin-top:8px}.alert--flush,.gateway-status__copy,.logout-status,.discord-data-copy,.consent-data-copy,.discord-avatar-sync__copy{margin:0}.gateway-status__title,.discord-scope-panel__title,.discord-avatar-sync__title,.device-session-fact__label{font-weight:700}.consent-client-name,.discord-service-name{font-size:22px}.consent-panel__title{margin-bottom:8px;font-weight:800}.consent-scope-list{color:var(--muted);margin:0;padding-left:18px}.logout-title,.device-sessions-title{font-size:18px}.register-subtitle{margin:8px 0 0}.discord-scope-panel{min-width:220px}.discord-scope-list{color:var(--muted);margin:8px 0 0;padding-left:18px}.discord-scope-list li{margin-bottom:6px;line-height:1.4}.discord-target-title{margin-bottom:10px;font-weight:800}.discord-account__name{font-size:16px;font-weight:700}.discord-avatar-sync__copy{line-height:1.4}.device-sessions-hint,.device-session-subtitle,.device-session-expiry{font-size:13px}.device-sessions-list,.device-session-actions{gap:12px}.device-session-title{font-size:16px}.device-session-subtitle{margin-top:6px}.device-session-facts{gap:10px}.device-session-expiry{margin-top:10px}.device-session-actions{margin-top:12px}.muted{color:var(--muted)}.section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title.align-start{align-items:flex-start}.alert{border-radius:var(--radius-sm);color:#7a0b0b;background:#fff1f2;border:1px solid #fecdd3;padding:12px 14px;font-weight:600}.notice{border-radius:var(--radius-sm);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:12px 14px;font-weight:600}.divider{background:var(--border);height:1px;margin:8px 0}.nav-rail{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffe0;gap:10px;padding:12px;display:grid;position:sticky;top:24px}.nav-button{border:1px solid var(--border);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:12px 14px;font-weight:700}.nav-button.active{background:var(--ink);color:#fff;border-color:#0000;box-shadow:0 12px 28px #0f172a33}.hero{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:28px;display:grid}.hero-title{margin:0;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.05}.hero-subtitle{margin:0;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.client-logo{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:16px;width:64px;height:64px}.discord-account{align-items:center;gap:12px;display:flex}.avatar-placeholder{border:1px solid var(--border);background:#f3f4f6;border-radius:16px;width:64px;height:64px}.checkbox-row{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.stack-sm{gap:6px;display:grid}.animation-rise,.stagger>*{opacity:0;animation:.6s forwards rise;transform:translateY(12px)}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.12s}.stagger>:nth-child(3){animation-delay:.18s}.stagger>:nth-child(4){animation-delay:.24s}.stagger>:nth-child(5){animation-delay:.3s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media (width<=900px){.nav-rail{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));position:static}.dashboard-layout{grid-template-columns:1fr}}@media (width<=640px){.app-shell{padding:48px 0 72px}.card{padding:20px}.landing-header{flex-direction:column;align-items:flex-start}.topbar{justify-content:flex-start}.topbar-card{width:100%}.avatar-uploader{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.animation-rise,.stagger>*{opacity:1;animation:none;transform:none}}.auth-page{min-height:100svh;color:var(--ink);background:#f5f5f7;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;opacity:.24;background-image:linear-gradient(#0f172a0a 1px,#0000 1px),linear-gradient(90deg,#0f172a0a 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.auth-page__glow{filter:blur(12px);pointer-events:none;border-radius:50%;width:520px;height:520px;position:fixed}.auth-page__glow--orange{background:radial-gradient(circle,#f9731629,#0000 68%);top:-300px;right:-150px}.auth-page__glow--blue{background:radial-gradient(circle,#0ea5e924,#0000 68%);bottom:-320px;left:-140px}.auth-topbar,.security-page__header{z-index:2;justify-content:space-between;align-items:center;width:min(1120px,92vw);min-height:78px;margin:0 auto;display:flex;position:relative}.auth-brand{color:#293923;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.auth-brand img{width:108px;height:auto;display:block}.auth-brand span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #0f172a24;padding-left:10px;font-size:12px;font-weight:750}.auth-main{z-index:1;align-content:center;justify-items:center;gap:18px;min-height:calc(100svh - 78px);padding:38px 16px 72px;display:grid;position:relative}.auth-card{background:#ffffffed;border-radius:25px;gap:22px;width:min(460px,100%);padding:clamp(28px,6vw,42px);display:grid;position:relative;box-shadow:0 28px 80px #0f172a1f,inset 0 1px #fffc}.auth-card__seal{width:42px;height:42px;color:var(--accent-action);border:1px solid #0f172a1a;border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;right:24px;transform:rotate(8deg)}.auth-card__heading{padding-right:42px}.auth-card__heading h1{max-width:330px;font-family:var(--font-display);letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(25px,5vw,32px);line-height:1.22}.auth-social-actions,.auth-form{gap:12px;display:grid}.auth-social-actions .ui-button,.auth-form .ui-button{width:100%}.auth-form>label{color:#3e4c60;font-size:12px;font-weight:750}.auth-input-wrap{color:#748094;background:#fff;border:1px solid #d8dacd;border-radius:13px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.auth-input-wrap input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.auth-divider{color:#8993a3;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e8ed;flex:1;height:1px}.auth-code-input{color:#293923;width:100%;min-height:68px;font-family:var(--font-mono);letter-spacing:.3em;text-align:center;background:#fff;border:1px solid #d8dacd;border-radius:14px;outline:0;padding:10px 14px;font-size:30px;font-weight:800}.auth-code-input--recovery{letter-spacing:.08em;font-size:18px}.auth-recipient{color:var(--muted);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.auth-local-note{color:#9a3412;background:#fff5ea;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.auth-text-button,.auth-back{color:var(--accent-action);cursor:pointer;background:0 0;border:0;justify-self:center;padding:5px;font-size:12px;font-weight:750}.auth-back{color:#637083}.auth-segmented{background:#eef1f5;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.auth-segmented button{color:#667286;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:11px;font-weight:750}.auth-segmented button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 3px 10px #0f172a14}.auth-card__trust{color:#7a8595;justify-content:center;align-items:center;gap:7px;padding-top:3px;font-size:10px;display:flex}.security-page{background:radial-gradient(circle at 85% 5%,#f973161a,#0000 30%),radial-gradient(circle at 6% 90%,#0ea5e91a,#0000 32%),linear-gradient(145deg,#f8f4ef,#eff4fb);min-height:100svh}.security-page__main{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:34px;width:min(1120px,92vw);margin:0 auto;padding:54px 0 84px;display:grid}.security-page__intro{padding-top:28px;position:sticky;top:28px}.security-page__intro h1{font-family:var(--font-display);letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(30px,5vw,45px);line-height:1.12}.security-page__intro>p{color:var(--muted);margin:14px 0 24px;font-size:14px;line-height:1.75}.security-workspace{min-height:610px;box-shadow:var(--shadow-float);background:#ffffffd9;border-radius:28px;overflow:hidden}.security-tabs{background:#f7f9fccc;border-bottom:1px solid #0f172a14;gap:4px;padding:10px;display:flex;overflow-x:auto}.security-tabs button{color:#697588;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:40px;padding:0 13px;font-size:11px;font-weight:750}.security-tabs button.is-active{color:#fff;background:#293923;box-shadow:0 7px 17px #0f172a29}.security-workspace__body{gap:18px;padding:clamp(24px,5vw,38px);display:grid}.security-tool{gap:22px;display:grid}.security-tool__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.security-tool__heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:22px}.security-tool__heading p{max-width:540px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.credential-card-list{gap:10px;display:grid}.credential-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.credential-card__icon{color:#34445f;background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 14px #0f172a12}.credential-card strong{font-family:var(--font-display);font-size:13px;display:block}.credential-card p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.security-empty{color:#536178;text-align:center;background:#f8fafcb3;border:1px dashed #0f172a24;border-radius:20px;place-content:center;justify-items:center;gap:12px;min-height:270px;padding:30px;display:grid}.security-empty>.ui-icon{color:var(--accent-action)}.security-empty strong{font-family:var(--font-display)}.security-empty p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.totp-setup{background:#eef1e4;border-radius:20px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:26px;padding:24px;display:grid}.totp-setup img{background:#fff;border-radius:18px;width:190px;box-shadow:0 10px 30px #0f172a14}.totp-setup p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.totp-setup label,.security-form label{color:#4b5870;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.totp-setup code{color:#293923;overflow-wrap:anywhere;background:#fff;border-radius:9px;margin-bottom:14px;padding:10px;font-size:11px;display:block}.totp-setup input,.security-form input{background:#fff;border:1px solid #d8dacd;border-radius:11px;outline:0;width:100%;min-height:46px;margin-bottom:12px;padding:0 13px}.totp-setup input:focus,.security-form input:focus{border-color:var(--accent-action);box-shadow:0 0 0 4px #f9731617}.recovery-panel{gap:16px;display:grid}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recovery-code-grid code{color:#293923;text-align:center;background:#f8f8f2;border:1px solid #e1e5eb;border-radius:10px;padding:12px;font-size:12px;font-weight:700}.security-form{max-width:500px;display:grid}.security-return-notice{align-items:center}.security-return-notice .ui-button{margin-left:auto}.credential-modal{gap:16px;display:grid}.credential-modal__add{background:linear-gradient(135deg,#fff7edd1,#eff6ffb8);border:1px solid #0f172a14;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.credential-modal__list{gap:10px;display:grid}.credential-manage-row{grid-template-columns:auto minmax(0,1fr) minmax(170px,auto);align-items:center;gap:14px;padding:16px;display:grid}.credential-manage-row>div{min-width:0}.credential-manage-row>div>strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:13px;display:block}.credential-manage-row p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.55}.credential-manage-row--simple{grid-template-columns:auto minmax(0,1fr) auto}.credential-manage-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.credential-inline-confirm{color:#7f1d1d;text-align:right;max-width:270px;font-size:10px;font-weight:700;line-height:1.45}.credential-totp-setup{background:#f3f3eb;border-radius:18px;grid-template-columns:minmax(160px,190px) minmax(0,1fr);align-items:center;gap:24px;padding:18px;display:grid}.credential-totp-setup img{aspect-ratio:1;background:#fff;border-radius:16px;width:100%;box-shadow:0 8px 24px #0f172a14}.credential-totp-setup p{color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.6}.credential-totp-setup>div>label:not(.field){color:#606957;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.credential-totp-setup code{color:#293923;overflow-wrap:anywhere;background:#fff;border:1px solid #0f172a14;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:11px;display:block}.credential-recovery{gap:15px;display:grid}.credential-recovery>.ui-button{justify-self:start}.credential-confirm-panel{background:var(--danger-soft);border:1px solid #b423182e;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:560px;padding:14px;display:flex}.credential-confirm-panel>span{color:#7f1d1d;text-align:left;flex:240px;font-size:11px;line-height:1.55}.credential-form{gap:14px;max-width:540px;display:grid}.inline-message--warning{color:#805000;background:var(--warning-soft);border-color:#fde68a}@media (width<=860px){.security-page__main{grid-template-columns:1fr;gap:20px;padding-top:22px}.security-page__intro{padding-top:0;position:static}.security-page__intro .inline-message{display:none}}@media (width<=600px){.auth-topbar,.security-page__header{width:min(92vw,520px);min-height:68px}.auth-brand img{width:90px}.auth-brand span{display:none}.auth-main{align-content:start;min-height:calc(100svh - 68px);padding-top:24px}.auth-card{border-radius:21px;padding:28px 22px}.auth-card__seal{top:20px;right:20px}.security-page__main{width:94vw;padding-bottom:50px}.security-page__header .ui-button span{display:none}.security-workspace{border-radius:22px}.security-tabs{padding:8px}.security-workspace__body{padding:24px 17px}.security-tool__heading{flex-direction:column;align-items:flex-start}.credential-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.credential-card>.ui-button{grid-column:2;justify-self:start}.totp-setup{grid-template-columns:1fr;padding:18px}.totp-setup img{justify-self:center;width:min(190px,100%)}.recovery-code-grid{grid-template-columns:1fr}.security-return-notice{flex-direction:column;align-items:stretch}.security-return-notice .ui-button{width:100%;margin-left:0}.credential-modal__add,.credential-manage-row,.credential-manage-row--simple,.credential-totp-setup{grid-template-columns:1fr}.credential-modal__add>.ui-button,.credential-manage-row__actions,.credential-recovery>.ui-button{width:100%}.credential-manage-row__actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.credential-manage-row__actions .ui-button{width:100%}.credential-inline-confirm{text-align:left;max-width:none}.credential-totp-setup img{justify-self:center;width:min(190px,100%)}.credential-confirm-panel{flex-direction:column;align-items:stretch}.credential-confirm-panel .ui-button{width:100%}}.admin-page{background:radial-gradient(circle at 8% 0,#fa964a2e,#0000 27%),radial-gradient(circle at 94% 12%,#38bdf833,#0000 29%),linear-gradient(155deg,#faf5ee 0%,#f4f6f6 46%,#eaf2f8 100%);min-height:100svh;overflow:visible}.admin-page:before,.admin-page:after{opacity:.48;position:fixed}.admin-page__grid{pointer-events:none;opacity:.28;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.admin-shell{width:min(1320px,94vw)}.admin-layout{grid-template-columns:250px minmax(0,1fr)}.admin-content{min-height:720px;padding:clamp(24px,3.2vw,38px)}.admin-identity{color:#f8f8f2;background:radial-gradient(circle at 76% 0,#38bdf833,#0000 36%),linear-gradient(118deg,#111a30 0%,#172642 61%,#1d3852 100%);border-color:#ffffff29;justify-content:space-between;align-items:stretch;gap:30px;min-height:190px;padding:clamp(26px,4vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 68px #0f172a3d}.admin-identity .ui-eyebrow{color:#fdba74}.admin-identity__copy{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;display:grid;position:relative}.admin-identity__copy h1{font-family:var(--font-display);letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(27px,4vw,42px)}.admin-identity__copy p{color:#c7d3e1;max-width:650px;margin:8px 0 0;font-size:14px;line-height:1.7}.admin-identity__seal{color:#fed7aa;letter-spacing:.1em;text-align:center;text-transform:uppercase;border:1px dashed #fdba748c;border-radius:50%;flex:none;place-content:center;justify-items:center;gap:5px;width:86px;height:86px;font-size:8px;font-weight:850;display:grid;transform:rotate(-5deg)}.admin-identity__operator{z-index:1;text-align:right;border-left:1px solid #ffffff24;align-content:center;justify-items:end;min-width:220px;padding-left:28px;display:grid;position:relative}.admin-identity__operator span{color:#93a7bd;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-identity__operator strong{font-family:var(--font-display);margin-top:7px;font-size:16px}.admin-identity__operator small{color:#c7d3e1;overflow-wrap:anywhere;margin-top:4px}.admin-identity__rings{border:1px solid #ffffff14;border-radius:50%;width:330px;height:330px;position:absolute;top:-230px;right:18%;box-shadow:0 0 0 38px #ffffff06,0 0 0 78px #f9731605}.admin-nav .account-nav__item.is-active{background:linear-gradient(125deg,#111a30,#243b5a)}.admin-nav-mobile{display:none}.admin-safety-note{background:#fff8eecc;border-color:#c2410c1f}.admin-section{gap:20px;display:grid}.admin-section .field>span,.admin-check-fieldset legend{color:#606957;font-size:12px;font-weight:800}.admin-section .field small{color:var(--muted);font-size:11px;line-height:1.5}.admin-section textarea{resize:vertical}.admin-inline-context{background:linear-gradient(110deg,#fff7ede6,#eff6ffb8);border:1px solid #c2410c24;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:22px;padding:13px 15px;display:grid}.admin-inline-context>span{width:36px;height:36px;color:var(--accent-action);background:#fff;border-radius:12px;place-items:center;display:grid;box-shadow:0 5px 14px #0f172a0f}.admin-inline-context strong{font-size:12px}.admin-inline-context p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.admin-toolbar{background:#f8fafcc7;border:1px solid #0f172a14;border-radius:17px;align-items:end;gap:10px;padding:15px;display:flex}.admin-toolbar .field{flex:1;min-width:min(380px,100%)}.admin-toolbar--audit .field{min-width:220px}.admin-toolbar--audit .admin-limit-field{min-width:110px;max-width:130px}.admin-skeleton-list{gap:10px;display:grid}.admin-skeleton-list>span{border-radius:var(--radius-md);background:linear-gradient(100deg,#e9ebe0 20%,#f8f8f2 38%,#e9ebe0 58%) 0 0/200% 100%;height:92px;animation:1.2s linear infinite passport-shimmer}.admin-data-list{overflow:hidden}.admin-data-list__header{color:#66758a;letter-spacing:.08em;text-transform:uppercase;background:#f3f3eb;align-items:center;min-height:42px;padding:9px 16px;font-size:11px;font-weight:850}.admin-users-grid{grid-template-columns:minmax(250px,1.35fr) minmax(170px,.8fr) minmax(155px,.7fr) auto;gap:18px;display:grid}.admin-data-row{align-items:center;min-height:96px;padding:16px}.admin-data-row+.admin-data-row{border-top:1px solid #0f172a14}.admin-data-row>div:nth-child(2){flex-wrap:wrap;gap:6px;display:flex}.admin-primary-cell{gap:3px;min-width:0;display:grid}.admin-primary-cell strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:14px}.admin-primary-cell span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.admin-primary-cell code,.admin-client-card code{color:#6e7565;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.admin-date-cell{color:#526075;font-size:12px;line-height:1.5}.admin-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.admin-pagination>div{gap:8px;display:flex}.admin-action-panel{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:26px;padding:22px;scroll-margin-top:20px;display:grid}.admin-action-panel h3,.admin-editor h3{font-family:var(--font-display);letter-spacing:-.025em;margin:7px 0 0;font-size:19px}.admin-action-panel p,.admin-editor__heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.admin-action-form{grid-template-columns:minmax(150px,.55fr) minmax(220px,1.2fr);gap:14px;display:grid}.admin-action-form__reason{grid-row:span 2}.admin-action-form__actions{align-items:center;gap:8px;display:flex}.admin-secret{background:linear-gradient(120deg,#e8f7f0f5,#eff8fff5);border:1px solid #087a5540;border-radius:19px;gap:15px;padding:20px;display:grid;box-shadow:0 12px 28px #087a5514}.admin-secret__heading{align-items:center;gap:12px;display:flex}.admin-secret__icon{width:42px;height:42px;color:var(--success);background:#fff;border-radius:13px;place-items:center;display:grid;box-shadow:0 5px 14px #0f172a12}.admin-secret__heading strong{font-family:var(--font-display);font-size:14px}.admin-secret__heading p{color:#39705e;margin:4px 0 0;font-size:11px;line-height:1.5}.admin-secret>code{color:#102a24;font-family:var(--font-mono);white-space:nowrap;-webkit-user-select:all;user-select:all;background:#ffffffe6;border:1px solid #0f172a1c;border-radius:12px;padding:13px 14px;font-size:12px;line-height:1.5;display:block;overflow-x:auto}.admin-secret__error{color:var(--danger);margin:0;font-size:12px;font-weight:700}.admin-secret__actions{gap:8px;display:flex}.admin-editor{padding:22px;scroll-margin-top:20px}.admin-editor--modal{gap:14px;padding:0;display:grid}.admin-editor--modal .admin-editor__form{padding-top:0}.admin-editor__heading{border-bottom:1px solid #0f172a17;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;display:flex}.admin-editor__form{gap:15px;padding-top:18px;display:grid}.admin-uri-grid textarea{min-height:118px;font-family:var(--font-mono);font-size:12px;line-height:1.6}.admin-check-fieldset{border:0;min-width:0;margin:0;padding:0}.admin-check-fieldset legend{margin-bottom:9px}.admin-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-check-grid>label,.admin-switch{cursor:pointer;background:#ffffffbd;border:1px solid #0f172a1a;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-check-grid>label:has(input:checked){background:#fff7edeb;border-color:#c2410c40}.admin-switch:has(input:checked){background:#fff7edeb;border-color:#c2410c40}.admin-check-grid input,.admin-switch input{width:17px;height:17px;accent-color:var(--accent-action);margin:1px 0 0}.admin-check-grid label>span,.admin-switch>span{gap:4px;min-width:0;display:grid}.admin-check-grid code{color:#1f2d47;overflow-wrap:anywhere;font-size:11px;font-weight:750}.admin-check-grid small,.admin-switch small{color:var(--muted);font-size:10px;line-height:1.45}.admin-switch strong{font-size:12px}.admin-editor__actions{justify-content:space-between;align-items:center;gap:18px;padding-top:3px;display:flex}.admin-editor__actions>span{max-width:620px;color:var(--muted);font-size:11px;line-height:1.55}.admin-editor__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;display:grid}.admin-editor__footer>span{max-width:620px;color:var(--muted);font-size:12px;line-height:1.5}.admin-editor__footer>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-client-list,.admin-audit-list{gap:12px;display:grid}.admin-client-card{grid-template-columns:auto minmax(0,1fr);gap:17px;padding:19px;display:grid}.admin-client-card__mark{color:#ffedd5;width:52px;height:52px;font-family:var(--font-display);background:linear-gradient(145deg,#293923,#355170);border-radius:16px;place-items:center;font-size:12px;font-weight:850;display:grid;overflow:hidden}.admin-client-card__mark img{object-fit:cover;width:100%;height:100%}.admin-client-card__body{min-width:0}.admin-client-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-client-card__title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-client-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:15px}.admin-client-card__heading code{margin-top:5px;display:block}.admin-client-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-client-card__body>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.admin-client-card__facts{border-top:1px solid #0f172a14;grid-template-columns:.8fr .65fr minmax(180px,1.5fr) 1fr;gap:14px;margin:15px 0 0;padding-top:14px;display:grid}.admin-client-card__facts dt,.admin-audit-entry__facts dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-client-card__facts dd,.admin-audit-entry__facts dd{color:#35445b;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.5}.admin-audit-entry__location{color:var(--muted);margin-top:2px;font-size:11px;font-weight:650;display:block}.admin-client-secrets{color:var(--muted);margin-top:13px;font-size:11px}.admin-client-secrets summary{cursor:pointer;width:fit-content;font-weight:750}.admin-client-secrets>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.admin-client-secrets span{background:#f5f7f9;border-radius:10px;gap:3px;padding:8px 10px;display:grid}.admin-client-secrets small{color:var(--muted)}.admin-audit-entry{grid-template-columns:5px minmax(0,1fr);gap:15px;padding:17px;display:grid;position:relative;overflow:hidden}.admin-audit-entry__rail{background:#94a3b8;border-radius:99px;width:5px;min-height:100%}.admin-audit-entry__rail.is-success{background:var(--success)}.admin-audit-entry__rail.is-danger{background:var(--danger)}.admin-audit-entry__main{min-width:0}.admin-audit-entry__heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-audit-entry__action{color:#13213b;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;font-weight:800}.admin-audit-entry__heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.admin-audit-entry__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:13px 0 0;display:grid}.admin-audit-payload{border-top:1px solid #0f172a14;margin-top:13px;padding-top:12px}.admin-audit-payload summary{color:#46566d;cursor:pointer;width:fit-content;font-size:11px;font-weight:750}.admin-audit-payload__grid{gap:9px;margin-top:10px;display:grid}.admin-audit-payload__grid>div{min-width:0}.admin-audit-payload__grid strong{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.admin-audit-payload pre{color:#d9e5ef;max-height:250px;font-family:var(--font-mono);background:#111a2b;border-radius:11px;margin:0;padding:12px;font-size:11px;line-height:1.6;overflow:auto}.admin-audit-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:11px;line-height:1.6;display:flex}.admin-audit-note .ui-icon{color:var(--success);flex:none}.admin-user-modal{gap:20px;display:grid}.admin-user-modal__identity{border-bottom:1px solid #0f172a17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:18px;display:grid}.admin-user-modal__identity>div:nth-child(2){gap:4px;min-width:0;display:grid}.admin-user-modal__identity>div:nth-child(2) strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:17px}.admin-user-modal__identity>div:nth-child(2) span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.admin-user-modal__identity>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-user-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-user-facts>div{background:#f3f3eb;border-radius:13px;min-width:0;padding:13px 14px}.admin-user-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-user-facts dd{color:#35445b;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.55}.admin-user-facts code{color:#293923;font-family:var(--font-mono);font-size:11px}.admin-user-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-user-security-grid>.ui-card{min-width:0;padding:15px}.admin-user-security-grid>.ui-card>span{color:#526075;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.admin-user-security-grid>.ui-card>div{flex-wrap:wrap;gap:6px;display:flex}.admin-user-status-form{background:linear-gradient(135deg,#fff7eddb,#eff6ffb8);border:1px solid #c2410c21;border-radius:17px;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);gap:14px;padding:18px;display:grid}.admin-user-status-form>div:first-child{grid-column:1/-1}.admin-user-status-form h3{font-family:var(--font-display);margin:6px 0 0;font-size:16px}.admin-user-status-form p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.admin-user-status-form__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-user-confirm{background:var(--success-soft);color:#155e4b;border:1px solid #087a552e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;display:grid}.admin-user-confirm.is-danger{background:var(--danger-soft);color:#7f1d1d;border-color:#b4231833}.admin-user-confirm>.ui-icon{margin-top:1px}.admin-user-confirm strong{font-size:13px}.admin-user-confirm p{color:currentColor;opacity:.82;margin:5px 0 0;font-size:11px;line-height:1.6}.admin-user-confirm>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-system-skeleton{grid-template-columns:1.4fr repeat(2,1fr);gap:12px;display:grid}.admin-system-skeleton span{background:linear-gradient(100deg,#e9ebe0 20%,#f8f8f2 38%,#e9ebe0 58%) 0 0/200% 100%;border-radius:18px;min-height:150px;animation:1.2s linear infinite passport-shimmer}.admin-system-hero{background:linear-gradient(115deg,#ebf9f4f2,#eff8fff2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px;display:grid;overflow:hidden}.admin-system-hero.is-degraded{background:linear-gradient(115deg,#fff7edf5,#fff1f2e6)}.admin-system-hero__mark{width:52px;height:52px;color:var(--success);background:#fff;border-radius:17px;place-items:center;display:grid;box-shadow:0 8px 22px #0f172a14}.admin-system-hero.is-degraded .admin-system-hero__mark{color:var(--danger)}.admin-system-hero h3{font-family:var(--font-display);margin:5px 0 0;font-size:18px}.admin-system-hero p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.admin-system-hero dl{grid-template-columns:repeat(3,auto);gap:18px;margin:0;display:grid}.admin-system-hero dl div{min-width:75px}.admin-system-hero dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.admin-system-hero dd{color:#26364e;font-family:var(--font-mono);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:750}.admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-system-panel{padding:19px}.admin-system-panel__heading{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.admin-system-panel__heading>.ui-icon{color:var(--accent-action);margin-top:1px}.admin-system-panel__heading h3{font-family:var(--font-display);margin:0;font-size:14px}.admin-system-panel__heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.admin-service-list{gap:8px;display:grid}.admin-service-list>div{color:#606957;background:#f7f9fa;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.admin-mfa-meter{gap:12px;display:grid}.admin-mfa-meter>strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:30px}.admin-mfa-meter>strong small{color:var(--muted);font-size:14px}.admin-mfa-meter__progress{width:100%;height:8px;color:var(--success);appearance:none;background:#e7ebef;border:0;border-radius:99px;overflow:hidden}.admin-mfa-meter__progress::-webkit-progress-bar{border-radius:inherit;background:#e7ebef}.admin-mfa-meter__progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--success), #38bdf8)}.admin-mfa-meter__progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--success), #38bdf8)}.admin-mfa-meter>.ui-badge{justify-self:start}.admin-system-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-system-counts>.ui-card{gap:6px;padding:16px;display:grid}.admin-system-counts span{color:var(--muted);font-size:12px;font-weight:750}.admin-system-counts strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:21px}@media (width<=1060px){.admin-users-grid{grid-template-columns:minmax(230px,1.3fr) minmax(150px,.8fr) auto}.admin-data-list__header>span:nth-child(3),.admin-data-row>div:nth-child(3){display:none}.admin-client-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-layout{grid-template-columns:1fr}.admin-nav{display:none}.admin-nav-mobile{color:var(--muted);background:#ffffffd1;border:1px solid #0f172a17;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:11px;font-weight:800;display:flex;box-shadow:0 10px 28px #0f172a0d}.admin-nav-mobile .select-wrap{min-width:190px}.admin-nav-mobile select{background:#fff;border:1px solid #0f172a1f;border-radius:11px;width:100%;min-height:38px;padding:8px 34px 8px 11px}.admin-safety-note{display:none}.admin-action-panel{grid-template-columns:1fr}}@media (width<=760px){.admin-shell{width:min(95vw,680px)}.admin-identity{flex-direction:column;min-height:0}.admin-identity__copy{grid-template-columns:1fr}.admin-identity__seal{border-radius:999px;justify-self:start;width:auto;height:auto;padding:8px 12px;display:flex;transform:none}.admin-identity__seal .ui-icon{width:16px;height:16px}.admin-identity__operator{text-align:left;border-top:1px solid #ffffff21;border-left:0;justify-items:start;min-width:0;padding:18px 0 0}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .field,.admin-toolbar--audit .field,.admin-toolbar--audit .admin-limit-field{min-width:0;max-width:none}.admin-data-list__header{display:none}.admin-users-grid{grid-template-columns:1fr auto;gap:13px;display:grid}.admin-data-row{align-items:start}.admin-data-row>div:nth-child(2){justify-content:flex-end;align-items:flex-end}.admin-data-row>div:nth-child(4){border-top:1px solid #0f172a12;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:11px;display:flex}.admin-data-row>div:nth-child(4):before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.admin-action-form{grid-template-columns:1fr}.admin-action-form__reason{grid-row:auto}.admin-check-grid,.admin-check-grid--events{grid-template-columns:1fr}.admin-client-card__heading{flex-direction:column}.admin-client-card__actions{justify-content:flex-start}.admin-audit-entry__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-hero{grid-template-columns:auto minmax(0,1fr)}.admin-system-hero dl{border-top:1px solid #0f172a14;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:13px}.admin-system-grid{grid-template-columns:1fr}}@media (width<=520px){.admin-page .account-header__actions .ui-button:first-child{display:none}.admin-content{padding:22px 15px}.admin-nav-mobile{flex-direction:column;align-items:stretch}.admin-nav-mobile .select-wrap{min-width:0}.admin-pagination{flex-direction:column;align-items:flex-start}.admin-action-form__actions,.admin-secret__actions,.admin-editor__actions{flex-direction:column;align-items:stretch}.admin-action-form__actions .ui-button,.admin-secret__actions .ui-button,.admin-editor__actions .ui-button{width:100%}.admin-editor__footer{grid-template-columns:1fr;gap:10px}.admin-editor__footer>div{flex-direction:column-reverse;align-items:stretch}.admin-client-card,.admin-client-card__facts,.admin-audit-entry__facts{grid-template-columns:1fr}.admin-client-card__actions{flex-direction:column;align-items:stretch;width:100%}.admin-client-card__actions .ui-button{width:100%}.admin-inline-context{grid-template-columns:auto minmax(0,1fr)}.admin-inline-context>.ui-badge{grid-column:2;justify-self:start}.admin-user-modal__identity{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-user-modal__identity>div:last-child{grid-column:2;justify-content:flex-start}.admin-user-facts,.admin-user-security-grid,.admin-user-status-form,.admin-system-counts{grid-template-columns:1fr}.admin-user-status-form>div:first-child,.admin-user-status-form__actions{grid-column:auto}.admin-user-status-form__actions,.admin-user-confirm>div:last-child{flex-direction:column-reverse;align-items:stretch}.admin-user-status-form__actions .ui-button,.admin-user-confirm>div:last-child .ui-button{width:100%}.admin-system-hero{grid-template-columns:1fr}.admin-system-hero dl{grid-column:auto;grid-template-columns:1fr}}.ui-icon{flex:none;display:block}.ui-button{min-height:44px;color:var(--ink);letter-spacing:-.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-weight:800;line-height:1.2;transition:transform .16s;display:inline-flex}.ui-button--sm{min-height:40px;padding:8px 14px;font-size:13px}.ui-button--lg{min-height:50px;padding:13px 22px;font-size:15px}.ui-button--primary{color:#fff;background:linear-gradient(135deg, var(--accent-action), #d95612);box-shadow:0 12px 26px #c2410c3d}.ui-button--primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg, var(--accent-action-hover), var(--accent-action));transform:translateY(-1px);box-shadow:0 15px 32px #9a341247}.ui-button--secondary{background:#ffffffe0;border-color:#0f172a26;box-shadow:0 4px 12px #0f172a0a}.ui-button--ghost{color:var(--muted);border-color:#0f172a1f}.ui-button--ghost:hover:not(:disabled),.ui-button--quiet:hover:not(:disabled){color:var(--ink);background:#0f172a0f}.ui-button--quiet{min-height:40px;color:var(--muted);padding-inline:13px}.ui-button--danger{color:#fff;background:var(--danger);box-shadow:0 10px 22px #b423182e}.ui-button--danger:hover:not(:disabled){color:#fff;background:#8f1d15;transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.72s linear infinite passport-spin}.ui-spinner--large{width:26px;height:26px;color:var(--accent-action);border-width:3px}@keyframes passport-spin{to{transform:rotate(360deg)}}.ui-card{border-radius:var(--radius-md);background:#fff;border:1px solid #0f172a1a}.ui-card--glass{box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#ffffffd1}.ui-card--soft{background:#ffffffad;box-shadow:0 10px 28px #0f172a0f}.ui-card--inset{background:linear-gradient(145deg,#fff7edeb,#eff6ffe6);border-color:#c2410c1f}.ui-badge{color:#394333;white-space:nowrap;background:#0f172a12;border-radius:999px;align-items:center;gap:7px;min-height:26px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.ui-badge__dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 13%, transparent);background:currentColor;border-radius:50%}.ui-badge--warning{background:var(--warning-soft);color:#805000}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-avatar{background:#fff;border:1px solid #0f172a1f;border-radius:20px;flex:none;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 8px 20px #0f172a1a}.ui-avatar--sm{border-radius:13px;width:40px;height:40px}.ui-avatar--md{border-radius:17px;width:56px;height:56px}.ui-avatar--lg{border-radius:23px;width:78px;height:78px}.ui-avatar img,.ui-avatar__fallback{width:100%;height:100%}.ui-avatar img{object-fit:cover}.ui-avatar__fallback{background:#f8f8f2;place-items:center;display:grid}.ui-avatar__fallback svg{width:100%;height:100%;display:block}.ui-empty-state{border-radius:var(--radius-md);text-align:center;background:#ffffff80;border:1px dashed #0f172a29;align-content:center;justify-items:center;gap:14px;min-height:220px;padding:34px;display:grid}.ui-empty-state__icon{width:48px;height:48px;color:var(--accent-action);background:#fff0e3;border-radius:16px;place-items:center;display:grid}.ui-empty-state h3,.ui-empty-state p{margin:0}.ui-empty-state h3{font-family:var(--font-display);font-size:17px}.ui-empty-state p{max-width:440px;color:var(--muted);margin-top:6px;line-height:1.65}.ui-eyebrow{color:var(--accent-action);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.ui-section-header{border-bottom:1px solid #0f172a17;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.ui-section-header__copy{max-width:650px}.ui-section-header h2{font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.18}.ui-section-header h2:focus{outline:none}.ui-section-header p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.7}.ui-section-header__actions,.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ui-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;place-items:center;padding:20px;animation:.18s both passport-fade;display:grid;position:fixed;inset:0}.ui-dialog{background:#fff;border:1px solid #ffffff47;border-radius:24px;gap:18px;width:min(460px,100%);padding:26px;animation:.22s both passport-dialog-in;display:grid;box-shadow:0 30px 90px #0f172a52}.ui-dialog__icon{color:#657e4f;background:#e7f5fc;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.ui-dialog__icon.is-danger{background:var(--danger-soft);color:var(--danger)}.ui-dialog h2{font-family:var(--font-display);margin:0;font-size:21px}.ui-dialog p{color:var(--muted);margin:8px 0 0;line-height:1.65}.ui-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.ui-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09101eb3;place-items:center;padding:clamp(14px,2.5vw,24px);animation:.18s both passport-fade;display:grid;position:fixed;inset:0}.ui-modal{isolation:isolate;width:min(680px,100%);max-height:min(920px,100svh - 32px,100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #ffffff47;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;animation:.22s both passport-dialog-in;display:grid;overflow:hidden;box-shadow:0 34px 100px #0f172a61}.ui-modal--sm{width:min(460px,100%)}.ui-modal--lg{width:min(920px,100%)}.ui-modal__header{z-index:2;background:#fff;border-bottom:1px solid #0f172a17;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 18px;display:flex;position:sticky;top:0}.ui-modal__header>div{min-width:0}.ui-modal__header h2{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(19px,3vw,24px)}.ui-modal__header p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.ui-modal__close{color:#526075;cursor:pointer;background:#f3f3eb;border:1px solid #0f172a1a;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.ui-modal__close:hover:not(:disabled){color:var(--ink);background:#eef1f4}.ui-modal__close:focus-visible{outline-offset:2px;outline:3px solid #f9731640}.ui-modal__close:disabled{cursor:not-allowed;opacity:.48}.ui-modal__body{overscroll-behavior:contain;scrollbar-gutter:stable;opacity:1;background:#fff;min-height:0;padding:22px 24px 24px;overflow:auto}.ui-modal__footer{z-index:2;background:#f8f8f2;border-top:1px solid #0f172a17;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a0a}.ui-modal__body>.ui-dialog__icon{margin-bottom:4px}@keyframes passport-fade{0%{opacity:0}}@keyframes passport-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.button{background:linear-gradient(135deg, var(--accent-action), #d95612);min-height:44px;box-shadow:0 12px 26px #c2410c38}.button:hover:not(:disabled){filter:none;background:linear-gradient(135deg, var(--accent-action-hover), var(--accent-action))}.button.secondary{background:#fff}.button.danger{background:var(--danger);box-shadow:0 10px 22px #b423182e}.button.ghost{background:0 0}.field input,.field select,.field textarea,.select-wrap select{width:100%;min-height:46px;color:var(--ink);background:#fbfcfd;border:1px solid #0f172a26;border-radius:12px;outline:none;padding:11px 13px}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:#0f172a47}.field input:focus,.field select:focus,.field textarea:focus,.select-wrap select:focus{border-color:var(--accent-action);box-shadow:0 0 0 3px var(--focus);background:#fff}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#6e7565;cursor:not-allowed;background:#efefe5}.field label{color:#606957;font-weight:750}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:40px}.select-wrap>.ui-icon{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.inline-message{border:1px solid;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.55;display:flex}.inline-message .ui-icon{margin-top:1px}.inline-message--error{color:#8f1d15;background:var(--danger-soft);border-color:#fecaca}.inline-message--success{color:#066143;background:var(--success-soft);border-color:#a7e3ca}.inline-message--info{color:#174f72;background:#eff8ff;border-color:#bae6fd}.compact-select{min-height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.compact-select select{max-width:120px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:13px;font-weight:750}.compact-select:focus-within{box-shadow:0 0 0 3px var(--focus)}.compact-select--surface{background:#ffffffa8;border:1px solid #0f172a1a}.landing-page{background:radial-gradient(circle at 82% 14%,#93c5fd6b,#0000 31%),radial-gradient(circle at 7% 84%,#fdba7447,#0000 34%),linear-gradient(145deg,#fbf6ef 0%,#f7f7f4 48%,#edf5fc 100%);min-height:100svh;overflow:hidden}.landing-page:before{background:radial-gradient(circle,#ffffffd1,#0000 65%);width:620px;height:620px;top:-390px;left:38%}.landing-page:after{background:radial-gradient(circle,#f9731629,#0000 66%);width:380px;height:380px;bottom:-180px;right:-180px}.landing-grid{opacity:.38;pointer-events:none;background-image:radial-gradient(#0f172a1f .7px,#0000 .7px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 75%,#0000);mask-image:linear-gradient(#0000,#000 20% 75%,#0000)}.landing-shell{z-index:1;width:min(var(--content-max), 92vw);grid-template-rows:auto 1fr auto;gap:34px;min-height:100svh;margin:0 auto;padding:28px 0 22px;display:grid;position:relative}.landing-topbar{justify-content:space-between;align-items:center;display:flex}.landing-brand{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:13px;font-size:14px;font-weight:800;display:flex}.landing-brand img{object-fit:contain;width:94px;height:44px}.landing-brand span{border-left:1px solid #0f172a26;padding-left:13px}.landing-stage{grid-template-columns:minmax(0,1.05fr) minmax(380px,.78fr);align-items:center;gap:clamp(48px,8vw,116px);padding:34px 0 44px;display:grid}.landing-hero{justify-items:start;gap:28px;display:grid}.landing-hero__headline span{color:var(--accent-action);font-family:var(--font-display);margin-bottom:10px;font-size:clamp(14px,1.7vw,18px);font-weight:800;display:block}.landing-hero__headline h1{color:#101936;max-width:690px;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,6.2vw,76px);font-weight:800;line-height:1.03}.landing-hero__lead{color:#4c5b70;max-width:620px;margin:-8px 0 0;font-size:clamp(16px,2vw,19px);line-height:1.75}.landing-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:660px;display:grid}.landing-feature-list>div{background:#ffffff8a;border:1px solid #0f172a17;border-radius:18px;align-content:start;gap:13px;min-height:138px;padding:16px;display:grid;box-shadow:0 8px 24px #0f172a0a}.landing-feature-list>div>span{width:36px;height:36px;color:var(--accent-action);background:#fff0e3;border-radius:12px;place-items:center;display:grid}.landing-feature-list strong{font-size:14px;display:block}.landing-feature-list p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.landing-access-wrap{isolation:isolate;position:relative}.landing-access-card{z-index:2;border-radius:30px;align-content:center;gap:25px;min-height:510px;padding:clamp(28px,4vw,42px);display:grid;position:relative;overflow:hidden}.landing-access-card:after{content:"";pointer-events:none;border:32px solid #f9731614;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-96px;right:-94px}.landing-access-card__stamp{color:#9a3412a8;border:1px dashed #c2410c4d;border-radius:50%;align-content:center;place-items:center;gap:2px;width:76px;height:76px;display:grid;position:absolute;top:26px;right:24px;transform:rotate(8deg)}.landing-access-card__stamp span{letter-spacing:.15em;font-size:9px;font-weight:900}.landing-access-card__brand{color:var(--muted);align-items:center;gap:12px;font-size:12px;font-weight:750;display:flex}.landing-access-card__brand img{object-fit:contain;width:105px;height:50px}.landing-access-card__brand span{border-left:1px solid #0f172a1f;padding-left:12px}.landing-access-card__copy h2{max-width:330px;font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(27px,3vw,34px);line-height:1.16}.landing-access-card__copy p{color:var(--muted);margin:10px 0 0;line-height:1.7}.landing-access-card__actions{gap:11px;display:grid}.landing-access-card__actions .ui-button{width:100%}.landing-access-card__trust{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.landing-access-card__trust .ui-icon{color:var(--success);margin-top:1px}.landing-orbit{z-index:1;pointer-events:none;border:1px solid #0f172a1a;border-radius:50%;position:absolute}.landing-orbit--one{width:110px;height:110px;top:-34px;left:-30px}.landing-orbit--two{background:#93c5fd47;border:0;width:42px;height:42px;bottom:30px;right:-18px}.landing-footer{color:var(--muted);letter-spacing:.04em;border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;font-size:11px;display:flex}.dashboard-page{background:radial-gradient(circle at 4% 2%,#fb923c2e,#0000 31%),radial-gradient(circle at 96% 12%,#7dd3fc3b,#0000 32%),linear-gradient(160deg,#faf6f0 0%,#f6f8f8 48%,#eef5fb 100%);min-height:100svh;overflow:visible}.dashboard-page:before,.dashboard-page:after{opacity:.55;position:fixed}.account-shell{z-index:1;width:min(var(--content-max), 92vw);margin:0 auto;padding:26px 0 36px;position:relative}.account-header{justify-content:space-between;align-items:center;gap:24px;min-height:56px;margin-bottom:22px;display:flex}.account-brand{color:var(--ink);align-items:center;gap:13px;display:flex}.account-brand:hover{color:var(--ink)}.account-brand img{object-fit:contain;width:100px;height:48px}.account-brand>span{border-left:1px solid #0f172a21;gap:2px;padding-left:13px;display:grid}.account-brand strong{font-family:var(--font-display);font-size:14px}.account-brand small{color:var(--muted);font-size:10px;font-weight:700}.account-header__actions{align-items:center;gap:6px;display:flex}.account-identity{background:linear-gradient(105deg,#fffffff0,#fffdf9cc 56%,#edf6fdbd);border-radius:27px;justify-content:space-between;align-items:center;gap:28px;min-height:146px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.account-identity__person{z-index:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.account-identity__kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.account-identity h1{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(22px,3vw,29px);line-height:1.2}.account-identity p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.account-identity__status{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.account-identity__passport-lines{border:1px solid #0f172a12;border-radius:50%;width:250px;height:250px;position:absolute;top:-115px;right:8%;box-shadow:0 0 0 24px #f9731609,0 0 0 50px #0ea5e906}.account-layout{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.account-layout>aside{gap:14px;display:grid;position:sticky;top:18px}.account-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #0f172a17;border-radius:20px;gap:4px;padding:10px;display:grid;box-shadow:0 12px 32px #0f172a0f}.account-nav__label{color:#7b8798;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px 9px;font-size:10px;font-weight:800}.account-nav__label--admin{color:#9a3412;align-items:center;gap:7px;display:flex}.account-nav__divider{background:#0f172a17;height:1px;margin:6px 8px 2px}.account-nav__item{color:#606957;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:22px 1fr 5px;align-items:center;gap:10px;min-height:46px;padding:10px 11px;font-weight:750;transition:transform .16s;display:grid;position:relative}.account-nav__item:hover{color:var(--ink);background:#0f172a0d}.account-nav__item.is-active{color:#fff;background:#15213a;box-shadow:0 9px 20px #0f172a2b}.account-nav__indicator{background:0 0;border-radius:50%;width:4px;height:4px}.account-nav__item.is-active .account-nav__indicator{background:#fb923c;box-shadow:0 0 0 4px #fb923c29}.account-help{color:#4b5a6e;align-items:flex-start;gap:10px;padding:14px;display:flex}.account-help>.ui-icon{color:var(--accent-action);margin-top:1px}.account-help strong{color:var(--ink);font-size:12px;display:block}.account-help p{margin:3px 0 0;font-size:11px;line-height:1.5}.account-content{min-width:0;min-height:600px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px)saturate(118%);backdrop-filter:blur(20px)saturate(118%);background:#ffffffd1;border:1px solid #0f172a17;border-radius:26px;padding:clamp(24px,4vw,40px)}.account-content:focus{outline:none}.account-section{gap:20px;display:grid}.account-form{gap:16px;display:grid}.account-footer{color:var(--muted);letter-spacing:.04em;justify-content:space-between;gap:20px;padding:24px 4px 0;font-size:10px;display:flex}.account-loading{min-height:100svh;color:var(--muted);place-content:center;justify-items:center;gap:18px;display:grid}.account-loading img{width:160px}.account-loading p{margin:0;font-size:13px;font-weight:650}.state-page{place-content:center;min-height:100svh}.state-card{justify-items:start;gap:16px;width:min(520px,100%);margin:0 auto;padding:34px;display:grid}.state-card h1{font-family:var(--font-display);margin:0;font-size:28px}.state-card p{color:var(--muted);margin:0;line-height:1.7}.state-card__icon{color:#657e4f;background:#e7f5fc;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.state-card__icon--danger{background:var(--danger-soft);color:var(--danger)}.profile-avatar-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.profile-avatar-card__copy{min-width:0}.profile-avatar-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-avatar-card h3,.settings-card h3,.method-row h3,.security-setting-row h3,.session-card h3,.authorized-app h3,.privacy-action-card h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:15px}.profile-avatar-card p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.settings-card{padding:20px}.settings-card__heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.settings-card__heading--split{justify-content:space-between}.settings-card__heading-copy{align-items:flex-start;gap:12px;display:flex}.settings-card__heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.settings-card__icon{width:36px;height:36px;color:var(--accent-action);background:#fff0e3;border-radius:11px;flex:none;place-items:center;display:grid}.settings-card__footer{border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:16px;display:flex}.settings-card__footer p{max-width:500px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-status:empty{display:none}.form-actions{justify-content:flex-end;align-items:center;gap:18px;padding-top:3px;display:flex}.form-actions>span{color:var(--muted);font-size:11px}.access-summary{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.access-summary h3{font-family:var(--font-display);margin:6px 0 0;font-size:17px}.access-summary p{color:var(--muted);margin:5px 0 0;font-size:12px}.primary-email-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.primary-email-card__icon{color:#657e4f;background:#eaf0df;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.primary-email-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750}.primary-email-card__address{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:4px;font-size:17px;font-weight:750}.primary-email-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.security-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.security-steps li{grid-template-columns:30px 1fr;align-items:flex-start;gap:11px;display:grid}.security-steps li>span{width:28px;height:28px;color:var(--accent-action);background:#fff;border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid;box-shadow:0 4px 12px #0f172a12}.security-steps strong{font-size:13px}.security-steps p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.method-list,.security-list{overflow:hidden}.method-row,.security-setting-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.method-row+.method-row,.security-setting-row+.security-setting-row{border-top:1px solid #0f172a14}.method-row__icon,.security-setting-row__icon{background:var(--surface-strong);color:#40506a;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.method-row__copy,.security-setting-row>div{min-width:0}.method-row__title,.security-setting-row__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.method-row p,.security-setting-row p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.55}.security-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(190px,.7fr);gap:14px;display:grid}.security-score-card{grid-template-columns:auto 1fr;align-items:center;gap:15px;padding:20px;display:grid}.security-score-card__mark{width:48px;height:48px;color:var(--accent-action);background:#fff0e3;border-radius:16px;place-items:center;display:grid}.security-score-card__mark.is-strong{background:var(--success-soft);color:var(--success)}.security-score-card span,.security-metric span{color:var(--muted);font-size:11px;font-weight:750;display:block}.security-score-card strong,.security-metric strong{font-family:var(--font-display);margin-top:4px;font-size:15px;display:block}.security-score-card p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.security-metric{align-content:center;padding:20px;display:grid}.security-metric strong{overflow-wrap:anywhere;line-height:1.5}.session-list,.authorized-app-list{gap:12px;display:grid}.session-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:18px;display:grid}.session-card__device{color:#657e4f;background:#eaf0df;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.session-card__main{min-width:0}.session-card__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.session-card__heading p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.session-card__facts{border-top:1px solid #0f172a14;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding-top:13px;display:grid}.session-card__facts div{min-width:0}.session-card__facts dt{color:var(--muted);font-size:11px;font-weight:750}.session-card__facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.45}.session-skeleton-list{gap:12px;display:grid}.session-skeleton{border-radius:var(--radius-md);background:linear-gradient(100deg,#eef2f6 20%,#f8f8f2 38%,#eef2f6 58%) 0 0/200% 100%;height:142px;animation:1.2s linear infinite passport-shimmer}@keyframes passport-shimmer{50%{opacity:.58}}.authorized-app{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.authorized-app__mark{color:#fff4e5;width:48px;height:48px;font-family:var(--font-display);background:linear-gradient(145deg,#293923,#33466d);border-radius:15px;place-items:center;font-size:13px;font-weight:800;display:grid}.authorized-app__body{min-width:0}.authorized-app__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.authorized-app__heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.authorized-app__scopes{margin-top:12px}.authorized-app__scopes>span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:750;display:block}.authorized-app__scopes>div{flex-wrap:wrap;gap:6px;display:flex}.passport-id-card{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex;position:relative;overflow:hidden}.passport-id-card code{color:#293923;overflow-wrap:anywhere;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(13px,2vw,16px);font-weight:700;display:block}.passport-id-card p{max-width:560px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.passport-id-card__seal{width:64px;height:64px;color:var(--accent-action);border:1px dashed #c2410c52;border-radius:50%;flex:none;place-items:center;display:grid;transform:rotate(7deg)}.data-summary-card{padding:20px}.data-chip-list{flex-wrap:wrap;gap:8px;display:flex}.data-chip-list .ui-badge{background:#eef1e4;min-height:30px}.data-chip-list .ui-icon{color:var(--success)}.privacy-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.privacy-action-card{grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:20px;display:grid;position:relative}.privacy-action-card__icon{color:#657e4f;background:#eaf0df;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.privacy-action-card--danger .privacy-action-card__icon{background:var(--danger-soft);color:var(--danger)}.privacy-action-card p{color:var(--muted);margin:6px 0 16px;font-size:12px;line-height:1.6}.privacy-action-card .ui-button{grid-column:1/-1;justify-self:start}.privacy-action-card>.ui-badge{position:absolute;top:15px;right:15px}.delay-one{animation-delay:80ms}.delay-two{animation-delay:.15s}.delay-three{animation-delay:.22s}@media (width<=1020px){.landing-stage{grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);gap:44px}.landing-feature-list{grid-template-columns:1fr;max-width:520px}.landing-feature-list>div{grid-template-columns:auto 1fr;min-height:auto}}@media (width<=900px){.landing-shell{width:min(680px,91vw)}.landing-stage{grid-template-columns:1fr;gap:48px;padding-top:20px}.landing-hero{text-align:center;justify-items:center}.landing-feature-list{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.landing-feature-list>div{grid-template-columns:1fr;display:grid}.landing-access-wrap{justify-self:center;width:min(500px,100%)}.landing-access-card{min-height:480px}.account-layout{grid-template-columns:1fr}.account-layout>aside{position:static}.account-nav{display:none}.account-nav-mobile{background:#ffffffc2;border:1px solid #0f172a17;border-radius:18px;max-width:none;padding:14px 16px;display:flex;box-shadow:0 10px 28px #0f172a0d}.account-help{display:none}}@media (width<=700px){.landing-shell{gap:24px;padding-top:18px}.landing-stage{gap:38px;padding:22px 0 32px}.landing-hero{gap:22px}.landing-feature-list{grid-template-columns:1fr}.landing-feature-list>div{grid-template-columns:auto 1fr;min-height:auto}.landing-footer{flex-direction:column;align-items:flex-start;gap:5px}.account-shell{width:min(94vw,680px);padding-top:14px}.account-header{margin-bottom:14px}.account-brand img{width:86px}.account-brand>span,.account-header__actions .ui-button span{display:none}.account-header__actions .ui-button{width:40px;padding:0}.account-identity{flex-direction:column;align-items:flex-start;padding:22px}.account-identity__status{justify-content:flex-start}.account-content{border-radius:22px;padding:24px 20px}.ui-section-header{flex-direction:column;align-items:flex-start;gap:16px}.ui-section-header__actions,.section-actions{justify-content:flex-start;width:100%}.profile-avatar-card{grid-template-columns:auto 1fr}.profile-avatar-card>.ui-button{grid-column:1/-1;justify-self:start}.form-grid{grid-template-columns:1fr}.settings-card__heading--split,.settings-card__footer{flex-direction:column;align-items:flex-start}.primary-email-card{grid-template-columns:auto 1fr}.primary-email-card>.ui-badge{grid-column:2;justify-self:start}.security-overview-grid,.privacy-action-grid{grid-template-columns:1fr}.session-card,.authorized-app{grid-template-columns:auto minmax(0,1fr)}.session-card>.ui-button,.authorized-app>.ui-button{grid-column:2;justify-self:start}.session-card__facts{grid-template-columns:1fr}}@media (width<=480px){.landing-brand img{width:84px}.landing-brand span{display:none}.compact-select select{max-width:94px}.landing-hero__headline h1{font-size:clamp(37px,12vw,50px)}.landing-access-card{min-height:0;padding:26px 22px}.landing-access-card__stamp{width:64px;height:64px;top:18px;right:16px}.landing-access-card__brand img{width:92px}.account-identity__person{align-items:flex-start}.account-identity .ui-avatar--lg{border-radius:18px;width:60px;height:60px}.account-identity h1{font-size:21px}.account-content{padding:22px 16px}.profile-avatar-card{grid-template-columns:1fr;justify-items:start}.profile-avatar-card>.ui-button{grid-column:auto}.method-row,.security-setting-row{grid-template-columns:auto 1fr;align-items:start}.method-row>.ui-button,.security-setting-row>.ui-button{grid-column:2;justify-self:start}.access-summary,.passport-id-card{flex-direction:column;align-items:flex-start}.passport-id-card__seal{opacity:.42;position:absolute;top:14px;right:14px}.form-actions{flex-direction:column;align-items:stretch}.form-actions>span{order:2}.ui-dialog__actions{flex-direction:column-reverse;align-items:stretch}.ui-dialog__actions .ui-button{width:100%}.ui-modal-backdrop{align-items:end;padding:0}.ui-modal{border-radius:24px 24px 0 0;width:100%;max-height:min(94svh,94dvh)}.ui-modal__header{padding:20px 18px 16px}.ui-modal__body{padding:18px}.ui-modal__footer{padding:14px 18px max(14px, env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.ui-modal__footer .ui-button{width:100%}.account-footer{flex-direction:column;align-items:flex-start;gap:4px}}.route-loading,.account-section-loading{min-height:240px;color:var(--muted);place-content:center;justify-items:center;gap:13px;font-size:12px;font-weight:750;display:grid}.route-loading{min-height:100svh}@keyframes passport-section-in{0%{opacity:0;transform:translateY(5px)}}.reauth-modal{gap:16px;display:grid}.reauth-loading{min-height:170px;color:var(--muted);place-content:center;justify-items:center;gap:12px;font-size:12px;font-weight:750;display:grid}.reauth-methods{gap:9px;display:grid}.reauth-method{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1c;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 13px;transition:transform .16s;display:grid}.reauth-method:disabled{cursor:not-allowed;opacity:.55}.reauth-method__icon{width:40px;height:40px;color:var(--accent-action);background:linear-gradient(145deg,#fff0e3,#eef6fd);border-radius:13px;place-items:center;display:grid}.reauth-method>span:nth-child(2){min-width:0}.reauth-method strong{font-family:var(--font-display);font-size:13px;display:block}.reauth-method small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.reauth-method__arrow{color:#8791a0;transform:rotate(-90deg)}.reauth-empty{color:var(--muted);text-align:center;margin:0;padding:25px 10px;font-size:12px}.reauth-code-form{gap:12px;display:grid}.reauth-code-form>label{color:#46546a;font-size:11px;font-weight:800}.reauth-code-form>input{color:#293923;width:100%;min-height:64px;font-family:var(--font-mono);letter-spacing:.25em;text-align:center;background:#fff;border:1px solid #d8dee7;border-radius:14px;outline:0;padding:10px 14px;font-size:28px;font-weight:800}.reauth-code-form>input:focus{border-color:var(--accent-action);box-shadow:0 0 0 4px #f973161a}.reauth-recipient{color:var(--muted);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.reauth-code-form__actions{justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.reauth-success{min-height:190px;color:var(--success);place-content:center;justify-items:center;gap:12px;display:grid}.reauth-success>span{background:var(--success-soft);border-radius:50%;place-items:center;width:54px;height:54px;animation:.3s cubic-bezier(.2,.8,.3,1) both passport-success-mark;display:grid}.reauth-success strong{color:#145c48;font-family:var(--font-display);font-size:15px}.reauth-safety{color:#788395;text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.5;display:flex}.reauth-safety .ui-icon{color:var(--success);margin-top:1px}@keyframes passport-success-mark{0%{opacity:0;transform:scale(.82)}}.inline-message--success{animation:.25s both passport-success-message}@keyframes passport-success-message{0%{opacity:0;transform:translateY(3px)}}.privacy-request-heading{justify-content:space-between;align-items:end;gap:20px;padding-top:4px;display:flex}.privacy-request-heading h3{font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 0;font-size:18px}.privacy-request-heading p{max-width:320px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.5}.privacy-request-list,.privacy-request-skeleton{gap:10px;display:grid}.privacy-request-skeleton span{background:linear-gradient(100deg,#e9ebe0 20%,#f8f8f2 38%,#e9ebe0 58%) 0 0/200% 100%;border-radius:17px;min-height:130px;animation:1.2s ease-in-out infinite passport-skeleton-pulse}@keyframes passport-skeleton-pulse{50%{opacity:.58}}.privacy-request-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px;display:grid;overflow:hidden}.privacy-request-row__icon{color:#657e4f;background:#eaf0df;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.privacy-request-row__icon.is-danger{background:var(--danger-soft);color:var(--danger)}.privacy-request-row__main{min-width:0}.privacy-request-row__title{align-items:flex-start;min-height:40px;display:flex}.privacy-request-row__title>div{min-width:0}.privacy-request-row__title strong{font-family:var(--font-display);font-size:14px;display:block}.privacy-request-row__title span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.privacy-request-row__facts{border-top:1px solid #0f172a12;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin:12px 0 0;padding-top:11px;display:grid}.privacy-request-row__facts div{min-width:0}.privacy-request-row__facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.privacy-request-row__facts dd{color:#425168;margin:4px 0 0;font-size:12px;line-height:1.5}.privacy-request-row__reason{color:#526075;align-items:flex-start;gap:7px;margin:11px 0 0;font-size:12px;line-height:1.55;display:flex}.privacy-request-row__reason.is-danger{color:var(--danger)}.privacy-request-row__aside{flex-direction:column;align-items:flex-end;gap:12px;min-width:132px;display:flex}.privacy-request-row__aside .ui-button{min-height:40px}.privacy-request-row--completed{border-color:#087a552e}.privacy-request-row--rejected,.privacy-request-row--failed{border-color:#b4231826}.privacy-request-form{gap:15px;display:grid}.privacy-request-form__mark{color:#657e4f;background:#eaf0df;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.privacy-request-form__mark.is-danger{background:var(--danger-soft);color:var(--danger)}.admin-privacy-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-privacy-toolbar .field{width:min(280px,100%)}.admin-privacy-toolbar>.ui-badge{margin-bottom:8px}.admin-privacy-grid{grid-template-columns:minmax(220px,1.25fr) minmax(180px,.9fr) minmax(150px,.72fr) auto}.admin-privacy-type-cell{align-items:center;gap:10px;display:flex}.admin-privacy-type-cell>span{color:#657e4f;background:#eaf0df;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.admin-privacy-type-cell>span.is-danger{background:var(--danger-soft);color:var(--danger)}.admin-privacy-type-cell>div{min-width:0}.admin-privacy-type-cell strong{font-size:13px;display:block}.admin-privacy-type-cell small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.admin-privacy-deadline-cell>span{display:none}.admin-privacy-deadline-cell time{display:block}.admin-privacy-review{gap:17px;display:grid}.admin-privacy-review__identity{border-bottom:1px solid #0f172a14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:15px;display:grid}.admin-privacy-review__identity>span{color:#657e4f;background:#eaf0df;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.admin-privacy-review__identity>span.is-danger{background:var(--danger-soft);color:var(--danger)}.admin-privacy-review__identity>div{min-width:0}.admin-privacy-review__identity strong{font-family:var(--font-display);font-size:15px;display:block}.admin-privacy-review__identity small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.45;display:block}.admin-privacy-user-reason{padding:14px 15px}.admin-privacy-user-reason span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-privacy-user-reason p{color:#425168;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}.admin-privacy-decision{background:#eef1f5;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.admin-privacy-decision button{color:#5e6a7c;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:800;transition:color .16s,background-color .16s,opacity .16s;display:inline-flex}.admin-privacy-decision button[aria-pressed=true]{color:var(--success);background:#fff;box-shadow:0 4px 13px #0f172a14}.admin-privacy-decision button.is-danger[aria-pressed=true]{color:var(--danger)}.admin-privacy-decision button:disabled{cursor:not-allowed;opacity:.48}.admin-privacy-review__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;display:grid}.admin-privacy-review__footer>span{color:var(--muted);font-size:12px;line-height:1.5}.admin-privacy-review__footer>div{justify-content:flex-end;gap:8px;display:flex}.admin-user-facts dt{font-size:11px}.admin-user-facts dd{font-size:13px}.admin-user-facts code{font-size:12px}.admin-privacy-preview{background:#f8fcfe;border:1px solid #0e74902e;border-radius:18px;gap:15px;padding:17px;display:grid}.admin-privacy-preview.is-deletion{background:snow;border-color:#b423182b}.admin-privacy-preview__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-privacy-preview__mark{color:#657e4f;background:#e5f4fb;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.admin-privacy-preview.is-deletion .admin-privacy-preview__mark{background:var(--danger-soft);color:var(--danger)}.admin-privacy-preview__heading>div{min-width:0}.admin-privacy-preview__heading h3{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 0;font-size:16px}.admin-privacy-preview__heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.admin-privacy-preview__heading time{color:#6e7565;white-space:nowrap;align-self:start;font-size:12px}.admin-privacy-preview__blockers{background:var(--danger-soft);color:#7f312b;border:1px solid #b4231833;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 13px;display:grid}.admin-privacy-preview__blockers>span{width:34px;height:34px;color:var(--danger);background:#fff;border-radius:10px;place-items:center;display:grid}.admin-privacy-preview__blockers strong{font-size:13px}.admin-privacy-preview__blockers ul{gap:3px;margin:5px 0 0;padding-left:17px;font-size:12px;line-height:1.5;display:grid}.admin-privacy-preview__manifest{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-privacy-preview__manifest>div{background:#fff;border:1px solid #0f172a12;border-radius:12px;min-width:0;padding:11px 12px}.admin-privacy-preview__manifest dt{color:var(--muted);font-size:12px;font-weight:800}.admin-privacy-preview__manifest dd{color:#26364e;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.admin-privacy-preview__manifest code{color:inherit;font-size:12px}.admin-privacy-preview__history-note,.admin-privacy-preview__boundary{color:#4a5b72;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.55;display:flex}.admin-privacy-preview__history-note .ui-icon,.admin-privacy-preview__boundary .ui-icon{color:#087596;flex:none;margin-top:1px}.admin-privacy-preview__section-heading{justify-content:space-between;align-items:baseline;gap:12px;padding-top:2px;display:flex}.admin-privacy-preview__section-heading h4{font-family:var(--font-display);margin:0;font-size:13px}.admin-privacy-preview__section-heading>span{color:var(--muted);font-size:12px}.admin-privacy-export-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-privacy-export-sections>article{background:#fff;border:1px solid #0f172a14;border-radius:13px;min-width:0;padding:12px;position:relative;overflow:hidden}.admin-privacy-export-sections__title{justify-content:space-between;align-items:center;gap:9px;display:flex}.admin-privacy-export-sections__title>div{min-width:0}.admin-privacy-export-sections__title strong{color:#20344c;overflow-wrap:anywhere;font-size:13px;display:block}.admin-privacy-export-sections__title code{color:#6e7565;overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.admin-privacy-export-sections__shape{color:var(--muted);margin-top:5px;font-size:12px;display:block}.admin-privacy-export-sections__limit{background:var(--warning-soft);color:#73501b;border-radius:8px;margin:8px 0 0;padding:6px 8px;font-size:12px;font-weight:750}.admin-privacy-export-sections__summary{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-privacy-export-sections__summary span{color:#3c4d63;background:#eef3f6;border-radius:8px;padding:5px 7px;font-size:12px}.admin-privacy-preview__fields{gap:6px;margin-top:10px;display:grid}.admin-privacy-preview__fields>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.admin-privacy-preview__fields ul,.admin-privacy-preview__excluded ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.admin-privacy-preview__fields li,.admin-privacy-preview__excluded li{color:#3c4d63;background:#eef3f6;border-radius:7px;min-width:0;padding:4px 7px;font-size:11px;line-height:1.35}.admin-privacy-preview__fields code,.admin-privacy-preview__excluded code{color:inherit;overflow-wrap:anywhere;font-size:11px}.admin-privacy-preview__fields.is-replaced>span{color:#8a4b0f}.admin-privacy-preview__fields.is-replaced li{color:#6d4219;background:#fff3e3}.admin-privacy-preview__excluded{background:#eef2f5;border-radius:12px;gap:8px;padding:12px;display:grid}.admin-privacy-preview__excluded>span{color:#384960;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.admin-privacy-preview__excluded>small{color:var(--muted);font-size:12px}.admin-privacy-preview__irreversible{margin:0}.admin-privacy-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-privacy-impact{background:#fff;border:1px solid #0f172a14;border-radius:14px;min-width:0;padding:13px}.admin-privacy-impact--erased{border-color:#b423182e}.admin-privacy-impact--retained{border-color:#9a5b0533}.admin-privacy-impact>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.admin-privacy-impact>header>span{color:#526075;background:#eef2f5;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.admin-privacy-impact--erased>header>span{background:var(--danger-soft);color:var(--danger)}.admin-privacy-impact--retained>header>span{background:var(--warning-soft);color:var(--warning)}.admin-privacy-impact h4{font-family:var(--font-display);margin:0;font-size:13px}.admin-privacy-impact header small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.admin-privacy-impact__items{border-top:1px solid #0f172a12;gap:7px;margin:11px 0 0;padding:10px 0 0;list-style:none;display:grid}.admin-privacy-impact__items>li{min-width:0}.admin-privacy-impact__items>li+li{border-top:1px dashed #0f172a17;padding-top:7px}.admin-privacy-impact__items>li>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-privacy-impact__items>li>div:first-child span{color:#33445a;overflow-wrap:anywhere;font-size:12px;font-weight:750}.admin-privacy-impact__items strong{color:#526075;white-space:nowrap;font-size:12px}.admin-privacy-impact__count-note{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.admin-privacy-impact__empty{color:var(--muted);margin:10px 0 0;font-size:12px}.admin-privacy-preview__boundary{color:#6d4219;background:#fff4e8;border-radius:11px;padding:11px 12px}.admin-privacy-preview__unaffected{background:#fff8ed;border:1px solid #9a5b0529;border-radius:13px;gap:9px;padding:12px;display:grid}.admin-privacy-preview__unaffected h4{font-family:var(--font-display);margin:0;font-size:13px}.admin-privacy-preview__unaffected ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-privacy-preview__unaffected li{color:#4b3b27;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.admin-privacy-preview__unaffected li strong{white-space:nowrap}.admin-privacy-preview__unaffected p{color:#6d4219;border-top:1px solid #9a5b0524;align-items:flex-start;gap:7px;margin:2px 0 0;padding-top:9px;font-size:12px;line-height:1.55;display:flex}.admin-privacy-preview__unaffected p .ui-icon{flex:none;margin-top:1px}.admin-privacy-preview-skeleton{background:#f8f8f2;border:1px solid #0f172a14;border-radius:17px;gap:8px;padding:16px;display:grid}.admin-privacy-preview-skeleton>span{background:linear-gradient(100deg,#e7edf2 20%,#f8f8f2 38%,#e7edf2 58%) 0 0/200% 100%;border-radius:11px;height:48px;animation:1.2s linear infinite passport-shimmer}.admin-privacy-preview-skeleton>span:first-child{width:58%}.admin-privacy-preview-error{background:var(--danger-soft);border:1px solid #b423182e;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.admin-privacy-preview-error>span{width:36px;height:36px;color:var(--danger);background:#fff;border-radius:11px;place-items:center;display:grid}.admin-privacy-preview-error strong{font-size:13px}.admin-privacy-preview-error p{color:#7f312b;margin:3px 0 0;font-size:12px;line-height:1.5}.admin-privacy-actual{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #0e749029;border-radius:16px;gap:12px;padding:14px;display:grid}.admin-privacy-actual>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-privacy-actual h4{font-family:var(--font-display);margin:2px 0 0;font-size:15px}.admin-privacy-actual>header>span{max-width:260px;color:var(--muted);text-align:right;font-size:12px}.admin-privacy-actual__sections{gap:8px;display:grid}.admin-privacy-actual details{background:#fff;border:1px solid #0f172a17;border-radius:12px;overflow:hidden}.admin-privacy-actual summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:flex}.admin-privacy-actual summary strong{font-size:13px}.admin-privacy-actual pre{color:#e5edf7;max-height:300px;font:11px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#111827;border-top:1px solid #0f172a14;margin:0;padding:13px;overflow:auto}.account-content--frozen{width:100%;margin-top:28px}.privacy-freeze-notice{margin-bottom:18px}.session-card__facts code{color:var(--ink);overflow-wrap:anywhere;font-size:12px}@media (hover:hover){.privacy-action-card,.privacy-request-row{transition:transform .17s}.privacy-action-card:hover,.privacy-request-row:hover{border-color:#0f172a29;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a0f}.reauth-method:hover:not(:disabled){border-color:#c2410c52;transform:translateY(-1px);box-shadow:0 9px 22px #0f172a12}}@media (width<=800px){.admin-privacy-list .admin-data-list__header{display:none}.admin-privacy-grid{grid-template-columns:minmax(220px,1fr) auto;gap:12px 18px}.admin-privacy-list .admin-data-row{align-items:start}.admin-privacy-list .admin-data-row>div:nth-child(2){justify-content:flex-end;align-items:center}.admin-privacy-list .admin-data-row>div:nth-child(3){border-top:1px solid #0f172a12;grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:baseline;gap:10px;padding-top:11px;display:grid}.admin-privacy-deadline-cell>span{color:var(--muted);font-size:11px;font-weight:800;display:block}.admin-privacy-deadline-cell time{color:#35445b;text-align:right;font-size:12px}.admin-privacy-list .admin-data-row>div:nth-child(4){border-top:1px solid #0f172a12;justify-content:flex-end;align-items:center;padding-top:11px;display:flex}}@media (width<=700px){.privacy-request-heading{flex-direction:column;align-items:flex-start;gap:6px}.privacy-request-heading p{text-align:left}.privacy-request-row{grid-template-columns:auto minmax(0,1fr)}.privacy-request-row__aside{flex-flow:wrap;grid-column:2;align-items:center;min-width:0}.admin-privacy-toolbar{flex-direction:column;align-items:stretch}.admin-privacy-toolbar>.ui-badge{align-self:flex-start;margin:0}.admin-privacy-grid{grid-template-columns:1fr;gap:12px}.admin-privacy-list .admin-data-row{padding:16px}.admin-privacy-list .admin-data-row>div:nth-child(2){justify-content:flex-start;align-items:center}.admin-privacy-list .admin-data-row>div:nth-child(3){border-top:1px solid #0f172a12;grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:baseline;gap:10px;padding-top:11px;display:grid}.admin-privacy-deadline-cell>span{color:var(--muted);font-size:11px;font-weight:800;display:block}.admin-privacy-deadline-cell time{color:#35445b;text-align:right;font-size:12px}.admin-privacy-list .admin-data-row>div:nth-child(4){grid-column:auto}.admin-privacy-list .admin-data-row>div:nth-child(4):before{font-size:11px}.admin-privacy-export-sections,.admin-privacy-impact-grid{grid-template-columns:1fr}.admin-privacy-preview__heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-privacy-preview__heading time{grid-column:2}.admin-privacy-actual>header{flex-direction:column;align-items:flex-start;gap:5px}.admin-privacy-actual>header>span{text-align:left;max-width:none}}@media (width<=480px){.reauth-code-form__actions,.admin-privacy-review__actions{flex-direction:column-reverse;align-items:stretch}.reauth-code-form__actions .ui-button,.admin-privacy-review__actions .ui-button{width:100%}.privacy-request-row__facts{grid-template-columns:1fr;gap:9px;display:grid}.privacy-request-row__aside{flex-direction:column;align-items:stretch}.privacy-request-row__aside .ui-badge{align-self:flex-start}.privacy-request-row__aside .ui-button{width:100%;min-height:44px}.admin-privacy-review__identity{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-privacy-review__identity>.ui-badge{grid-column:2;justify-self:start}.admin-privacy-review__footer{grid-template-columns:1fr;gap:9px}.admin-privacy-review__footer>div{flex-direction:column-reverse;align-items:stretch}.admin-privacy-preview{margin-inline:-3px;padding:13px}.admin-privacy-preview__manifest{grid-template-columns:1fr}.admin-privacy-preview-error{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-privacy-preview-error .ui-button{grid-column:1/-1;width:100%}.admin-privacy-impact>header{grid-template-columns:auto minmax(0,1fr)}.admin-privacy-impact>header>.ui-badge{grid-column:2;justify-self:start}}.profile-avatar-card{gap:14px;padding:14px 16px}.profile-avatar-card .ui-avatar--lg{border-radius:18px;width:64px;height:64px}.profile-avatar-card__copy{gap:7px;display:grid}.profile-avatar-card__copy .inline-message{padding:8px 10px}.primary-email-card--compact{grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;padding:15px 16px}.primary-email-card--compact .primary-email-card__icon{border-radius:12px;width:40px;height:40px}.primary-email-card--compact .primary-email-card__address{font-size:15px}.profile-contact-grid{gap:15px;display:grid}.profile-phone-control,.profile-location-control{grid-template-columns:minmax(220px,.8fr) minmax(180px,1.2fr);gap:10px;display:grid}.profile-phone-control .select-wrap,.profile-location-control .select-wrap{min-width:0}.profile-phone-control select,.profile-location-control select{text-overflow:ellipsis;width:100%;padding-right:38px}.profile-phone-control input,.profile-location-control input{min-width:0}.account-subsection-title{color:#425168;font-family:var(--font-display);letter-spacing:-.01em;margin:3px 0 -7px;font-size:13px}.authorized-app{align-items:start}.authorized-app__actions{justify-items:end;gap:10px;display:grid}.authorized-app__heading{display:block}.ui-dialog__message{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;display:grid}.ui-dialog__message .ui-dialog__icon{flex:none}.ui-dialog__message.is-danger .ui-dialog__icon{background:var(--danger-soft);color:var(--danger)}.ui-dialog__message p{color:#4b5a6e;margin:0;font-size:13px;line-height:1.6}.admin-user-detail-loading{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.admin-user-profile-form{background:linear-gradient(140deg,#f7fbff,#fffaf5);border:1px solid #0e74902b;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.admin-user-profile-form__heading,.admin-user-profile-form__reason,.admin-user-profile-form__actions{grid-column:1/-1}.admin-user-profile-form__actions{justify-content:flex-end;gap:8px;display:flex}.admin-user-profile-form .profile-phone-control,.admin-user-profile-form .profile-location-control{grid-template-columns:minmax(150px,.78fr) minmax(140px,1fr)}@media (width<=700px){.primary-email-card--compact{grid-template-columns:auto minmax(0,1fr)}.primary-email-card--compact>.ui-badge,.primary-email-card--compact>.ui-button{grid-column:2;justify-self:start}.authorized-app__actions{grid-column:2;justify-items:start}.admin-user-profile-form{grid-template-columns:1fr}.admin-user-profile-form__heading,.admin-user-profile-form__reason,.admin-user-profile-form__actions{grid-column:auto}.admin-user-profile-form__actions{flex-direction:column-reverse;align-items:stretch}.admin-user-profile-form__actions .ui-button{width:100%}}@media (width<=480px){.profile-avatar-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.profile-avatar-card>.ui-button{grid-column:2;width:auto}.profile-phone-control,.profile-location-control,.admin-user-profile-form .profile-phone-control,.admin-user-profile-form .profile-location-control{grid-template-columns:minmax(118px,.72fr) minmax(0,1fr)}.ui-dialog__message{align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.animation-rise,.stagger>*{opacity:1;transform:none}}@font-face{font-family:Passport Sans;src:url(/fonts/poppins-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Passport Sans;src:url(/fonts/poppins-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Passport Sans;src:url(/fonts/poppins-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Passport Sans;src:url(/fonts/poppins-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Passport Sans;src:url(/fonts/poppins-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Passport Mono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{--font-display:"Passport Sans","PingFang TC","PingFang SC","Noto Sans TC",sans-serif;--font-mono:"Passport Mono",monospace;--bg:#faf9f3;--bg-alt:#f0f1e6;--surface:#fffefa;--surface-glass:#fffefa;--ink:#293526;--muted:#73796a;--border:#dedfd3;--accent:#e55e2a;--accent-strong:#b8441a;--accent-soft:#fce9dc;--accent-action:#30432c;--accent-action-hover:#23351f;--info:#617654;--success:#42643b;--success-soft:#eaf0e2;--warning:#86631e;--warning-soft:#faf2d8;--danger:#a53f34;--danger-soft:#fcf0ea;--focus:#e55e2a80;--surface-muted:#f4f4ec;--surface-strong:#eceee2;--radius-lg:20px;--radius-md:12px;--radius-sm:8px;--shadow:none;--shadow-soft:0 4px 20px #29352606;--shadow-float:0 12px 35px #29352608;--content-max:1440px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);font-family:var(--font-display);-webkit-font-smoothing:antialiased;font-size:14px}::selection{color:var(--ink);background:#f3c7a9}a{color:var(--accent-action)}a:hover{color:var(--accent-strong)}button,input,select,textarea{font-family:inherit}.page{background:var(--bg)}.page:before,.page:after,.auth-page:before,.auth-page__glow{display:none}.passport-brand{color:var(--ink);flex-shrink:0;align-items:center;gap:15px;display:inline-flex}.passport-brand:hover{color:var(--ink)}.passport-brand img{object-fit:contain;filter:grayscale()brightness(.3);width:88px;height:38px;display:block}.passport-brand>span{letter-spacing:-.7px;border-left:1px solid #848c7550;padding-left:15px;font-size:18px;font-weight:500}.passport-brand__dot{color:var(--accent);font-weight:700}.editorial-label{font:9px/1.6 var(--font-mono);letter-spacing:1.6px;color:var(--muted);align-items:center;gap:10px;display:flex}.editorial-label>span{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.language-switch{color:var(--muted);align-items:center;gap:8px;display:flex}.language-switch select{width:auto;max-width:150px;min-height:40px;color:var(--ink);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px 20px 4px 0;font-size:12px}.passport-entry{background:var(--bg);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0;min-height:100svh;padding:14px;display:grid;position:relative}.entry-header{z-index:3;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:37px;left:48px;right:42px}.entry-story{background:#eceee1;border-radius:14px;flex-direction:column;justify-content:flex-start;min-height:calc(100svh - 28px);padding:clamp(115px,17svh,165px) clamp(30px,4.4vw,76px) 48px;display:flex;position:relative;overflow:hidden}.entry-story:after{content:"";pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23717d5a' opacity='.15' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.entry-story__copy{z-index:1;position:relative}.entry-story__copy h2{white-space:pre-line;letter-spacing:-2.4px;width:fit-content;margin:0;font-size:clamp(36px,3.65vw,59px);font-weight:600;line-height:1.4;position:relative}.entry-story__asterisk{color:var(--accent);font-size:55px;font-weight:400;line-height:1;position:absolute;top:-22px;right:-56px;transform:rotate(12deg)}.entry-story__art{flex:1;height:clamp(220px,42svh,470px);min-height:180px;margin:24px -40px 0;position:relative}.passport-scene{width:100%;height:100%;display:block}.entry-story__bottom{z-index:1;position:absolute;bottom:26px;right:28px}.scene-toggle{cursor:pointer;color:#59684b;background:0 0;border:1px solid #86927170;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.scene-toggle:hover{background:#dfe4d1}.entry-form-side{flex-direction:column;min-width:0;min-height:calc(100svh - 28px);padding:100px clamp(30px,6.6vw,110px) 20px;display:flex}.entry-main{flex:1;align-content:center;min-width:0;padding:20px 0;display:grid}.auth-card.ui-card{width:100%;max-width:390px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-self:center;gap:0;padding:0}.auth-card__heading{margin-bottom:26px;padding-right:0}.auth-card__heading h1{font-family:var(--font-display);letter-spacing:-1.5px;max-width:none;margin:14px 0 8px;font-size:clamp(27px,2.6vw,36px);font-weight:600;line-height:1.5}.auth-card__heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.auth-card__seal{display:none}.auth-form{gap:10px}.auth-form>label{color:var(--ink);margin-bottom:1px;font-size:12px;font-weight:500}.auth-input-wrap{color:#8a907e;background:#fffefa;border:1px solid #cfd3c2;border-radius:8px;gap:12px;min-height:52px;padding:0 15px}.auth-input-wrap input{border-radius:0;width:100%;min-height:48px;font-size:13px;box-shadow:none!important}.auth-input-wrap:focus-within{border-color:#687e56;box-shadow:0 0 0 3px #687e5612}.auth-form .ui-button--primary{justify-content:space-between;margin-top:8px;padding-left:19px;padding-right:18px}.auth-divider{color:#838978;letter-spacing:0;text-transform:none;margin:26px 0 20px;font-size:10px;font-weight:400}.auth-divider:before,.auth-divider:after{background:var(--border)}.auth-social-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.auth-social-actions .ui-button{gap:8px;min-height:48px;padding:10px;font-size:11px}.auth-card>.inline-message{margin-top:20px}.auth-recipient{text-align:left;justify-content:start;justify-items:start;gap:5px;margin-bottom:12px;font-size:11px;display:grid}.auth-recipient strong{color:var(--ink);word-break:break-all;font-size:13px;font-weight:500}.auth-code-input{font-family:var(--font-mono);color:var(--ink);letter-spacing:.45em;text-indent:.45em;background:#fffefa;border-color:#cfd3c2;border-radius:8px;padding:16px 10px;font-size:29px;font-weight:400}.auth-code-input::placeholder{color:#c6cbbd}.auth-code-input:focus{border-color:#687e56;box-shadow:0 0 0 3px #687e5612}.auth-code-input--recovery{letter-spacing:.04em;text-indent:0;font-size:14px}.auth-text-button{color:var(--muted);min-height:36px;margin-top:10px;font-size:11px;font-weight:500}.auth-text-button:hover{color:var(--ink);text-decoration:underline}.auth-segmented{background:#eaecdf;border-radius:8px}.auth-segmented button{border-radius:5px;font-weight:500}.auth-segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px #2935260c}.auth-local-note{color:#8c6437;background:#f8eddc;border-radius:6px;font-size:10px;font-weight:400;line-height:1.7}.entry-footer{color:#929687;font:9px var(--font-display);justify-content:space-between;align-self:center;align-items:center;gap:20px;width:100%;max-width:390px;padding:20px 0 4px;display:flex}.entry-footer>div{gap:20px;display:flex}.entry-footer a{color:#7c8370;align-items:center;gap:4px;display:inline-flex}.entry-footer a:hover{color:var(--ink)}.register-title{letter-spacing:-1px;margin:14px 0 0;font-size:30px;font-weight:600;line-height:1.5}.register-card>.section-title{margin-bottom:28px}.register-card .stack-lg{gap:0}.register-card .register-subtitle{font-size:12px;line-height:1.8}.register-form{gap:20px}.register-form .actions-end,.register-form .ui-button{width:100%}.register-form .ui-button{justify-content:space-between}.flow-card{justify-self:center;width:100%;max-width:450px}.flow-card>.card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.flow-card .brand-title{letter-spacing:-1px;font-size:30px;font-weight:600}.flow-card .panel{border-color:var(--border);box-shadow:none;background:#f0f1e7;border-radius:10px;padding:20px}.flow-card .panel li{padding:6px 0;line-height:1.8}.flow-card .section-title{flex-wrap:wrap;gap:20px}.consent-card{border:1px solid var(--border);background:var(--surface);width:100%;max-width:440px;color:var(--ink);border-radius:18px;justify-self:center;padding:30px;box-shadow:0 8px 32px #29352604}.consent-eyebrow{color:#58674e;font:11px/1.5 var(--font-mono);letter-spacing:.03em;align-items:center;gap:8px;margin:0 0 26px;display:flex}.consent-client{align-items:center;gap:16px;min-width:0;display:flex}.consent-client__mark{color:#617552;background:#edf0e4;border:1px solid #dce2ce;border-radius:14px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.consent-client__mark img{object-fit:contain;background:var(--surface);width:100%;height:100%;padding:8px;display:block}.consent-client__identity{flex:1;min-width:0}.consent-client h1{letter-spacing:-.8px;overflow-wrap:anywhere;margin:0;font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.35}.consent-domain{color:#616b59;overflow-wrap:anywhere;align-items:center;gap:6px;margin:7px 0 0;font-size:12px;line-height:1.5;display:flex}.consent-domain .ui-icon{flex:none}.consent-domain span{min-width:0}.consent-permissions{border-top:1px solid var(--border);margin-top:28px;padding-top:23px}.consent-permissions h2{color:#59634f;margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.7}.consent-permissions ul{margin:0;padding:0;list-style:none}.consent-permissions li{align-items:flex-start;gap:13px;padding:15px 0;display:flex}.consent-permissions li+li{border-top:1px solid #e8eade}.consent-permission__icon{color:#5d7150;background:#f0f2e8;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.consent-permissions li>div{min-width:0;padding-top:2px}.consent-permissions h3{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:1.5}.consent-permissions li p{color:#626b5c;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.75}.consent-reassurance{color:#626b5c;align-items:flex-start;gap:9px;margin:16px 0 0;font-size:12px;line-height:1.8;display:flex}.consent-reassurance .ui-icon{flex:none;margin-top:2px}.consent-actions{grid-template-columns:1fr 1.55fr;gap:12px;margin-top:27px;display:grid}.consent-actions .ui-button{width:100%;min-height:48px;padding:12px 15px;font-size:13px}.consent-actions .ui-button--primary{justify-content:center;gap:13px}.consent-card .ui-button:focus-visible{outline-offset:4px;outline:3px solid #b64c25}.consent-existing,.consent-error{border-radius:9px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:12px;line-height:1.7;display:flex}.consent-existing{color:#4f683f;background:#edf1e5;margin:20px 0 0}.consent-error{background:var(--danger-soft);color:var(--danger);margin:20px 0 0}.consent-existing .ui-icon,.consent-error .ui-icon{flex:none;margin-top:2px}.consent-result,.consent-loading{justify-items:start;gap:18px;padding:4px 0 0;display:grid}.consent-result__icon{color:#60744f;background:#edf0e4;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.consent-result h1,.consent-loading h1{letter-spacing:-.6px;margin:0;font-size:23px;font-weight:500;line-height:1.45}.consent-result>p{color:#626b5c;margin:0;font-size:13px;line-height:1.8}.consent-result>.ui-button{min-height:46px;margin-top:4px}.consent-loading{align-content:center;justify-items:center;min-height:240px}@media (width<=620px){.consent-card{border-radius:14px;max-width:460px;padding:25px 22px}.entry-form-side:has(.consent-card){padding-inline:10px}.entry-main:has(.consent-card){padding-top:20px}.passport-entry:has(.consent-card) .entry-story{padding-top:85px;padding-bottom:22px}.passport-entry:has(.consent-card) .entry-story__copy h2{max-width:210px;font-size:24px;line-height:1.3}.passport-entry:has(.consent-card) .entry-story__art{opacity:.5;width:180px;height:160px}.consent-client{gap:13px}.consent-client__mark{border-radius:12px;flex-basis:50px;width:50px;height:50px}.consent-client h1{letter-spacing:-.6px;font-size:22px}.consent-eyebrow{margin-bottom:22px}.consent-actions .ui-button{min-height:50px}}@media (width<=360px){.consent-card{padding:23px 18px}.consent-actions{grid-template-columns:1fr 1.25fr;gap:10px}}.flow-state{justify-self:center;justify-items:start;gap:24px;max-width:390px;display:grid}.flow-state__icon{border:1px solid var(--border);width:64px;height:64px;color:var(--accent-action);border-radius:50%;place-items:center;display:grid}.flow-state h1{letter-spacing:-1px;margin:0;font-size:28px;font-weight:500;line-height:1.6}.ui-button,.button{box-shadow:none;border-radius:8px;font-size:12px;font-weight:500;transition:background .18s,border-color .18s,transform .18s}.ui-button--lg{min-height:52px;font-size:13px}.ui-button--sm{border-radius:6px;min-height:36px;font-size:11px}.ui-button--primary,.button{background:var(--accent-action);color:#fffdf6;border:1px solid var(--accent-action);box-shadow:none}.ui-button--primary:hover:not(:disabled),.button:hover:not(:disabled){background:var(--accent-action-hover);box-shadow:none;transform:translateY(-1px)}.ui-button--secondary{box-shadow:none;background:#fffefa;border-color:#cfd3c2}.ui-button--secondary:hover:not(:disabled){background:#f0f2e6;border-color:#9ba78a;transform:translateY(-1px)}.ui-button--ghost,.button.ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.ui-button--quiet{color:var(--muted);background:0 0;border-color:#0000}.ui-button--danger{box-shadow:none}.ui-button--danger:hover:not(:disabled){box-shadow:none;background:#8f342c}.field label,.field>span{color:#535f49;font-size:11px;font-weight:500}.field input,.field select,.field textarea{min-height:46px;color:var(--ink);box-shadow:none;background:#fffefa;border:1px solid #d9dccf;border-radius:7px;padding:11px 13px;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7b9065;outline:0;box-shadow:0 0 0 3px #687e5610}.field input:disabled,.field select:disabled{color:#8b927f;background:#edeee5}.field__hint{color:var(--muted);font-size:10px;line-height:1.7}.ui-card,.card{border-color:var(--border);box-shadow:none;background:var(--surface)}.ui-card--glass,.card.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.ui-card--soft{box-shadow:none;background:#f3f4eb}.ui-card--inset{border-color:var(--border);background:#f0f2e7}.ui-eyebrow{font:9px var(--font-mono);letter-spacing:1.5px;color:#899079;font-weight:400}.ui-section-header{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:26px}.ui-section-header :is(h1,h2){font-family:var(--font-display);letter-spacing:-1.3px;margin-top:10px;font-size:30px;font-weight:500;line-height:1.5}.ui-section-header p{color:var(--muted);max-width:600px;font-size:12px;line-height:1.9}.ui-badge{color:#647153;background:#edeedf;border-radius:5px;min-height:24px;padding:5px 8px;font-size:10px;font-weight:500}.ui-badge--accent{color:#a65024;background:#fae8d9}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--info{color:#5a6c46;background:#e9eee1}.ui-badge__dot{width:5px;height:5px;box-shadow:none}.tag,.tag.info{color:#526c43;background:#e9eee1;border:0;border-radius:5px;font-size:10px;font-weight:500}.tag.accent{color:#a65024;background:#fae8d9}.inline-message,.alert,.notice{border-radius:8px;font-size:12px;font-weight:400;line-height:1.8}.notice{color:#536c40;background:#eff2e5;border-color:#dce3cb}.ui-empty-state{background:#f4f5ec;border:1px dashed #ccd4bd;border-radius:12px;padding:42px 24px}.ui-empty-state__icon{color:#7a8f64;box-shadow:none;background:#e9eddd;border-radius:50%}.ui-empty-state h3{font-size:16px;font-weight:500}.ui-empty-state p{font-size:12px;line-height:1.8}.ui-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27322265}.ui-modal{background:var(--bg);border:1px solid #f6f8eb;border-radius:17px;box-shadow:0 25px 90px #1e2c2230}.ui-modal__header{background:var(--bg);border-bottom-color:var(--border);padding:25px 28px}.ui-modal__header h2{letter-spacing:-.7px;font-size:22px;font-weight:500}.ui-modal__header p{font-size:12px;line-height:1.8}.ui-modal__close{border-color:var(--border);color:#71815f;background:#eceddf;border-radius:50%}.ui-modal__body{padding:26px 28px}.ui-modal__footer{border-top-color:var(--border);background:#f2f3e9;padding:18px 28px}.ui-confirm-icon{color:#a56b36;background:#f5e7d8}.dashboard-page{background:var(--bg)}.account-shell{width:100%;max-width:1600px;margin:auto;padding:0 44px}.account-header{border-bottom:1px solid var(--border);gap:20px;min-height:94px;margin:0}.account-header .compact-select{box-shadow:none;background:0 0;border:0;gap:7px}.compact-select select{color:var(--ink);background:0 0;font-size:11px}.account-header__actions{gap:20px}.account-header__actions>.ui-button{padding-right:0;font-size:11px}.account-layout{opacity:1;grid-template-columns:245px minmax(0,1fr);align-items:stretch;gap:0;margin-top:0;animation:none;transform:none}.account-layout>aside{scrollbar-width:thin;flex-direction:column;align-self:start;gap:25px;min-height:calc(100svh - 148px);max-height:100svh;padding:36px 26px 40px 0;display:flex;position:sticky;top:0;overflow-y:auto}.account-identity.ui-card{border:0;border-bottom:1px solid var(--border);min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:17px;padding:0 0 24px;overflow:visible}.account-identity__person{align-items:center;gap:12px}.account-identity__kicker{font:8px var(--font-mono);letter-spacing:.7px;color:#8a927c}.account-identity__name{font-family:var(--font-display);letter-spacing:-.5px;margin:4px 0 3px;font-size:16px;font-weight:500;line-height:1.4}.account-identity p{color:#8a907d;word-break:break-all;max-width:150px;margin:0;font-size:10px}.account-identity__status{justify-content:flex-start;gap:5px}.account-identity__passport-lines{display:none}.account-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;display:grid}.account-nav__label{color:#90977f;letter-spacing:1.6px;padding:0 12px 12px;font-size:9px;font-weight:400}.account-nav__label--admin{color:#9c7044;padding-top:12px}.account-nav__divider{background:var(--border);margin:17px 12px 0}.account-nav__item{color:#7a826e;border-radius:7px;gap:11px;min-height:45px;padding:10px 12px;font-size:12px;font-weight:400;transition:background .18s,color .18s}.account-nav__item>.ui-icon{width:17px;height:17px}.account-nav__item:hover{background:#eff1e5}.account-nav__item.is-active{color:#354d2b;box-shadow:none;background:#e8edde;font-weight:500}.account-nav__item.is-active .account-nav__indicator{background:var(--accent);box-shadow:none;width:5px;height:5px}.account-help.ui-card{background:#f0f1e6;border:0;border-radius:8px;gap:10px;margin-top:auto;padding:14px 11px;display:flex}.account-help strong{color:#68775a;font-size:10px;font-weight:500}.account-help p{color:#8a927b;margin-top:5px;font-size:10px;line-height:1.9}.account-help>.ui-icon{color:#7e8e6b;width:17px}.account-site-link{font:10px var(--font-mono);color:#859073;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.account-content{border:0;border-left:1px solid var(--border);min-height:calc(100svh - 148px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:43px clamp(25px,4.5vw,76px) 45px}.account-content>.account-section,.account-content>.admin-section{max-width:1000px;margin:auto}.account-section{gap:24px}.account-form{gap:0}.profile-avatar-card.ui-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:18px;padding:0 0 25px}.profile-avatar-card .ui-avatar--lg{width:64px;height:64px}.profile-avatar-card h3{font-size:14px;font-weight:500}.settings-card.ui-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:26px 0 28px}.account-section>.settings-card.ui-card{padding-top:0;padding-bottom:28px}.settings-card__heading{align-items:center;gap:12px;margin-bottom:23px}.settings-card__icon{color:#798a62;background:#ecf0e2;border-radius:7px;width:31px;height:31px}.settings-card h3,.security-setting-row h3,.method-card h3{letter-spacing:0;font-size:13px;font-weight:500}.settings-card__heading p,.settings-card__footer p{font-size:11px;line-height:1.8}.form-grid{gap:20px}.form-grid+.form-grid{margin-top:20px}.profile-contact-grid{gap:24px}.profile-save-bar{background:var(--bg);z-index:2;border-top:1px solid #0000;justify-content:space-between;gap:16px;min-height:72px;margin-top:18px;padding:15px 0;position:sticky;bottom:0}.profile-save-bar.is-dirty{border-top-color:var(--border)}.profile-save-bar>span{color:#849176;align-items:center;gap:7px;font-size:10px;line-height:1.6;display:flex}.profile-save-bar.is-dirty>span{color:#b26b39}.profile-save-bar>div{align-items:center;gap:10px;display:flex}.account-subsection-title{letter-spacing:.2px;color:#869174;font-size:12px;font-weight:500}.security-list{background:var(--surface);border-radius:12px;overflow:hidden}.security-setting-row{border-color:var(--border);gap:17px;padding:25px 22px}.security-setting-row__icon,.method-card__icon,.credential-card__icon{color:#7b8d63;box-shadow:none;background:#edf0e1;border-radius:10px}.security-setting-row p{color:var(--muted);max-width:500px;font-size:11px;line-height:1.9}.method-card{border-color:var(--border);background:var(--surface);padding:21px}.method-card--connected{background:#f2f4e9;border-color:#d7dfc9}.security-empty{border-color:var(--border);background:#f1f3e8;border-radius:10px}.credential-modal__add{border-color:var(--border);background:#f0f2e7;border-radius:10px}.credential-manage-row{border-color:var(--border);background:#f2f4e9}.device-card,.authorized-app{border-color:var(--border);background:var(--surface);padding:23px}.authorized-app__mark{color:#526d3d;box-shadow:none;background:#e9eedc;border-radius:10px}.session-device__icon,.device-card__icon{color:#71865a;background:#e9eedc;border-radius:9px}.session-current-card{background:#f0f3e5;border-color:#d8e0c7}.ui-fact{border-color:var(--border);background:#f2f3e9}.privacy-request-row{border-color:var(--border);background:var(--surface);border-radius:10px}.privacy-explainer{background:#eff2e5;border-color:#dce3cd}.danger-zone{background:#fcf6ee;border:1px solid #ead8c6;border-radius:12px}.account-footer{border-top:1px solid var(--border);color:#969c89;min-height:54px;font:8px var(--font-mono);letter-spacing:.8px;justify-content:space-between;gap:20px;margin:0;padding:18px 0;display:flex}.account-footer>span:last-child>span{color:var(--accent);padding-left:8px;font-size:13px}.account-shell--frozen{max-width:1100px}.account-content--frozen{border-left:0}.account-loading{background:var(--bg);gap:20px}.account-loading img{filter:grayscale()brightness(.4);width:110px}.state-card{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:15px}.admin-inline-context{background:#f0f1e6;border:1px solid #e1e4d5;border-radius:9px;margin-bottom:25px;padding:12px 15px}.admin-inline-context>span{color:#7d8b66;box-shadow:none;background:#e6ebd8;border-radius:7px;width:31px;height:31px}.admin-inline-context strong{font-size:11px;font-weight:500}.admin-inline-context p{font-size:10px;line-height:1.8}.admin-toolbar{border-color:var(--border);background:#f0f2e7;border-radius:9px;padding:16px}.admin-data-list{border-color:var(--border);background:var(--surface);border-radius:10px}.admin-data-list__header{color:#849170;letter-spacing:.8px;background:#ecefe1;min-height:42px;font-size:9px;font-weight:500}.admin-data-row{border-color:var(--border);padding-top:20px;padding-bottom:20px}.admin-primary-cell strong{font-size:12px;font-weight:500}.admin-primary-cell span{font-size:11px}.admin-client-card,.admin-metric-card,.admin-audit-card{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:10px}.admin-metric-card__icon{color:#71855b;background:#eaf0df;border-radius:9px}.admin-detail-card,.admin-detail-item{border-color:var(--border);background:#f1f3e7}.admin-check-fieldset{border-color:var(--border);border-radius:8px}.admin-client-details{border-color:var(--border);background:#f0f2e7}.admin-client-card__mark{color:#61774d;box-shadow:none;background:#e9eedc}.admin-audit-row{border-color:var(--border)}.admin-pagination{color:var(--muted);font-size:11px}.admin-json,.secret-reveal__value{color:#e6ebdc;font-family:var(--font-mono);background:#293526;border-color:#435039;border-radius:9px}@media (width>=1600px){.entry-story{padding-top:21svh}.entry-form-side{padding-left:9vw;padding-right:9vw}}@media (width<=1100px){.entry-form-side{padding-left:40px;padding-right:40px}.entry-story{padding-left:34px;padding-right:34px}.entry-story__copy h2{letter-spacing:-1.7px;font-size:38px}.entry-story__asterisk{font-size:42px;top:-20px;right:-36px}.account-shell{padding-inline:28px}.account-layout{grid-template-columns:210px minmax(0,1fr)}.account-content{padding-inline:32px}.account-layout>aside{padding-right:22px}.account-identity__person{gap:9px}.account-identity p{max-width:120px;font-size:9px}}@media (width<=820px){.passport-entry{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.entry-header{top:30px;left:34px;right:32px}.passport-brand{gap:10px}.passport-brand>span{padding-left:10px;font-size:15px}.passport-brand img{width:75px}.entry-story{padding-inline:25px;padding-top:155px}.entry-story__copy h2{letter-spacing:-1.6px;font-size:31px}.entry-story__asterisk{font-size:31px;top:-16px;right:-24px}.entry-story__art{min-height:230px;margin-inline:-20px}.entry-form-side{padding-inline:28px}.auth-card__heading h1{font-size:27px}.account-shell{padding-inline:22px}.account-header{min-height:78px}.account-layout{grid-template-columns:1fr}.account-layout>aside{gap:18px;min-height:0;max-height:none;padding:22px 0 0;position:static;overflow:visible}.account-identity.ui-card,.account-help.ui-card,.account-site-link{display:none}.account-nav{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:5px;max-width:100%;padding-bottom:12px;display:flex;overflow-x:auto}.account-nav__item{flex:none;min-height:42px;padding:10px 14px;font-size:11px;display:flex}.account-nav__label,.account-nav__indicator{display:none}.account-nav__divider{background:var(--border);flex:0 0 1px;width:1px;height:28px;margin:7px 6px}.account-nav-mobile{display:none}.account-content{border:0;min-height:65svh;padding:28px 0 35px}.ui-section-header :is(h1,h2){font-size:28px}.profile-avatar-card.ui-card{grid-template-columns:auto minmax(0,1fr) auto}.profile-avatar-card>.ui-button{grid-column:auto;justify-self:end;width:auto}}@media (width<=620px){.passport-entry{flex-direction:column;min-height:100svh;padding:10px;display:flex}.entry-header{top:24px;left:26px;right:24px}.entry-header .passport-brand img{width:74px;height:32px}.entry-header .passport-brand>span{font-size:15px;display:block}.language-switch{gap:5px}.language-switch select{max-width:110px;font-size:11px}.entry-story{border-radius:11px;min-height:0;padding:91px 24px 28px;display:block}.entry-story__copy .editorial-label{letter-spacing:1.1px;font-size:7px}.entry-story__copy h2{letter-spacing:-1.4px;white-space:normal;z-index:1;max-width:250px;margin:15px 0 10px;font-size:30px;line-height:1.42;position:relative}.entry-story__asterisk{display:none}.entry-story__art{opacity:.75;width:220px;height:210px;min-height:0;margin:0;position:absolute;bottom:-55px;right:-48px}.entry-story__bottom,.entry-form-side{flex:1;min-height:0;padding:0 25px}.entry-main{align-content:start;padding:35px 0 24px}.auth-card__heading{margin-bottom:26px}.auth-card__heading .editorial-label{font-size:8px}.auth-card__heading h1{margin:11px 0 8px;font-size:27px}.auth-card__heading p{font-size:11px}.auth-divider{margin-top:23px}.entry-footer{padding:20px 0 18px;font-size:8px}.entry-footer>div{gap:15px}.flow-state{padding:5px 0 25px}.flow-card .brand-title{font-size:26px}.flow-card .inline-actions{flex-direction:row;gap:10px;display:flex}.flow-card .inline-actions .button{flex:1}.account-shell{padding-inline:19px}.account-header{gap:12px;min-height:74px}.account-header__actions{gap:5px}.account-header__actions .ui-button{min-height:38px;padding:8px 0 8px 8px}.account-header__actions .ui-button>span{display:none}.account-header .compact-select{gap:5px;padding:0}.account-header .compact-select select{max-width:90px;font-size:10px}.account-layout>aside{padding-top:17px}.account-nav__item{gap:7px;padding:8px 11px;font-size:10px}.account-nav__item>.ui-icon{width:15px;height:15px}.account-content{padding-top:24px}.ui-section-header{margin-bottom:0;padding-bottom:22px}.ui-section-header :is(h1,h2){font-size:26px}.ui-section-header p{font-size:11px}.ui-eyebrow{font-size:8px}.profile-avatar-card.ui-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.profile-avatar-card .ui-avatar--lg{width:48px;height:48px}.profile-avatar-card>.ui-button{gap:5px;min-height:36px;padding:8px 11px;font-size:10px}.profile-avatar-card>.ui-button .ui-icon{display:none}.profile-avatar-card h3{font-size:12px}.settings-card.ui-card{padding:23px 0}.settings-card__heading{margin-bottom:20px}.form-grid{grid-template-columns:1fr;gap:20px}.field input,.field select,.field textarea{min-height:46px;font-size:16px}.auth-input-wrap input{font-size:16px}.language-switch select,.compact-select select{font-size:12px}.profile-save-bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 0 18px}.profile-save-bar>div{justify-content:flex-end}.profile-save-bar>div>.ui-button--primary{flex:1;max-width:210px}.profile-save-bar>span{font-size:10px}.security-setting-row{gap:12px;padding:20px 17px}.security-setting-row p{font-size:11px}.ui-modal{border-radius:14px}.ui-modal__header,.ui-modal__body{padding:22px}.ui-modal__header h2{font-size:20px}.ui-modal__footer{padding:17px 22px}.admin-toolbar{padding:13px}.admin-inline-context{grid-template-columns:auto minmax(0,1fr);padding:12px}.admin-inline-context>.ui-badge{grid-column:2;justify-self:start}.account-footer{letter-spacing:.3px;gap:8px;font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.animation-rise,.stagger>*{opacity:1!important;animation:none!important;transform:none!important}.scene-toggle{display:none}.ui-spinner{animation:1.5s linear infinite passport-spin}}@media (width>=621px){.passport-entry{align-items:stretch}.entry-story{height:calc(100svh - 28px);min-height:640px;position:sticky;top:14px}.entry-form-side{min-height:calc(100svh - 28px);padding-top:90px}}@media (width>=621px) and (height<=750px){.entry-story{min-height:590px;padding-top:118px;padding-bottom:27px}.entry-story__copy h2{margin-top:17px;margin-bottom:12px;font-size:clamp(34px,3.4vw,49px)}.entry-form-side{padding-top:74px;padding-bottom:12px}.entry-main{padding:18px 0}.auth-card__heading{margin-bottom:23px}.auth-card__heading h1{margin-top:11px;font-size:30px}.auth-divider{margin:21px 0 17px}.entry-footer{padding-top:15px}}.passport-brand__wordmark{font-family:var(--font-display);letter-spacing:-1.8px;color:#282e25;width:88px;font-size:30px;font-weight:800;line-height:1}@media (width<=820px){.passport-brand__wordmark{width:75px;font-size:27px}}@media (width<=620px){.passport-brand__wordmark{width:74px;font-size:26px}}.primary-email-card{box-shadow:none;background:#f0f2e7;border-color:#e0e4d4;border-radius:10px}.primary-email-card__icon{color:#7a8b61;background:#e4e9d7;border-radius:9px}.primary-email-card__label{letter-spacing:.4px;color:#879375;font-size:10px;font-weight:400}.primary-email-card__address{color:var(--ink);font-size:13px;font-weight:500}.account-nav-mobile{display:none}.account-header{z-index:10;background:var(--bg);position:sticky;top:0}.account-layout>aside{max-height:calc(100svh - 94px);top:94px}.account-identity__name{display:block}.ui-section-header :is(h1,h2){margin-bottom:0}.ui-avatar{box-shadow:none;border-color:var(--border)}@media (width<=820px){.account-layout>aside{z-index:9;background:var(--bg);min-height:0;max-height:none;position:sticky;top:78px}.account-help.ui-card{display:none}}@media (width<=620px){.entry-story__copy h2{white-space:pre-line;max-width:280px;font-size:28px}.entry-story__bottom{border:0;padding:0;display:block;position:absolute;bottom:13px;right:13px}.entry-story__bottom>span{display:none}.scene-toggle{opacity:.75;width:36px;height:36px}.account-layout>aside{top:74px}.account-header{margin-bottom:0}.profile-save-bar>span{order:0}.account-footer{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){.account-section,.admin-section,.admin-skeleton-list>span{animation:none!important}}.reauth-method{border-color:var(--border);background:var(--surface);border-radius:9px}.reauth-method__icon{color:#70855b;background:#edf1e2;border-radius:8px}.reauth-method strong{font-weight:500}.reauth-code-form>input{border-color:var(--border);background:var(--surface);border-radius:8px;font-weight:400}.session-card{background:var(--surface);border-color:var(--border);padding:23px}.session-card__device{color:#657e4f;background:#eaf0df;border-radius:9px}.session-card__facts dt{font-size:10px;font-weight:400}.session-card__facts dd{font-size:11px;font-weight:500;line-height:1.8}.privacy-action-card h3,.data-summary-card h3{font-size:14px;font-weight:500}.privacy-action-card__icon,.privacy-request-form__mark,.privacy-request-row__icon{color:#657e4f;background:#eaf0df;border-radius:9px}.data-chip-list .ui-badge{background:#edf0e2;min-height:27px;font-size:10px}.admin-system-hero{box-shadow:none;background:#eef2e4;border-color:#dfe5d2;border-radius:12px}.admin-system-hero.is-ready{background:#eef2e4;border-color:#dfe5d2}.admin-system-hero__mark{color:#6c8552;box-shadow:none;background:#e2e9d4;border-radius:12px}.admin-system-panel{border-color:var(--border);background:var(--surface);border-radius:12px}.admin-system-panel__heading>.ui-icon{color:#7b8c64}.admin-service-list>div{border-color:var(--border)}.admin-system-counts>.ui-card{border-color:var(--border);box-shadow:none;background:#f0f2e6}.admin-mfa-meter__progress{accent-color:#6c8552}@media (prefers-reduced-motion:reduce){.session-skeleton,.privacy-request-skeleton span,.reauth-success>span,.inline-message--success{animation:none!important}}.account-sidebar>*{flex-shrink:0}.admin-inline-context>.ui-badge{background:var(--warning-soft);width:auto;height:auto;min-height:25px;color:var(--warning);white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:10px;line-height:1.4;display:inline-flex}.admin-service-list>div{background:var(--surface-muted);font-weight:500}.admin-system-hero h3{font-weight:500}.admin-system-hero dt{font-size:10px;font-weight:500}.admin-mfa-meter__progress::-webkit-progress-bar{background:#e1e7d5}.admin-mfa-meter__progress::-webkit-progress-value{background:#7f9167}.admin-mfa-meter__progress::-moz-progress-bar{background:#7f9167}.flow-card h1.brand-title{margin:0}.auth-input-wrap:has(input:disabled){background:#f0f1e7}.account-layout>aside,.account-section,.admin-section{min-width:0}.flow-card .tag{justify-self:start}@media (width<=820px){.account-layout{grid-template-columns:minmax(0,1fr)}.account-layout>aside{max-width:100%}.account-nav{width:100%;min-width:0}}@media (width<=760px){.admin-data-list .admin-data-list__header{display:none}.admin-users-grid{grid-template-columns:minmax(0,1fr) auto}}@media (width<=360px){.passport-brand{gap:8px}.passport-brand__wordmark{width:65px;font-size:24px}.passport-brand>span,.entry-header .passport-brand>span{padding-left:8px;font-size:12px}}.auth-card__heading h1{margin:0;line-height:1.5}.auth-card__heading{margin-bottom:32px}.entry-story__copy h2{margin:0}@media (width<=620px){.entry-story{padding-top:98px;padding-bottom:31px}.entry-story__copy h2{margin:0;font-size:28px}.entry-story__art{width:195px;height:185px;margin:0;bottom:-46px;right:-34px}.entry-story__bottom{display:block;bottom:13px;right:13px}.entry-main{padding-top:40px}.auth-card__heading{margin-bottom:27px}.register-title{margin:0}}.ascii-avatar{--avatar-paper:#eaf0df;--avatar-ink:#4c653c;--avatar-accent:#a86831}.ascii-avatar__paper{fill:var(--avatar-paper)}.ascii-avatar text{fill:var(--avatar-ink);font-family:var(--font-mono);letter-spacing:0;text-anchor:middle;font-size:9.8px;font-weight:500}.ascii-avatar .ascii-avatar__accent{fill:var(--avatar-accent)}.avatar-picker{justify-items:center;gap:26px;padding:8px 0 4px;display:grid}.avatar-picker__preview.ui-avatar{border-radius:22px;width:112px;height:112px}.avatar-picker__actions{gap:10px;width:100%;display:grid}.avatar-picker__actions>.ui-button{width:100%;min-height:46px}.avatar-picker>.inline-message{width:100%;font-size:11px}.ascii-avatar text{font-family:Courier New,monospace;font-size:12px;font-weight:600}.ascii-avatar__background{fill:none;stroke:var(--avatar-ink);stroke-width:.7px;opacity:.12}.ascii-avatar__background--dots{fill:var(--avatar-ink);stroke:none}.character-editor{grid-template-columns:250px minmax(0,1fr);gap:32px;min-height:378px;display:grid}.character-editor__stage{border:1px solid var(--border);background:#f2f1e7;border-radius:6px;flex-direction:column;align-self:stretch;align-items:center;padding:18px 14px 10px;display:flex}.character-editor__stamp{font-family:var(--font-mono);letter-spacing:.09em;color:var(--muted);align-self:flex-start;margin-bottom:22px;font-size:9px}.character-editor__portrait.ui-avatar--lg{border:0;border-radius:3px;width:208px;max-width:100%;height:208px;transform:rotate(-3deg);box-shadow:0 2px 2px #3f4d3320,0 12px 25px #3f4d3310}.character-editor__tools{align-items:center;gap:4px;margin-top:26px;display:flex}.character-editor__reset{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 8px;font-size:11px;text-decoration:underline}.character-editor__reset:disabled{cursor:wait;opacity:.5}.character-editor__upload{margin-top:auto;padding-top:10px}.character-editor__upload .ui-button{font-size:12px}.character-editor__tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.character-editor__tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 4px 13px;font-size:12px}.character-editor__tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--olive);font-weight:600}.character-editor__panel{outline-offset:5px}.character-editor__group{border:0;min-width:0;margin:0 0 24px;padding:0}.character-editor__group:last-child{margin-bottom:0}.character-editor__group legend{color:var(--muted);margin-bottom:10px;padding:0;font-size:12px}.character-editor__options{flex-wrap:wrap;gap:7px;display:flex}.character-option,.character-swatch{border:1px solid var(--border);min-height:38px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:9px 12px;font-size:12px;line-height:1.4;transition:background .15s,border-color .15s;position:relative}.character-option:hover,.character-swatch:hover{background:#f4f5eb;border-color:#8c957d}.character-option[aria-pressed=true],.character-swatch[aria-pressed=true]{color:#3f5130;background:#edf0e1;border-color:#5e7049;box-shadow:inset 0 0 0 1px #5e7049}.character-swatch{align-items:center;gap:8px;min-width:82px;padding:7px 10px;display:flex}.character-swatch__color{background:var(--swatch-paper);width:19px;height:19px;box-shadow:inset -7px -3px 0 var(--swatch-ink);border:1px solid #00000012;border-radius:50%}.register-character{border:1px solid var(--border);background:#eeefe4;border-radius:5px;justify-content:space-between;align-items:center;margin:2px 0 26px;padding:14px 16px;display:flex}.register-character .ui-avatar--lg{border-radius:4px;width:68px;height:68px}@media (width<=650px){.character-editor{grid-template-columns:1fr;gap:16px;min-height:0}.character-editor__stage{grid-template-columns:1fr auto;gap:8px 12px;padding:14px;display:grid}.character-editor__stamp{grid-column:1/-1;margin-bottom:4px;font-size:8px}.character-editor__portrait.ui-avatar--lg{grid-row:2/5;justify-self:center;width:130px;height:130px}.character-editor__tools{flex-direction:column;align-items:stretch;gap:2px;margin:0}.character-editor__tools .ui-button{font-size:11px}.character-editor__reset{padding:4px;font-size:10px}.character-editor__upload{justify-self:center;padding-top:0}.character-editor__tabs{margin-bottom:18px}.character-editor__group{margin-bottom:20px}.character-option{padding:8px 11px}}@media (prefers-reduced-motion:reduce){.character-option,.character-swatch{transition:none}}.admin-security-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-security-status-grid>.ui-card{flex-direction:column;align-items:flex-start;gap:14px;padding:18px;display:flex}.admin-security-sources,.admin-security-event,.admin-staff-row.ui-card{padding:20px}.admin-staff-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-staff-row>div:first-child{flex:1;min-width:0}.admin-staff-row code{overflow-wrap:anywhere}.admin-staff-row p,.admin-security-event__heading p{color:var(--text-muted);margin:6px 0}.admin-security-event{gap:20px;display:grid}.admin-security-event__heading{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.admin-security-event__heading>div{flex:1;min-width:0}.admin-security-event__heading code{overflow-wrap:anywhere}.admin-security-event__actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-security-event__actions .field{flex:1;min-width:200px}@media (width<=760px){.admin-security-status-grid{grid-template-columns:1fr}}.passport-entry--photos .entry-story{isolation:isolate;background:#273c32;padding:0}.passport-entry--photos .entry-story:after{z-index:1;opacity:.14;mix-blend-mode:soft-light}.passport-entry--photos .entry-header .passport-brand,.passport-entry--photos .entry-header .passport-brand__wordmark{color:#fffdf3}.passport-entry--photos .entry-header .passport-brand>span{border-left-color:#fffdf34d}.passport-entry--photos .entry-header .passport-brand__dot{color:#f9a574}.passport-entry--photos .entry-story__copy{z-index:2;pointer-events:none;position:absolute;bottom:137px;left:38px;right:34px}.passport-entry--photos .entry-story__copy h2{color:#fffdf4;letter-spacing:-1.8px;text-shadow:0 1px 20px #15291e1c;margin:0;font-size:clamp(36px,3.65vw,60px);font-weight:500;line-height:1.38}.passport-entry--photos .entry-story__asterisk{display:none}.entry-cover-stamp{z-index:2;color:#f4aa78;pointer-events:none;font-size:36px;line-height:1;position:absolute;top:36px;right:33px;transform:rotate(12deg)}.event-cover{color:#fffcf1;position:absolute;inset:0;overflow:hidden}.event-cover__photos{position:absolute;inset:0}.event-cover__photo{object-fit:cover;filter:saturate(.8)sepia(.1)contrast(.96);opacity:0;pointer-events:none;width:100%;max-width:none;height:100%;transition:opacity 2.4s;display:block;position:absolute;inset:0}.event-cover__photo.is-current{opacity:1}.event-cover__photo--daydream-afterglow{object-position:43% 45%}.event-cover__photo--scrapyard-room{object-position:58% 48%}.event-cover__photo--campfire-circle{object-position:55% 45%}.event-cover__photo--daydream-quiet{object-position:52% 48%}.event-cover__photo--scrapyard-rain{object-position:48% 45%}.event-cover__photo--campfire-workroom{object-position:48% 47%}.event-cover__shade{pointer-events:none;background:linear-gradient(115deg,#dfb47b12,#0000 64%),linear-gradient(#20271f94 0%,#20271f59 15%,#1c251500 44%,#1b291e85 76%,#17251ee8 100%);position:absolute;inset:0}.event-cover__progress{z-index:3;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid;position:absolute;bottom:96px;left:38px;right:38px}.event-cover__progress>button{cursor:pointer;background:0 0;border:0;min-width:0;min-height:24px;margin:0;padding:10px 0}.event-cover__track{background:#fffdf33b;height:2px;display:block;overflow:hidden}.event-cover__track>span{transform-origin:0;background:#fff8e5;width:100%;height:100%;display:block;transform:scaleX(0)}.event-cover__progress .is-past .event-cover__track>span{opacity:.65;transform:scaleX(1)}.event-cover__progress .is-current .event-cover__track>span{background:#f6b17c;animation:12s linear both paused event-cover-progress}.event-cover.is-playing .is-current .event-cover__track>span{animation-play-state:running}@keyframes event-cover-progress{to{transform:scaleX(1)}}.event-cover__footer{z-index:3;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;bottom:32px;left:38px;right:32px}.event-cover__caption{flex-direction:column;gap:7px;min-width:0;animation:1.1s both event-caption-arrive;display:flex}.event-cover__caption a{color:#fffdf0;white-space:nowrap;align-items:center;gap:8px;width:fit-content;max-width:100%;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.event-cover__caption a>.ui-icon{opacity:.65;flex:none}.event-cover__caption a:hover{color:#ffbf91}.event-cover__count{font:8px var(--font-mono);letter-spacing:1.5px;color:#fff5dcba}.event-cover__count>span{color:#fff5dc70}.event-cover__navigation{align-items:center;gap:6px;display:flex}.event-cover__navigation button{color:#fff8e8;cursor:pointer;background:#fff5dc08;border:1px solid #fff5dc36;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:background .6s,border-color .6s;display:grid}.event-cover__navigation button:hover{background:#fff5dc25;border-color:#fff5dc80}.event-cover__previous .ui-icon{transform:rotate(180deg)}.event-cover button:focus-visible,.event-cover a:focus-visible{outline-offset:4px;outline:2px solid #ffd2a6}.event-cover button:disabled{cursor:default;opacity:.25}@keyframes event-caption-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width>=1440px){.passport-entry--photos .entry-story__copy{bottom:156px;left:52px}.event-cover__progress{bottom:112px;left:52px;right:52px}.event-cover__footer{bottom:40px;left:52px;right:46px}.event-cover__navigation button{width:40px;height:40px}.event-cover__caption a{font-size:13px}}@media (width>=1000px){body:has(.passport-entry) #passport-simulator{top:21px;bottom:auto;left:70%;transform:translate(-50%)}}@media (width<=900px) and (width>=621px){.passport-entry--photos .entry-story__copy{bottom:131px;left:27px;right:25px}.passport-entry--photos .entry-story__copy h2{letter-spacing:-1.4px;font-size:34px}.event-cover__progress{left:27px;right:27px}.event-cover__footer{gap:8px;left:27px;right:23px}.event-cover__caption a{gap:4px;font-size:10px}.event-cover__navigation{gap:4px}.event-cover__navigation button{width:30px;height:34px}.entry-cover-stamp{font-size:29px;right:24px}}@media (width<=620px){.passport-entry--photos .entry-story{border-radius:12px;height:342px;min-height:0}.passport-entry--photos .entry-header{top:24px}.passport-entry--photos .entry-header .language-switch{color:#fff9e6aa}.passport-entry--photos .entry-header .language-switch select{color:#fff8e8}.passport-entry--photos .entry-header .language-switch option{color:#293526;background:#faf9f3}.passport-entry--photos .entry-story__copy{bottom:101px;left:25px;right:25px}.passport-entry--photos .entry-story__copy h2{letter-spacing:-1.2px;white-space:pre-line;max-width:none;font-size:31px;line-height:1.35}.entry-cover-stamp{display:none}.event-cover__progress{gap:5px;bottom:66px;left:25px;right:25px}.event-cover__footer{gap:10px;bottom:19px;left:25px;right:21px}.event-cover__caption{gap:4px}.event-cover__caption a{gap:6px;font-size:10px}.event-cover__count{letter-spacing:1.3px;font-size:7px}.event-cover__navigation{gap:5px}.event-cover__navigation button{width:36px;height:36px}.event-cover__photo--daydream-afterglow{object-position:43% 38%}.event-cover__photo--scrapyard-room{object-position:55% 51%}.event-cover__photo--campfire-circle{object-position:50% 47%}.event-cover__photo--campfire-workroom{object-position:50% 58%}.event-cover__shade{background:linear-gradient(#20271f9c 0%,#20271f6e 19%,#1c25151c 38%,#1b291e80 54%,#17251ee8 100%)}.entry-story--ascii{height:228px}}@media (width<=360px){.passport-entry--photos .entry-story{height:320px}.passport-entry--photos .entry-story__copy h2{font-size:28px}.event-cover__caption a{font-size:9px}.event-cover__navigation{gap:3px}.event-cover__navigation button{width:28px;height:30px}}@media (prefers-reduced-motion:reduce){.event-cover__photo,.event-cover__navigation button,.event-cover__caption{transition:none!important;animation:none!important;transform:none!important}.event-cover__track>span{animation:none!important}.event-cover__progress .is-current .event-cover__track>span{transform:scaleX(1)}}.ascii-avatar text{font-size:9.2px}.character-editor{grid-template-columns:238px minmax(0,1fr);gap:28px;min-height:480px}.character-editor__stage{background:#f0f0e5;align-self:start;padding:20px 14px 15px;position:sticky;top:0}.character-editor__stamp{letter-spacing:1.1px;margin-bottom:24px;font-size:8px}.character-editor__portrait.ui-avatar--lg{width:202px;height:202px}.character-editor__history{color:#8a917f;justify-content:center;align-items:center;gap:18px;margin-top:8px;display:flex}.character-editor__history span{font:9px var(--font-mono)}.character-editor__history button{color:#516044;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:23px;display:grid}.character-editor__history button:disabled{opacity:.25;cursor:default}.character-editor__history button:hover:not(:disabled){background:#e2e8d5}.character-editor__tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:19px}.character-editor__tabs button{padding-inline:3px;font-size:11px}.character-editor__tabs button[aria-selected=true]{color:#30432c;border-bottom-color:#657b4f}.character-editor__panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7cfba transparent;scrollbar-gutter:stable;min-height:330px;max-height:53svh;padding:1px 10px 12px 1px;overflow:auto}.character-editor__group{margin-bottom:27px;position:relative}.character-editor__group legend{color:#68745e;align-items:center;gap:7px;min-height:19px;margin-bottom:12px;padding-right:30px;font-size:11px;display:flex}.character-editor__quantity{font:8px var(--font-mono);color:#99a08d;border:1px solid #d9decd;border-radius:3px;padding:1px 4px}.character-editor__lock{color:#a0a792;cursor:pointer;background:0 0;border:0;border-radius:50%;width:29px;height:29px;position:absolute;top:-33px;right:0}.character-editor__lock:hover{color:#526942;background:#edf0e2}.character-editor__lock[aria-pressed=true]{color:#526942;background:#e7ecdc}.character-editor__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.character-editor__options--palette{grid-template-columns:repeat(3,minmax(0,1fr))}.character-option{color:#526048;border-color:#dce0d2;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:61px;padding:7px 3px 8px;font-size:10px;line-height:1.4;transition:background .45s,border-color .45s;display:flex}.character-option__sample{white-space:pre;color:#71815e;text-align:left;align-content:center;max-width:100%;height:28px;font:12px/1.15 Courier New,monospace;display:grid;overflow:hidden}.character-option__sample--species{height:33px;font-size:10px}.character-option__sample--face{height:38px;font-size:6.5px}.character-option__sample--accessory{height:42px;font-size:7.5px}.character-option__sample--facialHair{font-size:8px}.character-option__sample--pose{height:37px;font-size:8px}.character-option[aria-pressed=true]{background:#eaf0df;box-shadow:inset 0 0 0 1px #71835c}.character-option[aria-pressed=true] .character-option__sample{color:#3e5931}.character-swatch{gap:6px;min-width:0;padding:9px 7px;font-size:10px;transition:background .45s,border-color .45s}.character-swatch__color{flex:none}.character-editor__preset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px 7px;display:grid}.character-preset{cursor:pointer;color:#717b65;background:0 0;border:1px solid #dce0d2;border-radius:4px;flex-direction:column;align-items:center;gap:6px;padding:5px 2px 7px;font-size:8px;transition:background .45s,border-color .45s;display:flex}.character-preset:hover{background:#edf0e3;border-color:#93a17d}.character-preset .ui-avatar{border:0;border-radius:2px;width:44px;height:44px}.character-preset:focus-visible,.character-option:focus-visible,.character-swatch:focus-visible,.character-editor__lock:focus-visible{outline-offset:2px;outline:2px solid #ba7950}@media (width>=651px){.ui-modal:has(.character-editor){width:min(1000px,100%)}.character-editor__options--hair,.character-editor__options--headwear,.character-editor__options--eyes{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=650px){.character-editor{grid-template-columns:1fr;gap:14px;min-height:0}.character-editor__stage{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 14px 10px;position:relative;top:auto}.character-editor__stamp{grid-column:1/-1;margin-bottom:8px;font-size:7px}.character-editor__portrait.ui-avatar--lg{grid-row:2/6;width:124px;height:124px}.character-editor__tools{gap:1px;margin:0}.character-editor__history{gap:8px;margin:0}.character-editor__history span{font-size:8px}.character-editor__history button{width:25px;height:25px}.character-editor__reset{padding:3px;font-size:9px}.character-editor__upload{grid-area:5/2;justify-self:center}.character-editor__upload .ui-button{min-height:28px;padding:3px;font-size:10px}.character-editor__tabs{margin-bottom:15px}.character-editor__tabs button{padding:10px 2px;font-size:10px}.character-editor__panel{min-height:170px;max-height:34svh;padding-right:6px}.character-editor__preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.character-preset{font-size:8px}.character-editor__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.character-editor__options--palette{grid-template-columns:repeat(3,minmax(0,1fr))}.character-option{min-height:58px;padding:6px 2px;font-size:9px}.character-swatch{gap:4px;padding:8px 4px;font-size:9px}.character-swatch__color{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.character-preset,.character-option,.character-swatch{transition:none}}.ascii-avatar--moss{--avatar-paper:#eaf0df;--avatar-ink:#4c653c;--avatar-accent:#a86831}.character-swatch--moss{--swatch-paper:#eaf0df;--swatch-ink:#4c653c}.ascii-avatar--clay{--avatar-paper:#f4e7dd;--avatar-ink:#8f4b33;--avatar-accent:#5b6b4c}.character-swatch--clay{--swatch-paper:#f4e7dd;--swatch-ink:#8f4b33}.ascii-avatar--ochre{--avatar-paper:#f0eadb;--avatar-ink:#6c5736;--avatar-accent:#ae642b}.character-swatch--ochre{--swatch-paper:#f0eadb;--swatch-ink:#6c5736}.ascii-avatar--ink{--avatar-paper:#e7ebe3;--avatar-ink:#3f5048;--avatar-accent:#b85e32}.character-swatch--ink{--swatch-paper:#e7ebe3;--swatch-ink:#3f5048}.ascii-avatar--ocean{--avatar-paper:#e3eef0;--avatar-ink:#355c69;--avatar-accent:#b2643d}.character-swatch--ocean{--swatch-paper:#e3eef0;--swatch-ink:#355c69}.ascii-avatar--plum{--avatar-paper:#ede5ee;--avatar-ink:#685071;--avatar-accent:#8a663a}.character-swatch--plum{--swatch-paper:#ede5ee;--swatch-ink:#685071}.ascii-avatar--rose{--avatar-paper:#f3e4e6;--avatar-ink:#895564;--avatar-accent:#62714b}.character-swatch--rose{--swatch-paper:#f3e4e6;--swatch-ink:#895564}.ascii-avatar--mono{--avatar-paper:#ecebe7;--avatar-ink:#3d3d38;--avatar-accent:#77766b}.character-swatch--mono{--swatch-paper:#ecebe7;--swatch-ink:#3d3d38}.ascii-avatar--mint{--avatar-paper:#e0f0e6;--avatar-ink:#346b59;--avatar-accent:#ba7351}.character-swatch--mint{--swatch-paper:#e0f0e6;--swatch-ink:#346b59}.ascii-avatar--coral{--avatar-paper:#f7e3dc;--avatar-ink:#994c40;--avatar-accent:#508a80}.character-swatch--coral{--swatch-paper:#f7e3dc;--swatch-ink:#994c40}.ascii-avatar--lavender{--avatar-paper:#ece7f5;--avatar-ink:#655086;--avatar-accent:#b28a45}.character-swatch--lavender{--swatch-paper:#ece7f5;--swatch-ink:#655086}.ascii-avatar--charcoal{--avatar-paper:#dddeda;--avatar-ink:#303832;--avatar-accent:#b16b4c}.character-swatch--charcoal{--swatch-paper:#dddeda;--swatch-ink:#303832}.ascii-avatar--sand{--avatar-paper:#f0e8d8;--avatar-ink:#78613f;--avatar-accent:#65837b}.character-swatch--sand{--swatch-paper:#f0e8d8;--swatch-ink:#78613f}.ascii-avatar--sky{--avatar-paper:#e5eff8;--avatar-ink:#3a658b;--avatar-accent:#b17d4b}.character-swatch--sky{--swatch-paper:#e5eff8;--swatch-ink:#3a658b}.ascii-avatar--forest{--avatar-paper:#dce7d6;--avatar-ink:#34543b;--avatar-accent:#be824a}.character-swatch--forest{--swatch-paper:#dce7d6;--swatch-ink:#34543b}.ascii-avatar--peach{--avatar-paper:#fae8db;--avatar-ink:#a36449;--avatar-accent:#668f76}.character-swatch--peach{--swatch-paper:#fae8db;--swatch-ink:#a36449}.ascii-avatar--cherry{--avatar-paper:#f3dde4;--avatar-ink:#923b54;--avatar-accent:#73865a}.character-swatch--cherry{--swatch-paper:#f3dde4;--swatch-ink:#923b54}.ascii-avatar--cobalt{--avatar-paper:#e2e8f4;--avatar-ink:#344f91;--avatar-accent:#b77744}.character-swatch--cobalt{--swatch-paper:#e2e8f4;--swatch-ink:#344f91}.ascii-avatar--lemon{--avatar-paper:#f4f1d7;--avatar-ink:#79702e;--avatar-accent:#7b8f67}.character-swatch--lemon{--swatch-paper:#f4f1d7;--swatch-ink:#79702e}.ascii-avatar--cream{--avatar-paper:#f8f1e6;--avatar-ink:#7a6950;--avatar-accent:#aa795a}.character-swatch--cream{--swatch-paper:#f8f1e6;--swatch-ink:#7a6950}.character-editor__tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.character-editor__trial{text-align:center;color:#9b6a41;margin-top:14px;font-size:9px;line-height:1.7}.character-editor__trial button{color:#657951;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:3px auto 0;padding:3px 6px;font-size:10px;text-decoration:underline;display:block}.limited-wardrobe__equipment{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.limited-wardrobe__equipment>button{color:#929b83;cursor:pointer;background:#f7f7ee;border:1px solid #e1e5d7;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:10px;display:flex}.limited-wardrobe__equipment>button.is-equipped{color:#4d673e;background:#ebf0df;border-color:#c8d3b7}.limited-wardrobe__equipment>button:disabled{cursor:default}.limited-wardrobe__filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:11px;display:flex}.limited-wardrobe__filters>button{color:#8d9781;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:7px;padding:5px 9px;font-size:11px;display:flex}.limited-wardrobe__filters>button[aria-pressed=true]{color:#455e37;border-bottom-color:#7f9468}.limited-wardrobe__filters>button>span{font:8px var(--font-mono);color:#94a184}.limited-wardrobe__loading,.limited-wardrobe__empty{color:#919b84;font-size:10px;line-height:1.8}.limited-wardrobe__error{color:#916340;background:#f8ede2;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px;font-size:10px;display:flex}.limited-wardrobe__error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.limited-wardrobe__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.limited-piece{--edition-paper:#eaf0e1;--edition-ink:#617f50;background:#fffefa;border:1px solid #e0e5d6;border-radius:5px;flex-direction:column;min-width:0;transition:border-color .5s;display:flex;position:relative;overflow:hidden}.limited-piece--daydream{--edition-paper:#eee7f0;--edition-ink:#8c709a}.limited-piece--campfire{--edition-paper:#f3e9df;--edition-ink:#b57953}.limited-piece--core{--edition-paper:#e1e8da;--edition-ink:#476344}.limited-piece.is-wearing{border-color:#71895c;box-shadow:inset 0 0 0 1px #71895c}.limited-piece__art{background:var(--edition-paper);place-items:center;min-height:118px;padding:19px 9px 15px;display:grid;position:relative}.limited-piece__art .ui-avatar--lg{border:0;border-radius:3px;width:82px;height:82px;transform:rotate(-2deg);box-shadow:0 2px 3px #29352612}.limited-piece__edition{font:7px var(--font-mono);letter-spacing:1px;color:var(--edition-ink);opacity:.75;position:absolute;top:10px;left:11px}.limited-piece__slot{color:var(--edition-ink);letter-spacing:.5px;font-size:8px;position:absolute;bottom:9px;right:10px}.limited-piece__body{flex-direction:column;flex:1;align-items:stretch;padding:13px 13px 12px;display:flex}.limited-piece__status{color:#99a18e;flex-wrap:wrap;align-items:center;gap:4px;font-size:8px;line-height:1.6;display:flex}.limited-piece.is-owned .limited-piece__status{color:#71885b}.limited-piece__status>span:last-child{color:#a6ae9b}.limited-piece__body h3{color:#526543;min-height:0;margin:7px 0 6px;font-size:11px;font-weight:500;line-height:1.6}.limited-piece__body p{color:#909b80;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:38px;margin:0 0 12px;font-size:9px;line-height:1.75;display:-webkit-box;overflow:hidden}.limited-piece__body>.ui-button{justify-content:center;gap:6px;min-height:31px;margin-top:auto;padding:6px 8px;font-size:10px}.limited-wardrobe button:focus-visible{outline-offset:3px;outline:2px solid #a87c54}.ascii-avatar[data-wardrobe-outfit=scrapyard-shirt] .ascii-avatar__limited{fill:#548768}.ascii-avatar[data-wardrobe-outfit=daydream-shirt] .ascii-avatar__limited{fill:#9c7baa}.ascii-avatar[data-wardrobe-outfit=campfire-shirt] .ascii-avatar__limited{fill:#c67a4d}.ascii-avatar[data-wardrobe-outfit=hackit-core-jacket] .ascii-avatar__limited{fill:#477057}.admin-wardrobe-launch{border-block:1px solid #e3e7d9;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:17px 0;display:flex}.admin-wardrobe-launch>div{color:#6d8159;align-items:center;gap:9px;font-size:12px;display:flex}.admin-wardrobe-launch .ui-button{font-size:10px}.admin-wardrobe-manager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.admin-wardrobe-form{background:#f3f4e9;border:1px solid #e4e8d9;border-radius:5px;gap:15px;padding:19px;display:grid}.admin-wardrobe-form>p{color:#7e8b70;margin:0;font-size:11px;line-height:1.8}.admin-wardrobe-form select{max-width:100%}.admin-wardrobe-unlocks{flex-wrap:wrap;gap:5px;display:flex}.admin-wardrobe-unlocks>span{color:#6b8057;background:#ecf0e2;border:1px solid #ced9bf;border-radius:3px;padding:5px 7px;font-size:9px}.admin-wardrobe-form>.ui-button{font-size:11px}.admin-wardrobe-records{scrollbar-width:thin;gap:12px;max-height:57svh;display:grid;overflow:auto}.admin-wardrobe-records>article{border:1px solid #e2e7d8;border-radius:4px;padding:15px}.admin-wardrobe-records>article>div:first-child{justify-content:space-between;align-items:start;gap:10px;display:flex}.admin-wardrobe-records strong{color:#516743;font-size:11px;font-weight:500;line-height:1.6}.admin-wardrobe-records>article>div:first-child>span{color:#91a07f;white-space:nowrap;font-size:9px}.admin-wardrobe-records p,.admin-wardrobe-records time{color:#8b957e;margin:9px 0;font-size:10px;line-height:1.8}.admin-wardrobe-records>article>.ui-button{min-height:28px;padding:4px 0;font-size:10px}.admin-wardrobe-withdraw{gap:9px;margin-top:12px;display:grid}.admin-wardrobe-withdraw>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=650px){.limited-wardrobe__equipment{gap:5px;margin-bottom:9px}.limited-wardrobe__equipment>button{min-height:29px;padding:5px 7px;font-size:9px}.limited-wardrobe__filters{margin-bottom:11px}.limited-wardrobe__filters>button{padding:5px 7px;font-size:10px}.limited-wardrobe__grid{gap:9px}.limited-piece__art{min-height:116px;padding:22px 5px 16px}.limited-piece__art .ui-avatar--lg{width:76px;height:76px}.limited-piece__edition{letter-spacing:.8px;font-size:6px;left:8px}.limited-piece__body{padding:10px 9px}.limited-piece__body h3{min-height:0;font-size:10px}.limited-piece__body p{min-height:42px;font-size:8px;line-height:1.7}.limited-piece__status{gap:3px;font-size:7px}.limited-piece__body>.ui-button{min-height:30px;font-size:9px}.admin-wardrobe-manager{grid-template-columns:1fr;gap:18px}.admin-wardrobe-records{max-height:none}.admin-wardrobe-launch{align-items:flex-start;gap:12px}.admin-wardrobe-launch>div{gap:5px;font-size:11px}.character-editor__trial{grid-column:1/-1;margin:0;font-size:8px}}@media (width<=360px){.character-editor__tabs button{letter-spacing:-.1px;padding-inline:1px;font-size:9px}}@media (prefers-reduced-motion:reduce){.limited-piece{transition:none}}.dashboard-page{--workspace-paper:#fffefa;--workspace-line:#e4e6da;color:#2c3827;background:#f1f2e9}.dashboard-page .account-shell{max-width:1460px;padding:0 clamp(22px,3.2vw,52px)}.dashboard-page .account-header{background:#f1f2e9;border:0;gap:24px;min-height:86px}.dashboard-page .passport-brand img{width:80px;height:34px}.dashboard-page .passport-brand>span{font-size:17px}.dashboard-page .account-header__actions{gap:20px}.dashboard-page .account-header .compact-select{flex:none;gap:7px;min-height:36px;padding:0;position:relative}.dashboard-page .account-header .compact-select select{appearance:none;width:92px;max-width:none;height:36px;min-height:36px;box-shadow:none;color:#526248;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 22px 0 3px;font-size:12px;font-weight:500;line-height:1.4}.dashboard-page .account-header .compact-select select:focus{box-shadow:none;background:0 0;border:0}.dashboard-page .account-header .compact-select select:focus-visible{outline-offset:2px;outline:2px solid #84996d}.dashboard-page .account-header .compact-select__chevron{pointer-events:none;color:#7b876e;position:absolute;top:50%;right:5px;transform:translateY(-50%)rotate(90deg)}.dashboard-page .account-header__actions>.ui-button{min-height:36px}.dashboard-page .account-layout{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:30px;margin:4px 0 0}.dashboard-page .account-layout>.account-sidebar{background:0 0;border:0;gap:28px;min-height:calc(100svh - 142px);max-height:calc(100svh - 106px);padding:19px 0 18px;top:90px}.dashboard-page .account-identity.ui-card{box-shadow:none;background:0 0;border:0;gap:0;padding:0 9px 20px}.dashboard-page .account-identity__person{gap:11px}.dashboard-page .account-identity__person .ui-avatar{border-radius:8px;width:38px;height:38px}.dashboard-page .account-identity__name{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-size:14px}.dashboard-page .account-identity__status:empty{display:none}.dashboard-page .account-identity__status{margin:10px 0 0}.dashboard-page .account-nav{gap:5px;padding:0;display:grid;overflow:visible}.dashboard-page .account-nav__label{font-family:var(--font-mono);letter-spacing:1px;color:#69765f;padding:0 12px 12px;font-size:9px}.dashboard-page .account-nav__item{color:#647358;white-space:nowrap;border:1px solid #0000;border-radius:7px;gap:10px;min-height:46px;padding:11px 12px;font-size:12px;position:relative}.dashboard-page .account-nav__item>.ui-icon{flex:none;width:16px;height:16px}.dashboard-page .account-nav__item:hover{color:#34472b;background:#e8edde}.dashboard-page .account-nav__item.is-active{color:#2d4027;background:#fffefa;border-color:#e1e5d6;font-weight:500;box-shadow:0 2px 4px #34472b04}.dashboard-page .account-nav__number{color:#9aa58c;font:9px var(--font-mono);margin-left:auto}.dashboard-page .account-nav__indicator{background:0 0;border-radius:3px;width:3px;height:16px;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.dashboard-page .account-nav__item.is-active .account-nav__indicator{background:#bf7147;width:3px;height:16px}.dashboard-page .account-nav__item.is-active .account-nav__number{color:#bf7147}.dashboard-page .account-sidebar__seal{color:#9aa68b;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin-top:auto;padding:28px 12px 0;display:flex}.account-sidebar__seal>span:first-child{color:#bf7d53;font-size:46px;font-weight:400;line-height:1;transform:rotate(16deg)}.account-sidebar__seal>span:last-child{font:9px/1.7 var(--font-mono);letter-spacing:2px}.dashboard-page .account-site-link{color:#7b8a6a;padding:4px 12px;font-size:10px}.dashboard-page .account-content{background:var(--workspace-paper);border:1px solid #e1e4d7;border-radius:15px;min-width:0;min-height:calc(100svh - 151px);padding:30px clamp(24px,2.8vw,42px) 28px;position:relative;box-shadow:0 4px #e7ebdd80}.dashboard-page .account-content>.account-section,.dashboard-page .account-content>.admin-section{gap:23px;min-width:0;max-width:none;margin:0}.dashboard-page .ui-section-header{border-bottom:1px solid #eceee3;align-items:center;gap:20px;min-width:0;margin:0;padding:0 0 21px}.dashboard-page .ui-section-header__copy{min-width:0}.dashboard-page .ui-section-header .ui-eyebrow{font:9px/1.4 var(--font-mono);letter-spacing:1.3px;color:#69765f;margin-bottom:9px}.dashboard-page .ui-section-header h1{letter-spacing:-1px;color:#2e3c28;margin:0;font-size:30px;font-weight:500;line-height:1.3}.dashboard-page .ui-section-header p{color:#88917c;max-width:54ch;margin:9px 0 0;font-size:12px;line-height:1.8}.ui-section-header__end{flex:none;justify-content:flex-end;align-items:center;gap:24px;display:flex}.folio-page-number{color:#bdc6ac;font:32px/1 var(--font-mono);letter-spacing:-2px;-webkit-user-select:none;user-select:none;padding:2px 12px 0 0;position:relative}.folio-page-number>span{color:#be7b51;font-size:16px;position:absolute;top:-6px;right:-3px;transform:rotate(12deg)}.dashboard-page .account-footer{color:#69765f;letter-spacing:.5px;border:0;min-height:51px;margin-left:214px;padding:16px 0 18px;font-size:9px}.dashboard-page .account-footer>span:last-child>span{color:#b98059;font-size:18px}.profile-folio{grid-template-columns:minmax(205px,250px) minmax(0,1fr);align-items:start;gap:32px;min-width:0;display:grid}.profile-folio__identity{flex-direction:column;min-width:0;display:flex;position:sticky;top:109px}.passport-portrait{background:#e9eddf;border:1px solid #d8dfc9;border-radius:9px;padding:18px 18px 13px;position:relative;overflow:hidden;box-shadow:0 3px #dfe6d0}.passport-portrait:before{content:"";pointer-events:none;opacity:.45;border:1px solid #ccd5bc;border-radius:50%;width:190px;height:190px;position:absolute;top:42px;right:-60px}.passport-portrait:after{content:"";pointer-events:none;opacity:.45;border:1px solid #ccd5bc;border-radius:50%;width:204px;height:204px;position:absolute;top:35px;right:-67px}.passport-portrait__top{z-index:1;color:#657554;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.passport-portrait__top>span:first-child{letter-spacing:-.2px;font-size:12px;font-weight:600}.passport-portrait__top>span:last-child{font:8px var(--font-mono);letter-spacing:1px}.passport-portrait__image{z-index:1;background:#fffefa;border:1px solid #e0e0d3;width:calc(100% - 18px);max-width:174px;margin:18px auto 22px;padding:11px;position:relative;transform:rotate(-3deg);box-shadow:0 4px 8px #3a4b2910}.passport-portrait__image .ui-avatar--lg{aspect-ratio:1;width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.passport-portrait__stamp{color:#b6774f;opacity:.8;border:1px solid #b6774f;border-radius:50%;place-items:center;width:49px;height:49px;font-size:35px;line-height:1;display:grid;position:absolute;bottom:-14px;right:-17px;transform:rotate(17deg)}.passport-portrait__name{z-index:1;position:relative}.passport-portrait__name h2{letter-spacing:-1px;color:#3e5032;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:500;line-height:1.3}.passport-portrait__name>span{color:#69765f;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.6;display:block}.passport-portrait__bottom{font:9px var(--font-mono);color:#69765f;border-top:1px dashed #c8d2b8;justify-content:space-between;gap:8px;margin-top:20px;padding-top:12px;display:flex}.profile-folio__tools{flex-direction:column;gap:16px;min-width:0;margin-top:16px;display:flex}.profile-folio__edit{min-width:0}.profile-folio__edit>.ui-button{color:#657c50;background:0 0;border-color:#dfe4d4;width:100%;min-height:41px;font-size:12px}.profile-folio__identity .primary-email-card--compact{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:6px 8px;margin:0;padding:0;display:grid}.profile-folio__identity .primary-email-card__icon,.profile-folio__identity .primary-email-card__label{display:none}.profile-folio__identity .primary-email-card__copy{grid-area:1/1;min-width:0}.profile-folio__identity .primary-email-card__address{color:#627450;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:400;line-height:1.7}.profile-folio__identity .primary-email-card--compact>.ui-badge{background:0 0;grid-area:2/1;justify-self:start;padding:0;font-size:9px}.profile-folio__identity .primary-email-card--compact>.ui-button{background:#fffefa;border-color:#e1e6d5;grid-area:1/2/3;place-self:center end;min-height:31px;padding:5px 9px;font-size:10px}.dashboard-page .account-form{align-content:start;gap:20px;min-width:0}.dashboard-page .profile-folio .settings-card.ui-card{background:0 0;border:0;border-bottom:1px solid #e9ecdf;border-radius:0;min-width:0;padding:0 0 20px}.dashboard-page .profile-folio .settings-card__heading{gap:9px;margin-bottom:16px}.settings-card__number{color:#a1ac92;font:10px var(--font-mono);letter-spacing:.3px}.dashboard-page .profile-folio .settings-card h3{color:#647655;letter-spacing:.2px;margin:0;font-size:12px;font-weight:500}.dashboard-page .field{min-width:0}.dashboard-page .field>label,.dashboard-page .field>span:first-child{color:#69765f;font-size:11px;font-weight:400;line-height:1.5}.dashboard-page .account-content :is(input,select,textarea){color:#425936;min-height:42px;box-shadow:none;background:#fffefa;border:1px solid #dfe5d3;border-radius:6px;min-width:0;max-width:100%;padding:10px 12px;font-size:12px}.dashboard-page .account-content :is(input,select,textarea):focus{border-color:#84996d;outline:none;box-shadow:0 0 0 3px #84996d10}.dashboard-page .select-wrap>select{text-overflow:ellipsis;padding-right:28px}.dashboard-page .account-content input::placeholder{color:#a7b09b}.dashboard-page .form-grid,.dashboard-page .profile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-page .profile-phone-control{grid-template-columns:76px minmax(0,1fr);gap:7px;display:grid}.dashboard-page .profile-location-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profile-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.profile-name-fields .field,.city-select{min-width:0}.city-select__retry{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.dashboard-page .profile-phone-control select{padding-left:9px;padding-right:20px}.dashboard-page .profile-phone-control .select-wrap>.ui-icon{width:13px;right:6px}.dashboard-page .form-status:empty{display:none}.dashboard-page .profile-save-bar{background:#fffefa;border:0;align-items:center;gap:12px;min-height:49px;margin:0;padding:12px 0 0;position:sticky;bottom:14px}.dashboard-page .profile-save-bar.is-dirty{border-top:1px solid #e1e6d6;padding:14px 0 6px}.dashboard-page .profile-save-bar>span{color:#69765f;max-width:43%;font-size:10px}.dashboard-page .profile-save-bar.is-dirty>span{color:#ad754c}.dashboard-page .profile-save-bar>div{gap:5px;margin-left:auto}.dashboard-page .profile-save-bar .ui-button{min-height:38px;padding:9px 13px;font-size:11px}.dashboard-page .profile-save-bar .ui-button:disabled{opacity:.42}.dashboard-page .account-subsection-title{letter-spacing:.5px;color:#69765f;margin:0 0 -10px;font-size:11px;font-weight:400;line-height:1.5}.dashboard-page .method-list.ui-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.dashboard-page .method-row{background:#fafbf5;border:1px solid #e4e9db;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:17px 15px;display:grid}.dashboard-page .method-row__icon{color:#6c8357;background:0 0;border-radius:0;width:30px;height:30px}.dashboard-page .method-row__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-page .method-row h3{font-size:13px;font-weight:500}.dashboard-page .method-row__title .ui-badge{background:0 0;padding:2px 5px;font-size:9px;font-weight:400}.dashboard-page .method-row__copy{min-width:0}.dashboard-page .method-row__copy p{color:#69765f;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:5px 0 0;font-size:11px;line-height:1.7;overflow:hidden}.dashboard-page .method-row>.ui-button,.method-row__primary{white-space:nowrap;color:#738966;padding:6px;font-size:10px}.dashboard-page .security-list.ui-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.dashboard-page .security-setting-row{background:#f4f7ed;border:1px solid #dfe6d4;border-radius:9px;flex-direction:column;align-items:flex-start;gap:15px;min-width:0;min-height:234px;padding:20px 17px;display:flex}.dashboard-page .security-setting-row__icon{color:#7e9467;background:0 0;border:1px solid #d4dfc8;border-radius:50%;width:33px;height:33px}.dashboard-page .security-setting-row>div{flex:1;min-width:0}.dashboard-page .security-setting-row__title{justify-items:start;gap:8px;display:grid}.dashboard-page .security-setting-row h3{font-size:14px;font-weight:500;line-height:1.5}.dashboard-page .security-setting-row p{color:#69765f;margin:12px 0 0;font-size:11px;line-height:1.9}.dashboard-page .security-setting-row .ui-badge{padding:3px 6px;font-size:9px;font-weight:400}.dashboard-page .security-setting-row>.ui-button{background:#fffefa;border-color:#dfe6d4;align-self:stretch;min-height:34px;margin-top:auto;font-size:11px}.dashboard-page .session-list,.dashboard-page .authorized-app-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.dashboard-page .session-card.ui-card{box-shadow:none;background:#fafbf6;border:1px solid #e3e8d9;border-radius:10px;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:14px;padding:22px 19px;display:grid}.dashboard-page .session-card.is-current{background:#eff5e6;border-color:#d2ddc3}.dashboard-page .session-card__device{color:#70895b;background:#e7eedc;border-radius:8px;width:35px;height:35px}.dashboard-page .session-card__main{min-width:0}.dashboard-page .session-card__heading{display:block}.dashboard-page .session-card__heading h3{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5}.dashboard-page .session-card__heading p{color:#69765f;margin:4px 0 0;font-size:11px;line-height:1.6}.dashboard-page .session-card__heading>.ui-badge{background:0 0;margin-top:10px;padding:0;font-size:9px}.dashboard-page .session-card__facts{border-color:#e1e7d6;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px;margin-top:18px;padding-top:16px;display:grid}.dashboard-page .session-card__facts dt{color:#69765f;font-size:10px;font-weight:400}.dashboard-page .session-card__facts dd,.dashboard-page .session-card__facts code{color:#617653;font-size:11px;font-weight:400;line-height:1.7}.dashboard-page .session-card>.ui-button{grid-column:1/-1;justify-self:end;min-height:32px;margin-top:1px;font-size:10px}.dashboard-page .authorized-app.ui-card{box-shadow:none;background:#fafbf5;border:1px solid #e1e7d7;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:15px;padding:22px;display:grid}.dashboard-page .authorized-app__mark{color:#6b8159;width:40px;height:40px;font-family:var(--font-mono);background:#eaf0e0;border:1px solid #d6dfca;border-radius:9px;font-size:13px;font-weight:400}.dashboard-page .authorized-app h3{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5}.dashboard-page .authorized-app__heading p{color:#69765f;font-size:10px;line-height:1.8}.dashboard-page .authorized-app__scopes{margin-top:17px}.dashboard-page .authorized-app__scopes>span{color:#69765f;margin-bottom:8px;font-size:10px;font-weight:400}.dashboard-page .authorized-app__scopes .ui-badge{color:#81916f;background:#edf1e5;padding:4px 6px;font-size:9px;font-weight:400}.dashboard-page .authorized-app__actions{border-top:1px solid #e5eadc;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:3px;padding-top:14px;display:flex}.dashboard-page .authorized-app__actions>.ui-badge{background:0 0;padding:0;font-size:9px}.dashboard-page .authorized-app__actions>.ui-button{min-height:30px;font-size:10px}.dashboard-page .passport-id-card.ui-card{box-shadow:none;background:#f4f7ed;border:1px solid #e2e7d7;border-radius:9px;padding:20px 23px}.dashboard-page .passport-id-card .ui-eyebrow{color:#69765f;letter-spacing:.5px;font-size:10px}.dashboard-page .passport-id-card code{color:#5d754b;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.8}.dashboard-page .passport-id-card p{color:#69765f;max-width:70ch;font-size:11px;line-height:1.8}.dashboard-page .passport-id-card__seal{color:#b98059;box-shadow:none;background:0 0;border:1px solid #d7dfcb;border-radius:50%}.dashboard-page .data-summary-card.ui-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e7ecde;border-radius:0;padding:0 0 21px}.dashboard-page .data-summary-card .settings-card__heading{gap:10px;margin-bottom:15px}.dashboard-page .data-summary-card .settings-card__icon{color:#8c9f7a;background:0 0;width:25px;height:25px}.dashboard-page .data-summary-card h3{font-size:13px;font-weight:500}.dashboard-page .data-summary-card p{color:#69765f;margin:6px 0 0;font-size:11px}.dashboard-page .data-chip-list{gap:8px}.dashboard-page .data-chip-list>.ui-badge{color:#839773;background:#f2f5eb;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:400}.dashboard-page .privacy-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dashboard-page .privacy-action-card.ui-card{box-shadow:none;background:#f3f7ec;border:1px solid #dfe7d3;border-radius:9px;gap:15px;padding:22px}.dashboard-page .privacy-action-card--danger.ui-card{background:#faf4eb;border-color:#e9dece}.dashboard-page .privacy-action-card__icon{color:#8b9f76;background:0 0;border:1px solid #d6e1c9;border-radius:50%;width:36px;height:36px}.dashboard-page .privacy-action-card--danger .privacy-action-card__icon{color:#b58a61;border-color:#e4d5c2}.dashboard-page .privacy-action-card h3{font-size:14px;font-weight:500}.dashboard-page .privacy-action-card p{color:#69765f;font-size:11px;line-height:1.9}.dashboard-page .privacy-action-card--danger p{color:#b29b82}.dashboard-page .privacy-action-card>.ui-button{background:#fffefa;place-self:start;min-height:36px;font-size:11px}.dashboard-page .privacy-request-heading{align-items:center;padding-top:7px}.dashboard-page .privacy-request-heading h3{font-size:14px;font-weight:500}.dashboard-page .privacy-request-heading .ui-eyebrow{display:none}.dashboard-page .privacy-request-heading p{color:#69765f;font-size:10px;line-height:1.7}.dashboard-page .privacy-request-row.ui-card{background:#fafbf6;border-color:#e2e9d7;border-radius:9px;padding:21px}.dashboard-page .privacy-request-row__title strong{font-size:13px;font-weight:500}.dashboard-page .privacy-request-row__facts dt,.dashboard-page .privacy-request-row__facts dd{font-size:10px;font-weight:400;line-height:1.8}.dashboard-page .privacy-explainer{background:0 0;border-color:#e5ecda;font-size:11px}.dashboard-page .ui-empty-state{background:#f8faf3;border:1px dashed #dce5cd;border-radius:10px;padding:37px 24px}.dashboard-page .ui-empty-state__icon{color:#a3b28f;background:0 0}.dashboard-page .ui-empty-state h3{font-size:14px;font-weight:500}.dashboard-page .ui-empty-state p{color:#69765f;font-size:12px;line-height:1.8}.dashboard-page .admin-inline-context{background:#f5f7ef;border:1px solid #e5eadc;margin-bottom:22px;padding:13px 15px}.dashboard-page .admin-inline-context p{color:#69765f;font-size:11px}.dashboard-page .admin-toolbar{background:#f7f9f1;border-color:#e4ead9;border-radius:8px;padding:17px}.dashboard-page .admin-data-list{background:#fffefa;border-color:#e2e9d7;border-radius:9px}.dashboard-page .admin-data-list__header{color:#69765f;font:9px var(--font-mono);background:#f1f5e8}.dashboard-page .admin-data-row{border-color:#edf1e5;padding-block:18px}.dashboard-page .admin-client-card,.dashboard-page .admin-metric-card,.dashboard-page .admin-audit-card,.dashboard-page .admin-system-panel{box-shadow:none;background:#fafbf5;border-color:#e2e8d7;border-radius:9px}.dashboard-page .admin-primary-cell strong{font-size:13px}.dashboard-page .admin-primary-cell span{color:#69765f;font-size:11px}.dashboard-page .admin-system-hero{background:#f0f6e7;border-color:#dae4cb;border-radius:10px}.dashboard-page .ui-button--danger{color:#a47754;background:#faf3e9;border-color:#e9dcc9}.dashboard-page .ui-button--danger:hover{color:#915d3c;background:#f4e8d7;border-color:#d9c5a9}@media (width>=1500px){.profile-folio{grid-template-columns:285px minmax(0,1fr);gap:46px}.passport-portrait__image{max-width:215px}.dashboard-page .account-layout{grid-template-columns:205px minmax(0,1fr);gap:36px}.dashboard-page .account-footer{margin-left:241px}}@media (width<=1100px){.dashboard-page .account-layout{grid-template-columns:160px minmax(0,1fr);gap:22px}.dashboard-page .account-content{padding:27px 24px}.dashboard-page .account-footer{margin-left:182px}.dashboard-page .account-nav__number{display:none}.profile-folio{grid-template-columns:205px minmax(0,1fr);gap:24px}.dashboard-page .profile-contact-grid{grid-template-columns:1fr}.dashboard-page .method-list.ui-card{grid-template-columns:1fr 1fr}.dashboard-page .method-row{grid-template-columns:26px minmax(0,1fr);gap:9px;padding:14px}.dashboard-page .method-row>.ui-button,.method-row__primary{grid-column:2;justify-self:start;min-height:26px;padding:0}.dashboard-page .security-setting-row{padding:18px 13px}.dashboard-page .session-list,.dashboard-page .authorized-app-list{grid-template-columns:1fr}}@media (width<=900px){.profile-folio{grid-template-columns:1fr;gap:26px}.profile-folio__identity{grid-template-columns:minmax(0,1fr) minmax(170px,.65fr);align-items:center;gap:20px;display:grid;position:static}.passport-portrait{grid-template-columns:84px minmax(0,1fr);column-gap:18px;padding:16px;display:grid}.passport-portrait__top{grid-column:1/-1;gap:8px;margin-bottom:15px}.passport-portrait__top>span:first-child{font-size:10px}.passport-portrait__top>span:last-child{letter-spacing:.6px;font-size:7px}.passport-portrait__image{grid-area:2/1/4;align-self:center;width:100%;max-width:none;margin:0;padding:6px}.passport-portrait__stamp{width:30px;height:30px;font-size:22px;bottom:-9px;right:-10px}.passport-portrait__name{grid-column:2;align-self:center}.passport-portrait__name h2{letter-spacing:-.5px;font-size:20px}.passport-portrait__name>span{margin-top:5px;font-size:10px}.passport-portrait__bottom{grid-column:2;align-self:end;margin-top:12px;padding-top:8px;font-size:7px}.passport-portrait__bottom>span:last-child{letter-spacing:-1px}.profile-folio__tools{gap:14px;margin-top:0}.dashboard-page .profile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .security-list.ui-card{grid-template-columns:1fr}.dashboard-page .security-setting-row{grid-template-columns:33px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:0;padding:20px;display:grid}.dashboard-page .security-setting-row>.ui-button{align-self:center;min-width:62px}}@media (width<=760px){.dashboard-page .account-shell{padding:0 16px}.dashboard-page .account-header{gap:12px;min-height:73px}.dashboard-page .passport-brand img{width:70px;height:30px}.dashboard-page .passport-brand>span{padding-left:11px;font-size:15px}.dashboard-page .passport-brand{gap:11px}.dashboard-page .account-header__actions{gap:7px}.dashboard-page .account-header__actions>.ui-button>span{display:none}.dashboard-page .account-header .compact-select{gap:3px;padding:0}.dashboard-page .account-header .compact-select select{width:78px;max-width:78px;padding:0 19px 0 1px;font-size:11px}.dashboard-page .account-header .compact-select>.ui-icon:not(.compact-select__chevron){display:none}.dashboard-page .account-header__actions>.ui-button{flex:none;width:36px;min-width:36px;padding:0}.dashboard-page .account-layout{margin:0;display:block}.dashboard-page .account-layout>.account-sidebar{z-index:9;background:#f1f2e9;min-height:0;max-height:none;margin:0 -16px;padding:0 0 13px;display:block;position:sticky;top:73px;overflow:visible}.dashboard-page .account-sidebar>.account-identity,.dashboard-page .account-sidebar__seal,.dashboard-page .account-site-link{display:none}.dashboard-page .account-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;border-radius:0;gap:5px;max-width:100%;padding:3px 16px;display:flex;overflow:auto hidden}.dashboard-page .account-nav::-webkit-scrollbar{display:none}.dashboard-page .account-nav__label,.dashboard-page .account-nav__divider,.dashboard-page .account-nav-mobile{display:none!important}.dashboard-page .account-nav__item{flex:none;gap:7px;min-height:39px;padding:9px 12px;font-size:11px}.dashboard-page .account-nav__item>.ui-icon{width:14px;height:14px}.dashboard-page .account-nav__indicator{display:none}.dashboard-page .account-nav__item.is-active{background:#fffefa;border-color:#dfe6d2}.dashboard-page .account-content{border-radius:12px;min-height:calc(100svh - 193px);padding:24px 20px}.dashboard-page .ui-section-header{align-items:flex-start;gap:14px;padding-bottom:19px}.dashboard-page .ui-section-header h1{font-size:25px}.dashboard-page .ui-section-header .ui-eyebrow{margin-bottom:8px;font-size:8px}.dashboard-page .ui-section-header p{font-size:11px;line-height:1.9}.ui-section-header__end{flex-wrap:wrap;gap:12px;max-width:45%}.folio-page-number{padding-top:4px;font-size:28px}.ui-section-header__end:has(.ui-section-header__actions) .folio-page-number{display:none}.dashboard-page .ui-section-header__actions .section-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.dashboard-page .ui-section-header__actions .ui-button{min-height:31px;padding:6px 8px;font-size:9px}.profile-folio{gap:28px}.profile-folio__identity{grid-template-columns:minmax(0,1fr) minmax(160px,.65fr);gap:18px}.profile-folio__edit>.ui-button{min-height:39px}.dashboard-page .form-grid,.dashboard-page .profile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-page .profile-contact-grid{grid-template-columns:1fr;gap:17px}.dashboard-page .profile-phone-control{grid-template-columns:96px minmax(0,1fr)}.dashboard-page .profile-folio .settings-card.ui-card{padding-bottom:22px}.dashboard-page .profile-folio .settings-card__heading{margin-bottom:16px}.dashboard-page .account-content :is(input,select){min-height:43px;padding:10px;font-size:12px}.dashboard-page .profile-save-bar{gap:7px;padding-top:10px;bottom:0}.dashboard-page .profile-save-bar>span{max-width:35%;font-size:9px}.dashboard-page .profile-save-bar .ui-button{padding-inline:10px;font-size:10px}.dashboard-page .account-footer{min-height:52px;margin:0;font-size:8px}.dashboard-page .method-list.ui-card{grid-template-columns:1fr}.dashboard-page .method-row{grid-template-columns:30px minmax(0,1fr) auto;padding:16px 13px}.dashboard-page .method-row>.ui-button,.method-row__primary{grid-column:auto;padding:5px;font-size:9px}.dashboard-page .security-setting-row{grid-template-columns:30px minmax(0,1fr);padding:17px 14px}.dashboard-page .security-setting-row>.ui-button{grid-column:2;place-self:start;min-height:32px;font-size:10px}.dashboard-page .security-setting-row p{font-size:11px}.dashboard-page .session-card.ui-card{gap:12px;padding:18px 14px}.dashboard-page .session-card__facts{gap:15px 10px}.dashboard-page .authorized-app.ui-card{gap:13px;padding:19px 15px}.dashboard-page .privacy-action-grid{grid-template-columns:1fr}.dashboard-page .passport-id-card.ui-card{gap:10px;padding:17px 15px}.dashboard-page .passport-id-card code{font-size:11px}.dashboard-page .passport-id-card__seal{flex:none;width:34px;height:34px}.dashboard-page .privacy-request-heading{display:block}.dashboard-page .privacy-request-heading p{margin-top:8px}.dashboard-page .privacy-request-row.ui-card{padding:17px 14px}.dashboard-page .admin-inline-context{gap:9px;padding:12px 10px}.dashboard-page .admin-inline-context strong{font-size:11px}.dashboard-page .admin-inline-context>.ui-badge{font-size:9px}}@media (width<=600px){.profile-folio__identity{grid-template-columns:minmax(0,1fr);gap:16px}.profile-folio__tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.profile-folio__tools .primary-email-card--compact{grid-area:1/1}.profile-folio__edit{grid-area:1/2}.profile-folio__edit>.ui-button{width:auto;padding-inline:12px}.dashboard-page .profile-folio .form-grid{grid-template-columns:1fr}}@media (width<=355px){.dashboard-page .account-shell{padding-inline:12px}.dashboard-page .account-content{padding-inline:15px}.passport-portrait{grid-template-columns:88px minmax(0,1fr);column-gap:17px;padding:15px}.dashboard-page .account-header__actions{gap:2px}.dashboard-page .passport-brand>span{font-size:14px}}.dashboard-page .method-list:has(.method-row:only-child){grid-template-columns:1fr}.dashboard-page .session-card.ui-card{grid-template-rows:minmax(0,1fr) auto}.dashboard-page .session-card__heading{min-height:79px}.dashboard-page .authorized-app-list:has(.authorized-app:only-child){grid-template-columns:1fr}@media (width>=761px){.dashboard-page .authorized-app-list>.authorized-app:only-child{grid-template-columns:48px minmax(0,1fr) auto;gap:23px;min-height:191px;padding:29px}.dashboard-page .authorized-app:only-child .authorized-app__mark{width:48px;height:48px}.dashboard-page .authorized-app:only-child .authorized-app__actions{border:0;border-left:1px dashed #dbe3cf;flex-direction:column;grid-area:1/3;justify-content:space-between;align-self:stretch;align-items:flex-end;min-width:132px;margin:0;padding:0 0 0 28px}}@media (width>=1000px){body:has(.dashboard-page) #passport-simulator{top:21px;bottom:auto;left:50%;transform:translate(-50%)}}@media (width<=760px){.dashboard-page .account-nav__item{min-height:42px}.dashboard-page .account-form input,.dashboard-page .account-form select,.dashboard-page .account-form textarea{min-height:46px;font-size:16px}.dashboard-page .session-card>.ui-button,.dashboard-page .authorized-app__actions>.ui-button,.dashboard-page .security-setting-row>.ui-button{min-height:40px;font-size:11px}.dashboard-page .profile-save-bar .ui-button{min-height:42px;font-size:11px}.dashboard-page .profile-folio__edit>.ui-button{min-height:42px;font-size:12px}}.dashboard-page .ui-section-header{flex-direction:row;justify-content:space-between}.dashboard-page .account-shell--frozen .account-footer{margin-left:0}@media (width<=760px){.dashboard-page .admin-inline-context{grid-template-columns:28px minmax(0,1fr)}.dashboard-page .admin-inline-context>.ui-badge{grid-column:2;justify-self:start}}.profile-activity-link{color:#657c50;border-top:1px dashed #dbe1cf;align-items:center;gap:8px;min-height:32px;padding-top:12px;font-size:11px;text-decoration:none;display:flex}.profile-activity-link>.ui-icon:last-child{margin-left:auto}.profile-activity-link:hover{color:#a56842}.profile-activity-link:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #84996d}.activity-simulation-note{color:#8c684b;background:#faf2e8;border:1px solid #eadcca;border-radius:7px;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:11px;line-height:1.7;display:flex}.dashboard-page .account-content:has(.activity-section){min-height:0}.activity-section .ui-section-header__actions{align-items:center;gap:12px;display:flex}.activity-section .folio-page-number{display:none}.activity-section .ui-section-header__actions>.ui-button{width:36px;min-height:36px;padding:8px}.activity-section .ui-section-header__actions>.ui-button>span:empty,.activity-passport-navigation>.ui-button>span:empty{display:none}.activity-simulation-label{font:10px/1.5 var(--font-mono);color:#987b58;white-space:nowrap}.activity-passport{isolation:isolate;background:#f8f4e9;border:1px solid #ded6c4;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;position:relative;box-shadow:0 2px #eae3d1,0 5px 0 -1px #f5efdf}.activity-passport:focus-visible{outline-offset:5px;outline:2px solid #84996d}.activity-passport:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000,#9d8c6b18 44%,#fffaf18c 50%,#a99a7329 52%,#0000);width:18px;position:absolute;top:0;bottom:0;left:calc(50% - 9px)}.activity-passport__leaf{border-radius:6px;flex-direction:column;min-width:0;min-height:330px;padding:24px 20px 30px;animation:.18s ease-out backwards activity-page-in;display:flex;position:relative;overflow:hidden}.activity-passport__leaf--left{border-right:1px solid #c9bea025;border-top-right-radius:0;border-bottom-right-radius:0}.activity-passport__leaf--right{border-top-left-radius:0;border-bottom-left-radius:0}.activity-passport__security-pattern{pointer-events:none;opacity:.24;background:repeating-radial-gradient(#0000 0 9px,#859d8b12 9.5px 10px,#0000 10.5px 18px);position:absolute;inset:22px 0}.activity-passport__stamp-area{z-index:1;flex:1;place-items:center;min-width:0;padding:24px 10px;display:grid;position:relative}.activity-visa{--visa-ink:#456e75;--stamp-tilt:-6deg;aspect-ratio:1;border:2px solid var(--visa-ink);width:100%;max-width:202px;color:var(--visa-ink);text-align:center;transform:rotate(var(--stamp-tilt));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:28px 19px;animation:.38s cubic-bezier(.18,.72,.24,1) backwards activity-stamp-in;display:flex;position:relative}.activity-visa:after{content:"";border:1px solid var(--visa-ink);border-radius:inherit;opacity:.35;pointer-events:none;position:absolute;inset:5px}.activity-visa h2{font-family:var(--font-display);letter-spacing:-.7px;overflow-wrap:anywhere;max-width:100%;color:inherit;margin:0 0 14px;font-size:23px;font-weight:500;line-height:1.2}.activity-visa__role{letter-spacing:1px;opacity:.85;font-size:12px;line-height:1.5}.activity-visa__date{font:11px/1.4 var(--font-mono);letter-spacing:.2px;border-top:1px solid;margin-top:12px;padding-top:10px}.activity-visa--daydream-taiwan{--visa-ink:#785575;--stamp-tilt:4deg;aspect-ratio:1.08;border-radius:3px}.activity-visa--campfire-taiwan{--visa-ink:#a46840;--stamp-tilt:-4deg;border-radius:24% 24% 10% 10%}.activity-passport__page-number{font:9px/1 var(--font-mono);letter-spacing:.8px;color:#a59b82;position:absolute;bottom:14px;right:18px}.activity-passport-navigation{color:#8b8169;justify-content:center;align-items:center;gap:18px;min-height:44px;display:flex}.activity-passport-navigation__range{font:10px/1.6 var(--font-mono);letter-spacing:1px;text-align:center}.activity-passport-navigation>.ui-button{width:40px;min-height:40px;padding:10px;transition:background .16s,transform .16s}.activity-passport-navigation>.ui-button:active:not(:disabled){transform:scale(.94)}.activity-passport-navigation>.ui-button:first-child>.ui-icon{transform:rotate(180deg)}@keyframes activity-page-in{0%{opacity:0}to{opacity:1}}@keyframes activity-stamp-in{0%{opacity:0;transform:translateY(-4px) rotate(var(--stamp-tilt)) scale(1.08)}65%{opacity:1;transform:translateY(0) rotate(var(--stamp-tilt)) scale(.985)}to{opacity:1;transform:translateY(0) rotate(var(--stamp-tilt)) scale(1)}}@media (prefers-reduced-motion:reduce){.activity-passport__leaf,.activity-visa{animation:none}.activity-passport-navigation>.ui-button{transition:none}.activity-passport-navigation>.ui-button:active:not(:disabled){transform:none}}.activity-stamp{width:72px;height:72px;font:28px/1 var(--font-mono);color:#a37851;border:3px double #b78c67;border-radius:50%;place-items:center;display:grid;transform:rotate(-8deg)}.activity-state{text-align:center;background:repeating-radial-gradient(#0000 0 7px,#859d8b0b 7.5px 8px,#0000 8.5px 14px),#f7f1e3;border:1px solid #d3cbb8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:56px 20px;display:flex}.activity-state h2{color:#405334;margin:9px 0 0;font-size:21px;font-weight:500;line-height:1.5}.activity-state p{color:#738166;max-width:42ch;margin:0;font-size:12px;line-height:1.9}.admin-activities-manager{gap:20px;display:grid}.admin-activities-manager>p,.admin-activities-form small{color:#738166;margin:0;font-size:12px;line-height:1.8}.admin-activities-form{gap:16px;display:grid}.admin-activities-form>.ui-button{justify-self:end}.admin-activity-records{gap:12px;display:grid}.admin-activity-records>article{background:#fafbf6;border:1px solid #e2e8d8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:15px;padding:17px;display:flex}.admin-activity-records strong,.admin-activity-records span{display:block}.admin-activity-records strong{color:#405334;font-size:14px;font-weight:500}.admin-activity-records span,.admin-activity-records p{color:#738166;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.8}.admin-activity-withdraw{gap:12px;width:100%;display:grid}.admin-activity-withdraw>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.activity-passport__leaf{min-height:310px;padding:20px 14px 30px}.activity-passport__stamp-area{padding-inline:8px}.activity-visa{padding:24px 15px}.activity-visa h2{font-size:21px}}@media (width<=600px){.profile-activity-link{grid-area:2/1/auto/-1}.activity-passport--single{grid-template-columns:minmax(0,1fr)}.activity-passport--single:after{background:linear-gradient(90deg,#91825e1c,#0000);width:9px;left:0}.activity-passport--single .activity-passport__leaf{border-right:0;border-radius:6px;min-height:330px;padding:24px 22px 32px}.activity-visa{max-width:212px}.activity-visa h2{font-size:23px}.activity-passport-navigation>.ui-button{width:44px;min-height:44px}.activity-state{padding:38px 18px}.admin-activities-form .form-grid{grid-template-columns:1fr}}.account-utility-links{gap:5px;min-width:0;padding:0 12px;display:grid}.account-utility-links a{color:#68765c;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:11px;text-decoration:none;transition:color .14s;display:flex}.account-utility-links a:hover{color:#33482b}.account-utility-links a:focus-visible{outline-offset:4px;outline:2px solid #84996d}.account-footer>.account-utility-links--footer{display:none}.system-docs{color:#2e3c29;background:#faf9f3;min-height:100svh}.system-docs__shell{max-width:1160px;margin:auto;padding:0 40px}.system-docs__header{border-bottom:1px solid #e2e6d9;justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.system-docs__header>div{align-items:center;gap:26px;display:flex}.system-docs__return{color:#5e6c53;white-space:nowrap;align-items:center;gap:9px;font-size:12px;text-decoration:none;display:inline-flex}.system-docs__return>.ui-icon{transform:rotate(180deg)}.system-docs__layout{grid-template-columns:185px minmax(0,1fr);align-items:start;gap:74px;min-height:calc(100svh - 163px);padding:52px 0 70px;display:grid}.system-docs__sidebar{flex-direction:column;align-items:stretch;min-height:430px;padding-top:5px;display:flex;position:sticky;top:36px}.system-docs__eyebrow{font:9px/1.6 var(--font-mono);letter-spacing:1.5px;color:#68755e;display:block}.system-docs__sidebar nav{gap:6px;margin:20px 0 42px;display:grid}.system-docs__sidebar nav a{color:#637057;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;min-height:43px;padding:10px 12px;font-size:12px;text-decoration:none;transition:color .14s,background-color .14s;display:flex}.system-docs__sidebar nav a.active{color:#344b2c;background:#edf0e4;border-color:#e3e7d8}.system-docs__sidebar nav a:hover{color:#344b2c}.system-docs__signature{color:#a0a88d;align-items:center;gap:18px;margin:auto 0 25px;display:flex}.system-docs__signature pre{font:10px/1.5 var(--font-mono);color:#b6774b;-webkit-user-select:none;user-select:none;margin:0}.system-docs__signature>span{font:8px/1.8 var(--font-mono);letter-spacing:1.5px}.system-docs__site{color:#7a866c;justify-content:space-between;align-items:center;gap:14px;min-height:32px;padding:0 12px;font-size:11px;text-decoration:none;display:flex}.system-docs__content{min-width:0;max-width:700px}.system-docs__intro{border-bottom:1px solid #e2e6d9;padding-bottom:32px}.system-docs__intro h1{letter-spacing:-1.2px;outline:none;align-items:center;gap:20px;margin:10px 0 14px;font-size:38px;font-weight:500;line-height:1.35;display:flex;position:relative}.system-docs__intro h1>span{color:#bd7950;font-size:27px;font-weight:400;transform:rotate(12deg)}.system-docs__intro p{color:#68755e;margin:0;font-size:15px;line-height:1.9}.system-docs__section{border-bottom:1px solid #e2e6d9;padding:32px 0;scroll-margin-top:24px}.system-docs__section h2,.system-docs__changelog h2{letter-spacing:-.3px;color:#34492d;margin:0 0 12px;font-size:18px;font-weight:500;line-height:1.6}.system-docs__section>p{color:#637057;max-width:63ch;margin:0;font-size:13px;line-height:2}.system-docs__credits{border-top:1px dashed #e1e5d7;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 0;padding:18px 0 0;display:grid}.system-docs__credits dt{color:#6d795f;margin-bottom:7px;font-size:10px}.system-docs__credits dd{color:#46573c;margin:0;font-size:13px}.system-docs__protections{gap:23px;margin:25px 0 0;display:grid}.system-docs__protections dt{color:#4d6142;align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.system-docs__protections dt>.ui-icon{color:#99a787;flex:none}.system-docs__protections dd{color:#637057;max-width:64ch;margin:6px 0 0 24px;font-size:12px;line-height:2}.system-docs__text-link{color:#536947;border-bottom:1px solid #cbd4bd;align-items:center;gap:9px;min-height:28px;margin-top:18px;padding-bottom:3px;font-size:11px;text-decoration:none;display:inline-flex}.system-docs__text-link:hover{color:#a8653d;border-color:#c79673}.system-docs__section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.system-docs__section-heading h2{margin:0}.system-docs__status{color:#75614d;white-space:nowrap;background:#f0ebe1;border-radius:4px;padding:4px 8px;font-size:10px;line-height:1.6}.system-docs__checked{color:#9ba28e;align-items:center;gap:16px;margin:22px 0 0;font-size:10px;display:flex}.system-docs__checked time{font-family:var(--font-mono);font-size:9px}.system-docs__changelog{margin:0;padding:0;list-style:none}.system-docs__changelog>li{border-bottom:1px solid #e2e6d9;grid-template-columns:108px minmax(0,1fr);gap:28px;padding:34px 0;scroll-margin-top:26px;display:grid}.system-docs__date{flex-direction:column;align-items:flex-start;gap:11px;padding-top:3px;display:flex}.system-docs__date time{font:10px/1.8 var(--font-mono);color:#6b775f}.system-docs__date>span{color:#9b704d;letter-spacing:.5px;font-size:9px}.system-docs__change-kind{color:#81916b;letter-spacing:1px;margin-bottom:9px;font-size:9px;line-height:1.6;display:inline-block}.system-docs__change-kind--improved{color:#ac805a}.system-docs__changelog ul{gap:8px;margin:0;padding-left:16px;display:grid}.system-docs__changelog ul>li{color:#637057;padding-left:3px;font-size:12px;line-height:2}.system-docs__changelog ul>li::marker{color:#c0c8b1;font-size:8px}.system-docs__footer{color:#939d86;border-top:1px solid #e2e6d9;justify-content:space-between;align-items:center;min-height:63px;font-size:9px;display:flex}.system-docs__footer>span:last-child{color:#be8054;font-size:23px}.system-docs a:focus-visible{outline-offset:4px;outline:2px solid #84996d}@media (width<=900px){.system-docs__shell{padding-inline:28px}.system-docs__layout{grid-template-columns:160px minmax(0,1fr);gap:38px}.system-docs__header>div{gap:18px}.system-docs__return{font-size:11px}}@media (width<=760px){.dashboard-page .account-sidebar>.account-utility-links{display:none}.dashboard-page .account-footer>.account-utility-links--footer{align-items:center;gap:15px;padding:0;display:flex}.account-utility-links--footer a{gap:5px;min-height:36px;font-size:9px}.account-utility-links--footer .ui-icon{width:12px;height:12px}.dashboard-page .account-footer>span:last-child{display:none}.system-docs__shell{padding-inline:24px}.system-docs__header{flex-wrap:wrap;gap:16px;min-height:80px;padding-block:18px}.system-docs__header .passport-brand{gap:10px}.system-docs__header .passport-brand__wordmark{width:72px;font-size:27px}.system-docs__header .passport-brand>span{padding-left:10px;font-size:15px}.system-docs__header>div{gap:12px}.system-docs__header .language-switch .ui-icon{display:none}.system-docs__header .language-switch select{max-width:86px;padding-right:14px;font-size:10px}.system-docs__return{gap:6px;font-size:10px}.system-docs__return .ui-icon{width:12px;height:12px}.system-docs__layout{min-height:calc(100svh - 143px);padding:27px 0 44px;display:block}.system-docs__sidebar{min-height:0;padding:0;position:static}.system-docs__sidebar>.system-docs__eyebrow,.system-docs__signature,.system-docs__sidebar>.system-docs__site{display:none}.system-docs__sidebar nav{border-bottom:1px solid #e2e6d9;gap:8px;margin:0 0 35px;padding-bottom:13px;display:flex}.system-docs__sidebar nav a{gap:8px;min-height:40px;padding:9px 13px;font-size:11px}.system-docs__intro{padding-bottom:27px}.system-docs__intro h1{gap:17px;font-size:32px}.system-docs__intro h1>span{font-size:23px}.system-docs__intro p{font-size:13px}.system-docs__section{padding-block:27px}.system-docs__section h2,.system-docs__changelog h2{font-size:17px}.system-docs__section>p{font-size:12px;line-height:2}.system-docs__credits{gap:18px}.system-docs__protections{gap:21px}.system-docs__protections dt{font-size:12px}.system-docs__protections dd{font-size:11px}.system-docs__section-heading{align-items:flex-start}.system-docs__status{margin-top:3px;font-size:9px}.system-docs__changelog>li{grid-template-columns:1fr;gap:14px;padding-block:29px}.system-docs__date{flex-direction:row;align-items:center;gap:12px;padding-top:0}}@media (width<=420px){.system-docs__header>div{flex-direction:row-reverse;justify-content:space-between;width:100%}.system-docs__header{gap:8px;padding-top:20px;padding-bottom:13px}}@media (prefers-reduced-motion:reduce){.account-utility-links a,.system-docs__sidebar nav a{transition:none}}:root{--motion-settle:cubic-bezier(.16,1,.3,1);--motion-turn:cubic-bezier(.65,0,.2,1);--motion-soft:cubic-bezier(.22,.68,.2,1);view-transition-name:none}.animation-rise,.stagger>*{animation:passport-arrive 1s var(--motion-settle) both}.stagger>:first-child{animation-delay:80ms}.stagger>:nth-child(2){animation-delay:.19s}.stagger>:nth-child(3){animation-delay:.3s}.stagger>:nth-child(4){animation-delay:.41s}.stagger>:nth-child(5){animation-delay:.52s}@keyframes passport-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.entry-story__copy{animation:passport-arrive 1.25s var(--motion-settle) both}.entry-story__art{animation:landscape-develop 1.9s var(--motion-soft) .12s both}.entry-story__asterisk{animation:asterisk-open 1.8s var(--motion-settle) .15s both}@keyframes landscape-develop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes asterisk-open{0%{opacity:0;transform:rotate(-72deg)scale(.55)}to{opacity:1;transform:rotate(12deg)scale(1)}}.entry-main .animation-rise{opacity:1;animation:none;transform:none}.entry-main h1{animation:entry-title-arrive 1s var(--motion-settle) both}.entry-main .register-character{animation:character-develop 1.05s var(--motion-settle) .26s both}.entry-main :is(.auth-form,.register-form)>*{animation:entry-row-arrive 1s var(--motion-settle) var(--row-delay,.3s) both}.entry-main :is(.auth-form,.register-form)>:nth-child(2){--row-delay:.38s}.entry-main :is(.auth-form,.register-form)>:nth-child(3){--row-delay:.46s}.entry-main :is(.auth-form,.register-form)>:nth-child(4){--row-delay:.54s}.entry-main :is(.auth-form,.register-form)>:nth-child(5){--row-delay:.62s}.entry-main :is(.auth-form,.register-form)>:nth-child(6){--row-delay:.68s}.entry-main .auth-divider,.entry-main .auth-social-actions{animation:passport-arrive 1s var(--motion-settle) .44s both}@keyframes entry-title-arrive{0%{opacity:0;clip-path:inset(0 0 90%);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes entry-row-arrive{0%{opacity:0;transform:translateY(24px)rotate(.35deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@supports (view-transition-name:passport-page){html:is([data-passport-motion=flow],[data-passport-motion=back]) :is(.auth-card__heading,.register-card>.section-title){view-transition-name:passport-title}html:is([data-passport-motion=flow],[data-passport-motion=back])[data-passport-capture=old] :is(.auth-form,.register-form)>:first-child{view-transition-name:passport-field-1}html:is([data-passport-motion=flow],[data-passport-motion=back])[data-passport-capture=old] :is(.auth-form,.register-form)>:nth-child(2){view-transition-name:passport-field-2}html:is([data-passport-motion=flow],[data-passport-motion=back])[data-passport-capture=old] :is(.auth-form,.register-form)>:nth-child(3){view-transition-name:passport-field-3}html:is([data-passport-motion=flow],[data-passport-motion=back])[data-passport-capture=old] :is(.auth-form,.register-form)>:nth-child(4){view-transition-name:passport-field-4}html:is([data-passport-motion=flow],[data-passport-motion=back])[data-passport-capture=old] :is(.auth-form,.register-form)>:nth-child(5){view-transition-name:passport-field-5}html:is([data-passport-motion=flow],[data-passport-motion=back])[data-passport-capture=old] :is(.auth-form,.register-form)>:nth-child(6){view-transition-name:passport-field-6}html[data-passport-motion=section][data-passport-capture=old] .account-content{view-transition-name:passport-page}html[data-passport-motion=character] .character-editor__portrait{view-transition-name:passport-portrait}html[data-passport-motion-used] .entry-main h1{opacity:1;animation:none;transform:none}}::view-transition{pointer-events:none}::view-transition-group(*){pointer-events:none}::view-transition-image-pair(*){pointer-events:none}::view-transition-old(*){pointer-events:none}::view-transition-new(*){pointer-events:none}::view-transition-group(*){animation-duration:1s;animation-timing-function:var(--motion-settle)}::view-transition-old(*){mix-blend-mode:normal}::view-transition-new(*){mix-blend-mode:normal}::view-transition-old(passport-page){animation:paper-leave .4s var(--motion-soft) both}::view-transition-old(passport-title){animation:ink-leave .26s var(--motion-soft) both}::view-transition-new(passport-title){animation:title-page-enter .95s var(--motion-settle) .26s both}::view-transition-old(passport-field-1){animation:ink-leave .32s var(--motion-soft) both}::view-transition-old(passport-field-2){animation:ink-leave .32s var(--motion-soft) both}::view-transition-old(passport-field-3){animation:ink-leave .32s var(--motion-soft) both}::view-transition-old(passport-field-4){animation:ink-leave .32s var(--motion-soft) both}::view-transition-old(passport-field-5){animation:ink-leave .32s var(--motion-soft) both}::view-transition-old(passport-field-6){animation:ink-leave .32s var(--motion-soft) both}html[data-passport-motion=back]::view-transition-new(passport-title){animation-name:ink-return}@keyframes paper-leave{to{opacity:0;transform:translate(-14px,-6px)rotate(-.6deg)}}@keyframes paper-enter{0%{opacity:0;transform:translate(24px,16px)rotate(.6deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes paper-return{0%{opacity:0;transform:translate(-24px,12px)rotate(-.6deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes title-page-enter{0%{opacity:0;transform:translate(12px,12px)}to{opacity:1;transform:translate(0)}}@keyframes ink-leave{to{opacity:0;transform:translateY(-10px)}}@keyframes ink-enter{0%{opacity:0;clip-path:inset(0 0 100%);transform:translate(16px,23px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes ink-return{0%{opacity:0;transform:translate(-18px,12px)}to{opacity:1;transform:translate(0)}}@keyframes character-develop{0%{opacity:0;transform:translateY(22px)rotate(-3deg)scale(.96)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}::view-transition-group(passport-portrait){animation-duration:.76s}::view-transition-old(passport-portrait){animation:portrait-away .44s var(--motion-soft) both}::view-transition-new(passport-portrait){animation:portrait-develop .76s var(--motion-settle) both}@keyframes portrait-away{to{opacity:0;transform:scale(.97)rotate(-2deg)}}@keyframes portrait-develop{0%{opacity:0;transform:scale(1.025)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}::view-transition-group(passport-details){animation-duration:.72s}::view-transition-old(passport-details){animation:ink-leave .26s var(--motion-soft) both}::view-transition-new(passport-details){animation:paper-enter .72s var(--motion-settle) .1s both}.character-editor__panel{animation:paper-enter .76s var(--motion-settle) both}.character-editor__panel .character-editor__group{animation:passport-arrive .8s var(--motion-settle) both}.character-editor__panel .character-editor__group:nth-child(2){animation-delay:70ms}.character-editor__panel .character-editor__group:nth-child(3){animation-delay:.14s}.character-editor__tabs{position:relative}.character-editor__tabs:after{content:"";width:16.6667%;height:2px;transition:transform .76s var(--motion-settle);pointer-events:none;background:#46563b;position:absolute;bottom:-1px;left:0}.character-editor__tabs[data-active-tab="1"]:after{transform:translate(100%)}.character-editor__tabs[data-active-tab="2"]:after{transform:translate(200%)}.character-editor__tabs[data-active-tab="3"]:after{transform:translate(300%)}.character-editor__tabs[data-active-tab="4"]:after{transform:translate(400%)}.character-editor__tabs[data-active-tab="5"]:after{transform:translate(500%)}.character-editor__tabs button[aria-selected=true]{border-bottom-color:#0000}.character-editor__tabs button{transition:color .42s}.character-option,.character-swatch{transition:background .48s ease,border-color .48s ease,box-shadow .48s ease,transform .6s var(--motion-settle)}.character-option:hover,.character-swatch:hover{transform:translateY(-2px)}.ui-modal-backdrop,.ui-dialog-backdrop{animation:backdrop-arrive .6s var(--motion-soft) both}.ui-modal,.ui-dialog{transform-origin:50% 80%;animation:sheet-arrive .94s var(--motion-settle) both}.ui-modal__header>div,.ui-modal__body>*{animation:passport-arrive .9s var(--motion-settle) .1s both}.ui-modal__footer{animation:passport-arrive .9s var(--motion-settle) .18s both}.ui-modal-backdrop[data-presence=closing]{pointer-events:none;animation:.42s both backdrop-leave}.ui-modal-backdrop[data-presence=closing] .ui-modal{animation:sheet-leave .42s var(--motion-soft) both}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes backdrop-leave{to{opacity:0}}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(30px)rotate(1.1deg)scale(.975)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes sheet-leave{to{opacity:0;transform:translateY(18px)rotate(-.6deg)scale(.985)}}.ui-button,.button,.scene-toggle,.account-nav__item{transition:background .42s ease,border-color .42s ease,color .42s ease,transform .56s var(--motion-settle),box-shadow .42s ease}.ui-button>svg:last-child{transition:transform .56s var(--motion-settle)}.ui-button--primary:hover>svg:last-child{transform:translate(4px)}.ui-button:active{transition-duration:.1s;transform:translateY(1px)}input,select,textarea,.auth-input-wrap{transition:border-color .4s,box-shadow .5s,background-color .5s}.account-section,.admin-section{animation:.12s ease-out both account-section-settle}@keyframes account-section-settle{0%{opacity:.92}to{opacity:1}}.account-nav__item{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.ui-spinner{animation-duration:1.2s}.admin-skeleton-list>span,.admin-system-skeleton span,.session-skeleton,.privacy-request-skeleton span,.admin-privacy-preview-skeleton>span{animation-duration:2.6s}.reauth-success>span{animation-duration:.8s}.inline-message--success{animation-duration:.7s}@media (width<=650px){@keyframes sheet-arrive{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.animation-rise,.stagger>*,.entry-story__copy,.entry-story__art,.entry-story__asterisk,.entry-main h1,.entry-main .register-character,.entry-main :is(.auth-form,.register-form)>*,.entry-main .auth-divider,.entry-main .auth-social-actions,.ui-modal,.ui-modal__header>div,.ui-modal__body>*,.ui-modal__footer,.account-section,.admin-section,.character-editor__panel,.character-editor__group{opacity:1!important;clip-path:none!important;transform:none!important}.ui-spinner{animation:1.5s linear infinite passport-spin!important}}
