:root{--bg:#f7f8fa;--card:#fff;--text:#1a1a1a;--text-muted:#6b7280;--border:#e5e7eb;--primary:#2b4cff;--primary-hover:#1f3de0;--success-bg:#e8f5e9;--success-text:#2e7d32;--warning-bg:#fff3cd;--warning-text:#856404;--danger:#d32f2f;--danger-bg:#ffebee;--info:#1976d2;--info-bg:#e3f2fd;--input-bg:#fff;--header-bg:#fafafa;--hover-bg:#f5f5f5;--muted-bg:#f0f0f0;--muted-text:#555;--icon-muted:#999;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0f1115;--card:#171a21;--text:#e8eaf0;--text-muted:#9aa1b2;--border:#2a2f3a;--primary:#5b7bff;--primary-hover:#7b95ff;--success-bg:#12351f;--success-text:#7bd88f;--warning-bg:#3d2f0b;--warning-text:#f0c94a;--danger:#ff7a7a;--danger-bg:#3d1a1a;--info:#6fb3ff;--info-bg:#14293d;--input-bg:#0f1115;--header-bg:#1d212b;--hover-bg:#232936;--muted-bg:#2a2f3a;--muted-text:#b6bdcb;--icon-muted:#8a91a3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}body{overflow-x:hidden}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-muted{background:var(--muted-bg);color:var(--muted-text)}.mobile-toggle.svelte-129hoe0{z-index:1100;background:var(--card);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;padding:8px;display:none;position:fixed;top:12px;left:12px}.backdrop.svelte-129hoe0{z-index:900;background:#0006;display:none;position:fixed;inset:0}.sidebar.svelte-129hoe0{background:var(--card);border-right:1px solid var(--border);z-index:1000;flex-direction:column;width:240px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.brand.svelte-129hoe0{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px;display:flex}.logo.svelte-129hoe0{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.brand-name.svelte-129hoe0{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}nav.svelte-129hoe0{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex;overflow-y:auto}.nav-item.svelte-129hoe0{color:var(--text-muted);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item.svelte-129hoe0:hover{background:var(--hover-bg);color:var(--text);text-decoration:none}.nav-item.active.svelte-129hoe0{background:var(--primary);color:#fff}.footer.svelte-129hoe0{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:12px;display:flex}.theme-toggle.svelte-129hoe0{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.theme-toggle.svelte-129hoe0:hover{background:var(--hover-bg);color:var(--text)}.logout.svelte-129hoe0{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.logout.svelte-129hoe0:hover{background:var(--hover-bg);color:var(--danger)}@media (width<=768px){.mobile-toggle.svelte-129hoe0,.backdrop.svelte-129hoe0{display:block}.sidebar.svelte-129hoe0{transform:translate(-100%)}.sidebar.open.svelte-129hoe0{transform:translate(0)}}.app{min-height:100vh;display:flex}.content{flex:1;min-width:0;margin-left:240px;padding:32px}.content.full{margin-left:0}@media (width<=768px){.content{margin-left:0;padding:70px 16px 24px}}
