:root{color-scheme:dark;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:#070707}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}.sso-page{--page-ink: #fff5dc;--page-muted: rgba(246, 231, 197, .64);--page-subtle: rgba(246, 231, 197, .48);--page-bg: radial-gradient(ellipse at 50% 18%, rgba(227, 181, 88, .14), transparent 38%), radial-gradient(circle at 18% 82%, rgba(112, 61, 27, .12), transparent 34%), radial-gradient(circle at 84% 88%, rgba(91, 24, 17, .1), transparent 32%), linear-gradient(145deg, #080807 0%, #17130d 52%, #060605 100%);--ambient-one: rgba(226, 180, 91, .42);--ambient-two: rgba(122, 51, 34, .22);--ambient-three: rgba(255, 236, 184, .12);--card-bg: radial-gradient(circle at 50% -8%, rgba(232, 187, 98, .14), transparent 34%), linear-gradient(145deg, rgba(255, 247, 224, .075), rgba(255, 255, 255, .028)), rgba(13, 12, 10, .92);--card-border: rgba(224, 176, 86, .17);--card-shadow: 0 18px 34px rgba(0, 0, 0, .44);--card-highlight: rgba(255, 246, 216, .1);--panel-bg: rgba(255, 255, 255, .045);--panel-bg-strong: rgba(0, 0, 0, .18);--panel-border: rgba(224, 176, 86, .17);--panel-active-bg: rgba(224, 176, 86, .11);--panel-active-border: rgba(246, 220, 152, .58);--field-bg: rgba(0, 0, 0, .22);--field-border: rgba(224, 176, 86, .18);--field-focus: rgba(246, 220, 152, .72);--field-focus-ring: rgba(229, 184, 94, .14);--accent: #e2b761;--accent-soft: #f0cf83;--accent-strong: #f5db99;--accent-contrast: #241706;--primary-bg: #f1d58c;--primary-border: rgba(246, 220, 152, .68);--secondary-bg: rgba(255, 255, 255, .045);--secondary-border: rgba(224, 176, 86, .23);--qr-paper: rgba(255, 255, 255, .95);--qr-paper-shadow: none;--danger: #ff8f82;--danger-strong: #d64a3f;--danger-bg: rgba(214, 74, 63, .12);--success: #aee0b5;--team: #aee0b5;--disabled-opacity: .45;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1);position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;min-height:100dvh;padding:12px;overflow:hidden;color:var(--page-ink);background:var(--page-bg)}.sso-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.032),transparent 24%,rgba(0,0,0,.2)),radial-gradient(circle at 50% 48%,transparent 0 34%,rgba(0,0,0,.16) 78%);mix-blend-mode:soft-light}.sso-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;background-image:radial-gradient(circle at 18% 28%,rgba(255,255,255,.12) 0 1px,transparent 1.4px),radial-gradient(circle at 72% 64%,rgba(255,255,255,.08) 0 1px,transparent 1.5px);background-size:88px 88px,132px 132px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent)}.theme-dark{--page-bg: radial-gradient(ellipse at 50% 18%, rgba(220, 172, 82, .12), transparent 38%), radial-gradient(circle at 16% 84%, rgba(87, 45, 24, .1), transparent 35%), radial-gradient(circle at 84% 90%, rgba(88, 28, 20, .08), transparent 34%), linear-gradient(145deg, #090908 0%, #15120f 52%, #070706 100%);--ambient-one: rgba(212, 164, 78, .34);--ambient-two: rgba(116, 54, 33, .18);--ambient-three: rgba(244, 222, 159, .1);--card-bg: radial-gradient(circle at 50% -8%, rgba(219, 172, 82, .12), transparent 34%), linear-gradient(145deg, rgba(255, 247, 224, .07), rgba(255, 255, 255, .026)), rgba(17, 16, 14, .94);--card-border: rgba(210, 161, 74, .16);--card-shadow: 0 18px 32px rgba(0, 0, 0, .5);--panel-bg: rgba(255, 255, 255, .04);--panel-active-bg: rgba(214, 169, 85, .1);--danger-bg: rgba(214, 74, 63, .1)}.theme-light{color-scheme:light;--page-ink: #161616;--page-muted: rgba(22, 22, 22, .68);--page-subtle: rgba(22, 22, 22, .48);--page-bg: radial-gradient(ellipse at 50% 10%, rgba(213, 170, 92, .11), transparent 34%), radial-gradient(circle at 12% 86%, rgba(144, 151, 143, .14), transparent 34%), radial-gradient(circle at 88% 82%, rgba(190, 177, 145, .1), transparent 34%), linear-gradient(145deg, #f8f9f7 0%, #ecefea 52%, #f7f7f3 100%);--ambient-one: rgba(215, 162, 62, .13);--ambient-two: rgba(116, 126, 118, .12);--ambient-three: rgba(255, 255, 255, .48);--card-bg: radial-gradient(circle at 50% -10%, rgba(215, 162, 62, .11), transparent 34%), linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(247, 247, 241, .9));--card-border: rgba(169, 132, 68, .2);--card-shadow: 0 16px 30px rgba(78, 71, 58, .14);--card-highlight: rgba(255, 255, 255, .78);--panel-bg: rgba(255, 255, 255, .68);--panel-bg-strong: rgba(255, 255, 255, .78);--panel-border: rgba(156, 125, 78, .2);--panel-active-bg: rgba(210, 162, 75, .14);--panel-active-border: rgba(147, 107, 45, .48);--field-bg: rgba(255, 255, 255, .82);--field-border: rgba(137, 119, 87, .22);--field-focus: rgba(147, 107, 45, .64);--field-focus-ring: rgba(194, 145, 54, .14);--accent: #9a6a20;--accent-soft: #815d1e;--accent-strong: #b98424;--accent-contrast: #241706;--primary-bg: #f1d58c;--primary-border: rgba(160, 111, 31, .42);--secondary-bg: rgba(255, 255, 255, .66);--secondary-border: rgba(137, 119, 87, .24);--qr-paper: rgba(255, 255, 255, .98);--qr-paper-shadow: 0 12px 28px rgba(80, 72, 56, .12);--danger: #b42318;--danger-strong: #c94034;--danger-bg: rgba(255, 235, 231, .78);--success: #237a3b;--team: #257341;--disabled-opacity: .56}.theme-content{color-scheme:light;--page-ink: #1e293b;--page-muted: #64748b;--page-subtle: #94a3b8;--page-bg: linear-gradient(135deg, #e8ecf4 0%, #f5f7fa 50%, #eef1f8 100%);--ambient-one: rgba(165, 180, 252, .55);--ambient-two: rgba(196, 181, 253, .5);--ambient-three: rgba(103, 232, 249, .28);--card-bg: rgba(255, 255, 255, .78);--card-border: rgba(0, 0, 0, .06);--card-shadow: 0 4px 24px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--card-highlight: rgba(255, 255, 255, .72);--panel-bg: rgba(0, 0, 0, .03);--panel-bg-strong: rgba(0, 0, 0, .02);--panel-border: rgba(0, 0, 0, .06);--panel-active-bg: rgba(99, 102, 241, .1);--panel-active-border: rgba(99, 102, 241, .2);--field-bg: rgba(0, 0, 0, .02);--field-border: rgba(0, 0, 0, .1);--field-focus: rgba(99, 102, 241, .5);--field-focus-ring: rgba(99, 102, 241, .08);--accent: #4f46e5;--accent-soft: #6366f1;--accent-strong: #4f46e5;--accent-contrast: #ffffff;--primary-bg: linear-gradient(135deg, #6366f1, #8b5cf6);--primary-border: transparent;--secondary-bg: rgba(255, 255, 255, .65);--secondary-border: rgba(0, 0, 0, .08);--qr-paper: #ffffff;--qr-paper-shadow: 0 4px 16px rgba(0, 0, 0, .08);--danger: #ef4444;--danger-strong: #ef4444;--danger-bg: rgba(248, 113, 113, .08);--success: #237a3b;--team: #4f46e5;--disabled-opacity: .56}.sso-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.sso-atmosphere span{position:absolute;border-radius:999px;filter:blur(42px);opacity:.24;transform:translateZ(0)}.sso-atmosphere span:nth-child(1){width:210px;height:210px;top:-92px;left:13%;background:var(--ambient-one)}.sso-atmosphere span:nth-child(2){width:190px;height:190px;right:8%;bottom:-88px;background:var(--ambient-two)}.sso-atmosphere span:nth-child(3){width:130px;height:130px;right:25%;top:26%;background:var(--ambient-three)}.sso-card{position:relative;z-index:1;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid var(--card-border);border-radius:14px;padding:20px 20px 14px;color:var(--page-ink);background:var(--card-bg);box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:cardEnter .42s var(--ease-soft) both}.sso-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border-radius:13px;border:1px solid rgba(255,255,255,.035)}.login-card{min-height:0}.auth-card{width:min(396px,calc(100vw - 24px));min-height:0;position:relative}.auth-card.password-mode{padding:12px;overflow:auto}.error-card{min-height:300px;display:grid;justify-items:center;align-content:center;text-align:center}.sso-header{padding:0 14px;text-align:center}.brand-mark{position:relative;width:48px;aspect-ratio:1;display:inline-grid;place-items:center;margin-bottom:10px;border-radius:50%;background:#ffffff14;box-shadow:inset 0 0 0 1px var(--card-border),0 10px 18px #00000029}.brand-mark:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:inherit;background:#d9c68b29;box-shadow:inset 0 0 0 1px #d9c68b33}.theme-light .brand-mark{background:#16161609;box-shadow:inset 0 0 0 1px var(--card-border),0 10px 18px #16161614}.theme-light .brand-mark:before{background:#78663814;box-shadow:inset 0 0 0 1px #7866381f}.brand-mark img{position:relative;z-index:1;width:72%;height:72%;display:block;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.28))}.theme-light .brand-mark img{filter:drop-shadow(0 3px 6px rgba(94,64,20,.18))}.theme-content .sso-atmosphere span{filter:blur(76px)}.theme-content .brand-mark{background:#ffffffa6;box-shadow:inset 0 0 0 1px #00000014,0 8px 20px #6366f114}.theme-content .brand-mark:before{background:#6366f114;box-shadow:inset 0 0 0 1px #6366f11f}.theme-content .brand-mark img{filter:drop-shadow(0 3px 6px rgba(79,70,229,.16))}.theme-content .mode-tabs button{color:#0006}.theme-content .mode-tabs button:hover{color:#000000a6}.theme-content .mode-tabs button.active,.theme-content .primary-btn{color:var(--accent);background:var(--panel-active-bg);box-shadow:0 1px 4px #6366f11a}.theme-content .primary-btn{color:#fff;background:var(--primary-bg)}.theme-content .sso-card{backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8)}.theme-content .sso-card:before{border-color:#ffffff6b}.theme-content .subject-panel,.theme-content .info-card{background:#00000005;border-color:#0000000f}.theme-content .subject-panel .panel-heading{align-items:flex-start}.theme-content .subject-panel .panel-heading strong{flex:0 0 auto;white-space:nowrap}.theme-content .subject-panel .panel-heading span{text-align:left}.theme-content .panel-heading span,.theme-content .context-main small,.theme-content .field-hint,.theme-content .sso-footer,.theme-content .qr-footer{color:#94a3b8}.theme-content .context-option{color:#1e293b;background:#00000005;border-color:#0000000f}.theme-content .context-option:hover:not(:disabled){border-color:#6366f147;background:#fff9}.theme-content .context-option.active{border-color:#6366f173;background:#6366f114;box-shadow:0 0 0 3px #6366f114}.theme-content .context-option.disabled{opacity:.5}.theme-content .avatar{box-shadow:inset 0 0 0 1px #6366f159}.theme-content .avatar.has-image{background:#fff;box-shadow:inset 0 0 0 1px #6366f13d}.theme-content .context-name{color:#0f172a}.theme-content .context-tag{color:#1d4ed8;background:linear-gradient(180deg,#eff6fff5,#dbeafec7);border-color:#93c5fddb;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #2563eb14}.theme-content .context-tag.team{color:#047857;background:linear-gradient(180deg,#ecfdf5f5,#d1fae5c7);border-color:#6ee7b7db;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #05966914}.theme-content .context-option.disabled .context-tag{color:#64748b;background:linear-gradient(180deg,#f8fafcf0,#e2e8f0c7);border-color:#cbd5e1e0;box-shadow:inset 0 1px #ffffffa3}.theme-content .field-block input,.theme-content .password-row input{color:#1e293b;background:#00000005;border-color:#0000001a}.theme-content .field-block input::placeholder,.theme-content .password-row input::placeholder{color:#94a3b8}.theme-content .field-block input:focus,.theme-content .password-row input:focus{background:#fff;border-color:#6366f180;box-shadow:0 0 0 3px #6366f114}.theme-content .qr-footer button,.theme-content .secondary-btn,.theme-content .password-form-card .panel-heading button{color:#6366f1;background:#ffffffa6;border-color:#00000014}.theme-content .qr-footer button:hover,.theme-content .secondary-btn:hover,.theme-content .password-form-card .panel-heading button:hover{color:#4f46e5;border-color:#6366f147;background:#fff}.theme-content .password-action-btn{color:#6366f1}.theme-content .password-action-btn:hover{color:#4f46e5}.theme-content .password-overlay:before{content:none}.theme-content .qr-state.error{color:#ef4444;background:#f8717114;border-color:#f871712e}.theme-content .qr-state.error span,.theme-content .form-error{color:#ef4444}.theme-content .form-success{color:#16a34a}.theme-content .loader{border-color:#0000000f;border-top-color:#6366f1}.brand-mark.danger{color:#ffe5df;background:radial-gradient(circle at 36% 30%,rgba(255,205,198,.68),transparent 42%),linear-gradient(135deg,var(--danger-strong),#7b1813);box-shadow:0 0 0 7px #d64a3f1a,0 14px 26px #7b18132e}.brand-mark.danger:before{background:transparent;box-shadow:none}.brand-mark.danger span{position:relative;z-index:1;font-size:22px;font-weight:900;animation:dangerGlyphEnter .32s var(--ease-out) both}.theme-content .brand-mark.danger{color:#dc2626;background:#ef44441a;box-shadow:inset 0 0 0 1px #ef444426,0 8px 20px #ef444414}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em}.sso-header h1,.error-card h1{margin:0 0 6px;color:var(--page-ink);font-size:20px;line-height:1.24;text-wrap:balance}.sso-header p,.error-card p,.field-hint,.sso-footer{color:var(--page-muted);line-height:1.55}.sso-header p{margin:0;font-size:12px}.sso-header .status-hint{min-height:19px}.mode-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:16px 0 12px;padding:3px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg)}.mode-tabs button{min-height:34px;border:0;border-radius:8px;color:var(--page-subtle);background:transparent;transition:color .18s ease,background .18s ease,transform .18s var(--ease-out)}.mode-tabs button:hover{color:var(--page-muted)}.mode-tabs button:active{transform:translateY(1px)}.mode-tabs button.active,.primary-btn{color:var(--accent-contrast);background:var(--primary-bg)}.login-body{min-height:0}.panel-hint{margin:0 0 10px;color:var(--page-muted);text-align:center;font-size:13px;line-height:1.55}.qr-panel{display:grid;justify-items:center}.qr-frame,.qr-state{width:176px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--panel-border);border-radius:12px;background:var(--qr-paper);color:var(--accent-contrast);box-shadow:var(--qr-paper-shadow)}.qr-frame img{width:152px;height:152px;border-radius:8px;object-fit:cover}.qr-state{align-content:center;gap:10px;background:var(--panel-bg);color:var(--page-muted);text-align:center}.qr-state.error{border-color:color-mix(in srgb,var(--danger) 42%,transparent);color:var(--danger);background:var(--danger-bg)}.qr-state.error span{max-width:150px;color:color-mix(in srgb,var(--danger) 72%,transparent);font-size:12px}.loader{width:34px;aspect-ratio:1;border:3px solid color-mix(in srgb,var(--accent) 16%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.qr-footer{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;color:var(--page-subtle);font-size:12px}.qr-footer button,.secondary-btn,.password-form-card .panel-heading button{min-height:34px;border:1px solid var(--secondary-border);border-radius:8px;padding:0 12px;color:var(--accent-soft);background:var(--secondary-bg);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s var(--ease-out)}.qr-footer button:hover,.secondary-btn:hover,.password-form-card .panel-heading button:hover{border-color:var(--field-focus);color:var(--accent-strong)}.qr-footer button:active,.secondary-btn:active,.password-form-card .panel-heading button:active{transform:translateY(1px)}.account-panel,.auth-body{display:grid;gap:10px}.field-block{display:grid;gap:7px;color:var(--page-muted);font-size:13px}.field-block.compact{width:100%}.field-block input,.password-row input{width:100%;min-height:38px;border:1px solid var(--field-border);border-radius:8px;padding:0 12px;color:var(--page-ink);background:var(--field-bg);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s var(--ease-out)}.field-block input::placeholder,.password-row input::placeholder{color:color-mix(in srgb,var(--page-muted) 62%,transparent)}.field-block input:focus,.password-row input:focus{border-color:var(--field-focus);box-shadow:0 0 0 3px var(--field-focus-ring);transform:translateY(-1px)}.password-row{position:relative}.password-row input{padding-right:58px}.password-row button{position:absolute;top:4px;right:6px;min-height:30px;border:0;color:var(--accent-soft);background:transparent}.primary-btn{width:100%;min-height:40px;border:1px solid var(--primary-border);border-radius:8px;font-weight:700;transition:border-color .18s ease,filter .18s ease,transform .18s var(--ease-out),box-shadow .18s ease}.primary-btn:hover:not(:disabled){filter:brightness(1.04)}.primary-btn:active:not(:disabled){transform:translateY(1px)}.primary-btn.small{min-height:38px}.primary-btn:disabled,.secondary-btn:disabled{cursor:not-allowed;opacity:.62}.primary-btn:focus-visible,.secondary-btn:focus-visible,.password-form-card .panel-heading button:focus-visible,.field-block input:focus-visible,.password-row input:focus-visible,.context-option:focus-visible{outline:0;box-shadow:0 0 0 3px var(--field-focus-ring)}.sso-footer{margin-top:12px;text-align:center;font-size:12px}.subject-panel,.info-card{border:1px solid var(--panel-border);border-radius:10px;padding:10px;background:var(--panel-bg)}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.panel-heading strong{color:var(--page-ink)}.panel-heading span{color:var(--page-subtle);font-size:12px}.context-list{display:grid;gap:7px;max-height:min(240px,calc(100dvh - 324px));overflow:auto;padding-right:2px;scrollbar-width:thin}.context-option{position:relative;width:100%;min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--panel-border);border-radius:9px;padding:9px 64px 9px 8px;color:var(--page-muted);text-align:left;background:var(--panel-bg-strong);transition:border-color .18s ease,background .18s ease,opacity .18s ease,transform .18s var(--ease-out)}.context-option:hover:not(:disabled){border-color:var(--field-focus);background:color-mix(in srgb,var(--panel-active-bg) 34%,var(--panel-bg-strong))}.context-option.active{border-color:var(--panel-active-border);background:var(--panel-active-bg)}.context-option.active:after{content:"";position:absolute;right:12px;bottom:9px;width:8px;height:4px;border-left:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);opacity:.9;transform:rotate(-45deg)}.context-option.disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.context-option.disabled .context-tag{color:var(--page-subtle);border-color:var(--panel-border);background:color-mix(in srgb,var(--panel-bg) 74%,transparent)}.avatar{width:36px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:var(--accent-contrast);background:var(--primary-bg);font-weight:800}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.avatar.has-image{padding:2px;background:#fff;box-shadow:inset 0 0 0 1px var(--panel-border)}.avatar.has-image img{border-radius:inherit}.context-main{display:grid;gap:4px;min-width:0}.context-name{color:var(--page-ink);font-weight:700}.context-main small{color:var(--page-subtle)}.context-tag{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--secondary-border);border-radius:999px;padding:2px 7px 2px 6px;color:var(--accent-soft);font-size:11px;font-weight:700;line-height:14px;white-space:nowrap;background:color-mix(in srgb,var(--panel-bg) 60%,transparent)}.context-tag:before{content:"";width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.72}.context-tag.team{color:var(--team);border-color:color-mix(in srgb,var(--team) 28%,transparent)}.info-card{display:flex;gap:12px;align-items:center}.info-card.stack{display:grid}.password-flip{position:static;isolation:isolate;margin-top:10px;min-height:40px}.password-flipper{transition:min-height .24s ease}.password-front{position:relative;z-index:2;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transition:opacity .22s ease,transform .32s var(--ease-soft)}.password-action-btn{width:100%;min-height:36px;border-radius:8px;font-weight:600;color:var(--accent-soft);background:transparent;box-shadow:none}.password-overlay{position:relative;z-index:2;width:100%;opacity:0;transform:rotateX(-8deg) translateY(12px);transform-origin:top center;animation:passwordOverlayIn .26s var(--ease-soft) forwards}@keyframes cardEnter{0%{opacity:0;filter:blur(4px);transform:translateY(8px) scale(.992)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes ambientFloatOne{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(10px,14px,0) scale(1.04)}}@keyframes ambientFloatTwo{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-12px,-8px,0) scale(1.03)}}@keyframes ambientFloatThree{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,-10px,0)}}@keyframes dangerGlyphEnter{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes passwordOverlayIn{to{opacity:1;transform:rotateX(0) translateY(0)}}.password-form-card{position:relative;display:grid;gap:10px;min-height:0;max-height:calc(100dvh - 124px);overflow:auto;border:1px solid var(--panel-border);border-radius:10px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg) 88%,transparent),color-mix(in srgb,var(--field-bg) 90%,transparent)),#111;box-shadow:0 16px 30px #0000006b,inset 0 1px 0 var(--card-highlight)}.theme-light .password-form-card{background:linear-gradient(180deg,#fffffff7,#f8f8f8ed),#fff;box-shadow:0 14px 26px #1616161a,inset 0 1px #ffffffad}.password-form-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#111}.theme-light .password-form-card:before{background:#fff}.theme-content .password-form-card{position:relative;z-index:1;background:linear-gradient(135deg,#ffffff80,#ffffff4d),linear-gradient(180deg,#f8f9fc,#f0f2f8);border-color:#00000014;box-shadow:0 8px 32px #00000014,inset 0 1px #fff9,inset 0 0 20px #6366f105}.theme-content .password-form-card:before{background:#f8f9fc}.theme-content .strength-row{color:#64748b}.theme-content .strength-row i{background:#0f172a14}.theme-content .strength-row i.active{background:#6366f1}.strength-row{display:grid;grid-template-columns:repeat(8,1fr) auto;gap:5px;align-items:center;color:var(--page-muted);font-size:12px}.strength-row i{height:5px;border-radius:999px;background:color-mix(in srgb,var(--page-ink) 10%,transparent)}.strength-row i.active{background:var(--accent)}.form-error{margin:0;color:var(--danger);font-size:12px;line-height:1.45}.form-success{margin:0;color:var(--success);font-size:12px}.error-code{margin-top:18px;border-top:1px solid var(--panel-border);padding-top:14px;color:var(--page-subtle);font-size:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(prefers-reduced-motion:no-preference){.sso-atmosphere span:nth-child(1){animation:ambientFloatOne 16s var(--ease-out) infinite}.sso-atmosphere span:nth-child(2){animation:ambientFloatTwo 18s var(--ease-out) infinite}.sso-atmosphere span:nth-child(3){animation:ambientFloatThree 20s var(--ease-out) infinite}}@media(max-width:520px){.sso-page{padding:10px}.sso-card{width:min(380px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:18px 16px 12px}.sso-header{padding-inline:14px}.context-option{grid-template-columns:36px minmax(0,1fr)}}@media(max-height:620px){.sso-page{padding:8px}.sso-card{max-height:calc(100dvh - 16px);padding:14px 16px 10px}.brand-mark{width:42px;margin-bottom:7px}.sso-header h1,.error-card h1{font-size:18px;margin-bottom:4px}.sso-header p{line-height:1.42}.mode-tabs{margin:12px 0 10px}.qr-frame,.qr-state{width:154px}.qr-frame img{width:134px;height:134px}.sso-footer{margin-top:9px}.auth-body{gap:8px}.context-list{max-height:min(176px,calc(100dvh - 288px))}.password-overlay{top:0}}@media(max-height:540px){.sso-card{overflow:auto;scrollbar-width:thin}.login-card .sso-footer,.auth-card .sso-footer{display:none}.panel-hint{margin-bottom:8px}}
