@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;700;800&display=swap";:root{--bg:#f7f7fb;--bg-elevated:#fff;--surface:#fff;--surface-hover:#f1f1f7;--border:#e6e7ef;--border-strong:#d5d7e3;--text:#14151c;--text-muted:#63667a;--text-faint:#8d90a3;--accent:#6d4bff;--accent-strong:#5936f0;--accent-soft:#6d4bff1a;--success:#1f9d6c;--warning:#c9820f;--danger:#d64545;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-card:0 1px 2px #14151c0a, 0 12px 32px -16px #14151c1f;--font-body:"Inter", system-ui, sans-serif;--font-display:"Manrope", "Inter", system-ui, sans-serif}[data-theme=dark]{--bg:#0b0c10;--bg-elevated:#121319;--surface:#16171f;--surface-hover:#1c1e28;--border:#262834;--border-strong:#333644;--text:#f2f3f7;--text-muted:#9a9db0;--text-faint:#6a6d80;--accent:#7c5cff;--accent-strong:#9683ff;--accent-soft:#7c5cff24;--success:#35c78a;--warning:#f5a623;--danger:#ef5b5b;--shadow-card:0 1px 2px #0006, 0 12px 32px -12px #00000080}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0}p{margin:0}button{cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%}.spin{animation:.8s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(360deg)}}.app-shell{background:var(--bg);min-height:100vh;display:flex}.app-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:24px;width:240px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.app-nav{flex-direction:column;gap:4px;display:flex}.app-nav-link{color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.app-nav-link.active{color:var(--text);background:var(--accent-soft)}.app-sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.app-main{flex:1;min-width:0}.app-topbar{border-bottom:1px solid var(--border);align-items:center;gap:16px;height:60px;padding:0 28px;display:flex}.app-topbar-logo,.app-hamburger{display:none}.app-content{max-width:1100px;margin:0 auto;padding:32px}.table-scroll{overflow-x:auto}.app-drawer-backdrop{z-index:30;background:#0a0a1073;position:fixed;inset:0}.app-drawer{background:var(--surface);border-right:1px solid var(--border);z-index:31;flex-direction:column;width:84vw;max-width:300px;padding:20px 16px;animation:.18s sc-drawer-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@keyframes sc-drawer-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.app-drawer-head{justify-content:space-between;align-items:center;display:flex}@media (width<=860px){.app-sidebar{display:none}.app-topbar{padding:0 12px}.app-topbar-logo{display:flex}.app-hamburger{display:inline-flex}.app-content{max-width:100%;padding:16px}}@media (width<=520px){h1{font-size:22px!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.btn{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.field-label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field-input{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.field-input:focus{border-color:var(--accent)}.badge{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}
