@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--sys-font-display-display-large-font-size:60px;--sys-font-display-display-large-text-decoration:none;--sys-font-display-display-large-font-family:"Inter";--sys-font-display-display-large-font-weight:500;--sys-font-display-display-large-font-style:normal;--sys-font-display-display-large-font-stretch:normal;--sys-font-display-display-large-letter-spacing:-.9px;--sys-font-display-display-large-line-height:64px;--sys-font-display-display-large-paragraph-indent:0px;--sys-font-display-display-large-paragraph-spacing:0px;--sys-font-display-display-large-text-case:none;--sys-font-display-display-medium-font-size:48px;--sys-font-display-display-medium-text-decoration:none;--sys-font-display-display-medium-font-family:"Inter";--sys-font-display-display-medium-font-weight:500;--sys-font-display-display-medium-font-style:normal;--sys-font-display-display-medium-font-stretch:normal;--sys-font-display-display-medium-letter-spacing:-.72px;--sys-font-display-display-medium-line-height:52px;--sys-font-display-display-medium-paragraph-indent:0px;--sys-font-display-display-medium-paragraph-spacing:0px;--sys-font-display-display-medium-text-case:none;--sys-font-display-display-small-font-size:36px;--sys-font-display-display-small-text-decoration:none;--sys-font-display-display-small-font-family:"Inter";--sys-font-display-display-small-font-weight:500;--sys-font-display-display-small-font-style:normal;--sys-font-display-display-small-font-stretch:normal;--sys-font-display-display-small-letter-spacing:-.54px;--sys-font-display-display-small-line-height:44px;--sys-font-display-display-small-paragraph-indent:0px;--sys-font-display-display-small-paragraph-spacing:0px;--sys-font-display-display-small-text-case:none;--sys-font-headline-headline-large-font-size:32px;--sys-font-headline-headline-large-text-decoration:none;--sys-font-headline-headline-large-font-family:"Inter";--sys-font-headline-headline-large-font-weight:600;--sys-font-headline-headline-large-font-style:normal;--sys-font-headline-headline-large-font-stretch:normal;--sys-font-headline-headline-large-letter-spacing:-.48px;--sys-font-headline-headline-large-line-height:40px;--sys-font-headline-headline-large-paragraph-indent:0px;--sys-font-headline-headline-large-paragraph-spacing:0px;--sys-font-headline-headline-large-text-case:none;--sys-font-headline-headline-medium-font-size:28px;--sys-font-headline-headline-medium-text-decoration:none;--sys-font-headline-headline-medium-font-family:"Inter";--sys-font-headline-headline-medium-font-weight:600;--sys-font-headline-headline-medium-font-style:normal;--sys-font-headline-headline-medium-font-stretch:normal;--sys-font-headline-headline-medium-letter-spacing:-.336px;--sys-font-headline-headline-medium-line-height:36px;--sys-font-headline-headline-medium-paragraph-indent:0px;--sys-font-headline-headline-medium-paragraph-spacing:0px;--sys-font-headline-headline-medium-text-case:none;--sys-font-headline-headline-small-font-size:24px;--sys-font-headline-headline-small-text-decoration:none;--sys-font-headline-headline-small-font-family:"Inter";--sys-font-headline-headline-small-font-weight:500;--sys-font-headline-headline-small-font-style:normal;--sys-font-headline-headline-small-font-stretch:normal;--sys-font-headline-headline-small-letter-spacing:-.24px;--sys-font-headline-headline-small-line-height:32px;--sys-font-headline-headline-small-paragraph-indent:0px;--sys-font-headline-headline-small-paragraph-spacing:0px;--sys-font-headline-headline-small-text-case:none;--sys-font-title-title-large-font-size:22px;--sys-font-title-title-large-text-decoration:none;--sys-font-title-title-large-font-family:"Inter";--sys-font-title-title-large-font-weight:600;--sys-font-title-title-large-font-style:normal;--sys-font-title-title-large-font-stretch:normal;--sys-font-title-title-large-letter-spacing:-.187px;--sys-font-title-title-large-line-height:28px;--sys-font-title-title-large-paragraph-indent:0px;--sys-font-title-title-large-paragraph-spacing:0px;--sys-font-title-title-large-text-case:none;--sys-font-title-title-medium-font-size:16px;--sys-font-title-title-medium-text-decoration:none;--sys-font-title-title-medium-font-family:"Inter";--sys-font-title-title-medium-font-weight:600;--sys-font-title-title-medium-font-style:normal;--sys-font-title-title-medium-font-stretch:normal;--sys-font-title-title-medium-letter-spacing:-.08px;--sys-font-title-title-medium-line-height:24px;--sys-font-title-title-medium-paragraph-indent:0px;--sys-font-title-title-medium-paragraph-spacing:0px;--sys-font-title-title-medium-text-case:none;--sys-font-title-title-small-font-size:14px;--sys-font-title-title-small-text-decoration:none;--sys-font-title-title-small-font-family:"Inter";--sys-font-title-title-small-font-weight:500;--sys-font-title-title-small-font-style:normal;--sys-font-title-title-small-font-stretch:normal;--sys-font-title-title-small-letter-spacing:-.07px;--sys-font-title-title-small-line-height:20px;--sys-font-title-title-small-paragraph-indent:0px;--sys-font-title-title-small-paragraph-spacing:0px;--sys-font-title-title-small-text-case:none;--sys-font-body-body-large-font-size:16px;--sys-font-body-body-large-text-decoration:none;--sys-font-body-body-large-font-family:"Inter";--sys-font-body-body-large-font-weight:500;--sys-font-body-body-large-font-style:normal;--sys-font-body-body-large-font-stretch:normal;--sys-font-body-body-large-letter-spacing:-.152px;--sys-font-body-body-large-line-height:24px;--sys-font-body-body-large-paragraph-indent:0px;--sys-font-body-body-large-paragraph-spacing:0px;--sys-font-body-body-large-text-case:none;--sys-font-body-body-medium-font-size:14px;--sys-font-body-body-medium-text-decoration:none;--sys-font-body-body-medium-font-family:"Inter";--sys-font-body-body-medium-font-weight:500;--sys-font-body-body-medium-font-style:normal;--sys-font-body-body-medium-font-stretch:normal;--sys-font-body-body-medium-letter-spacing:.133px;--sys-font-body-body-medium-line-height:20px;--sys-font-body-body-medium-paragraph-indent:0px;--sys-font-body-body-medium-paragraph-spacing:0px;--sys-font-body-body-medium-text-case:none;--sys-font-body-body-small-font-size:12px;--sys-font-body-body-small-text-decoration:none;--sys-font-body-body-small-font-family:"Inter";--sys-font-body-body-small-font-weight:500;--sys-font-body-body-small-font-style:normal;--sys-font-body-body-small-font-stretch:normal;--sys-font-body-body-small-letter-spacing:-.096px;--sys-font-body-body-small-line-height:16px;--sys-font-body-body-small-paragraph-indent:0px;--sys-font-body-body-small-paragraph-spacing:0px;--sys-font-body-body-small-text-case:none;--sys-font-label-label-large-font-size:14px;--sys-font-label-label-large-text-decoration:none;--sys-font-label-label-large-font-family:"Inter";--sys-font-label-label-large-font-weight:500;--sys-font-label-label-large-font-style:normal;--sys-font-label-label-large-font-stretch:normal;--sys-font-label-label-large-letter-spacing:-.119px;--sys-font-label-label-large-line-height:20px;--sys-font-label-label-large-paragraph-indent:0px;--sys-font-label-label-large-paragraph-spacing:0px;--sys-font-label-label-large-text-case:none;--sys-font-label-label-medium-font-size:12px;--sys-font-label-label-medium-text-decoration:none;--sys-font-label-label-medium-font-family:"Inter";--sys-font-label-label-medium-font-weight:500;--sys-font-label-label-medium-font-style:normal;--sys-font-label-label-medium-font-stretch:normal;--sys-font-label-label-medium-letter-spacing:-.06px;--sys-font-label-label-medium-line-height:16px;--sys-font-label-label-medium-paragraph-indent:0px;--sys-font-label-label-medium-paragraph-spacing:0px;--sys-font-label-label-medium-text-case:none;--sys-font-label-label-small-font-size:11px;--sys-font-label-label-small-text-decoration:none;--sys-font-label-label-small-font-family:"Inter";--sys-font-label-label-small-font-weight:500;--sys-font-label-label-small-font-style:normal;--sys-font-label-label-small-font-stretch:normal;--sys-font-label-label-small-letter-spacing:-.055px;--sys-font-label-label-small-line-height:16px;--sys-font-label-label-small-paragraph-indent:0px;--sys-font-label-label-small-paragraph-spacing:0px;--sys-font-label-label-small-text-case:none;--sys-primitive-collections-key-colors-group-primary:#1975ef;--sys-primitive-collections-key-colors-group-secondary:#667b9d;--sys-primitive-collections-key-colors-group-tertiary:#44477b;--sys-primitive-collections-key-colors-group-neutral:#2b2b2c;--sys-primitive-collections-key-colors-group-nv:#727275;--sys-primitive-collections-key-colors-group-accent:#e6e145;--sys-primitive-collections-key-colors-group-error:#e33a3a;--sys-primitive-collections-key-colors-group-success:#3cec5c;--sys-primitive-collections-key-colors-group-warning:#ec8e3c;--sys-primitive-collections-color-palette-primary-primary0:#000;--sys-primitive-collections-color-palette-primary-primary10:#031730;--sys-primitive-collections-color-palette-primary-primary20:#072d5f;--sys-primitive-collections-color-palette-primary-primary30:#0a448f;--sys-primitive-collections-color-palette-primary-primary40:#0e5abe;--sys-primitive-collections-color-palette-primary-primary50:#1975ef;--sys-primitive-collections-color-palette-primary-primary60:#418df1;--sys-primitive-collections-color-palette-primary-primary70:#70aaf5;--sys-primitive-collections-color-palette-primary-primary80:#a0c6f8;--sys-primitive-collections-color-palette-primary-primary90:#d9e8fc;--sys-primitive-collections-color-palette-primary-primary95:#e7f1fd;--sys-primitive-collections-color-palette-primary-primary98:#f5f9fe;--sys-primitive-collections-color-palette-primary-primary99:#fafcff;--sys-primitive-collections-color-palette-primary-primary100:#fff;--sys-primitive-collections-color-palette-secondary-secondary0:#000;--sys-primitive-collections-color-palette-secondary-secondary10:#14181f;--sys-primitive-collections-color-palette-secondary-secondary20:#28303e;--sys-primitive-collections-color-palette-secondary-secondary30:#3c495d;--sys-primitive-collections-color-palette-secondary-secondary40:#50617c;--sys-primitive-collections-color-palette-secondary-secondary50:#667b9d;--sys-primitive-collections-color-palette-secondary-secondary60:#8394af;--sys-primitive-collections-color-palette-secondary-secondary70:#a2afc3;--sys-primitive-collections-color-palette-secondary-secondary80:#c1c9d7;--sys-primitive-collections-color-palette-secondary-secondary90:#e0e4eb;--sys-primitive-collections-color-palette-secondary-secondary95:#eff2f5;--sys-primitive-collections-color-palette-secondary-secondary98:#f9fafb;--sys-primitive-collections-color-palette-secondary-secondary99:#fcfcfd;--sys-primitive-collections-color-palette-secondary-secondary100:#fff;--sys-primitive-collections-color-palette-tertiary-tertiary0:#000;--sys-primitive-collections-color-palette-tertiary-tertiary10:#121321;--sys-primitive-collections-color-palette-tertiary-tertiary20:#242642;--sys-primitive-collections-color-palette-tertiary-tertiary30:#3c3e6c;--sys-primitive-collections-color-palette-tertiary-tertiary40:#494c83;--sys-primitive-collections-color-palette-tertiary-tertiary50:#5b5fa4;--sys-primitive-collections-color-palette-tertiary-tertiary60:#7c7fb6;--sys-primitive-collections-color-palette-tertiary-tertiary70:#9d9fc8;--sys-primitive-collections-color-palette-tertiary-tertiary80:#bdbfdb;--sys-primitive-collections-color-palette-tertiary-tertiary90:#dedfed;--sys-primitive-collections-color-palette-tertiary-tertiary95:#efeff6;--sys-primitive-collections-color-palette-tertiary-tertiary98:#f8f9fb;--sys-primitive-collections-color-palette-tertiary-tertiary99:#fcfcfd;--sys-primitive-collections-color-palette-tertiary-tertiary100:#fff;--sys-primitive-collections-color-palette-neutral-neutral0:#000;--sys-primitive-collections-color-palette-neutral-neutral10:#19191a;--sys-primitive-collections-color-palette-neutral-neutral20:#323334;--sys-primitive-collections-color-palette-neutral-neutral30:#4c4c4d;--sys-primitive-collections-color-palette-neutral-neutral40:#656567;--sys-primitive-collections-color-palette-neutral-neutral50:#7e7e81;--sys-primitive-collections-color-palette-neutral-neutral60:#98989a;--sys-primitive-collections-color-palette-neutral-neutral70:#b2b2b3;--sys-primitive-collections-color-palette-neutral-neutral80:#cbcccd;--sys-primitive-collections-color-palette-neutral-neutral90:#e5e5e6;--sys-primitive-collections-color-palette-neutral-neutral95:#f2f2f2;--sys-primitive-collections-color-palette-neutral-neutral98:#fafafa;--sys-primitive-collections-color-palette-neutral-neutral99:#fcfcfc;--sys-primitive-collections-color-palette-neutral-neutral100:#fff;--sys-primitive-collections-color-palette-neutral-neutral96:#f5f5f5;--sys-primitive-collections-color-palette-neutral-neutral94:#efeff0;--sys-primitive-collections-color-palette-neutral-neutral92:#eaeaeb;--sys-primitive-collections-color-palette-neutral-neutral87:#dddede;--sys-primitive-collections-color-palette-nv-nv0:#000;--sys-primitive-collections-color-palette-nv-nv10:#19191a;--sys-primitive-collections-color-palette-nv-nv20:#323234;--sys-primitive-collections-color-palette-nv-nv30:#4b4b4e;--sys-primitive-collections-color-palette-nv-nv40:#656567;--sys-primitive-collections-color-palette-nv-nv50:#7e7e81;--sys-primitive-collections-color-palette-nv-nv60:#98989a;--sys-primitive-collections-color-palette-nv-nv70:#b1b1b4;--sys-primitive-collections-color-palette-nv-nv80:#cbcbcd;--sys-primitive-collections-color-palette-nv-nv90:#e5e5e6;--sys-primitive-collections-color-palette-nv-nv95:#f2f2f2;--sys-primitive-collections-color-palette-nv-nv98:#fff;--sys-primitive-collections-color-palette-nv-nv99:#fff;--sys-primitive-collections-color-palette-nv-nv100:#fff;--sys-primitive-collections-color-palette-accent-accent0:#000;--sys-primitive-collections-color-palette-accent-accent10:#2d2c06;--sys-primitive-collections-color-palette-accent-accent20:#5a570c;--sys-primitive-collections-color-palette-accent-accent30:#878312;--sys-primitive-collections-color-palette-accent-accent40:#b4af18;--sys-primitive-collections-color-palette-accent-accent50:#e1da1e;--sys-primitive-collections-color-palette-accent-accent60:#e7e24b;--sys-primitive-collections-color-palette-accent-accent70:#ede978;--sys-primitive-collections-color-palette-accent-accent80:#f3f0a5;--sys-primitive-collections-color-palette-accent-accent90:#f9f8d2;--sys-primitive-collections-color-palette-accent-accent95:#fcfbe9;--sys-primitive-collections-color-palette-accent-accent98:#fefef6;--sys-primitive-collections-color-palette-accent-accent99:#fefefa;--sys-primitive-collections-color-palette-accent-accent100:#fff;--sys-primitive-collections-color-palette-error-error0:#000;--sys-primitive-collections-color-palette-error-error10:#2d0606;--sys-primitive-collections-color-palette-error-error20:#590d0d;--sys-primitive-collections-color-palette-error-error30:#861313;--sys-primitive-collections-color-palette-error-error40:#b31919;--sys-primitive-collections-color-palette-error-error50:#e01f1f;--sys-primitive-collections-color-palette-error-error60:#e75555;--sys-primitive-collections-color-palette-error-error70:#ec7979;--sys-primitive-collections-color-palette-error-error80:#f2a5a5;--sys-primitive-collections-color-palette-error-error90:#f9d2d2;--sys-primitive-collections-color-palette-error-error95:#fce9e9;--sys-primitive-collections-color-palette-error-error98:#fef6f6;--sys-primitive-collections-color-palette-error-error99:#fefbfb;--sys-primitive-collections-color-palette-error-error100:#fff;--sys-primitive-collections-color-palette-success-success0:#000;--sys-primitive-collections-color-palette-success-success10:#042f0c;--sys-primitive-collections-color-palette-success-success20:#095d18;--sys-primitive-collections-color-palette-success-success30:#0d8c25;--sys-primitive-collections-color-palette-success-success40:#12ba31;--sys-primitive-collections-color-palette-success-success50:#20ea45;--sys-primitive-collections-color-palette-success-success60:#45ed64;--sys-primitive-collections-color-palette-success-success70:#73f28b;--sys-primitive-collections-color-palette-success-success80:#a2f6b1;--sys-primitive-collections-color-palette-success-success90:#d0fbd8;--sys-primitive-collections-color-palette-success-success95:#e8fdec;--sys-primitive-collections-color-palette-success-success98:#f6fef7;--sys-primitive-collections-color-palette-success-success99:#fafffb;--sys-primitive-collections-color-palette-success-success100:#fff;--sys-primitive-collections-color-palette-warning-warning0:#000;--sys-primitive-collections-color-palette-warning-warning10:#2f1804;--sys-primitive-collections-color-palette-warning-warning20:#5d3009;--sys-primitive-collections-color-palette-warning-warning30:#8c480d;--sys-primitive-collections-color-palette-warning-warning40:#ba6012;--sys-primitive-collections-color-palette-warning-warning50:#ea7e20;--sys-primitive-collections-color-palette-warning-warning60:#ed9345;--sys-primitive-collections-color-palette-warning-warning70:#f2ae73;--sys-primitive-collections-color-palette-warning-warning80:#f6c9a2;--sys-primitive-collections-color-palette-warning-warning90:#fbe4d0;--sys-primitive-collections-color-palette-warning-warning95:#fdf2e8;--sys-primitive-collections-color-palette-warning-warning98:#fefaf6;--sys-primitive-collections-color-palette-warning-warning99:#fffcfa;--sys-primitive-collections-color-palette-warning-warning100:#fff;--sys-color-roles-primary-roles-primary:var(--sys-primitive-collections-key-colors-group-primary);--sys-color-roles-primary-roles-on-primary:var(--sys-primitive-collections-color-palette-primary-primary100);--sys-color-roles-primary-roles-primary-container:var(--sys-primitive-collections-color-palette-primary-primary90);--sys-color-roles-primary-roles-on-primary-container:var(--sys-primitive-collections-color-palette-primary-primary30);--sys-color-roles-seondary-roles-secondary:var(--sys-primitive-collections-color-palette-secondary-secondary40);--sys-color-roles-seondary-roles-on-secondary:var(--sys-primitive-collections-color-palette-secondary-secondary100);--sys-color-roles-seondary-roles-secondary-container:var(--sys-primitive-collections-color-palette-secondary-secondary90);--sys-color-roles-seondary-roles-on-secondary-container:var(--sys-primitive-collections-color-palette-secondary-secondary30);--sys-color-roles-tertiary-roles-tertiary:var(--sys-primitive-collections-color-palette-tertiary-tertiary40);--sys-color-roles-tertiary-roles-on-tertiary:var(--sys-primitive-collections-color-palette-tertiary-tertiary100);--sys-color-roles-tertiary-roles-tertiary-container:var(--sys-primitive-collections-color-palette-tertiary-tertiary90);--sys-color-roles-tertiary-roles-on-tertiary-container:var(--sys-primitive-collections-color-palette-tertiary-tertiary30);--sys-color-roles-error-roles-error:var(--sys-primitive-collections-color-palette-error-error40);--sys-color-roles-error-roles-on-error:var(--sys-primitive-collections-color-palette-error-error100);--sys-color-roles-error-roles-error-container:var(--sys-primitive-collections-color-palette-error-error90);--sys-color-roles-error-roles-on-error-container:var(--sys-primitive-collections-color-palette-error-error30);--sys-color-roles-surface-roles-surface:var(--sys-primitive-collections-color-palette-neutral-neutral98);--sys-color-roles-surface-roles-on-surface:var(--sys-primitive-collections-color-palette-neutral-neutral10);--sys-color-roles-surface-roles-surface-variant:var(--sys-primitive-collections-color-palette-nv-nv90);--sys-color-roles-surface-roles-on-surface-variant:var(--sys-primitive-collections-color-palette-nv-nv30);--sys-color-roles-surface-roles-surface-container-highest:var(--sys-primitive-collections-color-palette-neutral-neutral90);--sys-color-roles-surface-roles-surface-container-high:var(--sys-primitive-collections-color-palette-neutral-neutral92);--sys-color-roles-surface-roles-surface-container:var(--sys-primitive-collections-color-palette-neutral-neutral94);--sys-color-roles-surface-roles-surface-container-low:var(--sys-primitive-collections-color-palette-neutral-neutral96);--sys-color-roles-surface-roles-surface-container-lowest:var(--sys-primitive-collections-color-palette-neutral-neutral100);--sys-color-roles-surface-roles-inverse-surface:var(--sys-primitive-collections-color-palette-neutral-neutral20);--sys-color-roles-surface-roles-inverse-on-surface:var(--sys-primitive-collections-color-palette-neutral-neutral95);--sys-color-roles-surface-roles-surface-tint:var(--sys-primitive-collections-color-palette-primary-primary40);--sys-color-roles-surface-roles-surface-tint-color:var(--sys-primitive-collections-color-palette-primary-primary40);--sys-color-roles-outline-roles-outline:var(--sys-primitive-collections-color-palette-nv-nv50);--sys-color-roles-outline-roles-outline-variant:var(--sys-primitive-collections-color-palette-nv-nv80);--sys-color-roles-ad-ons-primary-fixed:var(--sys-primitive-collections-color-palette-primary-primary90);--sys-color-roles-ad-ons-on-primary-fixed:var(--sys-primitive-collections-color-palette-primary-primary10);--sys-color-roles-ad-ons-primary-fixed-dim:var(--sys-primitive-collections-color-palette-primary-primary80);--sys-color-roles-ad-ons-on-primary-fixed-variant:var(--sys-primitive-collections-color-palette-primary-primary30);--sys-color-roles-ad-ons-inverse-primary:var(--sys-primitive-collections-color-palette-primary-primary80);--sys-color-roles-ad-ons-secondary-fixed:var(--sys-primitive-collections-color-palette-secondary-secondary90);--sys-color-roles-ad-ons-on-secondary-fixed:var(--sys-primitive-collections-color-palette-secondary-secondary10);--sys-color-roles-ad-ons-secondary-fixed-dim:var(--sys-primitive-collections-color-palette-secondary-secondary80);--sys-color-roles-ad-ons-on-secondary-fixed-variant:var(--sys-primitive-collections-color-palette-secondary-secondary30);--sys-color-roles-ad-ons-tertiary-fixed:var(--sys-primitive-collections-color-palette-tertiary-tertiary90);--sys-color-roles-ad-ons-on-tertiary-fixed:var(--sys-primitive-collections-color-palette-tertiary-tertiary10);--sys-color-roles-ad-ons-tertiary-fixed-dim:var(--sys-primitive-collections-color-palette-tertiary-tertiary80);--sys-color-roles-ad-ons-on-tertiary-fixed-variant:var(--sys-primitive-collections-color-palette-tertiary-tertiary30);--sys-color-roles-ad-ons-background:var(--sys-primitive-collections-color-palette-neutral-neutral98);--sys-color-roles-ad-ons-on-background:var(--sys-primitive-collections-color-palette-neutral-neutral10);--sys-color-roles-ad-ons-surface-bright:var(--sys-primitive-collections-color-palette-neutral-neutral98);--sys-color-roles-ad-ons-surface-dim:var(--sys-primitive-collections-color-palette-neutral-neutral87);--sys-color-roles-ad-ons-scrim:var(--sys-primitive-collections-color-palette-neutral-neutral0);--sys-color-roles-ad-ons-shadow:var(--sys-primitive-collections-color-palette-neutral-neutral0);--sys-color-roles-success-roles-success:var(--sys-primitive-collections-color-palette-success-success40);--sys-color-roles-success-roles-on-success:var(--sys-primitive-collections-color-palette-success-success100);--sys-color-roles-accent-roles-accent:var(--sys-primitive-collections-color-palette-accent-accent50);--sys-color-roles-accent-roles-on-accent:var(--sys-primitive-collections-color-palette-accent-accent98);--sys-color-roles-warning-roles-warning:var(--sys-primitive-collections-color-palette-warning-warning40);--sys-color-roles-warning-roles-on-warning:var(--sys-primitive-collections-color-palette-warning-warning100);--sys-typography-display-display-large-font-size:60px;--sys-typography-display-display-large-text-decoration:none;--sys-typography-display-display-large-font-family:Inter;--sys-typography-display-display-large-font-weight:500;--sys-typography-display-display-large-font-style:normal;--sys-typography-display-display-large-font-stretch:normal;--sys-typography-display-display-large-letter-spacing:-.9px;--sys-typography-display-display-large-line-height:64px;--sys-typography-display-display-large-paragraph-indent:0px;--sys-typography-display-display-large-paragraph-spacing:0px;--sys-typography-display-display-large-text-case:none;--sys-typography-display-display-medium-font-size:48px;--sys-typography-display-display-medium-text-decoration:none;--sys-typography-display-display-medium-font-family:Inter;--sys-typography-display-display-medium-font-weight:500;--sys-typography-display-display-medium-font-style:normal;--sys-typography-display-display-medium-font-stretch:normal;--sys-typography-display-display-medium-letter-spacing:-.72px;--sys-typography-display-display-medium-line-height:52px;--sys-typography-display-display-medium-paragraph-indent:0px;--sys-typography-display-display-medium-paragraph-spacing:0px;--sys-typography-display-display-medium-text-case:none;--sys-typography-display-display-small-font-size:36px;--sys-typography-display-display-small-text-decoration:none;--sys-typography-display-display-small-font-family:Inter;--sys-typography-display-display-small-font-weight:500;--sys-typography-display-display-small-font-style:normal;--sys-typography-display-display-small-font-stretch:normal;--sys-typography-display-display-small-letter-spacing:-.54px;--sys-typography-display-display-small-line-height:44px;--sys-typography-display-display-small-paragraph-indent:0px;--sys-typography-display-display-small-paragraph-spacing:0px;--sys-typography-display-display-small-text-case:none;--sys-typography-headline-headline-large-font-size:32px;--sys-typography-headline-headline-large-text-decoration:none;--sys-typography-headline-headline-large-font-family:Inter;--sys-typography-headline-headline-large-font-weight:600;--sys-typography-headline-headline-large-font-style:normal;--sys-typography-headline-headline-large-font-stretch:normal;--sys-typography-headline-headline-large-letter-spacing:-.48px;--sys-typography-headline-headline-large-line-height:40px;--sys-typography-headline-headline-large-paragraph-indent:0px;--sys-typography-headline-headline-large-paragraph-spacing:0px;--sys-typography-headline-headline-large-text-case:none;--sys-typography-headline-headline-medium-font-size:28px;--sys-typography-headline-headline-medium-text-decoration:none;--sys-typography-headline-headline-medium-font-family:Inter;--sys-typography-headline-headline-medium-font-weight:600;--sys-typography-headline-headline-medium-font-style:normal;--sys-typography-headline-headline-medium-font-stretch:normal;--sys-typography-headline-headline-medium-letter-spacing:-.336px;--sys-typography-headline-headline-medium-line-height:36px;--sys-typography-headline-headline-medium-paragraph-indent:0px;--sys-typography-headline-headline-medium-paragraph-spacing:0px;--sys-typography-headline-headline-medium-text-case:none;--sys-typography-headline-headline-small-font-size:24px;--sys-typography-headline-headline-small-text-decoration:none;--sys-typography-headline-headline-small-font-family:Inter;--sys-typography-headline-headline-small-font-weight:500;--sys-typography-headline-headline-small-font-style:normal;--sys-typography-headline-headline-small-font-stretch:normal;--sys-typography-headline-headline-small-letter-spacing:-.24px;--sys-typography-headline-headline-small-line-height:32px;--sys-typography-headline-headline-small-paragraph-indent:0px;--sys-typography-headline-headline-small-paragraph-spacing:0px;--sys-typography-headline-headline-small-text-case:none;--sys-typography-title-title-large-font-size:22px;--sys-typography-title-title-large-text-decoration:none;--sys-typography-title-title-large-font-family:Inter;--sys-typography-title-title-large-font-weight:600;--sys-typography-title-title-large-font-style:normal;--sys-typography-title-title-large-font-stretch:normal;--sys-typography-title-title-large-letter-spacing:-.187px;--sys-typography-title-title-large-line-height:28px;--sys-typography-title-title-large-paragraph-indent:0px;--sys-typography-title-title-large-paragraph-spacing:0px;--sys-typography-title-title-large-text-case:none;--sys-typography-title-title-medium-font-size:16px;--sys-typography-title-title-medium-text-decoration:none;--sys-typography-title-title-medium-font-family:Inter;--sys-typography-title-title-medium-font-weight:600;--sys-typography-title-title-medium-font-style:normal;--sys-typography-title-title-medium-font-stretch:normal;--sys-typography-title-title-medium-letter-spacing:-.08px;--sys-typography-title-title-medium-line-height:24px;--sys-typography-title-title-medium-paragraph-indent:0px;--sys-typography-title-title-medium-paragraph-spacing:0px;--sys-typography-title-title-medium-text-case:none;--sys-typography-title-title-small-font-size:14px;--sys-typography-title-title-small-text-decoration:none;--sys-typography-title-title-small-font-family:Inter;--sys-typography-title-title-small-font-weight:500;--sys-typography-title-title-small-font-style:normal;--sys-typography-title-title-small-font-stretch:normal;--sys-typography-title-title-small-letter-spacing:-.07px;--sys-typography-title-title-small-line-height:20px;--sys-typography-title-title-small-paragraph-indent:0px;--sys-typography-title-title-small-paragraph-spacing:0px;--sys-typography-title-title-small-text-case:none;--sys-typography-body-body-large-font-size:16px;--sys-typography-body-body-large-text-decoration:none;--sys-typography-body-body-large-font-family:Inter;--sys-typography-body-body-large-font-weight:500;--sys-typography-body-body-large-font-style:normal;--sys-typography-body-body-large-font-stretch:normal;--sys-typography-body-body-large-letter-spacing:-.152px;--sys-typography-body-body-large-line-height:24px;--sys-typography-body-body-large-paragraph-indent:0px;--sys-typography-body-body-large-paragraph-spacing:0px;--sys-typography-body-body-large-text-case:none;--sys-typography-body-body-medium-font-size:14px;--sys-typography-body-body-medium-text-decoration:none;--sys-typography-body-body-medium-font-family:Inter;--sys-typography-body-body-medium-font-weight:500;--sys-typography-body-body-medium-font-style:normal;--sys-typography-body-body-medium-font-stretch:normal;--sys-typography-body-body-medium-letter-spacing:.133px;--sys-typography-body-body-medium-line-height:20px;--sys-typography-body-body-medium-paragraph-indent:0px;--sys-typography-body-body-medium-paragraph-spacing:0px;--sys-typography-body-body-medium-text-case:none;--sys-typography-body-body-small-font-size:12px;--sys-typography-body-body-small-text-decoration:none;--sys-typography-body-body-small-font-family:Inter;--sys-typography-body-body-small-font-weight:500;--sys-typography-body-body-small-font-style:normal;--sys-typography-body-body-small-font-stretch:normal;--sys-typography-body-body-small-letter-spacing:-.096px;--sys-typography-body-body-small-line-height:16px;--sys-typography-body-body-small-paragraph-indent:0px;--sys-typography-body-body-small-paragraph-spacing:0px;--sys-typography-body-body-small-text-case:none;--sys-typography-label-label-large-font-size:14px;--sys-typography-label-label-large-text-decoration:none;--sys-typography-label-label-large-font-family:Inter;--sys-typography-label-label-large-font-weight:500;--sys-typography-label-label-large-font-style:normal;--sys-typography-label-label-large-font-stretch:normal;--sys-typography-label-label-large-letter-spacing:-.119px;--sys-typography-label-label-large-line-height:20px;--sys-typography-label-label-large-paragraph-indent:0px;--sys-typography-label-label-large-paragraph-spacing:0px;--sys-typography-label-label-large-text-case:none;--sys-typography-label-label-medium-font-size:12px;--sys-typography-label-label-medium-text-decoration:none;--sys-typography-label-label-medium-font-family:Inter;--sys-typography-label-label-medium-font-weight:500;--sys-typography-label-label-medium-font-style:normal;--sys-typography-label-label-medium-font-stretch:normal;--sys-typography-label-label-medium-letter-spacing:-.06px;--sys-typography-label-label-medium-line-height:16px;--sys-typography-label-label-medium-paragraph-indent:0px;--sys-typography-label-label-medium-paragraph-spacing:0px;--sys-typography-label-label-medium-text-case:none;--sys-typography-label-label-small-font-size:11px;--sys-typography-label-label-small-text-decoration:none;--sys-typography-label-label-small-font-family:Inter;--sys-typography-label-label-small-font-weight:500;--sys-typography-label-label-small-font-style:normal;--sys-typography-label-label-small-font-stretch:normal;--sys-typography-label-label-small-letter-spacing:-.055px;--sys-typography-label-label-small-line-height:16px;--sys-typography-label-label-small-paragraph-indent:0px;--sys-typography-label-label-small-paragraph-spacing:0px;--sys-typography-label-label-small-text-case:none}
:root{--color-primary:var(--sys-color-roles-primary-roles-primary);--color-on-primary:var(--sys-color-roles-primary-roles-on-primary);--color-primary-container:var(--sys-color-roles-primary-roles-primary-container);--color-on-primary-container:var(--sys-color-roles-primary-roles-on-primary-container);--color-secondary:var(--sys-color-roles-seondary-roles-secondary);--color-on-secondary:var(--sys-color-roles-seondary-roles-on-secondary);--color-secondary-container:var(--sys-color-roles-seondary-roles-secondary-container);--color-on-secondary-container:var(--sys-color-roles-seondary-roles-on-secondary-container);--color-tertiary:var(--sys-color-roles-tertiary-roles-tertiary);--color-on-tertiary:var(--sys-color-roles-tertiary-roles-on-tertiary);--color-tertiary-container:var(--sys-color-roles-tertiary-roles-tertiary-container);--color-on-tertiary-container:var(--sys-color-roles-tertiary-roles-on-tertiary-container);--color-error:var(--sys-color-roles-error-roles-error);--color-on-error:var(--sys-color-roles-error-roles-on-error);--color-error-container:var(--sys-color-roles-error-roles-error-container);--color-on-error-container:var(--sys-color-roles-error-roles-on-error-container);--color-success:var(--sys-color-roles-success-roles-success);--color-on-success:var(--sys-color-roles-success-roles-on-success);--color-warning:var(--sys-color-roles-warning-roles-warning);--color-on-warning:var(--sys-color-roles-warning-roles-on-warning);--color-background:var(--sys-color-roles-ad-ons-background);--color-on-background:var(--sys-color-roles-ad-ons-on-background);--color-surface:var(--sys-color-roles-surface-roles-surface);--color-on-surface:var(--sys-color-roles-surface-roles-on-surface);--color-surface-variant:var(--sys-color-roles-surface-roles-surface-variant);--color-on-surface-variant:var(--sys-color-roles-surface-roles-on-surface-variant);--color-surface-container:var(--sys-color-roles-surface-roles-surface-container);--color-surface-container-high:var(--sys-color-roles-surface-roles-surface-container-high);--color-surface-container-low:var(--sys-color-roles-surface-roles-surface-container-low);--color-inverse-surface:var(--sys-color-roles-surface-roles-inverse-surface);--color-inverse-on-surface:var(--sys-color-roles-surface-roles-inverse-on-surface);--color-outline:var(--sys-color-roles-outline-roles-outline);--color-outline-variant:var(--sys-color-roles-outline-roles-outline-variant);--color-scrim:var(--sys-color-roles-ad-ons-scrim);--font-display-large-size:var(--sys-typography-display-display-large-font-size);--font-display-large-weight:var(--sys-typography-display-display-large-font-weight);--font-display-large-lh:var(--sys-typography-display-display-large-line-height);--font-display-large-ls:var(--sys-typography-display-display-large-letter-spacing);--font-display-medium-size:var(--sys-typography-display-display-medium-font-size);--font-display-medium-weight:var(--sys-typography-display-display-medium-font-weight);--font-display-medium-lh:var(--sys-typography-display-display-medium-line-height);--font-display-medium-ls:var(--sys-typography-display-display-medium-letter-spacing);--font-headline-large-size:var(--sys-typography-headline-headline-large-font-size);--font-headline-large-weight:var(--sys-typography-headline-headline-large-font-weight);--font-headline-large-lh:var(--sys-typography-headline-headline-large-line-height);--font-headline-large-ls:var(--sys-typography-headline-headline-large-letter-spacing);--font-headline-medium-size:var(--sys-typography-headline-headline-medium-font-size);--font-headline-medium-weight:var(--sys-typography-headline-headline-medium-font-weight);--font-headline-medium-lh:var(--sys-typography-headline-headline-medium-line-height);--font-headline-medium-ls:var(--sys-typography-headline-headline-medium-letter-spacing);--font-headline-small-size:var(--sys-typography-headline-headline-small-font-size);--font-headline-small-weight:var(--sys-typography-headline-headline-small-font-weight);--font-headline-small-lh:var(--sys-typography-headline-headline-small-line-height);--font-headline-small-ls:var(--sys-typography-headline-headline-small-letter-spacing);--font-title-large-size:var(--sys-typography-title-title-large-font-size);--font-title-large-weight:var(--sys-typography-title-title-large-font-weight);--font-title-large-lh:var(--sys-typography-title-title-large-line-height);--font-title-large-ls:var(--sys-typography-title-title-large-letter-spacing);--font-title-medium-size:var(--sys-typography-title-title-medium-font-size);--font-title-medium-weight:var(--sys-typography-title-title-medium-font-weight);--font-title-medium-lh:var(--sys-typography-title-title-medium-line-height);--font-title-medium-ls:var(--sys-typography-title-title-medium-letter-spacing);--font-title-small-size:var(--sys-typography-title-title-small-font-size);--font-title-small-weight:var(--sys-typography-title-title-small-font-weight);--font-title-small-lh:var(--sys-typography-title-title-small-line-height);--font-title-small-ls:var(--sys-typography-title-title-small-letter-spacing);--font-body-large-size:var(--sys-typography-body-body-large-font-size);--font-body-large-weight:var(--sys-typography-body-body-large-font-weight);--font-body-large-lh:var(--sys-typography-body-body-large-line-height);--font-body-large-ls:var(--sys-typography-body-body-large-letter-spacing);--font-body-medium-size:var(--sys-typography-body-body-medium-font-size);--font-body-medium-weight:var(--sys-typography-body-body-medium-font-weight);--font-body-medium-lh:var(--sys-typography-body-body-medium-line-height);--font-body-medium-ls:var(--sys-typography-body-body-medium-letter-spacing);--font-body-small-size:var(--sys-typography-body-body-small-font-size);--font-body-small-weight:var(--sys-typography-body-body-small-font-weight);--font-body-small-lh:var(--sys-typography-body-body-small-line-height);--font-body-small-ls:var(--sys-typography-body-body-small-letter-spacing);--font-label-large-size:var(--sys-typography-label-label-large-font-size);--font-label-large-weight:var(--sys-typography-label-label-large-font-weight);--font-label-large-lh:var(--sys-typography-label-label-large-line-height);--font-label-large-ls:var(--sys-typography-label-label-large-letter-spacing);--font-label-medium-size:var(--sys-typography-label-label-medium-font-size);--font-label-medium-weight:var(--sys-typography-label-label-medium-font-weight);--font-label-medium-lh:var(--sys-typography-label-label-medium-line-height);--font-label-medium-ls:var(--sys-typography-label-label-medium-letter-spacing);--font-label-small-size:var(--sys-typography-label-label-small-font-size);--font-label-small-weight:var(--sys-typography-label-label-small-font-weight);--font-label-small-lh:var(--sys-typography-label-label-small-line-height);--font-label-small-ls:var(--sys-typography-label-label-small-letter-spacing);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-48:192px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 8px 24px #00000005, 0 2px 8px #00000005;--shadow-md:0 12px 32px #0000000a, 0 4px 12px #00000008;--shadow-lg:0 16px 40px #0000000f, 0 8px 16px #0000000a;--sidebar-width:240px;--sidebar-collapsed:72px;--header-height:64px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--font-body-large-size);font-weight:var(--font-body-large-weight);line-height:var(--font-body-large-lh);letter-spacing:var(--font-body-large-ls);background-color:var(--color-background);color:var(--color-on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}.text-display-large{font-size:clamp(36px, 5vw, var(--font-display-large-size));font-weight:var(--font-display-large-weight);line-height:var(--font-display-large-lh);letter-spacing:var(--font-display-large-ls)}.text-display-medium{font-size:clamp(32px, 4vw, var(--font-display-medium-size));font-weight:var(--font-display-medium-weight);line-height:var(--font-display-medium-lh);letter-spacing:var(--font-display-medium-ls)}.text-headline-large{font-size:clamp(24px, 3vw, var(--font-headline-large-size));font-weight:var(--font-headline-large-weight);line-height:var(--font-headline-large-lh);letter-spacing:var(--font-headline-large-ls)}.text-headline-medium{font-size:clamp(22px, 2.5vw, var(--font-headline-medium-size));font-weight:var(--font-headline-medium-weight);line-height:var(--font-headline-medium-lh);letter-spacing:var(--font-headline-medium-ls)}.text-headline-small{font-size:var(--font-headline-small-size);font-weight:var(--font-headline-small-weight);line-height:var(--font-headline-small-lh);letter-spacing:var(--font-headline-small-ls)}.text-title-large{font-size:var(--font-title-large-size);font-weight:var(--font-title-large-weight);line-height:var(--font-title-large-lh);letter-spacing:var(--font-title-large-ls)}.text-title-medium{font-size:var(--font-title-medium-size);font-weight:var(--font-title-medium-weight);line-height:var(--font-title-medium-lh);letter-spacing:var(--font-title-medium-ls)}.text-title-small{font-size:var(--font-title-small-size);font-weight:var(--font-title-small-weight);line-height:var(--font-title-small-lh);letter-spacing:var(--font-title-small-ls)}.text-body-large{font-size:var(--font-body-large-size);font-weight:var(--font-body-large-weight);line-height:var(--font-body-large-lh);letter-spacing:var(--font-body-large-ls)}.text-body-medium{font-size:var(--font-body-medium-size);font-weight:var(--font-body-medium-weight);line-height:var(--font-body-medium-lh);letter-spacing:var(--font-body-medium-ls)}.text-body-small{font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-lh);letter-spacing:var(--font-body-small-ls)}.text-label-large{font-size:var(--font-label-large-size);font-weight:var(--font-label-large-weight);line-height:var(--font-label-large-lh);letter-spacing:var(--font-label-large-ls)}.text-label-medium{font-size:var(--font-label-medium-size);font-weight:var(--font-label-medium-weight);line-height:var(--font-label-medium-lh);letter-spacing:var(--font-label-medium-ls)}.text-label-small{font-size:var(--font-label-small-size);font-weight:var(--font-label-small-weight);line-height:var(--font-label-small-lh);letter-spacing:var(--font-label-small-ls)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-radius:var(--radius-full);font-size:var(--font-label-large-size);font-weight:var(--font-label-large-weight);line-height:var(--font-label-large-lh);letter-spacing:var(--font-label-large-ls);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{opacity:.92;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-secondary{background-color:var(--color-surface-container);color:var(--color-on-surface);border:1px solid var(--color-outline-variant)}.btn-secondary:hover{background-color:var(--color-surface-container-high);border-color:var(--color-outline)}.btn-ghost{color:var(--color-on-surface-variant);background-color:#0000}.btn-ghost:hover{background-color:var(--color-surface-container);color:var(--color-on-surface)}.btn-danger{background-color:var(--color-error-container);color:var(--color-on-error-container)}.btn-danger:hover{background-color:var(--color-error);color:var(--color-on-error)}.btn-sm{font-size:var(--font-label-medium-size);line-height:var(--font-label-medium-lh);padding:6px 12px}.btn-lg{padding:14px var(--space-6);font-size:var(--font-body-large-size)}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;position:absolute;inset:50% 50% auto auto;transform:translate(50%,-50%)}.card{background-color:var(--color-surface);padding:var(--space-6);border:1px solid #00000014;border-radius:20px;box-shadow:0 4px 24px -2px #00000005,0 1px 4px -1px #00000004}.card-hover{transition:box-shadow var(--transition-fast), transform var(--transition-fast)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{border-radius:var(--radius-full);font-size:var(--font-label-small-size);font-weight:var(--font-label-small-weight);line-height:var(--font-label-small-lh);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge-safe{background-color:var(--color-surface-container);color:var(--color-success);border:1px solid var(--color-success)}.badge-warning{background-color:var(--color-surface-container);color:var(--color-warning);border:1px solid var(--color-warning)}.badge-exceeded{background-color:var(--color-error-container);color:var(--color-on-error-container);border:1px solid var(--color-error)}.badge-info{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.badge-neutral{background-color:var(--color-surface-container);color:var(--color-on-surface-variant)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--font-label-large-size);font-weight:var(--font-label-large-weight);line-height:var(--font-label-large-lh);color:var(--color-on-surface)}.form-label .required{color:var(--color-error);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:8px var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-on-surface);font-size:var(--font-label-large-size);font-weight:var(--font-label-large-weight);line-height:var(--font-label-large-lh);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:none}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;padding-right:28px}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-outline-variant);font-size:var(--font-label-large-size)}.form-input:hover:not(:focus):not(.error),.form-select:hover:not(:focus):not(.error),.form-textarea:hover:not(:focus):not(.error){border-color:var(--color-outline)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:none;outline:none}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:none}.form-input.filled:not(:focus):not(.error),.form-select.filled:not(:focus):not(.error),.form-textarea.filled:not(:focus):not(.error){border-color:var(--color-primary)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{border-color:var(--color-error);box-shadow:none;outline:none}.form-error{font-size:var(--font-label-medium-size);color:var(--color-error);align-items:center;gap:var(--space-1);display:flex}.form-hint{font-size:var(--font-label-medium-size);color:var(--color-on-surface-variant)}.table-wrapper{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background-color:var(--color-surface);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-label-medium-size);font-weight:var(--font-label-medium-weight);color:var(--color-on-surface-variant);background-color:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant);white-space:nowrap}.table th.right,.table td.right{text-align:right}.table td{padding:var(--space-3) var(--space-4);font-size:var(--font-body-medium-size);color:var(--color-on-surface);border-bottom:1px solid var(--color-outline-variant);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background-color:var(--color-surface-container-low)}.skeleton{background:linear-gradient(90deg, var(--color-surface-container) 25%, var(--color-surface-container-low) 50%, var(--color-surface-container) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-text{border-radius:var(--radius-sm);height:16px}.skeleton-title{border-radius:var(--radius-sm);height:24px}.skeleton-card{border-radius:var(--radius-lg);height:120px}.skeleton-chart{border-radius:var(--radius-lg);height:240px}.progress-bar-track{background-color:var(--color-surface-container);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.progress-bar-fill.safe{background-color:var(--color-success)}.progress-bar-fill.warning{background-color:var(--color-warning)}.progress-bar-fill.exceeded{background-color:var(--color-error)}.empty-state{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--radius-xl);background-color:var(--color-surface-container);width:64px;height:64px;color:var(--color-on-surface-variant);justify-content:center;align-items:center;display:flex}.empty-state-title{font-size:var(--font-title-medium-size);font-weight:var(--font-title-medium-weight);color:var(--color-on-surface)}.empty-state-description{font-size:var(--font-body-medium-size);color:var(--color-on-surface-variant);max-width:360px}.toast-container{bottom:var(--space-6);right:var(--space-6);z-index:9999;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);border-radius:var(--radius-full);box-shadow:var(--shadow-md);pointer-events:all;min-width:280px;max-width:420px;animation:toast-in var(--transition-normal) ease forwards;padding:8px 16px;display:inline-flex}.toast.toast-success{background-color:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.toast.toast-success .toast-title{color:var(--color-success)}.toast.toast-success .toast-message{color:color-mix(in srgb, var(--color-success) 75%, transparent)}.toast.toast-success .toast-close{color:var(--color-success)}.toast.toast-error{background-color:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 16%, transparent);color:var(--color-error)}.toast.toast-error .toast-title{color:var(--color-error)}.toast.toast-error .toast-message{color:color-mix(in srgb, var(--color-error) 75%, transparent)}.toast.toast-error .toast-close{color:var(--color-error)}.toast.toast-warning{background-color:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.toast.toast-warning .toast-title{color:var(--color-warning)}.toast.toast-warning .toast-message{color:color-mix(in srgb, var(--color-warning) 75%, transparent)}.toast.toast-warning .toast-close{color:var(--color-warning)}.toast.toast-info{background-color:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}.toast.toast-info .toast-title{color:var(--color-primary)}.toast.toast-info .toast-message{color:color-mix(in srgb, var(--color-primary) 75%, transparent)}.toast.toast-info .toast-close{color:var(--color-primary)}.toast-body{flex-direction:column;flex:1;min-width:0;display:flex}.toast-title{font-size:var(--font-label-large-size);font-weight:600;line-height:1.2}.toast-message{font-size:var(--font-label-small-size);margin-top:1px;line-height:1.2}.toast-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:flex}.toast-close{cursor:pointer;color:currentColor;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:18px;line-height:1;display:flex}.toast-close:hover{opacity:1}.divider{background-color:var(--color-outline-variant);width:100%;height:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.text-muted{color:var(--color-on-surface-variant)}.text-primary{color:var(--color-primary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:translate(50%,-50%)rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-fade-in{animation:fade-in var(--transition-normal) ease forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-outline-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-outline)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}
