:root{--color-primary: #2D2A5B;--color-primary-dark: #4A47A3;--color-accent: #00FF88;--color-accent-secondary: #00CCFF;--color-text-primary: #1a1a2e;--color-text-secondary: #444;--color-text-muted: #666;--color-bg: #fafafa;--color-bg-card: #ffffff;--color-border: #e0e0e0;--color-border-hover: #b8b8b8;--color-success: #2e7d32;--color-warning: #f57c00;--color-error: #c62828;--color-info: #0277bd;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-ui);font-size:15px;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg)}a{color:var(--color-primary-dark)}a:hover{color:var(--color-primary)}button{font:inherit;cursor:pointer}button.primary,.button.primary{background:var(--color-primary);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600}button.primary:hover,.button.primary:hover{background:var(--color-primary-dark)}button.primary:disabled{background:#999;cursor:not-allowed}button.secondary,.button.secondary{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600}button.danger{background:var(--color-error);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600}input[type=text],input[type=password],input[type=email],input[type=number],select,textarea{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary-dark);outline-offset:1px;border-color:var(--color-primary-dark)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}.banner{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:var(--space-4) var(--space-6)}.banner h1{margin:0;font-size:1.4rem;font-weight:600}.banner-inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto}nav.svelte-12qhfyh{display:flex;gap:var(--space-4);align-items:center}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#fff;text-decoration:none;font-weight:500}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:underline}.logout-btn.svelte-12qhfyh{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:.85rem}main.svelte-12qhfyh{max-width:1280px;margin:0 auto;padding:var(--space-6)}footer.svelte-12qhfyh{text-align:center;padding:var(--space-4);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:var(--space-8)}.loading.svelte-12qhfyh{text-align:center;color:var(--color-text-muted);margin-top:var(--space-8)}
