:root{--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--sidebar-bg:#111827;--sidebar-fg:#9ca3af;--sidebar-fg-active:#fff;--sidebar-hover:#1f2937;--canvas:#f8fafc;--surface:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--green:#16a34a;--red:#dc2626;--amber:#d97706;--violet:#7c3aed;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 1px 3px #0f172a14, 0 4px 12px #0f172a0d;--shadow-lg:0 8px 30px #0f172a2e;--sidebar-w:232px;--topbar-h:60px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{font-family:var(--font);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text)}input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=datetime-local],select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}::placeholder{color:var(--text-3)}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:7px 14px;font-weight:500;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--canvas);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btnPrimary{background:var(--accent);border-color:var(--accent);color:#fff}.btnPrimary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btnDanger{color:var(--red);border-color:#fecaca}.btnDanger:hover{border-color:var(--red);background:#fef2f2}.btnGreen{background:var(--green);border-color:var(--green);color:#fff}.btnGreen:hover{background:#15803d}.btnSm{border-radius:7px;padding:4px 10px;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-track{background:0 0}
.Sidebar-module__5-k5AW__sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);z-index:40;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.Sidebar-module__5-k5AW__brand{color:#fff;letter-spacing:.01em;align-items:center;gap:10px;padding:18px 18px 22px;font-size:15px;display:flex}.Sidebar-module__5-k5AW__brand strong{font-weight:700}.Sidebar-module__5-k5AW__brandMark{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:flex}.Sidebar-module__5-k5AW__nav{flex-direction:column;flex:1;gap:2px;padding:0 10px;display:flex}.Sidebar-module__5-k5AW__link{color:var(--sidebar-fg);border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-weight:500;transition:background .15s,color .15s;display:flex}.Sidebar-module__5-k5AW__link:hover{background:var(--sidebar-hover);color:#e5e7eb}.Sidebar-module__5-k5AW__active,.Sidebar-module__5-k5AW__active:hover{background:var(--accent);color:var(--sidebar-fg-active)}.Sidebar-module__5-k5AW__footer{color:#4b5563;padding:14px 18px;font-size:11px}@media (max-width:860px){.Sidebar-module__5-k5AW__sidebar{flex-direction:row;align-items:center;width:100%;height:56px;inset:auto 0 0}.Sidebar-module__5-k5AW__brand,.Sidebar-module__5-k5AW__footer{display:none}.Sidebar-module__5-k5AW__nav{flex-direction:row;justify-content:space-around;padding:0 4px}.Sidebar-module__5-k5AW__link{flex-direction:column;gap:2px;padding:6px 8px;font-size:10px}}
