:root{color-scheme:light;--color-surface:255 255 255;--color-canvas:249 248 246;--color-foreground:38 38 43;--color-muted:98 98 109;--color-border:214 211 211;--color-input:145 140 143;--color-elevated:244 242 240;--color-tint:252 237 238;--color-brand-text:165 25 38;--color-header:176 28 40;--color-footer:141 25 36;--color-hero:130 22 31;--color-focus:37 99 235;--color-success:22 112 66;--color-on-brand:255 255 255;--color-on-brand-muted:248 228 229;--color-scrim:16 16 20;--color-action:180 28 42;--color-action-hover:150 22 34;--color-action-border:180 28 42;--color-gray-50:249 248 246;--color-gray-100:244 242 240;--color-gray-200:231 228 227;--color-gray-300:211 207 207;--color-gray-400:141 136 140;--color-gray-500:98 98 109;--color-gray-600:82 79 86;--color-gray-700:64 61 69;--color-gray-800:48 46 53;--color-gray-900:38 38 43;--color-gray-950:24 24 28;--color-primary-100:248 218 221;--color-primary-200:245 190 196;--color-primary-300:230 136 147;--color-primary-400:197 54 72;--color-primary-500:180 28 42;--color-primary-600:167 25 39;--color-primary-700:153 22 36;--color-primary-800:139 20 32;--color-primary-900:117 17 27;--color-secondary-100:217 245 230;--color-secondary-200:181 232 204;--color-secondary-300:136 217 172;--color-secondary-400:78 184 130;--color-secondary-500:27 134 84;--color-secondary-600:24 119 74;--color-secondary-700:21 105 65;--color-secondary-800:18 92 57;--color-secondary-900:15 78 48;--radius-control:0.625rem;--radius-card:1rem;--shadow-shell:0 6px 24px rgb(var(--color-scrim)/0.1);--shadow-card:0 2px 8px rgb(var(--color-scrim)/0.045);--toastify-color-light:rgb(var(--color-surface));--toastify-text-color-light:rgb(var(--color-foreground));--toastify-color-dark:rgb(var(--color-surface));--toastify-text-color-dark:rgb(var(--color-foreground))}:root[data-theme=dark]{color-scheme:dark;--color-surface:31 31 35;--color-canvas:22 22 25;--color-foreground:244 241 238;--color-muted:181 177 182;--color-border:66 64 71;--color-input:128 122 131;--color-elevated:40 39 45;--color-tint:53 34 40;--color-brand-text:255 154 166;--color-header:26 26 30;--color-footer:19 19 22;--color-hero:24 24 29;--color-focus:147 197 253;--color-success:124 221 160;--color-on-brand-muted:213 205 207;--color-action:181 35 51;--color-action-hover:157 27 42;--color-action-border:235 105 122;--color-gray-50:22 22 25;--color-gray-100:40 39 45;--color-gray-200:53 51 59;--color-gray-300:74 70 79;--color-gray-400:145 139 150;--color-gray-500:181 177 182;--color-gray-600:199 194 201;--color-gray-700:217 212 218;--color-gray-800:231 226 231;--color-gray-900:244 241 238;--color-gray-950:250 248 247}@media (prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--color-surface:31 31 35;--color-canvas:22 22 25;--color-foreground:244 241 238;--color-muted:181 177 182;--color-border:66 64 71;--color-input:128 122 131;--color-elevated:40 39 45;--color-tint:53 34 40;--color-brand-text:255 154 166;--color-header:26 26 30;--color-footer:19 19 22;--color-hero:24 24 29;--color-focus:147 197 253;--color-success:124 221 160;--color-on-brand-muted:213 205 207;--color-action:181 35 51;--color-action-hover:157 27 42;--color-action-border:235 105 122;--color-gray-50:22 22 25;--color-gray-100:40 39 45;--color-gray-200:53 51 59;--color-gray-300:74 70 79;--color-gray-400:145 139 150;--color-gray-500:181 177 182;--color-gray-600:199 194 201;--color-gray-700:217 212 218;--color-gray-800:231 226 231;--color-gray-900:244 241 238;--color-gray-950:250 248 247}}body{background:rgb(var(--color-canvas));color:rgb(var(--color-foreground))}:root[data-theme] :focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:4px}:root:has(dialog[open]){overflow:hidden}::selection{background:rgb(var(--color-brand-text)/.2);color:rgb(var(--color-foreground))}input,option,select,textarea{color:rgb(var(--color-foreground));background-color:rgb(var(--color-surface))}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.1rem;border:1px solid rgb(var(--color-action-border));border-radius:var(--radius-control);background:rgb(var(--color-action));color:rgb(var(--color-on-brand));font:inherit;font-size:.9375rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgb(var(--color-scrim)/.06);transition:background-color .15s,border-color .15s,box-shadow .15s}.ui-button:hover{background:rgb(var(--color-action-hover))}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.ui-button-outline,.ui-button[data-variant=outline]{border-color:rgb(var(--color-input));background:rgb(var(--color-surface));color:rgb(var(--color-foreground))}.ui-button-outline:hover,.ui-button[data-variant=outline]:hover{border-color:rgb(var(--color-brand-text));background:rgb(var(--color-tint));color:rgb(var(--color-brand-text))}.ui-button[data-variant=ghost]{border-color:transparent;background:transparent;color:inherit;box-shadow:none}.ui-button[data-variant=ghost]:hover{background:rgb(var(--color-elevated))}.ui-button svg{width:1.25rem;height:1.25rem;flex-shrink:0}.ui-field{min-width:0;min-height:3rem;padding:.75rem .875rem;border:1px solid rgb(var(--color-input));border-radius:var(--radius-control);background:rgb(var(--color-surface));color:rgb(var(--color-foreground));font:inherit;font-size:1rem;line-height:1.5;box-shadow:0 1px 2px rgb(var(--color-scrim)/.025);transition:border-color .15s,box-shadow .15s}.ui-field::placeholder{color:rgb(var(--color-muted));opacity:1}.ui-field:hover{border-color:rgb(var(--color-muted))}.ui-field:focus{box-shadow:0 0 0 3px rgb(var(--color-brand-text)/.12)}.ui-field:focus,.ui-field[aria-invalid=true]{border-color:rgb(var(--color-brand-text))}.ui-field:disabled{opacity:.55;cursor:not-allowed}textarea.ui-field{min-height:8rem;resize:vertical}input[type=file].ui-field{padding:.5rem}input[type=file].ui-field::file-selector-button{border:0;border-radius:.375rem;padding:.5rem .75rem;margin-inline-end:.75rem;background:rgb(var(--color-elevated));color:rgb(var(--color-foreground));font:inherit;cursor:pointer}.ui-checkbox{flex-shrink:0;width:1.25rem;height:1.25rem;margin-inline-end:.5rem;accent-color:rgb(var(--color-action));cursor:pointer}.ui-card{border:1px solid rgb(var(--color-border));border-radius:var(--radius-card);background:rgb(var(--color-surface));box-shadow:var(--shadow-card)}.ui-accent-panel{border:1px solid rgb(var(--color-border));background:rgb(var(--color-tint));color:rgb(var(--color-foreground));box-shadow:none}.ui-accent-panel .text-white{color:inherit}.ui-form-artwork{background:rgb(var(--color-tint))}.ui-form-artwork .text-white{color:rgb(var(--color-foreground))}.ui-form-artwork svg path{fill:rgb(var(--color-brand-text))}.ui-link{color:rgb(var(--color-brand-text));text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.ui-link:hover{text-decoration-thickness:2px}main form label{font-size:.9375rem;line-height:1.6}main form a:not(.ui-button){color:rgb(var(--color-brand-text));text-decoration:underline;text-underline-offset:.2em}main form>.ui-button{margin-top:2rem}.ui-table-row{width:100%;border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);padding:.5rem;box-shadow:none}.ui-table-row:hover{background:rgb(var(--color-canvas))}.ui-table-heading{background:rgb(var(--color-elevated));color:rgb(var(--color-foreground))}.ui-filter{border-color:rgb(var(--color-input));background:rgb(var(--color-surface));color:rgb(var(--color-muted))}.ui-filter:hover{background:rgb(var(--color-elevated));color:rgb(var(--color-foreground))}.ui-filter[aria-pressed=true]{border-color:rgb(var(--color-brand-text));background:rgb(var(--color-tint));color:rgb(var(--color-brand-text));box-shadow:inset 0 0 0 1px rgb(var(--color-brand-text))}.ui-pagination{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:1px solid transparent;border-radius:var(--radius-control);color:rgb(var(--color-muted))}.ui-pagination:hover{background:rgb(var(--color-elevated));color:rgb(var(--color-foreground))}.ui-pagination[aria-current=page]{background:rgb(var(--color-tint));color:rgb(var(--color-brand-text));border-color:rgb(var(--color-brand-text))}