.Button-module__4K9AZa__button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;transition:all var(--duration-quick) var(--ease-quick);white-space:nowrap;border:1px solid #0000;outline:none;font-size:.9375rem;font-weight:500;display:inline-flex}.Button-module__4K9AZa__button:focus-visible{box-shadow:0 0 0 2px var(--obsidian-bg), 0 0 0 4px var(--signal-violet)}.Button-module__4K9AZa__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Button-module__4K9AZa__primary{background:var(--signal-violet);color:var(--obsidian-deepest);box-shadow:0 2px 10px var(--signal-violet-soft)}.Button-module__4K9AZa__primary:hover:not(:disabled){box-shadow:0 4px 15px var(--signal-violet-soft);background:#b38cff;transform:translateY(-1px)}.Button-module__4K9AZa__primary:active:not(:disabled){box-shadow:0 1px 5px var(--signal-violet-soft);transform:translateY(1px)}.Button-module__4K9AZa__secondary{background:var(--surface-hi);color:var(--ghost-white);border-color:var(--ghost)}.Button-module__4K9AZa__secondary:hover:not(:disabled){background:var(--ghost);border-color:var(--slate)}.Button-module__4K9AZa__ghost{color:var(--ghost-white);background:0 0}.Button-module__4K9AZa__ghost:hover:not(:disabled){background:var(--ghost)}.Button-module__4K9AZa__loading{position:relative;color:#0000!important}.Button-module__4K9AZa__loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.75s linear infinite Button-module__4K9AZa__spin;position:absolute}.Button-module__4K9AZa__primary.Button-module__4K9AZa__loading:after{border-color:var(--obsidian-deepest);border-right-color:#0000}.Button-module__4K9AZa__secondary.Button-module__4K9AZa__loading:after,.Button-module__4K9AZa__ghost.Button-module__4K9AZa__loading:after{border-color:var(--ghost-white);border-right-color:#0000}@keyframes Button-module__4K9AZa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.Card-module__h5dKrq__card{background:var(--surface);border:1px solid var(--ghost);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--duration-quick) var(--ease-quick);flex-direction:column;display:flex}.Card-module__h5dKrq__card:hover{border-color:var(--slate);background:var(--surface-hi);box-shadow:0 8px 30px #0006}.Card-module__h5dKrq__card[data-locked=true]{opacity:.6;pointer-events:none}
.Input-module__p3ufDW__wrapper{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.Input-module__p3ufDW__label{font-family:var(--font-ui);color:var(--ghost-white);font-size:.875rem;font-weight:500}.Input-module__p3ufDW__input{width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--ghost);color:var(--ghost-white);font-family:var(--font-ui);transition:all var(--duration-quick) var(--ease-quick);font-size:.9375rem}.Input-module__p3ufDW__input::placeholder{color:var(--slate)}.Input-module__p3ufDW__input:hover{border-color:var(--slate)}.Input-module__p3ufDW__input:focus{border-color:var(--signal-violet);background:var(--surface-hi);box-shadow:0 0 0 1px var(--signal-violet);outline:none}.Input-module__p3ufDW__input:disabled{opacity:.5;cursor:not-allowed}.Input-module__p3ufDW__error .Input-module__p3ufDW__input{border-color:var(--electric-amber)}.Input-module__p3ufDW__errorText{color:var(--electric-amber);font-size:.75rem;font-family:var(--font-ui);margin-top:2px}
.Modal-module__A-Ff2W__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;padding:var(--space-4);background:#08080acc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__A-Ff2W__modal{background:var(--surface);border:1px solid var(--ghost);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:500px;animation:Modal-module__A-Ff2W__slideUp var(--duration-quick) var(--ease-quick);position:relative;box-shadow:0 20px 40px #0009}.Modal-module__A-Ff2W__closeButton{top:var(--space-4);right:var(--space-4);color:var(--slate);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--duration-quick);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.Modal-module__A-Ff2W__closeButton:hover{background:var(--ghost);color:var(--ghost-white)}@keyframes Modal-module__A-Ff2W__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.Badge-module__nBi35a__badge{font-family:var(--font-label);font-size:.75rem;font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.Badge-module__nBi35a__default{background:var(--surface-hi);color:var(--text-label)}.Badge-module__nBi35a__success{background:var(--neo-mint-soft);color:var(--neo-mint)}.Badge-module__nBi35a__warning{background:var(--electric-amber-soft);color:var(--electric-amber)}.Badge-module__nBi35a__brand{background:var(--signal-violet-soft);color:var(--signal-violet)}
.ProgressBar-module__XiaHia__container{background:var(--surface-hi);border-radius:var(--radius-sm);width:100%;height:8px;position:relative;overflow:hidden}.ProgressBar-module__XiaHia__bar{background:var(--signal-violet);height:100%;transition:width .5s var(--ease-aperture)}.ProgressBar-module__XiaHia__label{font-family:var(--font-ui);color:var(--slate);margin-bottom:var(--space-1);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}
.Sidebar-module__4SF0ga__sidebar{background:var(--obsidian-deepest);border-right:1px solid var(--ghost);width:250px;padding:var(--space-4);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.Sidebar-module__4SF0ga__logo{font-family:var(--font-ui);color:var(--ghost-white);margin-bottom:var(--space-8);align-items:center;gap:var(--space-2);font-size:1.25rem;font-weight:700;display:flex}.Sidebar-module__4SF0ga__nav{gap:var(--space-1);flex-direction:column;display:flex}.Sidebar-module__4SF0ga__navItem{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--slate);font-family:var(--font-ui);transition:all var(--duration-quick);align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.Sidebar-module__4SF0ga__navItem:hover{background:var(--surface);color:var(--ghost-white)}.Sidebar-module__4SF0ga__active{background:var(--surface-hi);color:var(--ghost-white)}
.login-module__VOeXjq__page{background:radial-gradient(760px 560px at 20% 30%, #9d6bff24, transparent 70%), var(--obsidian-deepest);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:100dvh;display:grid}.login-module__VOeXjq__intro{border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(32px,6vw,84px);display:flex}.login-module__VOeXjq__brand{color:var(--ghost-white);letter-spacing:-.06em;font-size:21px;font-weight:800}.login-module__VOeXjq__intro div{max-width:620px}.login-module__VOeXjq__eyebrow{color:var(--signal-violet);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-label)}.login-module__VOeXjq__intro h1{margin-top:var(--space-4);color:var(--ghost-white);font-family:var(--font-body);font-size:clamp(2.7rem,5vw,5rem);font-weight:var(--weight-medium);line-height:1}.login-module__VOeXjq__intro p:not(.login-module__VOeXjq__eyebrow){max-width:530px;margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.login-module__VOeXjq__intro small{color:var(--text-muted)}.login-module__VOeXjq__panel{background:#1010148f;place-items:center;min-height:100dvh;padding:clamp(24px,5vw,72px);display:grid}.login-module__VOeXjq__card{background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--radius-lg);width:min(100%,430px);padding:clamp(26px,5vw,42px);box-shadow:0 32px 100px #0000006b}.login-module__VOeXjq__card h2{color:var(--ghost-white);font-size:var(--text-2xl)}.login-module__VOeXjq__card>p{margin-top:var(--space-2);color:var(--text-muted);line-height:var(--leading-relaxed)}.login-module__VOeXjq__form{gap:var(--space-5);margin-top:var(--space-7);display:grid}.login-module__VOeXjq__form label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid}.login-module__VOeXjq__form input{width:100%;min-height:48px;padding:0 var(--space-4);color:var(--ghost-white);background:var(--obsidian-bg);border:1px solid var(--border-hi);border-radius:var(--radius-md);font:inherit}.login-module__VOeXjq__form input:focus{border-color:var(--signal-violet);outline:2px solid var(--signal-violet-soft)}.login-module__VOeXjq__form button{color:#fff;background:var(--signal-violet);border-radius:var(--radius-md);cursor:pointer;min-height:48px;font:inherit;font-weight:var(--weight-semibold);border:0}.login-module__VOeXjq__form button:disabled{cursor:wait;opacity:.64}.login-module__VOeXjq__error{padding:var(--space-3);color:var(--electric-amber);background:var(--electric-amber-faint);border:1px solid var(--electric-amber-soft);border-radius:var(--radius-md);line-height:var(--leading-relaxed)}.login-module__VOeXjq__success{padding:var(--space-3);color:var(--neo-mint);border-radius:var(--radius-md);line-height:var(--leading-relaxed);background:#76ffd614;border:1px solid #76ffd633}.login-module__VOeXjq__divider{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);display:flex}.login-module__VOeXjq__divider span{background:var(--border);flex:1;height:1px}.login-module__VOeXjq__form .login-module__VOeXjq__secondaryButton{color:var(--ghost-white);border:1px solid var(--border-hi);background:0 0}.login-module__VOeXjq__form .login-module__VOeXjq__secondaryButton:hover{border-color:var(--signal-violet)}.login-module__VOeXjq__security{gap:var(--space-2);margin-top:var(--space-6);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);display:flex}@media (max-width:820px){.login-module__VOeXjq__page{grid-template-columns:1fr}.login-module__VOeXjq__intro{display:none}.login-module__VOeXjq__panel{padding:20px}}
