:root{--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-200: #a7f3d0;--color-emerald-300: #6ee7b7;--color-emerald-400: #34d399;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-emerald-900: #064e3b;--color-emerald-950: #022c22;--color-teal-50: #f0fdfa;--color-teal-100: #ccfbf1;--color-teal-200: #99f6e4;--color-teal-300: #5eead4;--color-teal-400: #2dd4bf;--color-teal-500: #14b8a6;--color-teal-600: #0d9488;--color-teal-700: #0f766e;--color-teal-800: #115e59;--color-teal-900: #134e4a;--color-teal-950: #042f2e;--color-indigo-50: #eef2ff;--color-indigo-100: #e0e7ff;--color-indigo-200: #c7d2fe;--color-indigo-300: #a5b4fc;--color-indigo-400: #818cf8;--color-indigo-500: #6366f1;--color-indigo-600: #4f46e5;--color-indigo-700: #4338ca;--color-indigo-800: #3730a3;--color-indigo-900: #312e81;--color-indigo-950: #1e1b4b;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-950: #450a0a;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-amber-950: #451a03;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-primary: var(--color-emerald-600);--color-primary-hover: var(--color-emerald-700);--color-primary-active: var(--color-emerald-800);--color-primary-light: rgba(5, 150, 105, .1);--color-primary-lighter: var(--color-emerald-100);--color-primary-surface: var(--color-emerald-50);--color-primary-contrast: #ffffff;--color-success: var(--color-teal-600);--color-success-hover: var(--color-teal-700);--color-success-light: rgba(13, 148, 136, .1);--color-success-contrast: #ffffff;--color-danger: var(--color-red-600);--color-danger-hover: var(--color-red-700);--color-danger-light: rgba(220, 38, 38, .1);--color-danger-contrast: #ffffff;--color-warning: var(--color-amber-600);--color-warning-hover: var(--color-amber-700);--color-warning-light: rgba(217, 119, 6, .1);--color-warning-contrast: var(--color-slate-900);--color-info: var(--color-indigo-500);--color-info-hover: var(--color-indigo-600);--color-info-light: rgba(99, 102, 241, .1);--color-info-contrast: #ffffff;--color-bg: #ffffff;--color-bg-alt: var(--color-slate-50);--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-600);--color-text-tertiary: var(--color-slate-500);--color-text-disabled: var(--color-slate-400);--color-text-inverse: #ffffff;--color-border: var(--color-slate-200);--color-border-hover: var(--color-slate-300);--color-border-focus: var(--color-emerald-600);--color-border-error: var(--color-red-600);--color-focus: var(--color-emerald-600);--color-focus-ring: rgba(5, 150, 105, .25);--color-interactive: var(--color-indigo-500);--color-interactive-hover: var(--color-indigo-600);--color-interactive-active: var(--color-indigo-700);--color-interactive-light: rgba(99, 102, 241, .1);--color-input-bg: #ffffff;--color-input-border: var(--color-slate-300);--color-input-border-hover: var(--color-slate-400);--color-input-border-focus: var(--color-emerald-600)}[data-theme=dark]{--color-primary: var(--color-emerald-400);--color-primary-hover: var(--color-emerald-300);--color-primary-active: var(--color-emerald-200);--color-primary-light: rgba(52, 211, 153, .12);--color-primary-lighter: rgba(52, 211, 153, .08);--color-primary-surface: rgba(52, 211, 153, .06);--color-primary-contrast: var(--color-slate-900);--color-success: var(--color-teal-400);--color-success-hover: var(--color-teal-300);--color-success-light: rgba(45, 212, 191, .12);--color-success-contrast: var(--color-slate-900);--color-danger: var(--color-red-400);--color-danger-hover: var(--color-red-300);--color-danger-light: rgba(248, 113, 113, .12);--color-danger-contrast: var(--color-slate-900);--color-warning: var(--color-amber-400);--color-warning-hover: var(--color-amber-300);--color-warning-light: rgba(251, 191, 36, .12);--color-warning-contrast: var(--color-slate-900);--color-info: var(--color-indigo-300);--color-info-hover: var(--color-indigo-200);--color-info-light: rgba(165, 180, 252, .12);--color-info-contrast: var(--color-slate-900);--color-bg: var(--color-slate-900);--color-bg-alt: var(--color-slate-800);--color-bg-elevated: var(--color-slate-800);--color-bg-overlay: rgba(0, 0, 0, .7);--color-text: var(--color-slate-200);--color-text-secondary: var(--color-slate-400);--color-text-tertiary: var(--color-slate-500);--color-text-disabled: var(--color-slate-600);--color-text-inverse: var(--color-slate-900);--color-border: var(--color-slate-700);--color-border-hover: var(--color-slate-600);--color-border-focus: var(--color-emerald-400);--color-border-error: var(--color-red-400);--color-focus: var(--color-emerald-400);--color-focus-ring: rgba(52, 211, 153, .3);--color-interactive: var(--color-indigo-400);--color-interactive-hover: var(--color-indigo-300);--color-interactive-active: var(--color-indigo-200);--color-interactive-light: rgba(165, 180, 252, .12);--color-input-bg: var(--color-slate-800);--color-input-border: var(--color-slate-600);--color-input-border-hover: var(--color-slate-500);--color-input-border-focus: var(--color-emerald-400)}:root{--font-family-base: "Avenir Next", "Aptos", "IBM Plex Sans", "Segoe UI Variable", "Trebuchet MS", sans-serif;--font-family-mono: "IBM Plex Mono", "SF Mono", "Monaco", "Cascadia Code", "Roboto Mono", "Courier New", monospace;--font-family-tabular: var(--font-family-base);--font-variant-numeric: tabular-nums;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.4rem;--font-size-4xl: 3.2rem;--font-size-5xl: 4rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.12;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.04em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--h1-font-size: var(--font-size-3xl);--h1-font-weight: var(--font-weight-bold);--h1-line-height: var(--line-height-tight);--h1-letter-spacing: var(--letter-spacing-tight);--h2-font-size: clamp(1.7rem, 2vw, var(--font-size-2xl));--h2-font-weight: var(--font-weight-semibold);--h2-line-height: var(--line-height-tight);--h2-letter-spacing: var(--letter-spacing-tight);--h3-font-size: var(--font-size-xl);--h3-font-weight: var(--font-weight-semibold);--h3-line-height: var(--line-height-tight);--h3-letter-spacing: var(--letter-spacing-normal);--h4-font-size: var(--font-size-lg);--h4-font-weight: var(--font-weight-semibold);--h4-line-height: var(--line-height-normal);--h4-letter-spacing: var(--letter-spacing-normal);--h5-font-size: var(--font-size-base);--h5-font-weight: var(--font-weight-semibold);--h5-line-height: var(--line-height-normal);--h5-letter-spacing: var(--letter-spacing-normal);--h6-font-size: var(--font-size-sm);--h6-font-weight: var(--font-weight-semibold);--h6-line-height: var(--line-height-normal);--h6-letter-spacing: var(--letter-spacing-wide);--h6-text-transform: uppercase;--body-font-size: var(--font-size-base);--body-font-weight: var(--font-weight-normal);--body-line-height: var(--line-height-normal);--body-sm-font-size: var(--font-size-sm);--body-sm-font-weight: var(--font-weight-normal);--body-sm-line-height: var(--line-height-normal);--body-lg-font-size: 1.125rem;--body-lg-font-weight: var(--font-weight-normal);--body-lg-line-height: var(--line-height-relaxed);--label-font-size: var(--font-size-sm);--label-font-weight: var(--font-weight-medium);--label-line-height: var(--line-height-normal);--caption-font-size: var(--font-size-xs);--caption-font-weight: var(--font-weight-normal);--caption-line-height: var(--line-height-normal);--button-font-size: var(--font-size-sm);--button-font-weight: var(--font-weight-medium);--button-line-height: 1;--button-letter-spacing: var(--letter-spacing-wide)}@media(max-width:768px){:root{--h1-font-size: var(--font-size-2xl);--h2-font-size: var(--font-size-xl);--h3-font-size: var(--font-size-lg)}}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--touch-target-min: 2.75rem;--touch-target-md: 3rem;--touch-target-lg: 3.5rem;--button-padding-y-sm: var(--space-2);--button-padding-x-sm: var(--space-3);--button-padding-y-md: var(--space-2-5);--button-padding-x-md: var(--space-4);--button-padding-y-lg: var(--space-3);--button-padding-x-lg: var(--space-6);--input-padding-y: var(--space-2-5);--input-padding-x: var(--space-3);--card-padding-sm: var(--space-4);--card-padding-md: var(--space-6);--card-padding-lg: var(--space-8);--container-padding-x: var(--space-4);--container-padding-y: var(--space-6);--section-spacing-sm: var(--space-8);--section-spacing-md: var(--space-12);--section-spacing-lg: var(--space-16);--section-spacing-xl: var(--space-24);--stack-spacing-xs: var(--space-2);--stack-spacing-sm: var(--space-3);--stack-spacing-md: var(--space-4);--stack-spacing-lg: var(--space-6);--stack-spacing-xl: var(--space-8);--inline-spacing-xs: var(--space-1);--inline-spacing-sm: var(--space-2);--inline-spacing-md: var(--space-3);--inline-spacing-lg: var(--space-4);--inline-spacing-xl: var(--space-6);--gap-xs: var(--space-2);--gap-sm: var(--space-3);--gap-md: var(--space-4);--gap-lg: var(--space-6);--gap-xl: var(--space-8);--layout-width-xs: 20rem;--layout-width-sm: 24rem;--layout-width-md: 28rem;--layout-width-lg: 32rem;--layout-width-xl: 36rem;--layout-width-2xl: 42rem;--layout-width-3xl: 48rem;--layout-width-4xl: 56rem;--layout-width-5xl: 64rem;--layout-width-6xl: 72rem;--layout-width-7xl: 80rem;--layout-width-full: 100%;--content-max-width: var(--layout-width-7xl);--reading-width: var(--layout-width-3xl)}@media(max-width:768px){:root{--container-padding-x: var(--space-3);--container-padding-y: var(--space-4);--section-spacing-sm: var(--space-6);--section-spacing-md: var(--space-8);--section-spacing-lg: var(--space-12);--section-spacing-xl: var(--space-16)}}:root{--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-width: var(--border-width-1);--border-width-focus: 2px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-button: var(--radius-md);--radius-input: var(--radius-md);--radius-card: var(--radius-lg);--radius-modal: var(--radius-xl);--radius-badge: var(--radius-full);--radius-avatar: var(--radius-full);--radius-tooltip: var(--radius-md);--radius-dropdown: var(--radius-lg);--border-style-solid: solid;--border-style-dashed: dashed;--border-style-dotted: dotted;--border-style-none: none;--border-style: var(--border-style-solid);--border: var(--border-width) var(--border-style) var(--color-border);--border-light: var(--border-width) var(--border-style) var(--color-border);--border-medium: var(--border-width-2) var(--border-style) var(--color-border);--border-heavy: var(--border-width-4) var(--border-style) var(--color-border);--border-hover: var(--border-width) var(--border-style) var(--color-border-hover);--border-focus: var(--border-width-2) var(--border-style) var(--color-border-focus);--border-error: var(--border-width) var(--border-style) var(--color-border-error);--outline-width: 2px;--outline-style: solid;--outline-offset: 2px;--outline-color: var(--color-focus);--outline-focus: var(--outline-width) var(--outline-style) var(--outline-color)}:root{--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05), 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .06), 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px -2px rgba(0, 0, 0, .05), 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 20px 40px -10px rgba(0, 0, 0, .1);--shadow-2xl: 0 20px 50px -12px rgba(0, 0, 0, .15), 0 30px 60px -15px rgba(0, 0, 0, .2);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px var(--color-focus-ring);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-button: var(--shadow-sm);--shadow-button-hover: var(--shadow-md);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-xl);--shadow-tooltip: var(--shadow-md);--shadow-input: var(--shadow-inner);--shadow-input-focus: 0 0 0 3px var(--color-focus-ring), var(--shadow-sm)}@media(prefers-color-scheme:dark){:root{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 3px 0 rgba(0, 0, 0, .4);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .3), 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 6px -2px rgba(0, 0, 0, .3), 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-xl: 0 10px 25px -5px rgba(0, 0, 0, .4), 0 20px 40px -10px rgba(0, 0, 0, .5);--shadow-2xl: 0 20px 50px -12px rgba(0, 0, 0, .5), 0 30px 60px -15px rgba(0, 0, 0, .6);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .3)}}[data-theme=dark]{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 3px 0 rgba(0, 0, 0, .4);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .3), 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 6px -2px rgba(0, 0, 0, .3), 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-xl: 0 10px 25px -5px rgba(0, 0, 0, .4), 0 20px 40px -10px rgba(0, 0, 0, .5);--shadow-2xl: 0 20px 50px -12px rgba(0, 0, 0, .5), 0 30px 60px -15px rgba(0, 0, 0, .6);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .3)}:root{--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-linear: linear;--ease: ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-in-back: cubic-bezier(.6, -.28, .735, .045);--ease-out-back: cubic-bezier(.175, .885, .32, 1.275);--ease-in-out-back: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.175, .885, .32, 1.4);--transition-hover: var(--duration-fast) var(--ease-out);--transition-focus: var(--duration-instant) var(--ease);--transition-color: var(--duration-normal) var(--ease-in-out);--transition-transform: var(--duration-normal) var(--ease-out);--transition-opacity: var(--duration-normal) var(--ease-in-out);--transition-modal-enter: var(--duration-slow) var(--ease-out);--transition-modal-exit: var(--duration-fast) var(--ease-in);--transition-dropdown-enter: var(--duration-fast) var(--ease-out);--transition-dropdown-exit: var(--duration-fast) var(--ease-in);--transition-tooltip-enter: var(--duration-fast) var(--ease-out);--transition-tooltip-exit: var(--duration-fast) var(--ease-in);--transition-all: all var(--duration-normal) var(--ease-in-out);--transition-base: background-color var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out);--transition-interactive: background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);--transition-input: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: var(--duration-instant);--duration-normal: var(--duration-instant);--duration-slow: var(--duration-instant);--duration-slower: var(--duration-instant);--ease: var(--ease-linear);--ease-in: var(--ease-linear);--ease-out: var(--ease-linear);--ease-in-out: var(--ease-linear);--ease-in-back: var(--ease-linear);--ease-out-back: var(--ease-linear);--ease-in-out-back: var(--ease-linear);--ease-spring: var(--ease-linear)}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-top{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-base);font-size:var(--body-font-size);font-weight:var(--body-font-weight);color:var(--color-text);background-color:var(--color-bg);line-height:var(--body-line-height)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--h1-font-size);font-weight:var(--h1-font-weight);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing)}h2{font-size:var(--h2-font-size);font-weight:var(--h2-font-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}h3{font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing)}h4{font-size:var(--h4-font-size);font-weight:var(--h4-font-weight);line-height:var(--h4-line-height);letter-spacing:var(--h4-letter-spacing)}h5{font-size:var(--h5-font-size);font-weight:var(--h5-font-weight);line-height:var(--h5-line-height);letter-spacing:var(--h5-letter-spacing)}h6{font-size:var(--h6-font-size);font-weight:var(--h6-font-weight);line-height:var(--h6-line-height);letter-spacing:var(--h6-letter-spacing);text-transform:var(--h6-text-transform)}p{margin-bottom:var(--space-4)}a{color:var(--color-interactive);text-decoration:underline;transition:var(--transition-color)}a:hover{color:var(--color-interactive-hover)}a:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset);border-radius:var(--radius-sm)}:focus{outline:none}:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset);border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--space-2) var(--space-4);text-decoration:none;z-index:100;border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-2);left:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.tabular-nums{font-variant-numeric:var(--font-variant-numeric)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit}button,[role=button]{cursor:pointer}button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed;opacity:.5}img,svg{display:block;max-width:100%;height:auto}table{border-collapse:collapse;width:100%}::selection{background-color:var(--color-primary-light);color:var(--color-text)}:root{color-scheme:light dark;--app-max-width: 1520px;--app-sidebar-width: 15rem;--app-radius-2xl: 1.25rem;--app-radius-xl: 1rem;--app-radius-lg: .75rem;--app-radius-md: .625rem;--app-pill: 999px;--app-surface: rgba(255, 255, 255, .78);--app-surface-strong: rgba(255, 255, 255, .9);--app-surface-muted: rgba(248, 250, 252, .66);--app-stroke: rgba(203, 213, 225, .75);--app-stroke-strong: rgba(203, 213, 225, .9);--app-shadow: 0 16px 40px rgba(0, 0, 0, .06);--app-shadow-soft: 0 8px 24px rgba(0, 0, 0, .04);--color-bg: #f8fafc;--color-bg-alt: #f1f5f9;--color-bg-elevated: #ffffff;--color-primary: #059669;--color-primary-hover: #047857;--color-primary-active: #065f46;--color-primary-light: rgba(5, 150, 105, .1);--color-primary-contrast: #ffffff;--color-interactive: #6366f1;--color-interactive-hover: #4f46e5;--color-interactive-active: #4338ca;--color-interactive-light: rgba(99, 102, 241, .1);--color-success: #0d9488;--color-success-hover: #0f766e;--color-success-light: rgba(13, 148, 136, .1);--color-success-contrast: #ffffff;--color-warning: #d97706;--color-warning-hover: #b45309;--color-warning-light: rgba(217, 119, 6, .1);--color-warning-contrast: #0f172a;--color-info: #6366f1;--color-info-hover: #4f46e5;--color-info-light: rgba(99, 102, 241, .1);--color-info-contrast: #ffffff;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-light: rgba(220, 38, 38, .1);--color-danger-contrast: #ffffff;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-disabled: #94a3b8;--color-border: rgba(203, 213, 225, .75);--color-border-hover: rgba(148, 163, 184, .6);--color-border-focus: #059669;--color-focus: #059669;--color-focus-ring: rgba(5, 150, 105, .25);--color-input-bg: #ffffff;--color-input-border: rgba(203, 213, 225, .75);--color-input-border-hover: rgba(148, 163, 184, .6);--color-input-border-focus: #059669}html[data-theme=dark]{color-scheme:dark;--app-surface: rgba(30, 41, 59, .82);--app-surface-strong: rgba(30, 41, 59, .92);--app-surface-muted: rgba(30, 41, 59, .74);--app-stroke: rgba(148, 163, 184, .22);--app-stroke-strong: rgba(148, 163, 184, .3);--app-shadow: 0 20px 48px rgba(0, 0, 0, .3);--app-shadow-soft: 0 10px 28px rgba(0, 0, 0, .2);--color-bg: #0f172a;--color-bg-alt: #1e293b;--color-bg-elevated: #1e293b;--color-primary: #34d399;--color-primary-hover: #6ee7b7;--color-primary-active: #a7f3d0;--color-primary-light: rgba(52, 211, 153, .12);--color-primary-contrast: #0f172a;--color-interactive: #a5b4fc;--color-interactive-hover: #c7d2fe;--color-interactive-active: #e0e7ff;--color-interactive-light: rgba(165, 180, 252, .12);--color-success: #2dd4bf;--color-success-hover: #5eead4;--color-success-light: rgba(45, 212, 191, .12);--color-success-contrast: #0f172a;--color-warning: #fbbf24;--color-warning-hover: #fcd34d;--color-warning-light: rgba(251, 191, 36, .12);--color-warning-contrast: #0f172a;--color-info: #a5b4fc;--color-info-hover: #c7d2fe;--color-info-light: rgba(165, 180, 252, .12);--color-info-contrast: #0f172a;--color-danger: #f87171;--color-danger-hover: #fca5a5;--color-danger-light: rgba(248, 113, 113, .12);--color-danger-contrast: #0f172a;--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-border: rgba(148, 163, 184, .22);--color-border-hover: rgba(148, 163, 184, .35);--color-border-focus: #34d399;--color-focus: #34d399;--color-focus-ring: rgba(52, 211, 153, .3);--color-input-bg: rgba(30, 41, 59, .96);--color-input-border: rgba(148, 163, 184, .22);--color-input-border-hover: rgba(148, 163, 184, .35);--color-input-border-focus: #34d399}html,body,#svelte{min-height:100%}body{min-height:100vh;background:var(--color-bg)}.skip-link{top:-100px;left:var(--space-4);border-radius:var(--app-pill)}.app-shell{max-width:var(--app-max-width);margin:0 auto;padding:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.app-panel{background:var(--color-bg-elevated);border:1px solid var(--app-stroke);box-shadow:0 1px 2px #0000000a}.app-sidebar{display:none}.app-main{display:grid;gap:var(--space-4);padding-bottom:6rem}.app-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:.75rem 1.25rem;border-radius:var(--app-radius-xl)}.app-topbar-copy{display:grid;gap:.15rem}.app-topbar-copy h1{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.3}.app-topbar-copy h1,.app-topbar-copy p{margin:0}.app-topbar-right,.app-user,.app-search-shell{display:flex;align-items:center}.app-topbar-right{flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.app-brand{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none}.app-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--app-radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;font-weight:var(--font-weight-bold);font-size:.75rem;letter-spacing:.02em}html[data-theme=dark] .app-brand-mark{background:linear-gradient(135deg,#0d9488,#14b8a6)}.app-brand-name,.app-brand-subtitle,.app-user-label,.app-user-email,.app-section-label,.eyebrow{margin:0}.app-brand-name{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.app-brand-subtitle,.app-user-label,.app-section-label,.eyebrow{font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.app-user{gap:.8rem;padding:.55rem .65rem .55rem .9rem;border-radius:var(--app-pill);background:var(--color-bg-alt);border:1px solid var(--app-stroke)}.app-user-copy{display:grid;gap:.15rem}.app-user-copy-card{padding:.9rem 1rem;border-radius:var(--app-radius-lg);background:var(--color-bg-alt);border:1px solid var(--app-stroke)}.app-search-shell{flex:1 1 20rem;gap:.75rem;min-height:3rem;padding:0 1rem;border-radius:var(--app-pill);background:var(--color-bg-alt);border:1px solid var(--app-stroke);color:var(--color-text-secondary)}.app-search-icon{font-size:1.05rem;color:var(--color-primary-hover)}.app-mobile-nav{position:sticky;bottom:var(--space-4);z-index:10;padding:.55rem;border-radius:var(--app-radius-xl);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(4.75rem,1fr);gap:.4rem;overflow-x:auto;background:var(--app-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-mobile-nav::-webkit-scrollbar{display:none}.app-mobile-nav a{min-width:0;display:grid;justify-items:center;gap:.3rem;padding:.75rem .45rem;border-radius:var(--app-radius-lg);text-decoration:none;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.app-mobile-nav a[aria-current=page]{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.nav-icon svg{width:100%;height:100%}.page{display:grid;gap:var(--space-4);position:relative;isolation:isolate}.hero-panel,.surface-panel,.subtle-panel{position:relative;border-radius:var(--app-radius-2xl);border:1px solid var(--app-stroke)}.hero-panel:has(.select-button-open),.surface-panel:has(.select-button-open),.subtle-panel:has(.select-button-open),.hero-panel:has(.picker-panel),.surface-panel:has(.picker-panel),.subtle-panel:has(.picker-panel){z-index:120;overflow:visible}.hero-panel{padding:clamp(.95rem,1.35vw,1.3rem);background:var(--color-bg-elevated);box-shadow:0 1px 2px #0000000a;overflow:hidden}.hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 30%,var(--color-primary-light),transparent 50%);pointer-events:none}.surface-panel{padding:clamp(1.1rem,2vw,1.6rem);background:var(--color-bg-elevated);box-shadow:0 1px 2px #0000000a}.subtle-panel{padding:clamp(1rem,2vw,1.3rem);background:var(--color-bg-alt)}.page-hero{display:grid;gap:.8rem}.page-hero-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.page-hero-copy{display:grid;gap:.35rem;max-width:none}.page-hero h1,.section-heading h2,.section-heading h3{margin:0}.page-hero h1{font-size:clamp(1.32rem,1.65vw,1.82rem);line-height:1.08;letter-spacing:-.03em;max-width:none}.page-hero p,.section-heading p,.helper-copy,.empty-copy{margin:0;color:var(--color-text-secondary)}.page-hero-copy>p:not(.eyebrow){font-size:.88rem;max-width:30rem}.page-hero .chip-row{flex-wrap:nowrap;gap:.35rem;max-width:min(100%,100%);overflow-x:auto;padding-bottom:.1rem}.page-hero .chip-row::-webkit-scrollbar{display:none}.page-actions,.control-row,.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.stats-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.stat-card{grid-column:span 12;display:grid;gap:.55rem;background:var(--color-bg-elevated);border:1px solid var(--app-stroke);border-radius:var(--app-radius-xl);box-shadow:0 1px 2px #0000000a}.stat-value{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.98;letter-spacing:-.05em}.stat-label,.meta-label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stat-detail,.meta-copy{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.content-grid>*{grid-column:span 12}.section-heading,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.info-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.34rem .66rem;border-radius:var(--app-pill);background:var(--color-primary-light);color:var(--color-primary);font-size:.71rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.state-block{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:clamp(2rem,5vw,4rem)}.error-text,.success-text{margin:0}.error-text{color:var(--color-danger)}.success-text{color:var(--color-success)}.list-stack{display:grid;gap:var(--space-3)}.interactive-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:1rem 1.05rem;border-radius:var(--app-radius-lg);border:1px solid var(--app-stroke);background:var(--color-bg-elevated)}html[data-theme=dark] .interactive-list-item{background:var(--color-bg-alt)}.interactive-list-item p,.interactive-list-item strong{margin:0}.form-grid{display:grid;gap:var(--space-4)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.sticky-actions{position:sticky;bottom:1.25rem;padding:.85rem;border-radius:var(--app-radius-xl);background:#ffffffe6;border:1px solid var(--app-stroke);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-theme=dark] .sticky-actions{background:#1e293be6}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.data-point{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:var(--app-radius-lg);background:var(--color-bg-alt);border:1px solid var(--app-stroke)}html[data-theme=dark] .data-point{background:var(--color-bg-alt)}.data-point strong,.data-point span,.data-point p{margin:0}.data-point span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.table-like-list{display:grid;gap:.85rem}.app-user-badge{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:var(--app-radius-lg);font-size:.85rem;color:var(--color-text-secondary)}.app-user-avatar{width:2rem;height:2rem;border-radius:var(--app-radius-md);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem}@media(min-width:720px){.stat-card{grid-column:span 6}.app-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(min-width:1100px){.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);align-items:start}.app-sidebar{display:flex;flex-direction:column;position:sticky;top:1rem;height:calc(100vh - 2rem);padding:1.5rem .75rem;border-radius:var(--app-radius-2xl);overflow:hidden}.app-topbar,.app-mobile-nav{display:none}.app-sidebar-head{display:flex;align-items:center;padding:0 .75rem 1.25rem;border-bottom:1px solid var(--app-stroke);margin-bottom:.5rem}.app-sidebar-foot{display:grid;gap:var(--space-3);margin-top:auto;padding-top:1rem;border-top:1px solid var(--app-stroke)}.app-sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.app-sidebar-nav{align-content:start}.app-sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--app-radius-lg);text-decoration:none;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;border-left:3px solid transparent;transition:background .15s ease,color .15s ease}.app-sidebar-nav a .nav-icon{width:1.125rem;height:1.125rem;opacity:.7}.app-sidebar-nav a:hover{background:var(--color-bg-alt);color:var(--color-text)}.app-sidebar-nav a:hover .nav-icon{opacity:1}.app-sidebar-nav a[aria-current=page]{background:var(--color-primary-light);border-left-color:var(--color-primary);color:var(--color-primary);font-weight:600}.app-sidebar-nav a[aria-current=page] .nav-icon{opacity:1}.app-sidebar-nav span{margin:0}.app-main{padding-bottom:var(--space-8)}.stat-card{grid-column:span 3}.content-span-7{grid-column:span 7}.content-span-5{grid-column:span 5}}@media(max-width:719px){.page-hero h1{font-size:clamp(1.65rem,7vw,2.2rem);max-width:100%}.page-hero .chip-row{flex-wrap:wrap;overflow:visible}.form-grid-2,.data-grid,.page-hero-row,.section-heading,.section-head,.interactive-list-item{grid-template-columns:minmax(0,1fr)}}.theme-toggle.svelte-14nqy9q{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);background:var(--color-bg-elevated);border:1px solid var(--app-stroke);border-radius:999px;box-shadow:0 10px 22px #14121c1f;cursor:pointer;transition:var(--transition-base)}.theme-toggle.svelte-14nqy9q:hover{background:var(--color-bg-alt);border-color:var(--color-primary);box-shadow:0 4px 16px #00000014}.theme-toggle.svelte-14nqy9q:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}.icon.svelte-14nqy9q{width:22px;height:22px;color:var(--color-primary);transition:transform .2s ease,color .2s ease}.theme-toggle.svelte-14nqy9q:hover .icon:where(.svelte-14nqy9q){transform:rotate(-8deg) scale(1.05);color:var(--color-interactive)}html[data-theme=dark] .theme-toggle.svelte-14nqy9q{background:var(--color-bg-alt);border:1px solid var(--app-stroke);box-shadow:0 2px 8px #00000040}html[data-theme=dark] .theme-toggle.svelte-14nqy9q:hover{background:var(--color-bg-elevated);border-color:var(--color-primary);box-shadow:0 4px 16px #00000059}html[data-theme=dark] .icon.svelte-14nqy9q{color:var(--color-interactive)}
