:root{color-scheme:light;--color-primary-light: #e2f0d9;--color-primary-main: #70a04b;--color-primary-dark: #527d33;--color-primary-contrast: #ffffff;--color-primary-text: var(--color-primary-dark);--color-secondary-light: #fcd46a;--color-secondary-main: #fbc02d;--color-secondary-contrast: #000000;--color-tertiary-main: #ce670d;--color-error-main: #da1e28;--color-success-main: #24a148;--color-warning-main: #f1c21b;--color-info-main: #0043ce;--color-bg-default: #f8f9fa;--color-bg-paper: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #64748b;--color-text-placeholder: #64748b;--color-border: #e2e8f0;--color-action-hover: rgba(0, 0, 0, .04);--font-family-base: "Inter", "Roboto", "Helvetica", "Arial", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-base: 1.5;--font-h1-size: 6rem;--font-h1-weight: 300;--font-h1-line-height: 1.167;--font-h1-letter-spacing: -1.5px;--font-h2-size: 3.75rem;--font-h2-weight: 300;--font-h2-line-height: 1.2;--font-h2-letter-spacing: -.5px;--font-h3-size: 3rem;--font-h3-weight: 400;--font-h3-line-height: 1.167;--font-h3-letter-spacing: 0;--font-h4-size: 2.125rem;--font-h4-weight: 400;--font-h4-line-height: 1.235;--font-h4-letter-spacing: .25px;--font-h5-size: 1.5rem;--font-h5-weight: 400;--font-h5-line-height: 1.334;--font-h5-letter-spacing: 0;--font-h6-size: 1.25rem;--font-h6-weight: 500;--font-h6-line-height: 1.6;--font-h6-letter-spacing: .15px;--font-subtitle1-size: 1rem;--font-subtitle1-weight: 400;--font-subtitle1-line-height: 1.75;--font-subtitle1-letter-spacing: .15px;--font-subtitle2-size: .875rem;--font-subtitle2-weight: 500;--font-subtitle2-line-height: 1.57;--font-subtitle2-letter-spacing: .1px;--font-body1-size: 1rem;--font-body1-weight: 400;--font-body1-line-height: 1.5;--font-body1-letter-spacing: .15px;--font-body2-size: .875rem;--font-body2-weight: 400;--font-body2-line-height: 1.43;--font-body2-letter-spacing: .17px;--font-button-size: .875rem;--font-button-weight: 600;--font-button-line-height: 1.75;--font-button-letter-spacing: .4px;--font-caption-size: .75rem;--font-caption-weight: 400;--font-caption-line-height: 1.66;--font-caption-letter-spacing: .4px;--font-overline-size: .75rem;--font-overline-weight: 400;--font-overline-line-height: 2.66;--font-overline-letter-spacing: 1px;--space-0-5: 4px;--space-1: 8px;--space-1-5: 12px;--space-2: 16px;--space-2-5: 20px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 56px;--space-8: 64px;--space-10: 80px;--radius-none: 0;--radius-chip: 4px;--radius-base: 6px;--radius-paper: 10px;--border-width: 1px;--button-padding: 8px 20px;--grid-gutter: 16px;--shadow-0: none;--shadow-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--shadow-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--shadow-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--shadow-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--shadow-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--shadow-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--container-lg: 1200px;--container-xl: 1536px;--body-min-width: 320px;--touch-target-min: 44px;--font-weight-bold: 700;--icon-size-sm: 18px;--radius-button: 8px;--radius-card: 12px;--color-card-border: rgba(0, 0, 0, .12);--shadow-card: 0px 8px 16px rgba(0, 0, 0, .06);--color-field-border: #e2e8f0;--color-disabled-bg: #e1e1e1;--color-disabled-text: rgba(26, 26, 26, .4);--color-field-border-hover: #9ca3af;--color-field-focus-ring: #d5eac8;--color-option-selected-bg: #f3f4f6;--color-option-highlight-bg: var(--color-primary-light);--font-auth-title-size: 17px;--font-field-input-size: 13.5px;--font-field-label-size: 10.5px;--app-sidebar-width: 240px;--app-header-height: 64px;--avatar-size-sm: 32px;--icon-size-md: 20px;--icon-size-lg: 24px;--color-avatar-bg: #fcd46a;--color-avatar-text: #c49000;--color-avatar-soft-bg: var( --color-primary-light );--color-avatar-soft-text: var(--color-primary-dark);--color-switch-on: #2e7d32;--color-switch-off: rgba(0, 0, 0, .38);--color-chip-neutral-bg: rgba(0, 0, 0, .08);--color-table-header-bg: rgba(0, 0, 0, .04);--color-table-border: #e0e0e0;--font-table-cell-size: 13px;--font-chip-size: 11.2px;--font-nav-section-size: 10.4px;--color-backdrop: rgba( 0, 0, 0, .5 );--font-weight-extrabold: 800;--color-status-done: #2e7d32;--radius-panel: 24px;--radius-section: 16px;--letter-spacing-section-title: .6px}.dark{color-scheme:dark;--color-bg-default: #121212;--color-bg-paper: #1e1e1e;--color-text-primary: #ffffff;--color-text-secondary: #a0aec0;--color-field-border: rgba(255, 255, 255, .12);--color-primary-text: var(--color-primary-main);--color-switch-off: rgba(255, 255, 255, .5);--color-chip-neutral-bg: rgba(255, 255, 255, .16);--color-table-header-bg: rgba(255, 255, 255, .04);--color-table-border: rgba(255, 255, 255, .12);--color-field-border-hover: rgba(255, 255, 255, .3);--color-field-focus-ring: color-mix(in srgb, var(--color-primary-main) 35%, transparent);--color-option-selected-bg: rgba(255, 255, 255, .08);--color-option-highlight-bg: color-mix(in srgb, var(--color-primary-main) 24%, transparent);--color-avatar-soft-bg: color-mix(in srgb, var(--color-primary-main) 24%, transparent);--color-avatar-soft-text: var(--color-primary-main)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-width:var(--body-min-width);background:var(--color-bg-default);color:var(--color-text-primary);font-family:var(--font-family-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
