:root{--color-base-black: #000000;--color-base-blue-50: #eff6ff;--color-base-blue-100: #dbeafe;--color-base-blue-200: #bfdbfe;--color-base-blue-300: #93c5fd;--color-base-blue-400: #60a5fa;--color-base-blue-500: #3b82f6;--color-base-blue-600: #2563eb;--color-base-blue-700: #1d4ed8;--color-base-blue-800: #1e40af;--color-base-blue-900: #1e3a8a;--color-base-blue-950: #172554;--color-base-brown-50: #fdf8f6;--color-base-brown-100: #f2e8e5;--color-base-brown-200: #eaddd7;--color-base-brown-300: #e0cec7;--color-base-brown-400: #d2bab0;--color-base-brown-500: #bfa094;--color-base-brown-600: #a18072;--color-base-brown-700: #8a6a5b;--color-base-brown-800: #6f4e37;--color-base-brown-900: #513527;--color-base-brown-950: #2f1b14;--color-base-cyan-50: #ecfeff;--color-base-cyan-100: #cffafe;--color-base-cyan-200: #a5f3fc;--color-base-cyan-300: #67e8f9;--color-base-cyan-400: #22d3ee;--color-base-cyan-500: #06b6d4;--color-base-cyan-600: #0891b2;--color-base-cyan-700: #0e7490;--color-base-cyan-800: #155e75;--color-base-cyan-900: #164e63;--color-base-cyan-950: #083344;--color-base-gray-50: #f9fafb;--color-base-gray-100: #f3f4f6;--color-base-gray-200: #e5e7eb;--color-base-gray-300: #d1d5db;--color-base-gray-400: #9ca3af;--color-base-gray-500: #6b7280;--color-base-gray-600: #4b5563;--color-base-gray-700: #374151;--color-base-gray-800: #1f2937;--color-base-gray-900: #111827;--color-base-gray-950: #030712;--color-base-green-50: #f0fdf4;--color-base-green-100: #dcfce7;--color-base-green-200: #bbf7d0;--color-base-green-300: #86efac;--color-base-green-400: #4ade80;--color-base-green-500: #22c55e;--color-base-green-600: #16a34a;--color-base-green-700: #15803d;--color-base-green-800: #166534;--color-base-green-900: #14532d;--color-base-green-950: #052e16;--color-base-purple-50: #faf5ff;--color-base-purple-100: #f3e8ff;--color-base-purple-200: #e9d5ff;--color-base-purple-300: #d8b4fe;--color-base-purple-400: #c084fc;--color-base-purple-500: #a855f7;--color-base-purple-600: #9333ea;--color-base-purple-700: #7e22ce;--color-base-purple-800: #6b21a8;--color-base-purple-900: #581c87;--color-base-purple-950: #3b0764;--color-base-red-50: #fef2f2;--color-base-red-100: #fee2e2;--color-base-red-200: #fecaca;--color-base-red-300: #fca5a5;--color-base-red-400: #f87171;--color-base-red-500: #ef4444;--color-base-red-600: #dc2626;--color-base-red-700: #b91c1c;--color-base-red-800: #991b1b;--color-base-red-900: #7f1d1d;--color-base-red-950: #450a0a;--color-base-white: #ffffff;--color-base-yellow-50: #fefce8;--color-base-yellow-100: #fef9c3;--color-base-yellow-200: #fef08a;--color-base-yellow-300: #fde047;--color-base-yellow-400: #facc15;--color-base-yellow-500: #eab308;--color-base-yellow-600: #ca8a04;--color-base-yellow-700: #a16207;--color-base-yellow-800: #854d0e;--color-base-yellow-900: #713f12;--color-base-yellow-950: #422006;--color-primary-50: #fdf8f6;--color-primary-100: #f2e8e5;--color-primary-200: #eaddd7;--color-primary-300: #e0cec7;--color-primary-400: #d2bab0;--color-primary-500: #bfa094;--color-primary-600: #a18072;--color-primary-700: #8a6a5b;--color-primary-800: #6f4e37;--color-primary-900: #513527;--color-primary-950: #2f1b14;--color-secondary-50: #ecfeff;--color-secondary-100: #cffafe;--color-secondary-200: #a5f3fc;--color-secondary-300: #67e8f9;--color-secondary-400: #22d3ee;--color-secondary-500: #06b6d4;--color-secondary-600: #0891b2;--color-secondary-700: #0e7490;--color-secondary-800: #155e75;--color-secondary-900: #164e63;--color-secondary-950: #083344;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-neutral-950: #030712;--color-text-primary: #513527;--color-text-primary-inverse: #f2e8e5;--color-text-secondary: #155e75;--color-text-secondary-inverse: #cffafe;--color-text-success: #16a34a;--color-text-warning: #ca8a04;--color-text-danger: #dc2626;--color-background-canvas: #ffffff;--color-background-surface: #f9fafb;--color-background-surface-overlay: #f3f4f6;--color-background-surface-input: #f3f4f6;--color-background-interactive-primary: #bfa094;--color-background-interactive-primary-hover: #a18072;--color-background-interactive-secondary: #06b6d4;--color-background-interactive-secondary-hover: #0891b2;--color-background-interactive-gradient: linear-gradient(135deg, #bfa094, #06b6d4);--color-border-subtle: #e5e7eb;--color-border-strong: #374151;--color-border-focus: #bfa094;--color-overlay-backdrop: rgba(0, 0, 0, .4);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--motion-duration-fast: .2s;--motion-easing-standard: ease;--space-2xs: 2px;--space-xs: 4px;--space-sm: 6px;--space-md: 8px;--space-lg: 10px;--space-xl: 12px;--space-2xl: 14px;--space-3xl: 16px;--font-family-sans: Inter, "Segoe UI", sans-serif;--font-family-serif: Merriweather, serif;--font-family-mono: "Source Code Pro", monospace;--font-family-body: Inter, "Segoe UI", sans-serif;--font-family-code: "Source Code Pro", monospace;--font-family-heading: Inter, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-line-height-tight: 1.2;--font-line-height-normal: 1.4;--font-letter-spacing-caps: .06em;--elevation-dropdown: 0 10px 20px rgba(0, 0, 0, .3);--elevation-modal: 0 22px 60px rgba(0, 0, 0, .5);--layout-control-min-height: 38px;--layout-control-min-height-mobile: 34px;--layout-touch-target: 40px;--layout-breakpoint-entry-layout: 940px;--layout-breakpoint-mobile: 560px;--layer-dropdown: 1000;--layer-modal-backdrop: 2100}*{box-sizing:border-box}html,select,button{font-family:var(--font-family-sans, "Lucida Console", "Courier New", monospace);font-size:14px}@media(min-width:768px){html,select,button{font-size:15px}}body{margin:0;padding:0}.icon{width:24px;height:24px}.icon--xxl{width:72px;height:72px}.icon--success{color:var(--color-text-success, green)}.loader{height:18px}.button{display:flex;align-items:center;gap:5px;min-height:44px;padding:3px 5px;border:1px solid var(--color-border-subtle, #ccc);background-color:var(--color-background-surface-input, #f5f5f5);cursor:pointer;border-radius:4px;transition:background-color .2s ease}.button:active{background-color:var(--color-background-surface-overlay, #e0e0e0)}.button:focus{outline:2px solid var(--color-border-focus, #0066cc)}.form{margin:0;border:2px var(--color-border-strong, gray) solid;background-color:var(--color-background-surface, ivory);padding:5px}@media(min-width:768px){.form{padding:8px}}@media(min-width:1024px){.form{padding:8px}}.form label{width:100%;display:block;font-weight:700;margin-bottom:3px}@media(min-width:768px){.form label{width:150px;display:inline-block;margin-bottom:0}}.form select,.form input[type=text],.form input[type=date],.form input[type=file]{width:100%}@media(min-width:768px){.form select,.form input[type=text],.form input[type=date],.form input[type=file]{width:100%}}.form select,.form input[type=text],.form input[type=date],.form input[type=file]{height:32px;font-size:15px}@media(min-width:768px){.form select,.form input[type=text],.form input[type=date],.form input[type=file]{font-size:16px}}.form select,.form input[type=text],.form input[type=date],.form input[type=file]{box-sizing:border-box;font-family:inherit;padding:3px 5px;border:1px solid var(--color-border-subtle, #ccc)}@media(min-width:768px){.form select,.form input[type=text],.form input[type=date],.form input[type=file]{width:200px;height:24px;padding:0 3px}}.form input[type=file]{padding:3px}.form__success{padding:8px;display:flex;align-items:center;gap:8px;border:1px var(--color-text-success, green) solid;color:var(--color-text-success, green);background-color:#bcf8bc}.form__error{padding:8px;display:flex;align-items:center;gap:8px;border:1px var(--color-text-error, red) solid;color:var(--color-text-error, red);background-color:#f5baba}.form__pending{padding:8px;display:flex;align-items:center;gap:8px;border:1px darkgray solid;color:#000;background-color:#d3d3d3}.form__input-row{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:5px 0}@media(min-width:768px){.form__input-row{flex-direction:row;align-items:center;gap:8px}}.form__button-row{display:flex;flex-direction:column-reverse;align-items:stretch;gap:8px;margin:5px 0}@media(min-width:768px){.form__button-row{flex-direction:row-reverse;align-items:center}}@media(min-width:768px){.form__button-row .button{width:auto}}.homepage__table{margin:8px 0}.tile-container{margin:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-collapse:collapse;border:2px gray solid;background-color:ivory;min-width:100%;min-height:120px}@media(min-width:768px){.tile{min-width:200px;max-width:400px;min-height:200px;max-height:400px}}.tile:hover{background-color:beige}.tile--selected{background-color:bisque}.custom__table{width:100%;border-collapse:collapse;border:2px var(--color-border-strong, gray) solid;font-size:13px}@media(min-width:768px){.custom__table{font-size:inherit}}.custom__table tr:first-child,.custom__table tr.title{border-bottom:1px gray solid;background-color:var(--color-background-surface-overlay, bisque)}.custom__table tr:not(:first-child):not(.title):not(:last-child){border-bottom:1px gray dotted}.custom__table tr:not(:first-child):not(.title):nth-child(odd){background-color:var(--color-background-surface, ivory)}.custom__table tr:not(:first-child):not(.title):nth-child(2n){background-color:var(--color-background-canvas, beige)}.custom__table td{text-align:center;padding:5px}.custom__table td:not(:last-child){border-right:1px gray dotted}@media(max-width:767px){.custom__table td{padding:3px 5px}}
