:root{--color-primary-50:#E7F1FA;--color-primary-100:#C3DDF2;--color-primary-200:#9FC9EA;--color-primary-300:#7BB5E2;--color-primary-400:#57A1DA;--color-primary-500:#497BAF;--color-primary-600:#3A6289;--color-primary-700:#2C4A68;--color-primary-800:#1E3147;--color-primary-900:#162236;--color-secondary-50:#E6F4F1;--color-secondary-100:#C1E4DC;--color-secondary-200:#9CD4C7;--color-secondary-300:#77C4B2;--color-secondary-400:#52B49D;--color-secondary-500:#2E8F7C;--color-secondary-600:#257263;--color-secondary-700:#1C564A;--color-secondary-800:#133931;--color-secondary-900:#0E2A25;--color-gray-50:#F9FAFB;--color-gray-100:#F3F4F6;--color-gray-200:#E5E7EB;--color-gray-300:#D1D5DB;--color-gray-400:#9CA3AF;--color-gray-500:#6B7280;--color-gray-600:#4B5563;--color-gray-700:#374151;--color-gray-800:#1F2937;--color-gray-900:#111827;--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#3B82F6;--color-background:#FAFAFA;--color-surface:#FFFFFF;--color-surface-hover:#F9FAFB;--color-surface-active:#F3F4F6;--color-text-primary:#0F172A;--color-text-secondary:#475569;--color-text-muted:#64748B;--color-text-disabled:#94A3B8;--color-text-inverse:#FFFFFF;--border-color-default:var(--color-gray-200);--border-color-hover:var(--color-gray-300);--border-color-focus:var(--color-primary-500);--border-color-error:var(--color-error);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Fira Code","SF Mono",Monaco,"Inconsolata","Courier New",monospace;--font-body:var(--font-sans);--font-heading:var(--font-sans);--font-ui:var(--font-sans);--font-code:var(--font-mono);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-10:0.625rem;--font-size-11:0.6875rem;--font-size-12:0.75rem;--font-size-13:0.8125rem;--font-size-14:0.875rem;--font-size-15:0.9375rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-24:1.5rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-36:2.25rem;--font-size-48:3rem;--font-size-60:3.75rem;--font-size-72:4.5rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-weight-body:var(--font-weight-normal);--font-weight-heading:var(--font-weight-semibold);--font-weight-ui:var(--font-weight-medium);--font-weight-strong:var(--font-weight-bold);--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--line-height-extra:2;--line-height-xs:1rem;--line-height-sm:1.25rem;--line-height-base:1.5rem;--line-height-lg:1.75rem;--line-height-xl:1.75rem;--line-height-2xl:2rem;--line-height-3xl:2.25rem;--line-height-4xl:2.5rem;--line-height-5xl:1;--letter-spacing-tightest:-0.05em;--letter-spacing-tighter:-0.025em;--letter-spacing-tight:-0.0125em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--letter-spacing-xs:0.025em;--letter-spacing-sm:0;--letter-spacing-base:0;--letter-spacing-lg:-0.0125em;--letter-spacing-xl:-0.0125em;--letter-spacing-2xl:-0.025em;--letter-spacing-3xl:-0.025em;--letter-spacing-4xl:-0.025em;--letter-spacing-5xl:-0.025em;--text-decoration-none:none;--text-decoration-underline:underline;--text-decoration-line-through:line-through;--text-underline-offset:0.125rem;--text-decoration-thickness:1px;--text-decoration-thickness-bold:2px;--text-transform-none:none;--text-transform-uppercase:uppercase;--text-transform-lowercase:lowercase;--text-transform-capitalize:capitalize;--paragraph-spacing-tight:0.75rem;--paragraph-spacing-normal:1rem;--paragraph-spacing-relaxed:1.5rem;--paragraph-spacing-loose:2rem;--text-truncate:{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; };--text-line-clamp-2:{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; };--text-line-clamp-3:{ display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; };--font-smoothing-antialiased:antialiased;--font-smoothing-auto:auto;--webkit-font-smoothing-antialiased:antialiased;--webkit-font-smoothing-none:none;--moz-osx-font-smoothing-grayscale:grayscale;--moz-osx-font-smoothing-auto:auto;--text-rendering-auto:auto;--text-rendering-optimize-speed:optimizeSpeed;--text-rendering-optimize-legibility:optimizeLegibility;--text-rendering-geometric-precision:geometricPrecision;--font-feature-settings-normal:normal;--font-feature-settings-tabular:"tnum" on;--font-feature-settings-slashed-zero:"zero" on;--font-feature-settings-fractions:"frac" on;--font-feature-settings-case-sensitive:"case" on;--font-feature-settings-ordinal:"ordn" on}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-xs);letter-spacing:var(--letter-spacing-xs)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm);letter-spacing:var(--letter-spacing-sm)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-lg)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-xl)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);letter-spacing:var(--letter-spacing-2xl)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);letter-spacing:var(--letter-spacing-3xl)}.text-4xl{font-size:var(--font-size-4xl);line-height:var(--line-height-4xl);letter-spacing:var(--letter-spacing-4xl)}.text-5xl{font-size:var(--font-size-5xl);line-height:var(--line-height-5xl);letter-spacing:var(--letter-spacing-5xl)}:root{--space-base:4px;--space-unit:8px;--space-0:0;--space-px:1px;--space-0-5:calc(var(--space-base) * 0.5);--space-1:var(--space-base);--space-1-5:calc(var(--space-base) * 1.5);--space-2:calc(var(--space-base) * 2);--space-2-5:calc(var(--space-base) * 2.5);--space-3:calc(var(--space-base) * 3);--space-3-5:calc(var(--space-base) * 3.5);--space-4:calc(var(--space-base) * 4);--space-5:calc(var(--space-base) * 5);--space-6:calc(var(--space-base) * 6);--space-7:calc(var(--space-base) * 7);--space-8:calc(var(--space-base) * 8);--space-9:calc(var(--space-base) * 9);--space-10:calc(var(--space-base) * 10);--space-11:calc(var(--space-base) * 11);--space-12:calc(var(--space-base) * 12);--space-14:calc(var(--space-base) * 14);--space-16:calc(var(--space-base) * 16);--space-20:calc(var(--space-base) * 20);--space-24:calc(var(--space-base) * 24);--space-28:calc(var(--space-base) * 28);--space-32:calc(var(--space-base) * 32);--space-36:calc(var(--space-base) * 36);--space-40:calc(var(--space-base) * 40);--space-44:calc(var(--space-base) * 44);--space-48:calc(var(--space-base) * 48);--space-52:calc(var(--space-base) * 52);--space-56:calc(var(--space-base) * 56);--space-60:calc(var(--space-base) * 60);--space-64:calc(var(--space-base) * 64);--space-72:calc(var(--space-base) * 72);--space-80:calc(var(--space-base) * 80);--space-96:calc(var(--space-base) * 96);--space-component-xs:var(--space-2);--space-component-sm:var(--space-3);--space-component-md:var(--space-4);--space-component-lg:var(--space-6);--space-component-xl:var(--space-8);--space-content-xs:var(--space-4);--space-content-sm:var(--space-6);--space-content-md:var(--space-8);--space-content-lg:var(--space-12);--space-content-xl:var(--space-16);--space-layout-xs:var(--space-4);--space-layout-sm:var(--space-6);--space-layout-md:var(--space-8);--space-layout-lg:var(--space-12);--space-layout-xl:var(--space-16);--space-gap-xs:var(--space-2);--space-gap-sm:var(--space-3);--space-gap-md:var(--space-4);--space-gap-lg:var(--space-6);--space-gap-xl:var(--space-8);--space-stack-3xs:var(--space-0-5);--space-stack-2xs:var(--space-1);--space-stack-xs:var(--space-2);--space-stack-sm:var(--space-3);--space-stack-md:var(--space-4);--space-stack-lg:var(--space-6);--space-stack-xl:var(--space-8);--space-stack-2xl:var(--space-12);--space-stack-3xl:var(--space-16);--space-inline-3xs:var(--space-0-5);--space-inline-2xs:var(--space-1);--space-inline-xs:var(--space-2);--space-inline-sm:var(--space-3);--space-inline-md:var(--space-4);--space-inline-lg:var(--space-6);--space-inline-xl:var(--space-8);--space-inline-2xl:var(--space-12);--space-inset-3xs:var(--space-0-5);--space-inset-2xs:var(--space-1);--space-inset-xs:var(--space-2);--space-inset-sm:var(--space-3);--space-inset-md:var(--space-4);--space-inset-lg:var(--space-6);--space-inset-xl:var(--space-8);--space-inset-2xl:var(--space-12);--space-n-px:-1px;--space-n-0-5:calc(var(--space-0-5) * -1);--space-n-1:calc(var(--space-1) * -1);--space-n-1-5:calc(var(--space-1-5) * -1);--space-n-2:calc(var(--space-2) * -1);--space-n-2-5:calc(var(--space-2-5) * -1);--space-n-3:calc(var(--space-3) * -1);--space-n-4:calc(var(--space-4) * -1);--space-n-5:calc(var(--space-5) * -1);--space-n-6:calc(var(--space-6) * -1);--space-n-8:calc(var(--space-8) * -1);--space-n-10:calc(var(--space-10) * -1);--space-n-12:calc(var(--space-12) * -1);--space-n-16:calc(var(--space-16) * -1);--space-n-20:calc(var(--space-20) * -1);--space-n-24:calc(var(--space-24) * -1);--space-n-32:calc(var(--space-32) * -1);--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--container-full:100%;--container-content:65rem;--container-wide:80rem;--container-narrow:45rem;--container-reading:40rem;--aspect-square:1/1;--aspect-video:16/9;--aspect-photo:4/3;--aspect-portrait:3/4;--aspect-wide:21/9;--aspect-cinema:2.39/1;--button-padding-x-sm:var(--space-3);--button-padding-y-sm:var(--space-1-5);--button-padding-x-md:var(--space-4);--button-padding-y-md:var(--space-2);--button-padding-x-lg:var(--space-6);--button-padding-y-lg:var(--space-3);--input-padding-x:var(--space-3);--input-padding-y:var(--space-2);--card-padding-sm:var(--space-3);--card-padding-md:var(--space-4);--card-padding-lg:var(--space-6);--modal-padding:var(--space-6);--modal-gap:var(--space-4);--list-item-gap:var(--space-2);--list-group-gap:var(--space-4);--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-tooltip:var(--radius-sm);--radius-badge:var(--radius-full);--radius-avatar:var(--radius-full);--radius-chip:var(--radius-full);--border-width-0:0;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--border-width-heavy:8px;--border-width-input:var(--border-width-thin);--border-width-divider:var(--border-width-thin);--border-width-focus:var(--border-width-medium);--border-width-selected:var(--border-width-medium);--shadow-none:none;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.05);--shadow-primary:0 4px 14px 0 rgba(65,113,163,0.2);--shadow-secondary:0 4px 14px 0 rgba(40,122,106,0.2);--shadow-success:0 4px 14px 0 rgba(13,154,108,0.2);--shadow-warning:0 4px 14px 0 rgba(194,120,3,0.2);--shadow-error:0 4px 14px 0 rgba(239,68,68,0.2);--shadow-focus:0 0 0 3px rgba(65,113,163,0.2);--shadow-focus-error:0 0 0 3px rgba(239,68,68,0.2);--shadow-focus-success:0 0 0 3px rgba(13,154,108,0.2);--shadow-button:var(--shadow-xs);--shadow-button-hover:var(--shadow-sm);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--shadow-dropdown:var(--shadow-lg);--shadow-modal:var(--shadow-2xl);--shadow-popover:var(--shadow-xl);--shadow-tooltip:var(--shadow-md);--duration-instant:0ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--duration-slower:500ms;--duration-slowest:750ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-in-sine:cubic-bezier(0.12,0,0.39,0);--ease-out-sine:cubic-bezier(0.61,1,0.88,1);--ease-in-out-sine:cubic-bezier(0.37,0,0.63,1);--ease-in-quad:cubic-bezier(0.11,0,0.5,0);--ease-out-quad:cubic-bezier(0.5,1,0.89,1);--ease-in-out-quad:cubic-bezier(0.45,0,0.55,1);--ease-in-cubic:cubic-bezier(0.32,0,0.67,0);--ease-out-cubic:cubic-bezier(0.33,1,0.68,1);--ease-in-out-cubic:cubic-bezier(0.65,0,0.35,1);--ease-in-expo:cubic-bezier(0.7,0,0.84,0);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out-expo:cubic-bezier(0.87,0,0.13,1);--ease-in-back:cubic-bezier(0.36,0,0.66,-0.56);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-back:cubic-bezier(0.68,-0.6,0.32,1.6);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--transition-none:none;--transition-all:all var(--duration-normal) var(--ease-out);--transition-default:all var(--duration-normal) var(--ease-out);--transition-fast:all var(--duration-fast) var(--ease-out);--transition-slow:all var(--duration-slow) var(--ease-out);--transition-colors:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),text-decoration-color var(--duration-normal) var(--ease-out),fill var(--duration-normal) var(--ease-out),stroke var(--duration-normal) var(--ease-out);--transition-opacity:opacity var(--duration-normal) var(--ease-out);--transition-shadow:box-shadow var(--duration-normal) var(--ease-out);--transition-transform:transform var(--duration-normal) var(--ease-out);--z-auto:auto;--z-base:0;--z-below:-1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-notification:1080;--z-top:9999;--z-header:var(--z-sticky);--z-sidebar:var(--z-fixed);--z-overlay:var(--z-modal-backdrop);--z-dialog:var(--z-modal);--z-toast:var(--z-notification);--opacity-0:0;--opacity-5:0.05;--opacity-10:0.1;--opacity-20:0.2;--opacity-25:0.25;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-75:0.75;--opacity-80:0.8;--opacity-90:0.9;--opacity-95:0.95;--opacity-100:1;--opacity-disabled:var(--opacity-50);--opacity-hover:var(--opacity-80);--opacity-backdrop:var(--opacity-75);--opacity-overlay:var(--opacity-50);--backdrop-blur-none:blur(0);--backdrop-blur-sm:blur(4px);--backdrop-blur-md:blur(8px);--backdrop-blur-lg:blur(12px);--backdrop-blur-xl:blur(16px);--backdrop-blur-2xl:blur(24px);--height-header:64px;--height-footer:64px;--height-nav:56px;--height-toolbar:48px;--height-input-sm:32px;--height-input-md:40px;--height-input-lg:48px;--height-button-sm:32px;--height-button-md:40px;--height-button-lg:48px;--width-sidebar:260px;--width-sidebar-collapsed:64px;--width-sidebar-mobile:280px;--width-dropdown-sm:200px;--width-dropdown-md:280px;--width-dropdown-lg:360px;--width-modal-sm:400px;--width-modal-md:600px;--width-modal-lg:800px;--width-modal-xl:1140px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:40px;--icon-3xl:48px;--avatar-xs:24px;--avatar-sm:32px;--avatar-md:40px;--avatar-lg:48px;--avatar-xl:56px;--avatar-2xl:64px;--avatar-3xl:80px;--scrollbar-width:8px;--scrollbar-track-bg:var(--color-gray-100);--scrollbar-thumb-bg:var(--color-gray-400);--scrollbar-thumb-hover-bg:var(--color-gray-500);--skeleton-bg:var(--color-gray-200);--skeleton-bg-highlight:var(--color-gray-100);--skeleton-animation:skeleton-pulse 2s ease-in-out infinite;--focus-outline-width:2px;--focus-outline-style:solid;--focus-outline-color:var(--color-primary-500);--focus-outline-offset:2px;--cursor-auto:auto;--cursor-default:default;--cursor-pointer:pointer;--cursor-wait:wait;--cursor-text:text;--cursor-move:move;--cursor-not-allowed:not-allowed;--cursor-help:help;--cursor-grab:grab;--cursor-grabbing:grabbing}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}:root{color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;--breakpoint-xs:475px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:384px;--container-md:512px;--container-lg:768px;--container-xl:1024px}@custom-media --motion-ok (prefers-reduced-motion: no-preference);@custom-media --motion-reduce (prefers-reduced-motion: reduce);@custom-media --dark (prefers-color-scheme: dark);@custom-media --light (prefers-color-scheme: light);@custom-media --high-contrast (prefers-contrast: high);@custom-media --touch (hover: none) and (pointer: coarse);@custom-media --stylus (hover: none) and (pointer: fine);@custom-media --pointer (hover) and (pointer: coarse);@custom-media --mouse (hover) and (pointer: fine);.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}.not-sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.focus-visible:focus{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--color-primary-500:#2952A3;--color-secondary-500:#1F6F5C;--border-width-input:2px;--shadow-focus:0 0 0 4px rgba(73,123,175,0.4)}}@media print{:root{--color-background:white;--color-text-primary:black}.no-print{display:none!important}}