:root{--font-family-poppins:"Poppins", sans-serif;--font-family-barlow:"Barlow", sans-serif;--text-display-large-size:34px;--text-display-large-weight:700;--text-display-large-line-height:120%;--text-display-small-size:30px;--text-display-small-weight:700;--text-display-small-line-height:120%;--text-h1-size:24px;--text-h1-weight:600;--text-h1-line-height:120%;--text-h2-size:20px;--text-h2-weight:600;--text-h2-line-height:120%;--text-h3-size:16px;--text-h3-weight:500;--text-h3-line-height:150%;--text-h4-size:14px;--text-h4-weight:600;--text-h4-line-height:150%;--text-h5-size:12px;--text-h5-weight:500;--text-h5-line-height:150%;--text-body-large-size:16px;--text-body-large-weight:400;--text-body-large-line-height:24px;--text-body-medium-size:14px;--text-body-medium-weight:400;--text-body-medium-line-height:20px;--text-body-small-size:12px;--text-body-small-weight:400;--text-body-small-line-height:18px;--text-body-s1-size:12px;--text-body-s1-weight:400;--text-body-s1-line-height:16px;--text-label-large-size:14px;--text-label-large-weight:500;--text-label-large-line-height:20px;--text-label-medium-size:12px;--text-label-medium-weight:500;--text-label-medium-line-height:18px;--text-label-small-size:11px;--text-label-small-weight:500;--text-label-small-line-height:16px;--text-accent-size:12px;--text-accent-weight:500;--text-accent-line-height:18px;--text-accent-letter-spacing:.6px;--text-input-size:14px;--text-input-weight:400;--text-input-line-height:20px;--primary-50:#e9f3fe;--primary-100:#e2f5ff;--primary-200:#86afe4;--primary-300:#7ff5fd;--primary-400:#037db8;--primary-500:#0c72b0;--primary-600:#23569a;--primary-700:#003099;--primary-800:#001e60;--primary-900:#0a1a2e;--secondary-50:#f7f8fc;--secondary-100:#f2f3f7;--secondary-200:#e4e6f0;--secondary-300:#dadce6;--secondary-400:#d0d2dc;--secondary-500:#9092ad;--secondary-600:#4f525f;--secondary-700:#454855;--secondary-800:#313440;--secondary-900:#272a36;--error-50:#ffebed;--error-100:#ffdee1;--error-200:#ffc4ca;--error-300:#f2918c;--error-400:#ff4754;--error-500:#d92c26;--error-600:#b52117;--error-700:#821811;--error-800:#400001;--error-900:#24100f;--warning-100:#fefacb;--warning-700:#b77f10;--warning-800:#efb643;--success-100:#e6fef4;--success-300:#a4fec1;--success-600:#01692c;--success-800:#091c11;--neutral-200:#b7bbcc;--neutral-300:#2e4052;--neutral-400:#363e5c;--neutral-500:#272d42;--neutral-600:#212638;--neutral-800:#171b2b;--snow-white:#fff;--transparent-1:#fffc;--field-border-radius:8px;--button-border-radius:9999px;--button-border-width:1px;--radius:8px;--radius-button:9999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--transition-duration:.25s;--transition-timing:ease-in-out;--warning-color:#f8cf33;--warning-background:#fef8e0;--warning-text-color:#8d6a09;--error-color:#d92c26;--error-background:#ffece6;--error-text-color:#c20a00;--success-color:#1c8270;--success-background:#f4fbf9;--success-text-color:#176b5c;--info-color:#3f51b5;--info-background:#e9ebf7;--info-text-color:#3f51b5;--text-primary:#171b2b;--text-secondary:#4f525f;--text-success:#01692c;--text-error:#b52117;--border-low-contrast:#e4e6f0;--border-soft-contrast:#d0d2dc;--border-mid-contrast:#9092ad;--border-high-contrast:#171b2b;--border-primary:#0c72b0;--border:var(--border-low-contrast);--surface-0:#f2f3f7;--surface-1:#fff;--surface-2:#f7f8fc;--surface-info:#e2f5ff;--surface-warning:#fefacb;--surface-error:#ffebed;--surface-success:#e6fef4;--background:var(--surface-0);--card:var(--surface-1);--info:#23569a;--warning:#b77f10;--success:#01692c;--error:#b52117;--destructive:var(--error);--icon-neutral:#171b2b;--icon-primary:#0c72b0;--icon-neutral-reverse:#fff;--button-primary-bg-1:var(--primary-600);--button-primary-bg-2:var(--primary-400);--button-primary-label:#fff;--button-primary-border-color:transparent;--button-primary-bg-hover:#0c72b0;--button-primary-label-hover:var(--button-primary-label);--gradient-1:linear-gradient(90deg, var(--button-primary-bg-1) 10.36%, var(--button-primary-bg-2) 93.2%);--primary:var(--primary-500);--primary-foreground:var(--button-primary-label);--button-secondary-bg-1:transparent;--button-secondary-bg-2:transparent;--button-secondary-label:#0c72b0;--button-secondary-border-color:var(--button-secondary-label);--button-secondary-bg-hover:#e2f5ff;--button-secondary-label-hover:var(--button-secondary-label);--secondary:var(--button-secondary-bg-1);--secondary-foreground:var(--button-secondary-label);--button-caution-label:#fff;--button-caution-bg:#b52117;--button-caution-bg-hover:#821811;--destructive-foreground:var(--button-caution-label);--button-disabled-label:#4f525f;--button-disabled-bg:#e4e6f0;--muted:var(--button-disabled-bg);--muted-foreground:var(--button-disabled-label);--button-icon-primary-bg-1:var(--primary-600);--button-icon-primary-bg-2:var(--primary-400);--button-icon-primary-bg-hover:var(--button-primary-bg-hover);--button-icon-primary-color:var(--button-primary-label);--button-icon-primary-label-hover:var(--button-primary-label);--button-icon-secondary-color:var(--button-secondary-label);--button-icon-secondary-bg-hover:var(--button-secondary-bg-hover);--button-icon-secondary-label-hover:var(--button-icon-secondary-color);--link-text-color:var(--button-secondary-label);--link-text-color-hover:var(--button-secondary-label);--link-text-bg-hover:var(--button-secondary-bg-hover);--accent:var(--link-text-bg-hover);--accent-foreground:var(--link-text-color);--badge-border-radius:16px;--badge-padding-horizontal:12px;--badge-padding-vertical:4px;--badge-border-width:1px;--badge-icon-size:16px;--badge-gap:4px;--badge-info-bg:var(--surface-info);--badge-info-border:var(--info);--badge-info-text:var(--text-primary);--badge-info-icon:var(--info);--badge-success-bg:var(--surface-success);--badge-success-border:var(--success);--badge-success-text:var(--text-primary);--badge-success-icon:var(--success);--badge-warning-bg:var(--surface-warning);--badge-warning-border:var(--warning);--badge-warning-text:var(--text-primary);--badge-warning-icon:var(--warning);--badge-error-bg:var(--surface-error);--badge-error-border:var(--error);--badge-error-text:var(--text-primary);--badge-error-icon:var(--error);--badge-neutral-bg:var(--border-low-contrast);--badge-neutral-border:var(--border-mid-contrast);--badge-neutral-text:var(--text-primary);--badge-neutral-icon:var(--text-secondary);--calendar-selected-color:var(--primary-50);--action-menu-bg-hover:var(--surface-2);--foreground:var(--text-primary);--card-foreground:var(--text-primary);--ring:var(--button-primary-bg-hover);--input-background:var(--surface-1);--sidebar-width:260px;--sidebar-collapsed-width:64px;--topbar-height:56px}.dark{--primary-50:#2e4052;--primary-100:#e2f5ff;--primary-200:#86afe4;--primary-300:#7ff5fd;--primary-400:#7ff5fd;--primary-500:#0c72b0;--primary-600:#a4fec1;--primary-700:#003099;--primary-800:#001e60;--primary-900:#0a1a2e;--secondary-50:#272d42;--warning-800:#1c1302;--transparent-1:#171b2bcc;--text-primary:var(--snow-white);--text-secondary:var(--neutral-200);--text-success:var(--success-300);--text-error:var(--error-300);--border-low-contrast:var(--neutral-300);--border-soft-contrast:var(--neutral-400);--border-mid-contrast:var(--secondary-500);--border-high-contrast:var(--snow-white);--border-primary:var(--primary-300);--border:var(--border-low-contrast);--surface-0:var(--neutral-800);--surface-1:var(--neutral-600);--surface-2:var(--neutral-500);--surface-info:var(--primary-900);--surface-warning:var(--warning-800);--surface-error:var(--error-900);--surface-success:var(--success-800);--background:var(--surface-0);--card:var(--surface-1);--info:var(--primary-200);--warning:#efb643;--success:var(--success-300);--error:var(--error-300);--destructive:var(--error);--icon-neutral:var(--snow-white);--icon-primary:var(--primary-300);--icon-neutral-reverse:var(--neutral-800);--button-primary-bg-1:var(--primary-600);--button-primary-bg-2:var(--primary-400);--button-primary-label:var(--neutral-800);--button-primary-bg-hover:var(--primary-300);--button-primary-label-hover:var(--button-primary-label);--gradient-1:linear-gradient(90deg, var(--button-primary-bg-1) 10.36%, var(--button-primary-bg-2) 93.2%);--primary-foreground:var(--button-primary-label);--button-secondary-label:var(--primary-300);--button-secondary-border-color:var(--button-secondary-label);--button-secondary-bg-hover:var(--neutral-300);--button-secondary-label-hover:var(--button-secondary-label);--secondary-foreground:var(--button-secondary-label);--button-caution-label:var(--snow-white);--button-caution-bg:var(--error-600);--button-caution-bg-hover:var(--error-700);--destructive-foreground:var(--button-caution-label);--button-disabled-label:var(--secondary-400);--button-disabled-bg:var(--secondary-600);--muted:var(--button-disabled-bg);--muted-foreground:var(--button-disabled-label);--button-icon-primary-bg-hover:var(--button-primary-bg-hover);--button-icon-secondary-bg-hover:var(--button-secondary-bg-hover);--link-text-bg-hover:var(--button-secondary-bg-hover);--accent:var(--link-text-bg-hover);--accent-foreground:var(--link-text-color);--calendar-selected-color:var(--primary-50);--action-menu-bg-hover:var(--surface-2);--foreground:var(--text-primary);--card-foreground:var(--text-primary);--ring:var(--button-primary-bg-hover);--input-background:var(--surface-1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-family-poppins);font-size:var(--text-body-medium-size);font-weight:var(--text-body-medium-weight);line-height:var(--text-body-medium-line-height);color:var(--text-primary);background-color:var(--surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-family-barlow);font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-line-height);color:var(--text-primary)}h2{font-family:var(--font-family-barlow);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-line-height);color:var(--text-primary)}h3{font-family:var(--font-family-poppins);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line-height);color:var(--text-primary)}h4{font-family:var(--font-family-poppins);font-size:var(--text-h4-size);font-weight:var(--text-h4-weight);line-height:var(--text-h4-line-height);color:var(--text-primary)}h5{font-family:var(--font-family-poppins);font-size:var(--text-h5-size);font-weight:var(--text-h5-weight);line-height:var(--text-h5-line-height);color:var(--text-primary)}a{color:var(--link-text-color);text-decoration:none}a:hover{color:var(--link-text-color-hover)}button{font-family:var(--font-family-poppins);cursor:pointer}input,select,textarea{font-family:var(--font-family-poppins);font-size:var(--text-input-size);font-weight:var(--text-input-weight);line-height:var(--text-input-line-height)}
