:root{--bg:#f6f8fc;--surface:#fff;--surface-muted:#f8fafc;--text:#0f172a;--muted:#64748b;--muted-2:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--primary:#2563eb;--primary-soft:#eff6ff;--primary-ring:#bfdbfe;--danger:#dc2626;--danger-soft:#fef2f2;--warning:#d97706;--warning-soft:#fffbeb;--success:#059669;--success-soft:#ecfdf5;--sensitive:#7c3aed;--sensitive-soft:#f5f3ff;--radius-card:16px;--radius-sm:9px;--radius-pill:999px;--shadow-card:0 8px 24px rgba(15,23,42,.06);--shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);--shadow-pop:0 12px 32px rgba(15,23,42,.12);--sidebar-w:280px;--topbar-h:72px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}button,input,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.drawer-panel{animation:slideIn .22s cubic-bezier(.32,.72,0,1)}.drawer-scrim{animation:fadeIn .18s ease}.toast{animation:toastIn .22s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (min-width:900px){.rk-login-brand{display:flex!important}}@keyframes rk-float-a{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translateY(-22px) rotate(8deg)}}@keyframes rk-float-b{0%,to{transform:translate(0)}50%{transform:translate(14px,16px)}}@keyframes rk-float-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10px,-14px) scale(1.06)}}@keyframes rk-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rk-orb{0%,to{transform:translate(0) scale(1);opacity:.9}50%{transform:translate(-18px,-24px) scale(1.08);opacity:1}}@keyframes rk-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rk-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes rk-rise-sm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rk-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes rk-shine{0%{transform:translateX(-120%) skewX(-20deg)}60%,to{transform:translateX(240%) skewX(-20deg)}}@keyframes rk-dot-pulse{0%,to{opacity:.25}50%{opacity:.55}}.rk-login-brand{background:linear-gradient(135deg,#3b5bfd,#6172f3 45%,#7c8cf8 75%,#6172f3);background-size:200% 200%;animation:rk-gradient-shift 14s ease infinite}.rk-float-a{animation:rk-float-a 7s ease-in-out infinite}.rk-float-b{animation:rk-float-b 9s ease-in-out infinite}.rk-float-c{animation:rk-float-c 8s ease-in-out infinite}.rk-spin-slow{animation:rk-spin-slow 26s linear infinite}.rk-orb{animation:rk-orb 10s ease-in-out infinite}.rk-dot-pulse{animation:rk-dot-pulse 4s ease-in-out infinite}.rk-brand-heading{animation:rk-rise .8s cubic-bezier(.22,1,.36,1) both}.rk-brand-sub{animation:rk-rise .8s cubic-bezier(.22,1,.36,1) .14s both}.rk-logo-tile{animation:rk-pop .62s cubic-bezier(.22,1,.36,1) both}.rk-form-title{animation:rk-rise-sm .6s ease .12s both}.rk-form-sub{animation:rk-rise-sm .6s ease .2s both}.rk-f1{animation:rk-rise-sm .56s ease .28s both}.rk-f2{animation:rk-rise-sm .56s ease .36s both}.rk-f3{animation:rk-rise-sm .56s ease .44s both}.rk-f4{animation:rk-rise-sm .56s ease .52s both}.rk-f5{animation:rk-rise-sm .56s ease .6s both}.rk-input-wrap{transition:border-color .16s,box-shadow .16s,transform .16s}.rk-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring),var(--shadow-sm)}.rk-login-btn{position:relative;overflow:hidden;transition:transform .14s,box-shadow .14s,filter .14s}.rk-login-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(37,99,235,.4);filter:brightness(1.04)}.rk-login-btn:not(:disabled):active{transform:translateY(0)}.rk-login-btn:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.5),transparent);transform:translateX(-120%) skewX(-20deg)}.rk-login-btn:not(:disabled):hover:after{animation:rk-shine .9s ease}@media (prefers-reduced-motion:reduce){.rk-brand-heading,.rk-brand-sub,.rk-dot-pulse,.rk-f1,.rk-f2,.rk-f3,.rk-f4,.rk-f5,.rk-float-a,.rk-float-b,.rk-float-c,.rk-form-sub,.rk-form-title,.rk-login-brand,.rk-logo-tile,.rk-orb,.rk-spin-slow{animation:none!important}.rk-login-btn:after{display:none}}@keyframes rk-panel-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rk-panel-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rk-sweep{0%{opacity:0;transform:translateX(-60%) skewX(-12deg)}40%{opacity:.6}to{opacity:0;transform:translateX(160%) skewX(-12deg)}}@keyframes rk-shape-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.rk-login-root{overflow:hidden;position:relative}.rk-panel-left{animation:rk-panel-left .62s cubic-bezier(.22,1,.36,1) both}.rk-panel-right{animation:rk-panel-right .62s cubic-bezier(.22,1,.36,1) both}.rk-login-root:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:50;width:45%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.35),transparent);animation:rk-sweep .9s ease .64s both}.rk-dot-pulse,.rk-float-a,.rk-float-b,.rk-float-c,.rk-orb,.rk-spin-slow{opacity:0;animation-delay:.56s,.56s}.rk-float-a{animation:rk-shape-in .5s ease .56s both,rk-float-a 7s ease-in-out 1.06s infinite}.rk-float-b{animation:rk-shape-in .5s ease .62s both,rk-float-b 9s ease-in-out 1.12s infinite}.rk-float-c{animation:rk-shape-in .5s ease .68s both,rk-float-c 8s ease-in-out 1.18s infinite}.rk-spin-slow{animation:rk-shape-in .5s ease .6s both,rk-spin-slow 26s linear 1.1s infinite}.rk-orb{animation:rk-shape-in .5s ease .72s both,rk-orb 10s ease-in-out 1.22s infinite}.rk-dot-pulse{animation:rk-shape-in .5s ease .64s both,rk-dot-pulse 4s ease-in-out 1.14s infinite}.rk-brand-heading{animation:rk-rise .8s cubic-bezier(.22,1,.36,1) .64s both}.rk-brand-sub{animation:rk-rise .8s cubic-bezier(.22,1,.36,1) .78s both}.rk-logo-tile{animation:rk-pop .62s cubic-bezier(.22,1,.36,1) .66s both}.rk-form-title{animation:rk-rise-sm .6s ease .76s both}.rk-form-sub{animation:rk-rise-sm .6s ease .84s both}.rk-f2{animation:rk-rise-sm .56s ease .92s both}.rk-f3{animation:rk-rise-sm .56s ease 1s both}.rk-f4{animation:rk-rise-sm .56s ease 1.08s both}.rk-f5{animation:rk-rise-sm .56s ease 1.16s both}@media (prefers-reduced-motion:reduce){.rk-panel-left,.rk-panel-right{animation:none!important}.rk-login-root:after{display:none}.rk-dot-pulse,.rk-float-a,.rk-float-b,.rk-float-c,.rk-orb,.rk-spin-slow{opacity:1;animation:none!important}}