:root{--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-active: #3730a3;--color-primary-fg: #ffffff;--color-primary-soft: #eef2ff;--color-primary-soft-fg: #3730a3;--color-accent: #06b6d4;--color-accent-soft: #ecfeff;--color-accent-fg: #0e7490;--color-bg: var(--color-neutral-50);--color-surface: var(--color-neutral-0);--color-surface-2: var(--color-neutral-100);--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-600);--color-text-subtle: var(--color-neutral-500);--color-border: var(--color-neutral-200);--color-border-strong: var(--color-neutral-300);--color-success: #059669;--color-success-soft: #d1fae5;--color-success-fg: #047857;--color-warning: #d97706;--color-warning-soft: #fef3c7;--color-warning-fg: #b45309;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-soft: #fee2e2;--color-danger-fg: #b91c1c;--color-info: #2563eb;--color-info-soft: #dbeafe;--color-info-fg: #1d4ed8;--color-neutral-soft: var(--color-neutral-200);--color-neutral-soft-fg: var(--color-neutral-700);--color-score-low: #059669;--color-score-low-soft: #d1fae5;--color-score-low-fg: #047857;--color-score-mid: #d97706;--color-score-mid-soft: #fef3c7;--color-score-mid-fg: #b45309;--color-score-high: #dc2626;--color-score-high-soft: #fee2e2;--color-score-high-fg: #b91c1c;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-family-display: var(--font-family-base);--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--line-height-tight: 1.15;--line-height-base: 1.5;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05), 0 1px 3px 0 rgba(15, 23, 42, .04);--shadow-md: 0 2px 4px -1px rgba(15, 23, 42, .05), 0 6px 16px -2px rgba(15, 23, 42, .08);--shadow-lg: 0 4px 8px -2px rgba(15, 23, 42, .06), 0 16px 40px -4px rgba(15, 23, 42, .12);--focus-ring: 0 0 0 3px rgba(79, 70, 229, .35);--layout-max-width: 1200px;--transition-fast: .15s ease;--transition-base: .2s ease;--z-nav: 100;--z-modal: 1000}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-family-display);line-height:var(--line-height-tight);letter-spacing:-.02em}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.navbar.svelte-12qhfyh{position:sticky;top:0;z-index:var(--z-nav);background-color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.nav-inner.svelte-12qhfyh{position:relative;max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand.svelte-12qhfyh{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none;letter-spacing:-.01em}.nav-links.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.nav-link.svelte-12qhfyh{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-link.svelte-12qhfyh:hover{color:var(--color-text);background-color:var(--color-surface-2)}.nav-link--active.svelte-12qhfyh{color:var(--color-primary-soft-fg);background-color:var(--color-primary-soft);font-weight:var(--font-weight-semibold)}.nav-user.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-3);margin-left:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--color-border)}.user-menu.svelte-12qhfyh{position:relative}.user-menu__trigger.svelte-12qhfyh{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none;transition:background-color var(--transition-fast)}.user-menu__trigger.svelte-12qhfyh::-webkit-details-marker{display:none}.user-menu__trigger.svelte-12qhfyh::marker{content:""}.user-menu__trigger.svelte-12qhfyh:hover{background-color:var(--color-surface-2)}.user-menu__email.svelte-12qhfyh{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.user-menu__caret.svelte-12qhfyh{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform var(--transition-fast)}.user-menu[open].svelte-12qhfyh .user-menu__caret:where(.svelte-12qhfyh){transform:rotate(180deg)}.user-menu__panel.svelte-12qhfyh{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:12rem;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-nav)}.user-menu__panel.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}.user-menu__item.svelte-12qhfyh{display:block;width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;text-decoration:none;cursor:pointer}.user-menu__item.svelte-12qhfyh:hover{background-color:var(--color-surface-2)}.user-menu__item--active.svelte-12qhfyh{background-color:var(--color-primary-soft);color:var(--color-primary-soft-fg)}.nav-toggle.svelte-12qhfyh{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0 .55rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:pointer}.nav-toggle__bar.svelte-12qhfyh{display:block;height:2px;width:100%;background-color:var(--color-text);border-radius:var(--radius-full)}.main.svelte-12qhfyh{flex:1;background-color:var(--color-bg)}@media(max-width:719px){.nav-toggle.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh{position:absolute;top:100%;right:var(--space-4);left:var(--space-4);flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:none}.nav-links--open.svelte-12qhfyh{display:flex}.nav-link.svelte-12qhfyh{display:block}.nav-user.svelte-12qhfyh{flex-wrap:wrap;margin-left:0;padding:var(--space-2) var(--space-2) 0;border-left:none;border-top:1px solid var(--color-border)}.user-menu.svelte-12qhfyh,.user-menu__trigger.svelte-12qhfyh{width:100%}.user-menu__trigger.svelte-12qhfyh{justify-content:space-between}}
