.layout_sidebar__yJRp2{width:260px;height:100vh;position:fixed;left:0;top:0;background:var(--bg-sidebar);border-right:1px solid var(--border);padding:0;display:flex;flex-direction:column;z-index:100;overflow-y:auto}.layout_logo__3KRqv{padding:24px 24px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.layout_logoIcon__8QB_M{width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.layout_logoIcon__8QB_M svg{width:20px;height:20px;color:var(--brand)}.layout_logoText__1O_1S{display:flex;flex-direction:column}.layout_logoTitle__ixsuU{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.2}.layout_logoSub__W4Oir{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.05em}.layout_navSection__tTKO2{padding:16px 12px 8px}.layout_navSectionLabel__D8wZK{padding:0 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.layout_nav__hsZZZ{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:16px 12px;overflow-y:auto}.layout_navItem__BdWhr{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;transition:all .15s ease;position:relative}.layout_navItem__BdWhr:hover{color:var(--text-primary);background:var(--bg-hover)}.layout_navItem__BdWhr.layout_active__iaflQ{color:var(--brand);background:var(--brand-bg);font-weight:600}.layout_navItem__BdWhr.layout_active__iaflQ:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.layout_navIcon__YEbOF{width:20px;height:20px;flex-shrink:0;opacity:.7}.layout_navItem__BdWhr.layout_active__iaflQ .layout_navIcon__YEbOF,.layout_navItem__BdWhr:hover .layout_navIcon__YEbOF{opacity:1}.layout_footer__agPsP{padding:12px;border-top:1px solid var(--border);margin-top:auto}.layout_siteLink__cPjNV{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text-muted);text-decoration:none;font-size:13px;border-radius:var(--radius-md);transition:all .15s ease}.layout_siteLink__cPjNV:hover{color:var(--text-secondary);background:var(--bg-hover)}.layout_siteLink__cPjNV svg{width:18px;height:18px;flex-shrink:0}.layout_layout__6i4fD,.layout_main__teCdZ{display:flex;min-height:100vh}.layout_main__teCdZ{flex:1 1;margin-left:260px;flex-direction:column;background:var(--bg-primary)}.layout_header__kmos1{display:flex;align-items:center;justify-content:flex-end;padding:0 32px;height:60px;border-bottom:1px solid var(--border);background:rgba(12,12,20,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:50;gap:16px}.layout_headerRight__e2yhZ{display:flex;align-items:center;gap:8px}.layout_headerUser__LL14x{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary)}.layout_headerAvatar__oTBdQ{width:30px;height:30px;border-radius:var(--radius-full);background:var(--brand-bg);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.layout_logoutBtn__lqaP5{padding:6px 14px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.layout_logoutBtn__lqaP5:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.layout_logoutBtn__lqaP5 svg{width:14px;height:14px}.layout_content__249_A{flex:1 1;padding:32px;animation:layout_fadeIn__zmR6a .2s ease}.layout_loginPage__NGLBq{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:24px}.layout_loginCard__eJr51{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px 40px;text-align:center}.layout_loginLogo__3SeEe{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--brand-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.layout_loginLogo__3SeEe svg{width:28px;height:28px;color:var(--brand)}.layout_loginTitle__w0xMj{font-size:22px;font-weight:700;margin-bottom:6px}.layout_loginSubtitle__Zr_hS{font-size:14px;color:var(--text-muted);margin-bottom:32px}.layout_loginForm__dV9JM{display:flex;flex-direction:column;gap:14px}.layout_loginError__VvXN3{padding:10px 14px;background:var(--danger-bg);border:1px solid hsla(0,91%,71%,.2);border-radius:var(--radius-md);color:var(--danger);font-size:13px;text-align:left}.layout_loginBtn__pFJ0O{width:100%;padding:12px;background:var(--brand-dark);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:4px}.layout_loginBtn__pFJ0O:hover:not(:disabled){background:var(--brand);box-shadow:var(--shadow-glow)}.layout_loginBtn__pFJ0O:disabled{opacity:.5;cursor:not-allowed}.layout_loadingScreen__Oi2qd{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.layout_spinner__Ot6_M{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:layout_spin__Tcyw9 .8s linear infinite}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--bg-primary:#0c0c14;--bg-secondary:#12121e;--bg-elevated:#1a1a2e;--bg-surface:rgba(26,26,46,.6);--bg-hover:rgba(99,102,241,.06);--bg-sidebar:#0f0f1a;--brand:#818cf8;--brand-light:#a5b4fc;--brand-dark:#6366f1;--brand-bg:rgba(99,102,241,.1);--brand-bg-hover:rgba(99,102,241,.15);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0c0c14;--success:#34d399;--success-bg:rgba(52,211,153,.1);--warning:#fbbf24;--warning-bg:rgba(251,191,36,.1);--danger:#f87171;--danger-bg:hsla(0,91%,71%,.1);--info:#60a5fa;--info-bg:rgba(96,165,250,.1);--border:rgba(148,163,184,.1);--border-hover:rgba(148,163,184,.2);--border-focus:rgba(129,140,248,.5);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 32px rgba(0,0,0,.4);--shadow-glow:0 0 24px rgba(99,102,241,.15);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.01em;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.1rem}a{color:var(--brand);text-decoration:none;transition:color .2s}a:hover{color:var(--brand-light)}.card{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border-hover)}.glass{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s;position:relative;overflow:hidden}.glass:hover{border-color:var(--border-hover)}.glass:before{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--brand-dark);color:#fff;padding:9px 18px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:var(--brand);box-shadow:var(--shadow-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:9px 18px;font-size:13px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.btn-outline:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-bg)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid hsla(0,91%,71%,.2);padding:9px 18px;font-size:13px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.btn-danger:hover:not(:disabled){background:hsla(0,91%,71%,.15);border-color:hsla(0,91%,71%,.4)}.btn-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(52,211,153,.2);padding:9px 18px;font-size:13px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.btn-success:hover:not(:disabled){background:rgba(52,211,153,.15);border-color:rgba(52,211,153,.4)}.btn-sm{padding:6px 12px;font-size:12px}.btn-icon{padding:8px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-icon:hover{border-color:var(--border-hover);color:var(--text-secondary);background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.02em;border-radius:var(--radius-full);border:1px solid transparent}.badge-success{background:var(--success-bg);color:var(--success);border-color:rgba(52,211,153,.2)}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:rgba(251,191,36,.2)}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:hsla(0,91%,71%,.2)}.badge-info{background:var(--info-bg);color:var(--info);border-color:rgba(96,165,250,.2)}.badge-neutral{background:rgba(148,163,184,.1);color:var(--text-secondary);border-color:rgba(148,163,184,.15)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}.table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:rgba(148,163,184,.03)}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:none}.input,input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;outline:none}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(99,102,241,.08)}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted)}label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.02em}.gradient-text{background:linear-gradient(135deg,var(--brand),var(--brand-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--brand-dark);color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--brand)}.bg-success{background:var(--success-bg)}.bg-warning{background:var(--warning-bg)}.bg-danger{background:var(--danger-bg)}.bg-info{background:var(--info-bg)}