@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}html,html.dark-theme{--mat-sys-background: light-dark(, );--mat-sys-error: light-dark(, );--mat-sys-error-container: light-dark(, );--mat-sys-inverse-on-surface: light-dark(, );--mat-sys-inverse-primary: light-dark(, );--mat-sys-inverse-surface: light-dark(, );--mat-sys-on-background: light-dark(, );--mat-sys-on-error: light-dark(, );--mat-sys-on-error-container: light-dark(, );--mat-sys-on-primary: light-dark(#ccfbf1, );--mat-sys-on-primary-container: light-dark(, );--mat-sys-on-primary-fixed: light-dark(, );--mat-sys-on-primary-fixed-variant: light-dark(, );--mat-sys-on-secondary: light-dark(, );--mat-sys-on-secondary-container: light-dark(, );--mat-sys-on-secondary-fixed: light-dark(, );--mat-sys-on-secondary-fixed-variant: light-dark(, );--mat-sys-on-surface: light-dark(, );--mat-sys-on-surface-variant: light-dark(, );--mat-sys-on-tertiary: light-dark(#d1fae5, );--mat-sys-on-tertiary-container: light-dark(, );--mat-sys-on-tertiary-fixed: light-dark(, );--mat-sys-on-tertiary-fixed-variant: light-dark(, );--mat-sys-outline: light-dark(, );--mat-sys-outline-variant: light-dark(, );--mat-sys-primary: light-dark(, );--mat-sys-primary-container: light-dark(, );--mat-sys-primary-fixed: light-dark(, );--mat-sys-primary-fixed-dim: light-dark(, );--mat-sys-scrim: light-dark(, );--mat-sys-secondary: light-dark(, );--mat-sys-secondary-container: light-dark(, );--mat-sys-secondary-fixed: light-dark(, );--mat-sys-secondary-fixed-dim: light-dark(, );--mat-sys-shadow: light-dark(, );--mat-sys-surface: light-dark(, );--mat-sys-surface-bright: light-dark(, );--mat-sys-surface-container: light-dark(, );--mat-sys-surface-container-high: light-dark(, );--mat-sys-surface-container-highest: light-dark(, );--mat-sys-surface-container-low: light-dark(, );--mat-sys-surface-container-lowest: light-dark(, );--mat-sys-surface-dim: light-dark(, );--mat-sys-surface-tint: light-dark(, );--mat-sys-surface-variant: light-dark(, );--mat-sys-tertiary: light-dark(, );--mat-sys-tertiary-container: light-dark(, );--mat-sys-tertiary-fixed: light-dark(, );--mat-sys-tertiary-fixed-dim: light-dark(, );--mat-sys-neutral-variant20: ;--mat-sys-neutral10: ;--mat-sys-level0: 0px 0px 0px 0px , 0px 0px 0px 0px , 0px 0px 0px 0px ;--mat-sys-level1: 0px 2px 1px -1px , 0px 1px 1px 0px , 0px 1px 3px 0px ;--mat-sys-level2: 0px 3px 3px -2px , 0px 3px 4px 0px , 0px 1px 8px 0px ;--mat-sys-level3: 0px 3px 5px -1px , 0px 6px 10px 0px , 0px 1px 18px 0px ;--mat-sys-level4: 0px 5px 5px -3px , 0px 8px 10px 1px , 0px 3px 14px 2px ;--mat-sys-level5: 0px 7px 8px -4px , 0px 12px 17px 2px , 0px 5px 22px 4px ;--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background-color:var(--bg-primary);color:var(--text-primary);font:var(--mat-sys-body-medium);margin:0}html.dark-theme body{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=checkbox]{-webkit-appearance:none;appearance:none;width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;border:2px solid var(--border-color);border-radius:3px;background:transparent;background-clip:padding-box;cursor:pointer;vertical-align:middle}input[type=checkbox]:checked{background-color:var(--bg-tertiary);border-color:var(--bg-tertiary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-size:75%;background-position:center;background-repeat:no-repeat}html.dark-theme input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5e7eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}:root{--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-rose-500: #f43f5e;--color-rose-600: #e11d48;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--bg-hover: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-disabled: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--divider-color: #e2e8f0;--accent-primary: #06b6d4;--accent-secondary: #14b8a6;--accent-hover: #0891b2;--accent-active: #0e7490;--success-color: #10b981;--success-light: rgba(16, 185, 129, .1);--success-hover: #059669;--success-text-color: #047857;--warning-color: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--warning-hover: #d97706;--warning-text-color: #92400e;--error-color: #F63049;--error-light: rgba(246, 48, 73, .12);--error-hover: #e01e38;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 10px 10px -5px rgba(15, 23, 42, .06);--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .15);--gradient-primary: radial-gradient(ellipse at top left, #22d3ee 0%, #2dd4bf 50%, #06b6d4 100%);--gradient-secondary: radial-gradient(ellipse at top right, #10b981 0%, #059669 100%);--gradient-accent: radial-gradient(circle at center, #06b6d4 0%, #14b8a6 100%);--gradient-header: radial-gradient(ellipse at top, #06b6d4 0%, #14b8a6 50%, #0891b2 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(6, 182, 212, .08) 0%, rgba(20, 184, 166, .05) 100%);--gradient-surface: radial-gradient(ellipse at top, #ffffff 0%, #f8fafc 100%);--gradient-background: radial-gradient(ellipse at top left, rgba(6, 182, 212, .03) 0%, rgba(20, 184, 166, .02) 50%, rgba(8, 145, 178, .03) 100%), radial-gradient(ellipse at bottom right, rgba(16, 185, 129, .02) 0%, rgba(5, 150, 105, .03) 100%), #f8fafc;--accent-color: var(--accent-primary);--accent-text-color: var(--accent-primary);--positive-color: var(--success-color);--negative-color: var(--error-color);--top-display-positive-color: var(--positive-color);--surface-tint: var(--accent-primary);--modal-bg: color-mix(in srgb, var(--surface-tint) 9%, var(--bg-secondary));--modal-header-bg: color-mix(in srgb, var(--surface-tint) 15%, var(--bg-secondary));--modal-border: color-mix(in srgb, var(--surface-tint) 38%, var(--border-color));--row-tint-even: color-mix(in srgb, var(--surface-tint) 9%, var(--bg-tertiary))}.dark-theme{--bg-primary: #13141e;--bg-secondary: #1a1f2e;--bg-tertiary: #252b3a;--bg-elevated: #1e2535;--bg-hover: #2d3443;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-disabled: #64748b;--border-color: #1e293b;--border-hover: #334155;--divider-color: #1e293b;--accent-primary: #22d3ee;--accent-secondary: #2dd4bf;--accent-hover: #06b6d4;--accent-active: #0891b2;--success-color: #34d399;--success-light: rgba(52, 211, 153, .15);--success-hover: #10b981;--success-text-color: #6ee7b7;--warning-color: #fbbf24;--warning-light: rgba(251, 191, 36, .15);--warning-hover: #f59e0b;--warning-text-color: #fcd34d;--error-color: #F63049;--error-light: rgba(246, 48, 73, .2);--error-hover: #e01e38;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .7), 0 4px 6px -2px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .8), 0 10px 10px -5px rgba(0, 0, 0, .6);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .9);--gradient-primary: radial-gradient(ellipse at top left, #22d3ee 0%, #2dd4bf 50%, #06b6d4 100%);--gradient-secondary: radial-gradient(ellipse at top right, #34d399 0%, #10b981 100%);--gradient-accent: radial-gradient(circle at center, #22d3ee 0%, #2dd4bf 100%);--gradient-header: radial-gradient(ellipse at top, #22d3ee 0%, #2dd4bf 50%, #06b6d4 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(34, 211, 238, .12) 0%, rgba(45, 212, 191, .08) 100%);--gradient-surface: radial-gradient(ellipse at top, #1e2535 0%, #0a0f1a 100%);--gradient-background: radial-gradient(ellipse at top left, rgba(34, 211, 238, .05) 0%, rgba(45, 212, 191, .03) 50%, rgba(6, 182, 212, .05) 100%), radial-gradient(ellipse at bottom right, rgba(52, 211, 153, .03) 0%, rgba(16, 185, 129, .05) 100%), #0a0f1a;--accent-color: var(--accent-primary);--positive-color: var(--success-color);--negative-color: var(--error-color)}.palette-sage{--bg-primary: #E2E8CE;--bg-secondary: #ACBFA4;--bg-tertiary: #E2E8CE;--bg-elevated: #ffffff;--bg-hover: #c5d4b8;--text-primary: #262626;--text-secondary: #3d4a36;--text-tertiary: #5c6b52;--text-disabled: #7a8a6e;--border-color: #9bb08d;--border-hover: #8a9f7c;--divider-color: #9bb08d;--accent-primary: #FF7F11;--accent-secondary: #ff9944;--accent-hover: #e6720f;--accent-active: #cc660d;--accent-color: var(--accent-primary);--accent-text-color: #b45309;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .12);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #ff9944 0%, #FF7F11 50%, #e6720f 100%);--gradient-secondary: radial-gradient(ellipse at top right, #2d7a4a 0%, #25663d 100%);--gradient-accent: radial-gradient(circle at center, #FF7F11 0%, #e6720f 100%);--gradient-header: radial-gradient(ellipse at top, #FF7F11 0%, #ff9944 50%, #e6720f 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(255, 127, 17, .08) 0%, rgba(172, 191, 164, .1) 100%);--gradient-surface: radial-gradient(ellipse at top, #ACBFA4 0%, #E2E8CE 100%);--gradient-background: linear-gradient(180deg, #E2E8CE 0%, #ACBFA4 50%, #E2E8CE 100%);--positive-color: var(--success-color);--negative-color: var(--error-color)}.palette-sky{--bg-primary: #E0F4FF;--bg-secondary: #ffffff;--bg-tertiary: #FFEED9;--bg-elevated: #ffffff;--bg-hover: #b8daff;--text-primary: #1e3a5f;--text-secondary: #2d4a7c;--text-tertiary: #4a6fa3;--text-disabled: #87a8cc;--border-color: #87C4FF;--border-hover: #39A7FF;--divider-color: #87C4FF;--accent-primary: #39A7FF;--accent-secondary: #87C4FF;--accent-hover: #2b8de8;--accent-active: #1a7ad4;--accent-color: var(--accent-primary);--accent-text-color: #1a7ad4;--success-color: #10b981;--top-display-positive-color: #047857;--success-text-color: #047857;--success-light: rgba(16, 185, 129, .12);--success-hover: #059669;--gradient-primary: radial-gradient(ellipse at top left, #87C4FF 0%, #39A7FF 50%, #2b8de8 100%);--gradient-secondary: radial-gradient(ellipse at top right, #39A7FF 0%, #1a7ad4 100%);--gradient-accent: radial-gradient(circle at center, #39A7FF 0%, #2b8de8 100%);--gradient-header: radial-gradient(ellipse at top, #87C4FF 0%, #39A7FF 50%, #2b8de8 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(57, 167, 255, .08) 0%, rgba(255, 238, 217, .2) 100%);--gradient-surface: radial-gradient(ellipse at top, #ffffff 0%, #E0F4FF 100%);--gradient-background: linear-gradient(180deg, #E0F4FF 0%, #FFEED9 40%, #E0F4FF 100%);--shadow-sm: 0 1px 2px 0 rgba(30, 58, 95, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(30, 58, 95, .1), 0 4px 6px -2px rgba(30, 58, 95, .05);--shadow-xl: 0 20px 25px -5px rgba(30, 58, 95, .12), 0 10px 10px -5px rgba(30, 58, 95, .06);--shadow-2xl: 0 25px 50px -12px rgba(30, 58, 95, .15);--positive-color: var(--success-color);--negative-color: var(--error-color)}.palette-clover{--bg-primary: #c8cac9;--bg-secondary: #FDE8CD;--bg-tertiary: #DFE0DF;--bg-elevated: #ffffff;--bg-hover: #e8e6e4;--text-primary: #433520;--text-secondary: #3d2f1a;--text-tertiary: #5c4a2e;--text-disabled: #7a6b52;--border-color: #b8bdbc;--border-hover: #00917C;--divider-color: #b8bdbc;--accent-primary: #00917C;--accent-secondary: #00a896;--accent-hover: #007a6a;--accent-active: #006358;--accent-color: var(--accent-primary);--accent-text-color: #006358;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .12);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #00a896 0%, #00917C 50%, #007a6a 100%);--gradient-secondary: radial-gradient(ellipse at top right, #00917C 0%, #006358 100%);--gradient-accent: radial-gradient(circle at center, #00917C 0%, #007a6a 100%);--gradient-header: radial-gradient(ellipse at top, #00a896 0%, #00917C 50%, #007a6a 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(0, 145, 124, .06) 0%, rgba(253, 232, 205, .15) 100%);--gradient-surface: radial-gradient(ellipse at top, #FDE8CD 0%, #DFE0DF 100%);--gradient-background: linear-gradient(180deg, #c8cac9 0%, #d4d6d5 40%, #c8cac9 100%);--shadow-sm: 0 1px 2px 0 rgba(67, 53, 32, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 10px 10px -5px rgba(15, 23, 42, .06);--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .15);--positive-color: var(--success-color);--negative-color: var(--error-color)}.palette-ember{--bg-primary: #857671;--bg-secondary: #c8bbb4;--bg-tertiary: #f5f3f0;--bg-elevated: #ffffff;--bg-hover: #d8d4c9;--text-primary: #4E413B;--text-secondary: #3d3632;--text-tertiary: #5c534e;--text-disabled: #7a726d;--border-color: #b8b4af;--border-hover: #FF6D24;--divider-color: #b8b4af;--accent-primary: #FF6D24;--accent-secondary: #ff8533;--accent-hover: #e66220;--accent-active: #cc5a1f;--accent-color: var(--accent-primary);--accent-text-color: #b34d0f;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .12);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #ff8533 0%, #FF6D24 50%, #e66220 100%);--gradient-secondary: radial-gradient(ellipse at top right, #FF6D24 0%, #cc5a1f 100%);--gradient-accent: radial-gradient(circle at center, #FF6D24 0%, #e66220 100%);--gradient-header: radial-gradient(ellipse at top, #ff8533 0%, #FF6D24 50%, #e66220 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(255, 109, 36, .06) 0%, rgba(226, 222, 211, .2) 100%);--gradient-surface: radial-gradient(ellipse at top, #E2DED3 0%, #f5f3f0 100%);--gradient-background: linear-gradient(180deg, #857671 0%, #9a8f8a 40%, #857671 100%);--shadow-sm: 0 1px 2px 0 rgba(78, 65, 59, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 10px 10px -5px rgba(15, 23, 42, .06);--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .15);--positive-color: var(--success-color);--negative-color: var(--error-color)}.palette-honey{--bg-primary: #c9bfb0;--bg-secondary: #F2EAD3;--bg-tertiary: #F9F5F0;--bg-elevated: #ffffff;--bg-hover: #e8e0d0;--text-primary: #433520;--text-secondary: #3d2f1a;--text-tertiary: #5c4a2e;--text-disabled: #7a6b52;--border-color: #c4b8a8;--border-hover: #F4991A;--divider-color: #c4b8a8;--accent-primary: #F4991A;--accent-secondary: #f5ad33;--accent-hover: #dd8a17;--accent-active: #c47b15;--accent-color: var(--accent-primary);--accent-text-color: #7a4e0a;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .12);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #f5ad33 0%, #F4991A 50%, #dd8a17 100%);--gradient-secondary: radial-gradient(ellipse at top right, #F4991A 0%, #c47b15 100%);--gradient-accent: radial-gradient(circle at center, #F4991A 0%, #dd8a17 100%);--gradient-header: radial-gradient(ellipse at top, #f5ad33 0%, #F4991A 50%, #dd8a17 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(244, 153, 26, .06) 0%, rgba(242, 234, 211, .2) 100%);--gradient-surface: radial-gradient(ellipse at top, #F2EAD3 0%, #F9F5F0 100%);--gradient-background: linear-gradient(180deg, #c9bfb0 0%, #d4c8b8 40%, #c9bfb0 100%);--shadow-sm: 0 1px 2px 0 rgba(67, 53, 32, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 10px 10px -5px rgba(15, 23, 42, .06);--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .15);--positive-color: var(--success-color);--negative-color: var(--error-color)}.palette-meadow{--bg-primary: #99A98F;--bg-secondary: #C1D0B5;--bg-tertiary: #FFF8DE;--bg-elevated: #ffffff;--bg-hover: #b5c4a9;--text-primary: #2d3829;--text-secondary: #3d4a36;--text-tertiary: #5c6b52;--text-disabled: #7a8a6e;--border-color: #9aab8e;--border-hover: #D6E8DB;--divider-color: #9aab8e;--accent-primary: #D6E8DB;--accent-secondary: #e0efe4;--accent-hover: #c5ddcc;--accent-active: #b5d4bc;--accent-color: var(--accent-primary);--accent-text-color: #1e3d1e;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .12);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #e0efe4 0%, #D6E8DB 50%, #c5ddcc 100%);--gradient-secondary: radial-gradient(ellipse at top right, #D6E8DB 0%, #b5d4bc 100%);--gradient-accent: radial-gradient(circle at center, #D6E8DB 0%, #c5ddcc 100%);--gradient-header: radial-gradient(ellipse at top, #e0efe4 0%, #D6E8DB 50%, #c5ddcc 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(214, 232, 219, .15) 0%, rgba(193, 208, 181, .2) 100%);--gradient-surface: radial-gradient(ellipse at top, #C1D0B5 0%, #FFF8DE 100%);--gradient-background: linear-gradient(180deg, #99A98F 0%, #a5b49a 40%, #99A98F 100%);--shadow-sm: 0 1px 2px 0 rgba(45, 56, 41, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 10px 10px -5px rgba(15, 23, 42, .06);--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .15);--positive-color: var(--success-color);--negative-color: var(--error-color)}.dark-theme.palette-sage{--bg-primary: #262626;--bg-secondary: #ACBFA4;--bg-tertiary: #E2E8CE;--bg-elevated: #c5d4b8;--bg-hover: #b8c99a;--text-primary: #262626;--text-secondary: #3d4a36;--text-tertiary: #5c6b52;--text-disabled: #7a8a6e;--border-color: #8a9f7c;--border-hover: #9bb08d;--divider-color: #8a9f7c;--accent-primary: #FF7F11;--accent-secondary: #ff9944;--accent-hover: #ff9933;--accent-active: #e6720f;--accent-color: var(--accent-primary);--accent-text-color: #b45309;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-light: rgba(45, 122, 74, .2);--success-hover: #3a8f5c;--gradient-primary: radial-gradient(ellipse at top left, #ff9944 0%, #FF7F11 50%, #e6720f 100%);--gradient-secondary: radial-gradient(ellipse at top right, #2d7a4a 0%, #25663d 100%);--gradient-accent: radial-gradient(circle at center, #FF7F11 0%, #e6720f 100%);--gradient-header: radial-gradient(ellipse at top, #FF7F11 0%, #ff9944 50%, #e6720f 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(255, 127, 17, .15) 0%, rgba(172, 191, 164, .2) 100%);--gradient-surface: radial-gradient(ellipse at top, #ACBFA4 0%, #262626 100%);--gradient-background: linear-gradient(180deg, #262626 0%, #2e2e2e 40%, #262626 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 10px 10px -5px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .8);--success-text-color: #14532d;--positive-color: var(--success-color);--negative-color: var(--error-color);--warning-text-color: #92400e;--input-text-color: #ffffff;--input-placeholder-color: rgba(255, 255, 255, .7)}.dark-theme.palette-clover{--bg-primary: #433520;--bg-secondary: #FDE8CD;--bg-tertiary: #DFE0DF;--bg-elevated: #ffffff;--bg-hover: #e8e6e4;--text-primary: #433520;--text-secondary: #3d2f1a;--text-tertiary: #5c4a2e;--text-disabled: #7a6b52;--border-color: #c9b89a;--border-hover: #00917C;--divider-color: #c9b89a;--accent-primary: #00917C;--accent-secondary: #00a896;--accent-hover: #007a6a;--accent-active: #006358;--accent-color: var(--accent-primary);--accent-text-color: #006358;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .12);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #00a896 0%, #00917C 50%, #007a6a 100%);--gradient-secondary: radial-gradient(ellipse at top right, #00917C 0%, #006358 100%);--gradient-accent: radial-gradient(circle at center, #00917C 0%, #007a6a 100%);--gradient-header: radial-gradient(ellipse at top, #00a896 0%, #00917C 50%, #007a6a 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(0, 145, 124, .08) 0%, rgba(253, 232, 205, .2) 100%);--gradient-surface: radial-gradient(ellipse at top, #FDE8CD 0%, #DFE0DF 100%);--gradient-background: linear-gradient(180deg, #433520 0%, #4d4228 40%, #433520 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 10px 10px -5px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .8);--positive-color: var(--success-color);--negative-color: var(--error-color);--input-text-color: #433520;--input-placeholder-color: rgba(67, 53, 32, .6)}.dark-theme.palette-ember{--bg-primary: #4E413B;--bg-secondary: #c8bbb4;--bg-tertiary: #E2DED3;--bg-elevated: #ffffff;--bg-hover: #9a8f8a;--text-primary: #4E413B;--text-secondary: #3d3632;--text-tertiary: #5c534e;--text-disabled: #7a726d;--border-color: #a39a95;--border-hover: #FF6D24;--divider-color: #a39a95;--accent-primary: #FF6D24;--accent-secondary: #ff8533;--accent-hover: #e66220;--accent-active: #cc5a1f;--accent-color: var(--accent-primary);--accent-text-color: #b34d0f;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .2);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #ff8533 0%, #FF6D24 50%, #e66220 100%);--gradient-secondary: radial-gradient(ellipse at top right, #FF6D24 0%, #cc5a1f 100%);--gradient-accent: radial-gradient(circle at center, #FF6D24 0%, #e66220 100%);--gradient-header: radial-gradient(ellipse at top, #ff8533 0%, #FF6D24 50%, #e66220 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(255, 109, 36, .08) 0%, rgba(133, 118, 113, .3) 100%);--gradient-surface: radial-gradient(ellipse at top, #857671 0%, #E2DED3 100%);--gradient-background: linear-gradient(180deg, #4E413B 0%, #5a4d47 40%, #4E413B 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 10px 10px -5px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .8);--positive-color: var(--success-color);--negative-color: var(--error-color);--warning-text-color: #92400e;--input-text-color: #4E413B;--input-placeholder-color: rgba(78, 65, 59, .6)}.dark-theme.palette-honey{--bg-primary: #433520;--bg-secondary: #F2EAD3;--bg-tertiary: #F9F5F0;--bg-elevated: #ffffff;--bg-hover: #e8e0d0;--text-primary: #433520;--text-secondary: #3d2f1a;--text-tertiary: #5c4a2e;--text-disabled: #7a6b52;--border-color: #c9b89a;--border-hover: #F4991A;--divider-color: #c9b89a;--accent-primary: #F4991A;--accent-secondary: #f5ad33;--accent-hover: #dd8a17;--accent-active: #c47b15;--accent-color: var(--accent-primary);--accent-text-color: #7a4e0a;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .2);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #f5ad33 0%, #F4991A 50%, #dd8a17 100%);--gradient-secondary: radial-gradient(ellipse at top right, #F4991A 0%, #c47b15 100%);--gradient-accent: radial-gradient(circle at center, #F4991A 0%, #dd8a17 100%);--gradient-header: radial-gradient(ellipse at top, #f5ad33 0%, #F4991A 50%, #dd8a17 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(244, 153, 26, .08) 0%, rgba(242, 234, 211, .25) 100%);--gradient-surface: radial-gradient(ellipse at top, #F2EAD3 0%, #F9F5F0 100%);--gradient-background: linear-gradient(180deg, #433520 0%, #4d4228 40%, #433520 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 10px 10px -5px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .8);--positive-color: var(--success-color);--negative-color: var(--error-color);--warning-text-color: #92400e;--input-text-color: #433520;--input-placeholder-color: rgba(67, 53, 32, .6)}.dark-theme.palette-meadow{--bg-primary: #4a5542;--bg-secondary: #C1D0B5;--bg-tertiary: #FFF8DE;--bg-elevated: #ffffff;--bg-hover: #b5c4a9;--text-primary: #2d3829;--text-secondary: #3d4a36;--text-tertiary: #5c6b52;--text-disabled: #7a8a6e;--border-color: #8a9a7e;--border-hover: #D6E8DB;--divider-color: #8a9a7e;--accent-primary: #D6E8DB;--accent-secondary: #e0efe4;--accent-hover: #c5ddcc;--accent-active: #b5d4bc;--accent-color: var(--accent-primary);--accent-text-color: #1e3d1e;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .2);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #e0efe4 0%, #D6E8DB 50%, #c5ddcc 100%);--gradient-secondary: radial-gradient(ellipse at top right, #D6E8DB 0%, #b5d4bc 100%);--gradient-accent: radial-gradient(circle at center, #D6E8DB 0%, #c5ddcc 100%);--gradient-header: radial-gradient(ellipse at top, #e0efe4 0%, #D6E8DB 50%, #c5ddcc 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(214, 232, 219, .12) 0%, rgba(193, 208, 181, .25) 100%);--gradient-surface: radial-gradient(ellipse at top, #C1D0B5 0%, #FFF8DE 100%);--gradient-background: linear-gradient(180deg, #4a5542 0%, #55604a 40%, #4a5542 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 10px 10px -5px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .8);--positive-color: var(--success-color);--negative-color: var(--error-color);--warning-text-color: #92400e;--input-text-color: #2d3829;--input-placeholder-color: rgba(45, 56, 41, .6)}.dark-theme.palette-sky{--bg-primary: #252B33;--bg-secondary: #ffffff;--bg-tertiary: #FFEED9;--bg-elevated: #ffffff;--bg-hover: #b8daff;--text-primary: #1e3a5f;--text-secondary: #2d4a7c;--text-tertiary: #4a6fa3;--text-disabled: #87a8cc;--border-color: #87C4FF;--border-hover: #39A7FF;--divider-color: #87C4FF;--accent-primary: #39A7FF;--accent-secondary: #87C4FF;--accent-hover: #2b8de8;--accent-active: #1a7ad4;--accent-color: var(--accent-primary);--accent-text-color: #1a7ad4;--success-color: #10b981;--top-display-positive-color: #047857;--success-text-color: #047857;--success-light: rgba(16, 185, 129, .12);--success-hover: #059669;--gradient-primary: radial-gradient(ellipse at top left, #87C4FF 0%, #39A7FF 50%, #2b8de8 100%);--gradient-secondary: radial-gradient(ellipse at top right, #39A7FF 0%, #1a7ad4 100%);--gradient-accent: radial-gradient(circle at center, #39A7FF 0%, #2b8de8 100%);--gradient-header: radial-gradient(ellipse at top, #87C4FF 0%, #39A7FF 50%, #2b8de8 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(57, 167, 255, .08) 0%, rgba(255, 238, 217, .2) 100%);--gradient-surface: radial-gradient(ellipse at top, #ffffff 0%, #E0F4FF 100%);--gradient-background: #252B33;--shadow-sm: 0 1px 2px 0 rgba(30, 58, 95, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(30, 58, 95, .1), 0 4px 6px -2px rgba(30, 58, 95, .05);--shadow-xl: 0 20px 25px -5px rgba(30, 58, 95, .12), 0 10px 10px -5px rgba(30, 58, 95, .06);--shadow-2xl: 0 25px 50px -12px rgba(30, 58, 95, .15);--positive-color: var(--success-color);--negative-color: var(--error-color)}.palette-plum{--bg-primary: #ECE7F6;--bg-secondary: #ffffff;--bg-tertiary: #F3EFFA;--bg-elevated: #ffffff;--bg-hover: #ddd3f0;--text-primary: #2E1065;--text-secondary: #4C1D95;--text-tertiary: #6D28D9;--text-disabled: #a89bc4;--border-color: #cbbce6;--border-hover: #8B5CF6;--divider-color: #cbbce6;--accent-primary: #8B5CF6;--accent-secondary: #A78BFA;--accent-hover: #7C3AED;--accent-active: #6D28D9;--accent-color: var(--accent-primary);--accent-text-color: #6D28D9;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .12);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #A78BFA 0%, #8B5CF6 50%, #7C3AED 100%);--gradient-secondary: radial-gradient(ellipse at top right, #2d7a4a 0%, #25663d 100%);--gradient-accent: radial-gradient(circle at center, #8B5CF6 0%, #7C3AED 100%);--gradient-header: radial-gradient(ellipse at top, #8B5CF6 0%, #A78BFA 50%, #7C3AED 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(139, 92, 246, .08) 0%, rgba(236, 231, 246, .5) 100%);--gradient-surface: radial-gradient(ellipse at top, #ffffff 0%, #ECE7F6 100%);--gradient-background: linear-gradient(180deg, #ECE7F6 0%, #F3EFFA 50%, #ECE7F6 100%);--positive-color: var(--success-color);--negative-color: var(--error-color)}.dark-theme.palette-plum{--bg-primary: #1C1530;--bg-secondary: #ffffff;--bg-tertiary: #F3EFFA;--bg-elevated: #ffffff;--bg-hover: #ddd3f0;--text-primary: #2E1065;--text-secondary: #4C1D95;--text-tertiary: #6D28D9;--text-disabled: #a89bc4;--border-color: #cbbce6;--border-hover: #8B5CF6;--divider-color: #cbbce6;--accent-primary: #8B5CF6;--accent-secondary: #A78BFA;--accent-hover: #7C3AED;--accent-active: #6D28D9;--accent-color: var(--accent-primary);--accent-text-color: #6D28D9;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .12);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #A78BFA 0%, #8B5CF6 50%, #7C3AED 100%);--gradient-secondary: radial-gradient(ellipse at top right, #2d7a4a 0%, #25663d 100%);--gradient-accent: radial-gradient(circle at center, #8B5CF6 0%, #7C3AED 100%);--gradient-header: radial-gradient(ellipse at top, #8B5CF6 0%, #A78BFA 50%, #7C3AED 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(139, 92, 246, .08) 0%, rgba(28, 21, 48, .5) 100%);--gradient-surface: radial-gradient(ellipse at top, #ffffff 0%, #ECE7F6 100%);--gradient-background: #1C1530;--positive-color: var(--success-color);--negative-color: var(--error-color)}.palette-rose{--bg-primary: #FBE3E9;--bg-secondary: #ffffff;--bg-tertiary: #FDEFF3;--bg-elevated: #ffffff;--bg-hover: #f6cdd8;--text-primary: #4C0519;--text-secondary: #881337;--text-tertiary: #9F1239;--text-disabled: #c99aa8;--border-color: #f1c2cf;--border-hover: #E11D48;--divider-color: #f1c2cf;--accent-primary: #E11D48;--accent-secondary: #FB7185;--accent-hover: #BE123C;--accent-active: #9F1239;--accent-color: var(--accent-primary);--accent-text-color: #BE123C;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .12);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #FB7185 0%, #E11D48 50%, #BE123C 100%);--gradient-secondary: radial-gradient(ellipse at top right, #2d7a4a 0%, #25663d 100%);--gradient-accent: radial-gradient(circle at center, #E11D48 0%, #BE123C 100%);--gradient-header: radial-gradient(ellipse at top, #E11D48 0%, #FB7185 50%, #BE123C 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(225, 29, 72, .08) 0%, rgba(251, 227, 233, .5) 100%);--gradient-surface: radial-gradient(ellipse at top, #ffffff 0%, #FBE3E9 100%);--gradient-background: linear-gradient(180deg, #FBE3E9 0%, #FDEFF3 50%, #FBE3E9 100%);--positive-color: var(--success-color);--negative-color: var(--error-color)}.dark-theme.palette-rose{--bg-primary: #2A0E16;--bg-secondary: #ffffff;--bg-tertiary: #FDEFF3;--bg-elevated: #ffffff;--bg-hover: #f6cdd8;--text-primary: #4C0519;--text-secondary: #881337;--text-tertiary: #9F1239;--text-disabled: #c99aa8;--border-color: #f1c2cf;--border-hover: #E11D48;--divider-color: #f1c2cf;--accent-primary: #E11D48;--accent-secondary: #FB7185;--accent-hover: #BE123C;--accent-active: #9F1239;--accent-color: var(--accent-primary);--accent-text-color: #BE123C;--success-color: #2d7a4a;--top-display-positive-color: #166534;--success-text-color: #14532d;--success-light: rgba(45, 122, 74, .12);--success-hover: #25663d;--gradient-primary: radial-gradient(ellipse at top left, #FB7185 0%, #E11D48 50%, #BE123C 100%);--gradient-secondary: radial-gradient(ellipse at top right, #2d7a4a 0%, #25663d 100%);--gradient-accent: radial-gradient(circle at center, #E11D48 0%, #BE123C 100%);--gradient-header: radial-gradient(ellipse at top, #E11D48 0%, #FB7185 50%, #BE123C 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(225, 29, 72, .08) 0%, rgba(42, 14, 22, .5) 100%);--gradient-surface: radial-gradient(ellipse at top, #ffffff 0%, #FBE3E9 100%);--gradient-background: #2A0E16;--positive-color: var(--success-color);--negative-color: var(--error-color)}.palette-slate{--bg-primary: #E2E8F0;--bg-secondary: #ffffff;--bg-tertiary: #EEF2F7;--bg-elevated: #ffffff;--bg-hover: #cdd6e3;--text-primary: #1E293B;--text-secondary: #334155;--text-tertiary: #475569;--text-disabled: #94a3b8;--border-color: #cbd5e1;--border-hover: #6366F1;--divider-color: #cbd5e1;--accent-primary: #6366F1;--accent-secondary: #818CF8;--accent-hover: #4F46E5;--accent-active: #4338CA;--accent-color: var(--accent-primary);--accent-text-color: #4338CA;--success-color: #10b981;--top-display-positive-color: #047857;--success-text-color: #047857;--success-light: rgba(16, 185, 129, .12);--success-hover: #059669;--gradient-primary: radial-gradient(ellipse at top left, #818CF8 0%, #6366F1 50%, #4F46E5 100%);--gradient-secondary: radial-gradient(ellipse at top right, #10b981 0%, #059669 100%);--gradient-accent: radial-gradient(circle at center, #6366F1 0%, #4F46E5 100%);--gradient-header: radial-gradient(ellipse at top, #6366F1 0%, #818CF8 50%, #4F46E5 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(99, 102, 241, .08) 0%, rgba(226, 232, 240, .5) 100%);--gradient-surface: radial-gradient(ellipse at top, #ffffff 0%, #E2E8F0 100%);--gradient-background: linear-gradient(180deg, #E2E8F0 0%, #EEF2F7 50%, #E2E8F0 100%);--positive-color: var(--success-color);--negative-color: var(--error-color)}.dark-theme.palette-slate{--bg-primary: #1A2030;--bg-secondary: #ffffff;--bg-tertiary: #EEF2F7;--bg-elevated: #ffffff;--bg-hover: #cdd6e3;--text-primary: #1E293B;--text-secondary: #334155;--text-tertiary: #475569;--text-disabled: #94a3b8;--border-color: #cbd5e1;--border-hover: #6366F1;--divider-color: #cbd5e1;--accent-primary: #6366F1;--accent-secondary: #818CF8;--accent-hover: #4F46E5;--accent-active: #4338CA;--accent-color: var(--accent-primary);--accent-text-color: #4338CA;--success-color: #10b981;--top-display-positive-color: #047857;--success-text-color: #047857;--success-light: rgba(16, 185, 129, .12);--success-hover: #059669;--gradient-primary: radial-gradient(ellipse at top left, #818CF8 0%, #6366F1 50%, #4F46E5 100%);--gradient-secondary: radial-gradient(ellipse at top right, #10b981 0%, #059669 100%);--gradient-accent: radial-gradient(circle at center, #6366F1 0%, #4F46E5 100%);--gradient-header: radial-gradient(ellipse at top, #6366F1 0%, #818CF8 50%, #4F46E5 100%);--gradient-card: radial-gradient(ellipse at top left, rgba(99, 102, 241, .08) 0%, rgba(26, 32, 48, .5) 100%);--gradient-surface: radial-gradient(ellipse at top, #ffffff 0%, #E2E8F0 100%);--gradient-background: #1A2030;--positive-color: var(--success-color);--negative-color: var(--error-color)}.palette-sage,.dark-theme.palette-sage,.palette-clover,.dark-theme.palette-clover,.palette-ember,.dark-theme.palette-ember,.palette-honey,.dark-theme.palette-honey,.palette-meadow,.dark-theme.palette-meadow,.palette-plum,.dark-theme.palette-plum,.palette-rose,.dark-theme.palette-rose,.palette-slate,.dark-theme.palette-slate{--bg-secondary: #ffffff;--bg-tertiary: #f4f5f7}.palette-sage,.dark-theme.palette-sage{--surface-tint: #7e946d;--bg-tertiary: #eaf0de}.palette-clover,.dark-theme.palette-clover{--surface-tint: #ad8d58;--bg-tertiary: #f7eedd}.palette-ember,.dark-theme.palette-ember{--surface-tint: #8d7f72;--bg-tertiary: #f0ece4}.palette-honey,.dark-theme.palette-honey{--surface-tint: #a08654;--bg-tertiary: #f5efdf}.palette-meadow,.dark-theme.palette-meadow{--surface-tint: #7f9472;--bg-tertiary: #f0f3e2}.palette-sky,.dark-theme.palette-sky{--surface-tint: #c79b5e}.palette-plum,.dark-theme.palette-plum{--surface-tint: #8b7fae;--bg-tertiary: #f1edf8}.palette-rose,.dark-theme.palette-rose{--surface-tint: #b0808d;--bg-tertiary: #faeef1}.palette-slate,.dark-theme.palette-slate{--surface-tint: #64748b;--bg-tertiary: #eef1f6}body{font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);transition:none;margin:0;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(6,182,212,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(20,184,166,.03) 0%,transparent 50%);pointer-events:none;z-index:0;opacity:0;transition:none}body.dark-theme:before{background:radial-gradient(circle at 20% 30%,rgba(34,211,238,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(45,212,191,.05) 0%,transparent 50%);opacity:1}.palette-sage body:before,.dark-theme.palette-sage body:before{background:radial-gradient(circle at 20% 30%,rgba(255,127,17,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(172,191,164,.05) 0%,transparent 50%);opacity:1}.palette-sky body:before,.dark-theme.palette-sky body:before{background:radial-gradient(circle at 20% 30%,rgba(57,167,255,.06) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(135,196,255,.05) 0%,transparent 50%);opacity:1}.palette-clover body:before,.dark-theme.palette-clover body:before{background:radial-gradient(circle at 20% 30%,rgba(0,145,124,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(253,232,205,.04) 0%,transparent 50%);opacity:1}.palette-ember body:before,.dark-theme.palette-ember body:before{background:radial-gradient(circle at 20% 30%,rgba(255,109,36,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(226,222,211,.04) 0%,transparent 50%);opacity:1}.palette-honey body:before,.dark-theme.palette-honey body:before{background:radial-gradient(circle at 20% 30%,rgba(244,153,26,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(242,234,211,.04) 0%,transparent 50%);opacity:1}.palette-meadow body:before,.dark-theme.palette-meadow body:before{background:radial-gradient(circle at 20% 30%,rgba(214,232,219,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,248,222,.05) 0%,transparent 50%);opacity:1}.palette-plum body:before,.dark-theme.palette-plum body:before{background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(167,139,250,.05) 0%,transparent 50%);opacity:1}.palette-rose body:before,.dark-theme.palette-rose body:before{background:radial-gradient(circle at 20% 30%,rgba(225,29,72,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(251,113,133,.05) 0%,transparent 50%);opacity:1}.palette-slate body:before,.dark-theme.palette-slate body:before{background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(148,163,184,.06) 0%,transparent 50%);opacity:1}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:none;text-decoration:none;font-family:inherit}.btn-primary:focus,.btn-secondary:focus{outline:none;box-shadow:0 0 0 3px #0f172a26}.btn-primary:active,.btn-secondary:active{transform:scale(.98);box-shadow:none}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 4px 10px #00000038,0 2px 5px #00000029;border-radius:8px;font-weight:600}.palette-meadow .btn-primary,.dark-theme.palette-meadow .btn-primary{color:var(--accent-text-color)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 6px 16px #00000047,0 3px 8px #0003;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px #0003}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border-color);border-radius:8px;font-weight:500;box-shadow:var(--shadow-sm),inset 0 1px 2px #ffffff1a;transition:none;position:relative;overflow:hidden}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-hover);box-shadow:var(--shadow-md),inset 0 1px 2px #ffffff1a;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.dark-theme .btn-secondary{background-color:var(--bg-tertiary);box-shadow:var(--shadow-sm),inset 0 1px 2px #ffffff0d}.dark-theme .btn-secondary:hover{background-color:var(--bg-hover);box-shadow:var(--shadow-md),inset 0 1px 2px #ffffff0d}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:4px;background-color:transparent;color:var(--text-tertiary);cursor:pointer;transition:none}.btn-icon:hover{background-color:var(--bg-tertiary);color:var(--text-secondary)}.btn-icon:active{background-color:var(--border-color);transform:scale(.95)}.btn-icon .material-icons{font-size:20px}.btn-icon.btn-danger{color:#ef4444}.btn-icon.btn-danger:hover{background-color:#fee2e2;color:#dc2626}.btn-icon-small{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background-color:transparent;color:var(--text-tertiary);cursor:pointer;transition:none}.btn-icon-small:hover{background-color:var(--bg-tertiary);color:var(--negative-color)}.btn-icon-small:active{background-color:var(--bg-tertiary);transform:scale(.95)}.btn-icon-small .material-icons{font-size:16px}.form-control{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-family:inherit;background-color:var(--bg-elevated);color:var(--text-primary);box-shadow:inset 0 2px 4px #0000000f,inset 0 0 0 1px #0000000a,0 1px 2px #0000000a;transition:none}.form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:inset 0 2px 4px #0000000f,inset 0 0 0 1px var(--accent-primary),0 0 0 4px #0f172a1f,0 2px 4px #0000000a;transform:translateY(-1px)}.form-control::placeholder{color:var(--text-tertiary)}.form-control:hover:not(:focus){border-color:var(--border-hover);box-shadow:inset 0 2px 4px #0000000f,inset 0 0 0 1px #0000000d,0 2px 4px #0000000d}.dark-theme .form-control{background-color:var(--bg-tertiary);box-shadow:inset 0 2px 4px #0006,inset 0 0 0 1px #0000004d,0 1px 2px #0000004d}.dark-theme .form-control:focus{box-shadow:inset 0 2px 4px #0006,inset 0 0 0 1px var(--accent-primary),0 0 0 4px #ffffff26,0 2px 4px #0000004d}.dark-theme .form-control:hover:not(:focus){border-color:var(--border-hover);box-shadow:inset 0 2px 4px #0006,inset 0 0 0 1px #0006,0 2px 4px #0006}textarea.form-control{resize:vertical;min-height:80px}.hidden{display:none!important}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}mat-form-field,.filter-field,.filter-container,input,select,textarea,button,a{position:relative}body.modal-open{overflow:hidden}.mat-mdc-form-field,.mat-mdc-select,.cdk-overlay-container{position:relative}.mat-datepicker-content{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;padding:.75rem!important;min-width:200px!important;max-height:230px}.mat-mdc-tooltip-surface{background-color:var(--bg-tertiary)!important}.mat-calendar-controls{margin-top:0!important}.mat-calendar-table-divider-header{display:none!important;padding:0!important;height:0!important}.mat-calendar-table-header th{padding:0!important}.mat-datepicker-content .mat-calendar{background-color:transparent;font-family:inherit;width:100%!important;max-width:240px!important}.mat-datepicker-content .mat-calendar-table{width:100%}.mat-datepicker-content .mat-calendar-body-label{color:var(--text-primary);font-size:.75rem!important;font-weight:600!important;padding:8px 0 8px 8px!important}.mat-datepicker-content .mat-calendar-body-cell-content{color:var(--text-primary);font-size:.75rem!important;width:28px!important;height:28px!important;line-height:28px!important}.mat-datepicker-content .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content{background:var(--bg-hover)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}.mat-datepicker-content .mat-calendar-body-selected .mat-calendar-body-cell-content,.mat-datepicker-content .mat-calendar-body-cell.mat-calendar-body-active .mat-calendar-body-cell-content{background-color:var(--accent-color)!important;color:#fff!important}.mat-datepicker-content .mat-calendar-body-today:not(.mat-calendar-body-selected) .mat-calendar-body-cell-content{border:1px solid var(--accent-color);background:#14b8a61a!important}.mat-datepicker-content .mat-calendar-period-button,.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar-next-button{color:var(--text-primary)!important;width:28px!important;height:28px!important;padding:.25rem!important}.mat-datepicker-content .mat-calendar-previous-button:hover,.mat-datepicker-content .mat-calendar-next-button:hover{background:var(--bg-tertiary)!important;border-color:var(--accent-color)!important;color:var(--text-primary)!important}.mat-datepicker-content .mat-calendar-period-button .mat-calendar-period-button-content{font-size:.875rem!important;font-weight:600!important}.mat-datepicker-content .mat-calendar-header{border-bottom:1px solid var(--border-color);margin-bottom:.75rem;padding:0!important}.mat-datepicker-content-container{max-height:100%}.mat-datepicker-content .mat-calendar-period-button{width:110px!important;padding:0!important;margin:0!important}.mat-mdc-datepicker-content-container,.cdk-overlay-pane .mat-datepicker-content{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.mat-mdc-datepicker-content .mat-calendar,.cdk-overlay-pane .mat-datepicker-content .mat-calendar{max-width:240px!important}.light-theme .mat-mdc-form-field.filter-field .mat-mdc-text-field-wrapper,:root:not(.dark-theme) .mat-mdc-form-field.filter-field .mat-mdc-text-field-wrapper{box-shadow:inset 0 1px 3px #0000000a!important}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--accent-color)!important}.mat-mdc-tab-header{--mdc-tab-indicator-active-indicator-color: var(--accent-color)}.card,[class*=card],[class*=Card]{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:none;position:relative;z-index:20}.card:hover,[class*=card]:hover,[class*=Card]:hover{border-color:var(--border-hover)}.dark-theme .card,.dark-theme [class*=card],.dark-theme [class*=Card]{background:var(--bg-secondary);box-shadow:var(--shadow-md),inset 0 1px 1px #ffffff0d;border-color:var(--border-color)}
