.auth-shell{color:#e2e8f0;background:#0f172a;grid-template-columns:1fr 1fr;min-height:100%;display:grid}.auth-left{background:radial-gradient(circle at 40% 20%,#ff00e62e,#0000 50%),radial-gradient(circle at 60% 80%,#00ffff2e,#0000 55%),linear-gradient(140deg,#1b1035 0%,#0f172a 60%,#0b1b3a 100%);justify-content:center;align-items:center;padding:70px 60px;display:flex;position:relative;overflow:hidden}.auth-decor{pointer-events:none;position:absolute;inset:0}.decor-circle{background:radial-gradient(circle,#00ffff26 0%,#0000 70%);border-radius:50%;animation:8s ease-in-out infinite auth-float;position:absolute}.decor-circle.one{width:300px;height:300px;top:10%;left:10%}.decor-circle.two{background:radial-gradient(circle,#ff00e626 0%,#0000 70%);width:420px;height:420px;animation-delay:2s;bottom:-20%;right:-15%}.decor-circle.three{width:200px;height:200px;animation-delay:4s;top:50%;right:20%}@keyframes auth-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(24px,-28px)scale(1.05)}66%{transform:translate(-18px,22px)scale(.95)}}.auth-left-content{z-index:1;max-width:480px;position:relative}.auth-left-icon{filter:drop-shadow(0 14px 26px #00000059);cursor:pointer;margin-bottom:26px;font-size:280px;transition:transform .12s,filter .12s}.auth-left-icon.is-pressed{filter:drop-shadow(0 6px 14px #00000073);transform:scale(.92)}.auth-left-title{background:linear-gradient(90deg,#ff4fd8 0%,#8a5bff 55%,#52d6ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:84px;font-weight:900}.auth-left-text{color:#b3bcd4;margin:0 0 28px;font-size:24px;line-height:1.6}.auth-left-list{color:#cbd5e1;flex-direction:column;gap:20px;font-size:19px;display:flex}.auth-left-list span{align-items:center;gap:10px;display:inline-flex}.auth-left-check{color:#0f172a;background:linear-gradient(135deg,#ff4fd8 0%,#52d6ff 100%);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Segoe UI Symbol,Noto Sans Symbols,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:1;display:flex;box-shadow:0 8px 18px #52d6ff59}.auth-right{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;justify-content:center;align-items:center;padding:70px;display:flex}.auth-card{width:100%;max-width:520px}.auth-header{text-align:center;margin-bottom:32px}.auth-brand{align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.auth-brand-icon{color:#fff;z-index:1;background:linear-gradient(135deg,#ff00e6 0%,#0ff 100%);border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 0 18px #0ff6}.auth-brand-icon:before{content:"";z-index:-1;transform-origin:50%;background:conic-gradient(#ff00e6e6,#00ffffe6,#ff00e6e6);border-radius:14px;animation:8s ease-in-out infinite auth-logo-orbit;position:absolute;inset:-6px}.auth-brand-icon{text-shadow:0 4px 12px #0006}@keyframes auth-logo-spin{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.15)rotate(180deg)}50%{transform:scale(.85)rotate(360deg)}75%{transform:scale(1.1)rotate(540deg)}to{transform:scale(1)rotate(720deg)}}@keyframes auth-logo-orbit{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}.auth-brand-text{letter-spacing:3px;color:#e2e8f0;font-size:18px;font-weight:900}.auth-title{background:linear-gradient(90deg,#ff00e6 0%,#0ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:40px;font-weight:900}.auth-subtitle{color:#94a3b8;margin:0;font-size:15px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-group{flex-direction:column;gap:8px;display:flex}.auth-label{color:#cbd5e1;font-size:14px;font-weight:600}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:#94a3b8;pointer-events:none;font-size:13px;position:absolute;left:14px}.auth-input{color:#fff;background:#0f172acc;border:2px solid #0ff3;border-radius:12px;outline:none;width:100%;padding:14px 16px 14px 46px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:#64748b}.auth-input:focus{border-color:#0ff9;box-shadow:0 0 0 4px #00ffff1a}.auth-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:12px;position:absolute;right:10px}.auth-options{justify-content:space-between;align-items:center;font-size:13px;display:flex}.auth-checkbox{color:#cbd5e1;align-items:flex-start;gap:8px;display:inline-flex}.auth-checkbox-copy{flex-direction:column;gap:6px;line-height:1.55;display:inline-flex}.auth-legal-links{flex-wrap:wrap;gap:8px;display:flex}.auth-legal-link{color:#67e8f9;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;-webkit-text-decoration:underline #67e8f980;text-decoration:underline #67e8f980}.auth-legal-link:hover{color:#f472b6;text-decoration-color:#f472b699}.auth-checkbox input{accent-color:#0ff;width:16px;height:16px}.auth-link{color:#0ff;font-weight:600;text-decoration:none}.auth-link:hover{color:#ff00e6}.auth-submit{cursor:pointer;color:#fff;background:linear-gradient(90deg,#ff00e6 0%,#0ff 100%);border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700;box-shadow:0 4px 20px #0ff6}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-divider{text-align:center;margin:4px 0;position:relative}.auth-divider:before{content:"";background:#0ff3;height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{color:#64748b;background:#0f172acc;padding:0 12px;font-size:12px;font-weight:600;position:relative}.auth-social{justify-content:center;display:flex}.auth-social-btn{color:#cbd5e1;cursor:pointer;background:#0f172acc;border:2px solid #0ff3;border-radius:12px;padding:12px 20px;font-size:13px;font-weight:600}.auth-footer{text-align:center;color:#94a3b8;font-size:13px}.auth-toast{color:#fff;z-index:1000;background:linear-gradient(135deg,#ff00e6f2 0%,#00fffff2 100%);border-radius:12px;padding:14px 18px;font-size:13px;font-weight:600;position:fixed;top:90px;right:24px;box-shadow:0 8px 32px #0ff6}@media (width<=1024px){.auth-shell{grid-template-columns:1fr}.auth-left{display:none}.auth-right{padding:40px 20px}}body[data-page=login],body[data-page=register]{background-color:#eef4fb!important;background-image:linear-gradient(#f8fbff 0%,#eef4fb 100%)!important}body[data-theme=dark][data-page=login],body[data-theme=dark][data-page=register],body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login],body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(#f8fbff 0%,#eef4fb 100%)!important}body[data-page=login] #app,body[data-page=register] #app,body[data-page=login] #page-root,body[data-page=register] #page-root,body[data-page=login] #page-root>.route-panel,body[data-page=register] #page-root>.route-panel,body[data-page=login] .app-main-shell,body[data-page=register] .app-main-shell,body[data-page=login] .app-shell,body[data-page=register] .app-shell,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login] #app,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register] #app,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login] #page-root,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register] #page-root,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login] #page-root>.route-panel,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register] #page-root>.route-panel,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login] .app-main-shell,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register] .app-main-shell,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login] .app-shell,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register] .app-shell{background:#eef4fb!important}body[data-page=login] #page-root,body[data-page=register] #page-root,body[data-page=login] #page-root>.route-panel,body[data-page=register] #page-root>.route-panel,body[data-page=login] .app-main-shell,body[data-page=register] .app-main-shell,body.mobile-shell[data-shell-layout=white-skeleton][data-page=login] #page-root,body.mobile-shell[data-shell-layout=white-skeleton][data-page=register] #page-root,body.mobile-shell[data-shell-layout=white-skeleton][data-page=login] #page-root>.route-panel,body.mobile-shell[data-shell-layout=white-skeleton][data-page=register] #page-root>.route-panel,body.mobile-shell[data-shell-layout=white-skeleton][data-page=login] .app-main-shell,body.mobile-shell[data-shell-layout=white-skeleton][data-page=register] .app-main-shell{height:max(100vh,100dvh)!important;min-height:max(100vh,100dvh)!important;padding-bottom:0!important}.auth-flow-shell{--auth-card-w:min(320px, calc(100vw - 32px));--auth-gap:clamp(48px, 18vw, 76px);--auth-step:calc(var(--auth-card-w) + var(--auth-gap));--auth-stage-h:min(510px, calc(100dvh - 130px));color:#0f172a;isolation:isolate;background:linear-gradient(#f8fbff 0%,#eef4fb 100%);width:100%;height:max(100vh,100dvh);min-height:max(100vh,100dvh);position:relative;overflow:hidden}.auth-flow-shell:before,.auth-flow-shell:after{content:"";pointer-events:none;position:absolute;inset:0}.auth-flow-shell:before{background:radial-gradient(circle at 0 0,#2563eb14,#0000 30%),linear-gradient(#ffffffe6,#f8fbff9e)}.auth-flow-shell:after{background-image:none;display:none}.auth-flow-bg{pointer-events:none;filter:blur(4px);opacity:.7;border-radius:999px;display:none;position:absolute}.auth-flow-bg-one{background:#2563eb14;width:260px;height:260px;top:8%;left:-110px}.auth-flow-bg-two{background:#0ea5e914;width:320px;height:320px;bottom:4%;right:-140px}.auth-flow-frame{z-index:1;flex-direction:column;height:100dvh;min-height:0;padding:16px clamp(16px,4vw,40px);display:flex;position:relative;overflow:hidden}.auth-flow-topbar{flex:none;justify-content:space-between;align-items:center;display:flex}.auth-flow-brand{align-items:center;gap:12px;display:flex}.auth-flow-brand-mark{-o-object-fit:contain;object-fit:contain;width:44px;height:44px;box-shadow:none;filter:none;background:0 0;border-radius:0;display:block}.auth-flow-brand-name{color:#64748b;letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.auth-flow-brand-subtitle{color:#475569;margin-top:3px;font-size:14px;line-height:1.25}.auth-flow-top-spacer{width:44px}.auth-flow-switch-wrap{flex:none;justify-content:center;margin-top:4px;display:none}.auth-flow-switch{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d8e1ee;border-radius:18px;justify-content:center;align-items:center;width:100px;height:40px;padding:0;font-size:14px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s;display:flex;transform:translate(7px);box-shadow:0 12px 30px #0f172a1a}.auth-flow-switch:hover{background:#f8fafc;transform:translate(7px,-1px);box-shadow:0 16px 34px #0f172a1f}.auth-flow-main{flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:36px 0 0;display:flex;overflow:hidden}.auth-flow-stage{width:var(--auth-card-w);height:var(--auth-stage-h);border-radius:36px;max-height:640px;position:relative;overflow:hidden}.auth-flow-rail{width:calc(var(--auth-step) + var(--auth-card-w));height:calc(var(--auth-stage-h) * 2);will-change:transform;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.auth-flow-shell[data-view=register] .auth-flow-rail{transform:translate(0,0)}.auth-flow-shell[data-view=details] .auth-flow-rail{transform:translate3d(calc(0px - var(--auth-step)), 0, 0)}.auth-flow-shell[data-view=login] .auth-flow-rail{transform:translate3d(0, calc(0px - var(--auth-stage-h)), 0)}.auth-flow-panel{width:var(--auth-card-w);height:var(--auth-stage-h);position:absolute}.auth-flow-panel-register{top:0;left:0}.auth-flow-panel-details{left:var(--auth-step);top:0}.auth-flow-panel-login{left:0;top:var(--auth-stage-h)}.auth-flow-card{color:#0f172a;background:#fffffff5;border:1px solid #9fb2c9;box-shadow:0 28px 72px #0f172a29,0 0 0 2px #60a5fa2e,inset 0 0 0 1px #ffffffb8}body[data-theme=dark] .auth-flow-shell{color:#0f172a!important;background:linear-gradient(#f8fbff 0%,#eef4fb 100%)!important}body[data-theme=dark] .auth-flow-shell:before{background:radial-gradient(circle at 0 0,#2563eb14,#0000 30%),linear-gradient(#ffffffe6,#f8fbff9e)!important}body[data-theme=dark] .auth-flow-shell:after{background-image:none!important;display:none!important}body[data-theme=dark] .auth-flow-shell .auth-flow-bg-one,body[data-theme=dark] .auth-flow-shell .auth-flow-bg-two{display:none!important}body[data-theme=dark] .auth-flow-shell .auth-flow-panel{background:0 0!important}body[data-theme=dark] .auth-flow-shell .auth-flow-card{color:#0f172a!important;background:#fffffff5!important;border-color:#9fb2c9!important;box-shadow:0 28px 72px #0f172a29,0 0 0 2px #60a5fa2e,inset 0 0 0 1px #ffffffb8!important}body[data-theme=dark] .auth-flow-shell .auth-flow-brand-mark{box-shadow:none!important;filter:none!important}body[data-theme=dark] .auth-flow-shell .auth-flow-brand-name,body[data-theme=dark] .auth-flow-shell .auth-flow-title,body[data-theme=dark] .auth-flow-shell .auth-flow-field>span,body[data-theme=dark] .auth-flow-shell .auth-flow-strength-head{color:#0f172a!important}body[data-theme=dark] .auth-flow-shell .auth-flow-brand-subtitle,body[data-theme=dark] .auth-flow-shell .auth-flow-eyebrow,body[data-theme=dark] .auth-flow-shell .auth-flow-legal-note,body[data-theme=dark] .auth-flow-shell .auth-flow-policy,body[data-theme=dark] .auth-flow-shell .auth-flow-reqs,body[data-theme=dark] .auth-flow-shell .auth-flow-match,body[data-theme=dark] .auth-flow-shell .auth-flow-email-chip{color:#64748b!important}body[data-theme=dark] .auth-flow-shell .auth-flow-input{color:#0f172a!important;background:#ffffffeb!important;border-color:#d8e1ee!important}body[data-theme=dark] .auth-flow-shell .auth-flow-input:focus{background:#fff!important;border-color:#60a5fab8!important;box-shadow:0 0 0 4px #2563eb1f!important}body[data-theme=dark] .auth-flow-shell .auth-flow-input::placeholder{color:#94a3b8!important}body[data-theme=dark] .auth-flow-shell .auth-flow-select{background:#ffffffeb!important}body[data-theme=dark] .auth-flow-shell .auth-flow-email-chip,body[data-theme=dark] .auth-flow-shell .auth-flow-strength{background:#f8fafceb!important;border-color:#d8e1ee!important}body[data-theme=dark] .auth-flow-shell .auth-flow-switch,body[data-theme=dark] .auth-flow-shell .auth-flow-back{color:#0f172a!important;background:#fff!important;border-color:#d8e1ee!important;box-shadow:0 14px 32px #0f172a1a!important}body[data-theme=dark] .auth-flow-shell .auth-flow-switch:hover,body[data-theme=dark] .auth-flow-shell .auth-flow-back:hover{background:#f8fafc!important}body[data-theme=dark] .auth-flow-shell .auth-flow-submit-dark,body[data-theme=dark] .auth-flow-shell .auth-flow-submit-blue{color:#fff!important;background:#2563eb!important}body[data-theme=dark] .auth-flow-shell .auth-flow-link,body[data-theme=dark] .auth-flow-shell .auth-flow-forgot,body[data-theme=dark] .auth-flow-shell .auth-flow-policy a{box-shadow:none!important;text-shadow:none!important;background:0 0!important}body[data-theme=dark] .auth-flow-shell .auth-flow-link{color:#60a5fa!important}body[data-theme=dark] .auth-flow-shell .auth-flow-link-muted,body[data-theme=dark] .auth-flow-shell .auth-flow-forgot{color:#64748b!important}body[data-theme=dark] .auth-flow-shell .auth-flow-link:hover,body[data-theme=dark] .auth-flow-shell .auth-flow-forgot:hover,body[data-theme=dark] .auth-flow-shell .auth-flow-policy a:hover{color:#93c5fd!important}body[data-theme=dark] .auth-flow-shell .auth-flow-policy a{color:#60a5fa!important;text-decoration-color:#60a5fa75!important}body[data-page=login] .cookie-banner,body[data-page=register] .cookie-banner,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login] .cookie-banner,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register] .cookie-banner{color:#0f172a!important;background:#fffffff0!important;border:1px solid #cbd5e1c7!important;box-shadow:0 16px 44px #0f172a1f!important}body[data-page=login] .cookie-banner__title,body[data-page=register] .cookie-banner__title,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login] .cookie-banner__title,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register] .cookie-banner__title{color:#0f172a!important}body[data-page=login] .cookie-banner__copy,body[data-page=register] .cookie-banner__copy,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login] .cookie-banner__copy,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register] .cookie-banner__copy{color:#64748b!important}body[data-page=login] .cookie-banner__btn,body[data-page=register] .cookie-banner__btn,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login] .cookie-banner__btn,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register] .cookie-banner__btn{color:#fff!important;box-shadow:none!important;background:#2563eb!important;border-color:#0000!important}body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login] .cookie-banner__btn:not(.cookie-banner__btn--ghost),body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register] .cookie-banner__btn:not(.cookie-banner__btn--ghost),body[data-page=login] .cookie-banner__btn:not(.cookie-banner__btn--ghost),body[data-page=register] .cookie-banner__btn:not(.cookie-banner__btn--ghost){color:#fff!important;background:#2563eb!important;border-color:#0000!important}body[data-page=login] .cookie-banner__btn--ghost,body[data-page=register] .cookie-banner__btn--ghost,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=login] .cookie-banner__btn--ghost,body[data-theme=dark][data-shell-layout=white-skeleton][data-page=register] .cookie-banner__btn--ghost{color:#0f172a!important;background:#fff!important;border-color:#d8e1ee!important}.auth-flow-card-compact{width:var(--auth-card-w);border-radius:34px;padding:28px;position:absolute;left:0}.auth-flow-register-card{top:clamp(42px,13vh,86px)}.auth-flow-login-card{min-height:510px;padding:59px 30px 0 25px;top:0}.auth-flow-card-details{width:var(--auth-card-w);height:calc(var(--auth-stage-h) - 44px);scrollbar-width:none;border-radius:34px;padding:28px;position:absolute;top:22px;left:0;overflow-y:auto}.auth-flow-card-details::-webkit-scrollbar{display:none}.auth-flow-eyebrow{color:#94a3b8;letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.auth-flow-title{color:#0f172a;letter-spacing:0;margin:14px 0 0;font-size:22px;font-weight:800;line-height:1.15}.auth-flow-field{display:block}.auth-flow-field-space{margin-top:32px}.auth-flow-field>span{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.25;display:block}.auth-flow-input{color:#334155;width:100%;min-width:0;font:inherit;background:#f8fafc;border:1px solid #d8e1ec;border-radius:18px;outline:none;padding:15px 16px;font-size:15px;line-height:1.2;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.auth-flow-input::placeholder{color:#94a3b8}.auth-flow-input:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa24}.auth-flow-select{appearance:none;padding-right:44px;background:#f8fafc!important}.auth-flow-select::-ms-expand{display:none}.auth-flow-select-field{position:relative}.auth-flow-select-field:after{content:"";pointer-events:none;clip-path:polygon(50% 72%,0 28%,100% 28%);z-index:1;background:#64748b;width:10px;height:10px;position:absolute;bottom:19px;right:18px}.auth-flow-submit{cursor:pointer;color:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;width:100%;padding:16px;font-size:14px;font-weight:800;line-height:1.2;transition:background .16s,transform .16s,opacity .16s;display:flex}.auth-flow-submit:hover{transform:translateY(-1px)}.auth-flow-submit:disabled{cursor:not-allowed;opacity:.62;transform:none}.auth-flow-submit-dark{background:#0f172a;margin-top:32px}.auth-flow-submit-dark:hover{background:#1e293b}.auth-flow-submit-blue{background:#2563eb;margin-top:24px;box-shadow:0 12px 30px #2563eb2e}.auth-flow-submit-blue:hover{background:#1d4ed8}.auth-flow-inline-actions{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:24px;font-size:14px;display:flex}.auth-flow-link,.auth-flow-forgot,.auth-flow-policy a{cursor:pointer;font:inherit;background:0 0;border:0}.auth-flow-link{color:#2563eb;text-align:left;padding:0;font-size:14px;font-weight:600;line-height:1.35}.auth-flow-link:hover{color:#1d4ed8}.auth-flow-link-muted{color:#64748b;text-align:right}.auth-flow-link-muted:hover{color:#334155}.auth-flow-legal-note{color:#64748b;margin-top:18px;font-size:11px;line-height:1.45}.auth-flow-details-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-flow-back{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e1ee;border-radius:18px;flex:none;padding:9px 16px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.auth-flow-back:hover{color:#0f172a;background:#f8fafc}.auth-flow-email-chip{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #d8e1ec;border-radius:18px;margin-top:24px;padding:13px 16px;font-size:14px;line-height:1.25;overflow:hidden}.auth-flow-grid{gap:16px;margin-top:18px;display:grid}.auth-flow-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-flow-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-flow-grid-one{grid-template-columns:1fr}.auth-flow-strength{background:#f8fafc;border:1px solid #d8e1ec;border-radius:18px;margin-top:18px;padding:16px}.auth-flow-strength-head{color:#334155;justify-content:space-between;align-items:center;gap:16px;font-size:14px;line-height:1.25;display:flex}.auth-flow-strength-head span{font-weight:600}.auth-flow-strength-head strong{font-weight:800}.auth-flow-strength-head strong[data-level=strong]{color:#16a34a}.auth-flow-strength-head strong[data-level=medium]{color:#d97706}.auth-flow-strength-head strong[data-level=weak]{color:#dc2626}.auth-flow-reqs{color:#64748b;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;font-size:12px;line-height:1.35;display:grid}.auth-flow-reqs .is-met,.auth-flow-match.is-met{color:#16a34a}.auth-flow-match{color:#64748b;margin-top:12px;font-size:12px;font-weight:600;line-height:1.35}.auth-flow-policy{color:#64748b;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:11px;line-height:1.4;display:flex}.auth-flow-policy span{flex:1 0 100%}.auth-flow-policy a{color:#2563eb;padding:0;font-size:11px;font-weight:800;-webkit-text-decoration:underline #2563eb59;text-decoration:underline #2563eb59}.auth-flow-login-fields{gap:16px;margin-top:32px;display:grid}.auth-flow-forgot{color:#64748b;margin:12px 0 -12px auto;padding:0;font-size:13px;font-weight:700;display:block}.auth-flow-forgot:hover{color:#2563eb}.auth-toast{z-index:10050;color:#fff;background:#0f172af5;border:1px solid #d8e1eee6;border-radius:16px;max-width:min(360px,100vw - 32px);padding:14px 18px;font-size:13px;font-weight:700;line-height:1.35;position:fixed;top:88px;right:24px;box-shadow:0 16px 44px #0f172a38}@media (width<=520px){.auth-flow-shell{--auth-stage-h:min(640px, calc(100dvh - 112px))}body.mobile-shell[data-native-platform][data-platform=android] .auth-flow-shell{--auth-stage-h:min(560px, calc(var(--mobile-visual-height,100dvh) - max(92px, calc(var(--safe-area-top,0px) + 76px))));height:var(--mobile-visual-height,100dvh)!important;min-height:var(--mobile-visual-height,100dvh)!important}.auth-flow-frame{padding:12px 16px}body.mobile-shell[data-native-platform][data-platform=android] .auth-flow-frame{height:var(--mobile-visual-height,100dvh)!important;padding:calc(max(8px, var(--safe-area-top,0px)) + 6px) 16px max(12px, var(--safe-area-bottom,0px))!important}body.mobile-shell[data-native-platform][data-platform=android] .auth-flow-main{padding-top:18px!important}.auth-flow-brand-mark{border-radius:0;width:40px;height:40px}.auth-flow-brand-subtitle{font-size:12px}.auth-flow-switch{padding:10px 20px}.auth-flow-stage{border-radius:30px}body.mobile-shell[data-native-platform][data-platform=android] .auth-flow-login-card{height:var(--auth-stage-h)!important;min-height:0!important;padding:clamp(30px,5.2vh,46px) 25px 22px!important}body.mobile-shell[data-native-platform][data-platform=android] .auth-flow-login-fields{gap:14px!important;margin-top:24px!important}body.mobile-shell[data-native-platform][data-platform=android] .auth-flow-submit-blue{margin-top:20px!important}body.mobile-shell[data-native-platform][data-platform=android] .auth-flow-inline-actions{margin-top:22px!important}.auth-flow-card-compact,.auth-flow-card-details{border-radius:28px;padding:22px}.auth-flow-card-compact{width:var(--auth-card-w)}.auth-flow-grid-two{grid-template-columns:1fr}.auth-flow-grid-three{gap:8px}.auth-flow-input{border-radius:16px;padding:14px 12px}.auth-flow-reqs{grid-template-columns:1fr}}@media (height<=690px){.auth-flow-frame{padding-top:10px;padding-bottom:10px}.auth-flow-switch-wrap{margin-top:0}.auth-flow-register-card,.auth-flow-login-card{top:34px}.auth-flow-field-space,.auth-flow-login-fields,.auth-flow-submit-dark{margin-top:24px}}.legal-page{color:#e2e8f0;background:radial-gradient(circle at 0 0,#00ffff1f,#0000 32%),radial-gradient(circle at 100% 0,#ff00e61f,#0000 28%),linear-gradient(#0a1020 0%,#0f172a 100%);min-height:100%;padding:40px 20px 56px}.legal-wrap{gap:20px;width:min(1180px,100%);margin:0 auto;display:grid}.legal-hero,.legal-body{background:#0f172ae6;border:1px solid #5eead429;border-radius:28px;box-shadow:0 20px 60px #00000047}.legal-hero{padding:28px}.legal-kicker{letter-spacing:.08em;text-transform:uppercase;color:#99f6e4;background:#0d948824;border:1px solid #2dd4bf33;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.legal-title{letter-spacing:-.03em;color:#f8fafc;margin:16px 0 10px;font-size:clamp(34px,5vw,54px);font-weight:900;line-height:1.04}.legal-lead{color:#94a3b8;max-width:860px;margin:0;font-size:16px;line-height:1.7}.legal-meta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.legal-meta-chip{color:#dbeafe;background:#2563eb29;border:1px solid #60a5fa38;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.legal-alert{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:18px;margin-top:18px;padding:14px 16px;line-height:1.6}.legal-body{grid-template-columns:280px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.legal-sidebar{background:#0206176b;border-right:1px solid #94a3b824;padding:20px}.legal-side-title{text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc;margin:0 0 12px;font-size:13px;font-weight:800}.legal-tabs{flex-direction:column;gap:10px;display:flex}.legal-tab{color:#cbd5e1;text-align:left;cursor:pointer;background:#0f172ab8;border:1px solid #47556980;border-radius:18px;width:100%;padding:14px 16px;transition:transform .18s,border-color .18s,background .18s}.legal-tab:hover{border-color:#2dd4bf57;transform:translateY(-1px)}.legal-tab.is-active{color:#f8fafc;background:linear-gradient(135deg,#115e59a8,#0f172af5);border-color:#5eead461;box-shadow:inset 0 1px #ffffff0f}.legal-tab-title{font-size:15px;font-weight:800;display:block}.legal-tab-copy{color:#94a3b8;margin-top:6px;font-size:12px;line-height:1.5;display:block}.legal-content{padding:28px}.legal-doc-title{color:#f8fafc;margin:0;font-size:clamp(24px,3vw,34px);font-weight:900}.legal-doc-intro{color:#cbd5e1;margin:14px 0 0;font-size:15px;line-height:1.78}.legal-section{border-top:1px solid #47556947;margin-top:24px;padding-top:22px}.legal-section:first-of-type{margin-top:28px}.legal-section h3{color:#f8fafc;margin:0 0 12px;font-size:18px;font-weight:800}.legal-section p{color:#cbd5e1;margin:0 0 12px;font-size:14px;line-height:1.78}.legal-section ul{color:#cbd5e1;margin:10px 0 0;padding-left:18px}.legal-section li{margin:0 0 10px;font-size:14px;line-height:1.7}.legal-footer-note{color:#ccfbf1;background:#0f766e1a;border:1px solid #2dd4bf3d;border-radius:18px;margin-top:28px;padding:16px 18px;line-height:1.7}@media (width<=960px){.legal-body{grid-template-columns:1fr}.legal-sidebar{border-bottom:1px solid #94a3b824;border-right:none}}@media (width<=640px){.legal-page{padding:20px 12px 28px}.legal-hero,.legal-content,.legal-sidebar{padding:18px}.legal-tab{padding:12px 14px}}body[data-theme=light] .legal-page{color:#0f172a;background:#f7f7f7}.setpass-shell{background:linear-gradient(135deg,#0b1220 0%,#10263d 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.setpass-deco{opacity:.25;pointer-events:none;background:#1b2a44;border-radius:50%;position:absolute}.setpass-deco-one{width:350px;height:350px;animation:9s ease-in-out infinite setpass-float;top:-120px;left:-120px}.setpass-deco-two{width:250px;height:250px;animation:7s ease-in-out infinite reverse setpass-float;bottom:-80px;right:-80px}.setpass-deco-three{width:180px;height:180px;animation:8s ease-in-out infinite setpass-float;top:40%;right:8%}@keyframes setpass-float{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-25px)translate(15px)}}.setpass-card{z-index:1;background:#0f1b2d;border-radius:20px;width:100%;max-width:640px;max-height:calc(100vh - 40px);padding:50px 44px;animation:.7s ease-out setpass-card;position:relative;overflow-y:auto;box-shadow:0 25px 70px #0009,0 0 0 1px #2b8cff26,0 0 50px #2b8cff26}@keyframes setpass-card{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.setpass-badge{color:#60a5fa;background:#2b8cff1a;border:1px solid #2b8cff4d;border-radius:24px;justify-content:center;align-items:center;gap:10px;margin:0 auto 32px;padding:10px 18px;font-size:14px;font-weight:600;display:flex}.setpass-google{width:20px;height:20px}.setpass-header{text-align:center;margin-bottom:32px}.setpass-title{color:#fff;letter-spacing:0;margin:0 0 14px;font-size:34px;font-weight:800;line-height:1.2}.setpass-subtitle{color:#9bb3d1;margin:0;font-size:16px;font-weight:500;line-height:1.6}.setpass-message{border-radius:12px;margin-bottom:22px;padding:15px 20px;font-size:14px;font-weight:600;display:none}.setpass-message.success,.setpass-message.error{display:block}.setpass-message.success{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59}.setpass-message.error{color:#f87171;background:#ef444426;border:1px solid #ef444459}.setpass-form{flex-direction:column;gap:22px;display:flex}.setpass-profile-note{color:#b9c9df;background:#2b8cff14;border:1px solid #2b8cff38;border-radius:12px;padding:13px 16px;font-size:13px;font-weight:600;line-height:1.45}.setpass-grid{gap:18px;display:grid}.setpass-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.setpass-password-fields{flex-direction:column;gap:22px;display:flex}.setpass-password-fields.is-hidden{display:none}.setpass-group{flex-direction:column;gap:10px;display:flex}.setpass-label{color:#fff;font-size:14px;font-weight:600}.setpass-input-wrap{position:relative}.setpass-input{color:#fff;background:#1a2640;border:2px solid #253654;border-radius:12px;width:100%;padding:15px 50px 15px 20px;font-size:16px;transition:transform .3s,opacity .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s}.setpass-grid .setpass-input,.setpass-group>.setpass-input{padding-right:20px}.setpass-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9bb3d1 50%),linear-gradient(135deg,#9bb3d1 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.setpass-input:focus{background:#1f2d47;border-color:#2b8cff;outline:none;box-shadow:0 0 0 4px #2b8cff1f}.setpass-input::placeholder{color:#546886}.setpass-toggle{color:#9bb3d1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .3s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.setpass-toggle:hover{color:#2b8cff}.setpass-toggle svg{width:22px;height:22px}.setpass-strength{margin-top:-10px;display:none}.setpass-strength-bar{background:#1a2640;border-radius:4px;height:4px;margin-bottom:8px;overflow:hidden}.setpass-strength-fill{border-radius:4px;width:0;height:100%;transition:transform .3s,opacity .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s}.setpass-strength-fill.weak{background:#f87171;width:33%}.setpass-strength-fill.medium{background:#fbbf24;width:66%}.setpass-strength-fill.strong{background:#4ade80;width:100%}.setpass-strength-text{text-align:right;font-size:13px;font-weight:600}.setpass-strength-text.weak{color:#f87171}.setpass-strength-text.medium{color:#fbbf24}.setpass-strength-text.strong{color:#4ade80}.setpass-reqs{background:#2b8cff0d;border:1px solid #2b8cff33;border-radius:12px;margin-top:-6px;padding:16px 18px}.setpass-req{color:#9bb3d1;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.setpass-req:last-child{margin-bottom:0}.setpass-req-dot{border:2px solid #546886;border-radius:50%;width:14px;height:14px;transition:transform .3s,opacity .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:inline-block}.setpass-req.is-met{color:#4ade80}.setpass-req.is-met .setpass-req-dot{background:#4ade80;border-color:#4ade80}.setpass-submit{color:#fff;cursor:pointer;background:#2b8cff;border:none;border-radius:12px;padding:17px 34px;font-size:16px;font-weight:700;transition:transform .35s,opacity .35s,background-color .35s,border-color .35s,color .35s,box-shadow .35s;box-shadow:0 10px 28px #2b8cff59}.setpass-submit:hover{background:#1f6fd6;transform:translateY(-3px);box-shadow:0 14px 36px #2b8cff73}.setpass-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=768px){.setpass-shell{align-items:flex-start;padding:20px 14px}.setpass-card{max-height:none;padding:34px 22px}.setpass-title{font-size:28px}.setpass-subtitle{font-size:15px}.setpass-grid-two{grid-template-columns:1fr}}.reset-shell{color:#0f172a;isolation:isolate;background:#f5f7fb;width:100%;height:100dvh;min-height:100dvh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow:hidden}.reset-shell:before,.reset-shell:after{content:"";pointer-events:none;position:absolute;inset:0}.reset-shell:before{background:radial-gradient(circle at top,#2563eb14,#0000 24%),radial-gradient(circle at 100% 100%,#0ea5e912,#0000 22%)}.reset-shell:after{opacity:.45;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:28px 28px}.reset-bg{pointer-events:none;filter:blur(4px);opacity:.7;border-radius:999px;position:absolute}.reset-bg-one{background:#2563eb14;width:260px;height:260px;top:8%;left:-110px}.reset-bg-two{background:#0ea5e914;width:320px;height:320px;bottom:4%;right:-140px}.reset-frame{z-index:1;flex-direction:column;height:100dvh;min-height:0;padding:16px clamp(16px,4vw,40px);display:flex;position:relative;overflow:hidden}.reset-topbar{flex:none;align-items:center;display:flex}.reset-brand{align-items:center;gap:12px;display:flex}.reset-brand-mark{-o-object-fit:contain;object-fit:contain;border-radius:18px;width:44px;height:44px;display:block;box-shadow:0 12px 30px #0f172a1f}.reset-brand-name{color:#64748b;letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.reset-brand-subtitle{color:#475569;margin-top:3px;font-size:14px;line-height:1.25}.reset-main{flex:auto;justify-content:center;align-items:center;min-height:0;padding:8px 0;display:flex;overflow:hidden}.reset-card{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:36px;width:min(420px,100vw - 32px);padding:28px;box-shadow:0 24px 60px #0f172a1a}.reset-header{margin:0}.reset-eyebrow{color:#94a3b8;letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.reset-title{color:#0f172a;letter-spacing:0;margin:16px 0 0;font-size:28px;font-weight:800;line-height:1.15}.reset-subtitle{color:#64748b;margin:12px 0 0;font-size:14px;line-height:1.7}.reset-message{border-radius:18px;margin-top:20px;padding:13px 16px;font-size:13px;font-weight:700;line-height:1.45;display:none}.reset-message.success,.reset-message.error{display:block}.reset-message.success{color:#15803d;background:#f0fdf4f2;border:1px solid #16a34a38}.reset-message.error{color:#b91c1c;background:#fef2f2f2;border:1px solid #dc262638}.reset-form{gap:16px;margin-top:32px;display:grid}.reset-field{display:block}.reset-field>span{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.25;display:block}.reset-input{color:#334155;width:100%;min-width:0;font:inherit;background:#f8fafc;border:1px solid #d8e1ec;border-radius:18px;outline:none;padding:15px 16px;font-size:15px;line-height:1.2;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.reset-input::placeholder{color:#94a3b8}.reset-input:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa24}.reset-strength{background:#f8fafc;border:1px solid #d8e1ec;border-radius:18px;padding:16px}.reset-strength-head{color:#334155;justify-content:space-between;align-items:center;gap:16px;font-size:14px;line-height:1.25;display:flex}.reset-strength-head span{font-weight:600}.reset-strength-head strong{font-weight:800}.reset-strength-head strong[data-level=strong]{color:#16a34a}.reset-strength-head strong[data-level=medium]{color:#d97706}.reset-strength-head strong[data-level=weak]{color:#dc2626}.reset-reqs{color:#64748b;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;font-size:12px;line-height:1.35;display:grid}.reset-reqs .is-met,.reset-match.is-met{color:#16a34a}.reset-match{color:#64748b;margin-top:12px;font-size:12px;font-weight:600;line-height:1.35}.reset-submit,.reset-back{cursor:pointer;width:100%;min-height:50px;font:inherit;border-radius:18px;justify-content:center;align-items:center;padding:14px 16px;font-size:14px;line-height:1.2;transition:background .16s,transform .16s,opacity .16s;display:flex}.reset-submit{color:#fff;background:#0f172a;border:0;margin-top:16px;font-weight:800;position:relative}.reset-submit:hover{background:#1e293b;transform:translateY(-1px)}.reset-submit:disabled{cursor:not-allowed;opacity:.62;transform:none}.reset-submit-text{z-index:1;position:relative}.reset-spinner{opacity:0;border:3px solid #ffffff52;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite reset-spin;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.reset-submit.is-loading .reset-spinner{opacity:1}@keyframes reset-spin{to{transform:translateY(-50%)rotate(360deg)}}.reset-back{color:#475569;background:#fff;border:1px solid #d8e1ee;margin-top:16px;font-weight:700}.reset-back:hover{background:#f8fafc;transform:translateY(-1px)}.is-hidden{display:none}body[data-theme=dark] .reset-shell{color:#f8fafc!important;background:radial-gradient(720px 360px at 18% -10%,#3b82f62e,#0000 68%),radial-gradient(640px 320px at 96% 102%,#0ea5e921,#0000 62%),linear-gradient(#05080f 0%,#070b12 100%)!important}body[data-theme=dark] .reset-shell:before{background:radial-gradient(circle at top,#2563eb29,#0000 26%),radial-gradient(circle at 100% 100%,#0ea5e91f,#0000 24%)!important}body[data-theme=dark] .reset-shell:after{opacity:.34!important;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px)!important}body[data-theme=dark] .reset-shell .reset-bg-one{background:#3b82f629!important}body[data-theme=dark] .reset-shell .reset-bg-two{background:#0ea5e924!important}body[data-theme=dark] .reset-shell .reset-card{color:#f8fafc!important;background:#0b111df5!important;border-color:#94a3b82e!important;box-shadow:0 24px 60px #0000005c!important}body[data-theme=dark] .reset-shell .reset-brand-mark{filter:brightness(0)invert()drop-shadow(0 10px 22px #60a5fa38)!important;box-shadow:0 14px 34px #0000005c!important}body[data-theme=dark] .reset-shell .reset-brand-name,body[data-theme=dark] .reset-shell .reset-title,body[data-theme=dark] .reset-shell .reset-field>span,body[data-theme=dark] .reset-shell .reset-strength-head{color:#f8fafc!important}body[data-theme=dark] .reset-shell .reset-brand-subtitle,body[data-theme=dark] .reset-shell .reset-eyebrow,body[data-theme=dark] .reset-shell .reset-subtitle,body[data-theme=dark] .reset-shell .reset-reqs,body[data-theme=dark] .reset-shell .reset-match{color:#a8b3cf!important}body[data-theme=dark] .reset-shell .reset-input{color:#f8fafc!important;background:#111827!important;border-color:#94a3b82e!important}body[data-theme=dark] .reset-shell .reset-input:focus{background:#162238!important;border-color:#60a5fab8!important;box-shadow:0 0 0 4px #3b82f62e!important}body[data-theme=dark] .reset-shell .reset-input::placeholder{color:#64748b!important}body[data-theme=dark] .reset-shell .reset-strength{background:#0f172ae0!important;border-color:#94a3b82e!important}body[data-theme=dark] .reset-shell .reset-submit{color:#fff!important;background:#2563eb!important}body[data-theme=dark] .reset-shell .reset-back{color:#f8fafc!important;background:#0f172aeb!important;border-color:#94a3b833!important}body[data-theme=dark] .reset-shell .reset-back:hover{background:#1e293b!important}@media (width<=520px){.reset-frame{padding:12px 16px}.reset-brand-mark{border-radius:16px;width:40px;height:40px}.reset-brand-subtitle{font-size:12px}.reset-card{border-radius:28px;padding:22px}.reset-title{font-size:24px}.reset-form{margin-top:24px}.reset-reqs{grid-template-columns:1fr}}@media (height<=660px){.reset-frame{padding-top:10px;padding-bottom:10px}.reset-card{padding:22px}.reset-form{margin-top:22px}}.permission-gate{color:#e2e8f0;z-index:9999;background:radial-gradient(circle at top,#ff00e61f,#0000 55%),radial-gradient(circle at bottom,#00ffff1f,#0000 60%),linear-gradient(#0a0e1afa,#090c14f5);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.permission-card{background:#0f172ae6;border:1px solid #8b5cf640;border-radius:18px;flex-direction:column;gap:16px;width:min(520px,92vw);padding:24px;display:flex;box-shadow:0 24px 60px #00000073}.permission-header h1{color:#fff;margin:0 0 6px;font-size:22px}.permission-header p{color:#e2e8f0b3;margin:0;font-size:14px}.permission-list{gap:10px;display:grid}.permission-item{background:#0f172a99;border:1px solid #8b5cf633;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.permission-label{font-weight:600}.permission-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.permission-status.granted{color:#34d399;background:#10b98133}.permission-status.denied{color:#f87171;background:#ef444433}.permission-status.pending{color:#cbd5f5;background:#94a3b833}.permission-actions{flex-wrap:wrap;gap:10px;display:flex}.permission-btn{color:#e2e8f0;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf640;border-radius:12px;flex:1;padding:10px 12px;font-weight:600}.permission-btn.primary{color:#fff;background:linear-gradient(135deg,#00ffff59,#ff00e659);border-color:#00ffff59}.permission-btn.ghost{background:0 0}.permission-note{color:#e2e8f0a6;font-size:12px}body[data-theme=light] .permission-gate{color:#0f172a;background:#f7f7f7}
