@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-figtree:"Figtree","Figtree Fallback"}:root{--color-teal-50:#f0fffe;--color-teal-100:#ccfffe;--color-teal-200:#99fdfc;--color-teal-300:#66fcfb;--color-teal-400:#68f4e6;--color-teal-500:#6bc2ba;--color-teal-600:#5ca8a1;--color-teal-700:#4d8e88;--color-teal-800:#3e746e;--color-teal-900:#2f5a55;--color-mint-50:#def9f6;--color-mint-100:#c6edf1;--color-mint-200:#88dee6;--color-mint-300:#68f4e6;--color-mint-400:#def486;--color-mint-500:#b8d965;--color-mint-600:#9bc247;--color-mint-700:#7ea829;--color-sage-200:#dfe7cb;--color-sage-300:#cfdbb1;--color-sage-400:#cae0b5;--color-sage-500:#a8c485;--color-sage-600:#8ba965;--color-warm-50:#fef3c7;--color-warm-100:#fde68a;--color-warm-200:#f9e1b2;--color-warm-300:#f1c96e;--color-warm-400:#e9b12e;--color-warm-500:#d97706;--color-primary:var(--color-teal-500);--color-secondary:var(--color-mint-200);--color-tertiary:var(--color-sage-400);--color-accent:var(--color-warm-200);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-background:#ffffff;--color-background-secondary:#fafafa;--color-surface:#ffffff;--color-surface-hover:#f9fafb;--color-surface-active:#f3f4f6;--color-border:#e5e7eb;--color-border-hover:#d1d5db;--color-border-focus:var(--color-primary);--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-text-disabled:#d1d5db;--color-text-inverse:#ffffff;--color-card-bg:var(--color-surface);--color-card-border:var(--color-border);--color-input-bg:var(--color-surface);--color-input-border:var(--color-border);--color-button-primary-bg:var(--color-primary);--color-button-primary-text:var(--color-text-inverse);--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",monospace;--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-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--spacing-0:0;--spacing-px:1px;--spacing-0-5:0.125rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--border-width-8:8px;--shadow-none:none;--transition-none:none;--transition-all:all 150ms cubic-bezier(0.4,0,0.2,1);--transition-colors:background-color,border-color,color,fill,stroke 150ms cubic-bezier(0.4,0,0.2,1);--transition-opacity:opacity 150ms cubic-bezier(0.4,0,0.2,1);--transition-shadow:box-shadow 150ms cubic-bezier(0.4,0,0.2,1);--transition-transform:transform 150ms cubic-bezier(0.4,0,0.2,1);--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-auto:auto;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}.dark,[data-theme=dark]{--color-primary:#7dd3d0;--color-secondary:#99f6e4;--color-tertiary:#d9f99d;--color-accent:#fde68a;--color-background:#0a0a0a;--color-background-secondary:#171717;--color-surface:#171717;--color-surface-hover:#262626;--color-surface-active:#404040;--color-border:#404040;--color-border-hover:#525252;--color-text-primary:#fafafa;--color-text-secondary:#d4d4d4;--color-text-muted:#a3a3a3;--color-text-disabled:#525252;--color-text-inverse:#0a0a0a;--color-card-bg:var(--color-surface);--color-card-border:var(--color-border);--color-input-bg:#262626;--color-input-border:#404040}.bg-background{background-color:var(--color-background)}.bg-surface{background-color:var(--color-surface)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-tertiary{background-color:var(--color-tertiary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.border-default{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.transition-colors{transition:var(--transition-colors)}.transition-shadow{transition:var(--transition-shadow)}.transition-all{transition:var(--transition-all)}.card{background-color:var(--color-card-bg);border:var(--border-width-1) solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-6)}.card:hover{box-shadow:var(--shadow-md)}.btn{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:var(--transition-all);cursor:pointer}.btn-primary{background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.btn-primary:hover{opacity:.9}.input{background-color:var(--color-input-bg);border:var(--border-width-1) solid var(--color-input-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-primary)}.input:focus{border-color:var(--color-border-focus);outline:none}.dark\:bg-black{background-color:var(--color-background)!important}.dark\:bg-gray-900{background-color:var(--color-surface)!important}.dark\:text-white{color:var(--color-text-primary)!important}:root{--button-primary-bg:var(--color-primary);--button-primary-bg-hover:var(--color-teal-600);--button-primary-bg-active:var(--color-teal-700);--button-primary-text:white;--button-primary-border:transparent;--button-secondary-bg:var(--color-secondary);--button-secondary-bg-hover:var(--color-mint-300);--button-secondary-bg-active:var(--color-mint-400);--button-secondary-text:var(--color-text-primary);--button-secondary-border:transparent;--button-outline-bg:transparent;--button-outline-bg-hover:var(--color-primary);--button-outline-bg-active:var(--color-teal-600);--button-outline-text:var(--color-primary);--button-outline-text-hover:white;--button-outline-border:var(--color-primary);--button-ghost-bg:transparent;--button-ghost-bg-hover:var(--color-neutral-100);--button-ghost-bg-active:var(--color-neutral-200);--button-ghost-text:var(--color-text-primary);--button-ghost-border:transparent;--button-destructive-bg:var(--color-error);--button-destructive-bg-hover:#dc2626;--button-destructive-bg-active:#b91c1c;--button-destructive-text:white;--button-destructive-border:transparent;--button-padding-sm:0.375rem 0.75rem;--button-padding-md:0.5rem 1rem;--button-padding-lg:0.625rem 1.25rem;--button-padding-xl:0.75rem 1.5rem;--button-font-size-sm:0.875rem;--button-font-size-md:1rem;--button-font-size-lg:1.125rem;--button-radius:var(--radius-md);--button-disabled-opacity:0.5;--button-loading-opacity:0.7;--button-focus-ring-width:2px;--button-focus-ring-offset:2px;--button-focus-ring-color:var(--color-primary);--input-bg:var(--color-surface);--input-bg-hover:var(--color-surface-hover);--input-bg-focus:var(--color-surface);--input-bg-disabled:var(--color-neutral-100);--input-text:var(--color-text-primary);--input-text-placeholder:var(--color-text-muted);--input-text-disabled:var(--color-text-disabled);--input-border:var(--color-border);--input-border-hover:var(--color-border-hover);--input-border-focus:var(--color-primary);--input-border-error:var(--color-error);--input-border-success:var(--color-success);--input-border-width:1px;--input-padding:0.5rem 0.75rem;--input-font-size:1rem;--input-line-height:1.5;--input-radius:var(--radius-md);--input-padding-sm:0.375rem 0.625rem;--input-padding-lg:0.625rem 0.875rem;--input-font-size-sm:0.875rem;--input-font-size-lg:1.125rem;--checkbox-size:1.25rem;--checkbox-bg:var(--color-surface);--checkbox-bg-checked:var(--color-primary);--checkbox-border:var(--color-border);--checkbox-border-checked:var(--color-primary);--checkbox-check-color:white;--radio-size:1.25rem;--switch-width:2.75rem;--switch-height:1.5rem;--switch-bg:var(--color-neutral-300);--switch-bg-checked:var(--color-primary);--switch-handle-size:1.25rem;--switch-handle-bg:white;--card-bg:var(--color-surface);--card-bg-hover:var(--color-surface-hover);--card-border:var(--color-border);--card-border-hover:var(--color-border-hover);--card-padding:var(--spacing-6);--card-padding-sm:var(--spacing-4);--card-padding-lg:var(--spacing-8);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--navbar-height:4rem;--navbar-bg:var(--color-surface);--navbar-border:var(--color-border);--navbar-shadow:var(--shadow-sm);--sidebar-width:16rem;--sidebar-width-collapsed:4rem;--sidebar-bg:var(--color-surface);--sidebar-border:var(--color-border);--nav-item-padding:0.5rem 1rem;--nav-item-bg-hover:var(--color-neutral-100);--nav-item-bg-active:var(--color-primary);--nav-item-text:var(--color-text-primary);--nav-item-text-hover:var(--color-text-primary);--nav-item-text-active:white;--nav-item-radius:var(--radius-md);--breadcrumb-separator-color:var(--color-text-muted);--breadcrumb-text:var(--color-text-secondary);--breadcrumb-text-active:var(--color-text-primary);--table-bg:var(--color-surface);--table-bg-hover:var(--color-surface-hover);--table-bg-striped:var(--color-neutral-50);--table-border:var(--color-border);--table-header-bg:var(--color-neutral-100);--table-header-text:var(--color-text-primary);--table-cell-padding:0.75rem 1rem;--badge-padding:0.125rem 0.5rem;--badge-font-size:0.75rem;--badge-font-weight:600;--badge-radius:var(--radius-full);--badge-bg-default:var(--color-neutral-200);--badge-bg-primary:var(--color-primary);--badge-bg-success:var(--color-success);--badge-bg-warning:var(--color-warning);--badge-bg-error:var(--color-error);--badge-text-default:var(--color-text-primary);--badge-text-colored:white;--progress-height:0.5rem;--progress-bg:var(--color-neutral-200);--progress-fill-bg:var(--color-primary);--progress-radius:var(--radius-full);--alert-padding:1rem;--alert-radius:var(--radius-md);--alert-border-width:1px;--alert-bg-info:var(--color-info);--alert-bg-success:var(--color-success);--alert-bg-warning:var(--color-warning);--alert-bg-error:var(--color-error);--alert-text-info:white;--alert-text-success:white;--alert-text-warning:var(--color-text-primary);--alert-text-error:white;--toast-padding:1rem;--toast-radius:var(--radius-md);--toast-shadow:var(--shadow-lg);--toast-max-width:24rem;--toast-bg:var(--color-surface);--toast-border:var(--color-border);--modal-bg:var(--color-surface);--modal-border:var(--color-border);--modal-radius:var(--radius-lg);--modal-shadow:var(--shadow-2xl);--modal-overlay-bg:rgba(0,0,0,0.5);--modal-padding:1.5rem;--modal-max-width:32rem;--tooltip-bg:var(--color-neutral-900);--tooltip-text:white;--tooltip-padding:0.375rem 0.75rem;--tooltip-radius:var(--radius-md);--tooltip-font-size:0.875rem;--tooltip-shadow:var(--shadow-lg);--skeleton-bg:var(--color-neutral-200);--skeleton-shine:linear-gradient(90deg,transparent,rgba(255,255,255,0.5),transparent);--spinner-color:var(--color-primary);--spinner-track-color:var(--color-neutral-200)}.dark,[data-theme=dark]{--button-ghost-bg-hover:var(--color-neutral-800);--button-ghost-bg-active:var(--color-neutral-700);--input-bg-disabled:var(--color-neutral-800);--card-bg:var(--color-surface);--nav-item-bg-hover:var(--color-neutral-800);--table-bg-striped:var(--color-neutral-900);--table-header-bg:var(--color-neutral-800);--badge-bg-default:var(--color-neutral-700);--progress-bg:var(--color-neutral-700);--modal-overlay-bg:rgba(0,0,0,0.7);--skeleton-bg:var(--color-neutral-800);--skeleton-shine:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent)}:root{--text-display-1-size:4.5rem;--text-display-1-line:1;--text-display-1-weight:700;--text-display-1-letter:-0.02em;--text-display-2-size:3.75rem;--text-display-2-line:1;--text-display-2-weight:700;--text-display-2-letter:-0.02em;--text-h1-size:3rem;--text-h1-line:1.2;--text-h1-weight:700;--text-h1-letter:-0.02em;--text-h2-size:2.25rem;--text-h2-line:1.3;--text-h2-weight:600;--text-h2-letter:-0.01em;--text-h3-size:1.875rem;--text-h3-line:1.4;--text-h3-weight:600;--text-h3-letter:-0.01em;--text-h4-size:1.5rem;--text-h4-line:1.4;--text-h4-weight:600;--text-h4-letter:0;--text-h5-size:1.25rem;--text-h5-line:1.5;--text-h5-weight:600;--text-h5-letter:0;--text-h6-size:1.125rem;--text-h6-line:1.5;--text-h6-weight:600;--text-h6-letter:0;--text-body-large-size:1.125rem;--text-body-large-line:1.75;--text-body-large-weight:400;--text-body-size:1rem;--text-body-line:1.5;--text-body-weight:400;--text-body-small-size:0.875rem;--text-body-small-line:1.5;--text-body-small-weight:400;--text-label-size:0.875rem;--text-label-line:1.25;--text-label-weight:500;--text-label-letter:0.025em;--text-caption-size:0.75rem;--text-caption-line:1.25;--text-caption-weight:400;--text-caption-letter:0.025em;--text-overline-size:0.75rem;--text-overline-line:1.25;--text-overline-weight:600;--text-overline-letter:0.1em;--text-overline-transform:uppercase;--text-code-size:0.875rem;--text-code-line:1.5;--text-code-weight:400;--text-code-family:var(--font-family-mono);--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-xs:100%;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-max:1536px;--content-width-prose:65ch;--content-width-narrow:48rem;--content-width-wide:80rem;--grid-columns:12;--grid-gap-sm:var(--spacing-2);--grid-gap-md:var(--spacing-4);--grid-gap-lg:var(--spacing-6);--grid-gap-xl:var(--spacing-8);--stack-gap-xs:var(--spacing-1);--stack-gap-sm:var(--spacing-2);--stack-gap-md:var(--spacing-4);--stack-gap-lg:var(--spacing-6);--stack-gap-xl:var(--spacing-8);--inline-gap-xs:var(--spacing-1);--inline-gap-sm:var(--spacing-2);--inline-gap-md:var(--spacing-4);--inline-gap-lg:var(--spacing-6);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-primary);--focus-ring-color-danger:var(--color-error);--focus-ring-style:solid;--high-contrast-border-width:2px;--high-contrast-text:#000000;--high-contrast-bg:#ffffff;--touch-target-min:44px;--touch-target-sm:36px;--touch-target-lg:48px;--sr-only-clip:rect(0,0,0,0);--sr-only-clip-path:inset(50%);--motion-reduce-transform:none;--motion-reduce-opacity:1;--motion-default-duration:200ms;--motion-slow-duration:300ms;--motion-fast-duration:100ms;--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0/0.05);--shadow-elevation-1:0 2px 4px rgba(0,0,0,0.1);--shadow-elevation-2:0 4px 8px rgba(0,0,0,0.12);--shadow-elevation-3:0 8px 16px rgba(0,0,0,0.14);--shadow-elevation-4:0 12px 24px rgba(0,0,0,0.16);--shadow-elevation-5:0 16px 32px rgba(0,0,0,0.18)}.dark,[data-theme=dark]{--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.3),0 1px 2px -1px rgb(0 0 0/0.3);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.3),0 2px 4px -2px rgb(0 0 0/0.3);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.3),0 4px 6px -4px rgb(0 0 0/0.3);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.3),0 8px 10px -6px rgb(0 0 0/0.3);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.5);--shadow-elevation-1:0 2px 4px rgba(0,0,0,0.3);--shadow-elevation-2:0 4px 8px rgba(0,0,0,0.35);--shadow-elevation-3:0 8px 16px rgba(0,0,0,0.4);--shadow-elevation-4:0 12px 24px rgba(0,0,0,0.45);--shadow-elevation-5:0 16px 32px rgba(0,0,0,0.5);--high-contrast-text:#ffffff;--high-contrast-bg:#000000}@media (prefers-reduced-motion:reduce){:root{--motion-default-duration:0ms;--motion-slow-duration:0ms;--motion-fast-duration:0ms;--transition-all:none;--transition-colors:none;--transition-opacity:none;--transition-shadow:none;--transition-transform:none}}@media (prefers-contrast:high){:root{--focus-ring-width:3px;--border-width-1:2px;--shadow-sm:0 0 0 1px currentColor;--shadow-md:0 0 0 1px currentColor;--shadow-lg:0 0 0 2px currentColor}}.dark{--tw-bg-primary:#000000;--tw-bg-secondary:#0a0a0a;--tw-bg-surface:#111111;--tw-bg-surface-hover:#1a1a1a;--tw-bg-surface-active:#262626;--tw-bg-elevated:#1f1f1f;--tw-text-primary:#ffffff;--tw-text-secondary:#d4d4d4;--tw-text-tertiary:#a3a3a3;--tw-text-muted:#737373;--tw-text-disabled:#525252;--tw-border-default:#262626;--tw-border-subtle:#1a1a1a;--tw-border-strong:#404040;--tw-border-interactive:#525252;--tw-brand-primary:#68f4e6;--tw-brand-secondary:#88dee6;--tw-brand-accent:#6bc2ba;--tw-brand-subtle:rgba(104,244,230,0.1);--tw-brand-hover:rgba(104,244,230,0.15);--tw-success:#10b981;--tw-success-bg:rgba(16,185,129,0.1);--tw-success-border:rgba(16,185,129,0.2);--tw-warning:#f59e0b;--tw-warning-bg:rgba(245,158,11,0.1);--tw-warning-border:rgba(245,158,11,0.2);--tw-error:#ef4444;--tw-error-bg:rgba(239,68,68,0.1);--tw-error-border:rgba(239,68,68,0.2);--tw-info:#3b82f6;--tw-info-bg:rgba(59,130,246,0.1);--tw-info-border:rgba(59,130,246,0.2)}*{transition-property:background-color,border-color,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}html.dark{background:#000000}@media (prefers-contrast:high){.dark{--tw-text-primary:#ffffff;--tw-text-secondary:#e5e5e5;--tw-border-default:#404040;--tw-border-strong:#737373}}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.dark-surface{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(34 31 31/var(--tw-bg-opacity))}.dark-surface:is(.dark *){--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(34 31 31/var(--tw-bg-opacity))}.dark-hover:hover{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.dark-hover:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.dark-text{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.dark-text:is(.dark *){--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.dark-muted{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.dark-muted:is(.dark *){--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.dark-border{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.dark-border:is(.dark *){--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.dark-brand{background-color:rgb(47 90 85/.2);--tw-text-opacity:1;color:rgb(104 244 230/var(--tw-text-opacity))}.dark-brand:is(.dark *){background-color:rgb(47 90 85/.2);--tw-text-opacity:1;color:rgb(104 244 230/var(--tw-text-opacity))}.touch-target{min-height:44px;min-width:44px}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.no-zoom{font-size:16px}.mobile-p-safe{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.mobile-input{font-size:16px;border-radius:8px;min-height:48px}.mobile-modal{margin:2rem 1rem;max-height:calc(100vh - 4rem)}.swipe-card{transform:translateZ(0);transition:transform .2s ease-out}.mobile-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mobile-focus:focus{outline:none;box-shadow:0 0 0 4px rgb(59 130 246/.5)}.mobile-heading{font-size:1.25rem;line-height:1.25}.mobile-body{font-size:.875rem;line-height:1.625}.mobile-shadow{box-shadow:0 2px 8px rgba(0,0,0,.1)}@media screen and (orientation:landscape) and (max-height:500px){.landscape-mobile-compact{padding-top:.5rem;padding-bottom:.5rem}.landscape-mobile-nav{height:3rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce,.animate-pulse,.animate-spin{animation:none}.loading-spinner-reduced{border:2px solid #e5e7eb;border-top-color:#6bc2ba;border-radius:50%}}.tw-transition{transition:all .3s ease}.tw-transition-fast{transition:all .2s ease}.tw-transition-slow{transition:all .5s ease}.tw-card-hover{transition:all .3s ease;transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.05)}.tw-card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.tw-metric-card{transition:all .3s ease;transform:translateY(0) scale(1);cursor:pointer}.tw-metric-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 24px rgba(0,0,0,.12)}.tw-button{transition:all .2s ease;transform:translateY(0)}.tw-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.tw-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes popIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInEdge{0%{opacity:0;stroke-dasharray:1000;stroke-dashoffset:1000}to{opacity:1;stroke-dasharray:none;stroke-dashoffset:0}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.tw-animate-popIn{animation:popIn .4s ease-out}.tw-animate-fadeInUp{animation:fadeInUp .5s ease-out}.tw-animate-fadeInEdge{animation:fadeInEdge 1s ease-out}.tw-animate-pulse{animation:pulse 2s infinite}.tw-animate-slideInRight{animation:slideInRight .4s ease-out}.tw-animate-delay-100{animation-delay:.1s}.tw-animate-delay-200{animation-delay:.2s}.tw-animate-delay-300{animation-delay:.3s}.tw-animate-delay-400{animation-delay:.4s}.tw-animate-delay-500{animation-delay:.5s}.tw-network-node{transition:all .2s ease;cursor:pointer}.tw-network-node:hover{r:12;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.tw-network-edge{transition:stroke-width .2s ease}.tw-network-edge:hover{stroke-width:4}.tw-chart-point{transition:all .2s ease;cursor:pointer}.tw-chart-point:hover{transform:scale(1.3);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.tw-filter-section{transition:all .3s ease}.tw-filter-section.tw-expanded{box-shadow:0 8px 24px rgba(0,0,0,.1)}.tw-status-badge{transition:all .2s ease;transform:scale(1)}.tw-status-badge:hover{transform:scale(1.05)}.tw-tooltip{opacity:0;transform:translateY(10px);transition:all .2s ease;pointer-events:none}.tw-tooltip.tw-visible{opacity:1;transform:translateY(0);pointer-events:auto}.tw-nav-item{transition:all .2s ease;position:relative}.tw-nav-item:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--tw-color-teal);transition:width .3s ease}.tw-nav-item.tw-active:after,.tw-nav-item:hover:after{width:100%}.tw-loading{position:relative;overflow:hidden}.tw-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.animate-skeleton-shimmer{animation:skeleton-shimmer 2s infinite}.animate-fade-in{animation:fade-in .5s ease-out}.animate-slide-up{animation:slide-up .6s ease-out}.animate-pulse-subtle{animation:pulse-subtle 2s infinite}.tw-micro-bounce{transition:transform .1s ease}.tw-micro-bounce:active{transform:scale(.95)}.tw-focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(107,194,186,.3)}.tw-progressive-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.tw-progressive-content.tw-expanded{max-height:500px}@media (prefers-reduced-motion:reduce){.tw-button,.tw-card-hover,.tw-chart-point,.tw-filter-section,.tw-metric-card,.tw-micro-bounce,.tw-nav-item,.tw-network-edge,.tw-network-node,.tw-status-badge,.tw-tooltip,.tw-transition,.tw-transition-fast,.tw-transition-slow{transition:none;animation:none}.tw-animate-fadeInEdge,.tw-animate-fadeInUp,.tw-animate-popIn,.tw-animate-pulse,.tw-animate-slideInRight{animation:none}}body.presentation-mode{scrollbar-width:none;-ms-overflow-style:none}body.presentation-mode::-webkit-scrollbar{display:none}body.presentation-mode[data-font-size=large]{font-size:1.125rem}body.presentation-mode[data-font-size=large] h1{font-size:2.5rem}body.presentation-mode[data-font-size=large] h2{font-size:2rem}body.presentation-mode[data-font-size=large] h3{font-size:1.75rem}body.presentation-mode[data-font-size=extra-large]{font-size:1.25rem}body.presentation-mode[data-font-size=extra-large] h1{font-size:3rem}body.presentation-mode[data-font-size=extra-large] h2{font-size:2.5rem}body.presentation-mode[data-font-size=extra-large] h3{font-size:2rem}body.presentation-mode .admin-only{display:none!important}body.presentation-mode *{transition:font-size .2s ease}body.presentation-mode a,body.presentation-mode button{min-height:44px;min-width:44px}body.presentation-mode{--tw-text-opacity:1}body.presentation-mode .sensitive-info{filter:blur(4px)}body.presentation-mode .sensitive-info:hover{filter:none}@keyframes presentation-pulse{0%,to{opacity:1}50%{opacity:.5}}.presentation-indicator{animation:presentation-pulse 2s ease-in-out infinite}body.presentation-mode .presentation-important{z-index:1000!important}