:root{--font-family: "Manrope", system-ui, sans-serif;--text-primary: #222222;--text-secondary: #515151;--text-support: #626262;--text-muted: #7e7e7e;--text-meta: #9e9e9e;--text-placeholder: #b1b1b1;--accent: #e67635;--accent-hover: #c65d21;--accent-pressed: #ab4e19;--accent-border: #ffd3ba;--accent-wash: #ffefe6;--bg-page: #ffffff;--bg-quiet: #f7f7f7;--border: #cfcfcf;--border-soft: #e1e1e1;--success-text: #1a7a3d;--success-bg: #e8f5ec;--success-border: #a3d9b1;--error-text: #b91c1c;--error-bg: #fef2f2;--error-border: #fecaca;--warning-text: #92400e;--warning-bg: #fffbeb;--warning-border: #fde68a;--info-text: #1e5a8a;--info-bg: #eff6ff;--info-border: #bfdbfe;--page-padding: 32px;--section-gap: 24px;--radius: 12px;--radius-compact: 6px;--input-height: 36px;--input-radius: 6px;--nav-width: 220px;--topbar-height: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:13px;font-weight:500;line-height:1.4;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:13px;font-weight:500}table{border-collapse:collapse;width:100%}.sidebar.svelte-1h32yp1{width:var(--nav-width);height:100vh;position:fixed;top:0;left:0;background:var(--bg-page);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;z-index:10}.logo.svelte-1h32yp1{padding:16px;font-size:15px;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border-soft)}ul.svelte-1h32yp1{list-style:none;padding:8px 0}a.svelte-1h32yp1{display:block;padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-left:3px solid transparent}a.svelte-1h32yp1:hover{color:var(--text-primary);background:var(--bg-quiet)}a.active.svelte-1h32yp1{color:var(--accent);background:var(--accent-wash);border-left-color:var(--accent)}.topbar.svelte-yic9pk{height:var(--topbar-height);background:var(--bg-page);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;padding:0 24px}.spacer.svelte-yic9pk{flex:1}.right.svelte-yic9pk{display:flex;align-items:center;gap:12px}.env-badge.svelte-yic9pk{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:var(--bg-quiet);color:var(--text-muted)}.user.svelte-yic9pk{font-size:13px;color:var(--text-secondary)}.logout.svelte-yic9pk{font-size:12px;font-weight:500;color:var(--text-muted);background:none;border:none;padding:4px 8px}.logout.svelte-yic9pk:hover{color:var(--text-primary)}.toast-container.svelte-1cpok13{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px}.toast.svelte-1cpok13{padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;max-width:480px;box-shadow:0 2px 8px #00000014}.toast-success.svelte-1cpok13{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.toast-error.svelte-1cpok13{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.toast-info.svelte-1cpok13{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}.shell.svelte-12qhfyh{display:flex;min-height:100vh}.main.svelte-12qhfyh{flex:1;margin-left:var(--nav-width);display:flex;flex-direction:column}.content.svelte-12qhfyh{padding:var(--page-padding);max-width:1200px}.login-screen.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-quiet)}.login-card.svelte-12qhfyh{background:var(--bg-page);padding:48px;border-radius:var(--radius);border:1px solid var(--border-soft);text-align:center;max-width:400px}.login-card.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:22px;font-weight:600;margin-bottom:8px}.login-card.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--text-secondary);margin-bottom:24px}.btn-primary.svelte-12qhfyh{font-size:13px;font-weight:600;padding:8px 16px;border:none;border-radius:var(--radius-compact);background:var(--accent);color:#fff}.btn-primary.svelte-12qhfyh:hover{background:var(--accent-hover)}
