:root{--color-accent: #f2670c;--color-accent-strong: #d4560a;--color-accent-soft: #fde8d6;--color-bg: #f4f6f9;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-border: #dce3ed;--color-text: #101826;--color-text-muted: #5b6b85;--color-danger: #e5484d;--color-danger-soft: #fbe3e4;--color-warning: #d97706;--color-warning-soft: #fdf0d5;--color-success: #15803d;--color-success-soft: #ddf3e4;--color-info: #2563eb;--color-info-soft: #dfe9fd;--brand-panel-bg: #0e1b2e;--brand-panel-bg-raised: #16283f;--brand-panel-text: #f2f5f9;--brand-panel-text-muted: #93a3bd;--font-display: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "Manrope", "Segoe UI", system-ui, sans-serif;--shadow-card: 0 24px 48px -20px rgba(14, 27, 46, .28);--radius-md: 12px;--radius-lg: 20px}:root[data-app-theme=dark]{--color-bg: #0b1728;--color-surface: #132238;--color-surface-raised: #1a2c46;--color-border: #25395a;--color-text: #f2f5f9;--color-text-muted: #93a3bd;--color-accent-soft: #3a2210;--color-danger-soft: #3d1618;--color-warning-soft: #3a2a0d;--color-success-soft: #123522;--color-info-soft: #16233f;--brand-panel-bg: #091220;--brand-panel-bg-raised: #0e1b2e;--shadow-card: 0 24px 48px -20px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.new-button{font-family:var(--font-body);font-weight:700;font-size:.88rem;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);padding:.65rem 1.1rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.new-button:hover:not(:disabled){background:var(--color-accent-strong)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto;margin-bottom:1.5rem}.data-table{width:100%;min-width:max-content;border-collapse:collapse;font-family:var(--font-body)}.data-table th,.data-table td{text-align:left;padding:.75rem 1.1rem;border-bottom:1px solid var(--color-border)}.data-table th{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.data-table td{font-size:.88rem;color:var(--color-text)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--color-bg)}.data-table .actions-col{text-align:right;white-space:nowrap}.data-table .empty-row{text-align:center;color:var(--color-text-muted);padding:1.5rem}.data-table .edit{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-text-muted);background:none;border:none;cursor:pointer;margin-right:1rem}.data-table .edit:hover:not(:disabled){text-decoration:underline;color:var(--color-text)}.data-table .delete{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-danger);background:none;border:none;cursor:pointer}.data-table .delete:hover:not(:disabled){text-decoration:underline}.data-table .delete:disabled{opacity:.6;cursor:not-allowed}.data-table .toggle-status{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-danger);background:none;border:none;cursor:pointer;margin-left:1rem}.data-table .toggle-status.activate{color:var(--color-success)}.data-table .toggle-status:hover:not(:disabled){text-decoration:underline}.data-table .toggle-status:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-block;font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border)}.badge.badge-success{color:var(--color-success);background:var(--color-success-soft);border-color:transparent}.badge.badge-danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:transparent}.badge.badge-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:transparent}.badge.badge-info{color:var(--color-info);background:var(--color-info-soft);border-color:transparent}.badge.badge-accent{color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:transparent}.field{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--color-text)}.field>span:first-child{display:flex;align-items:flex-end;min-height:2.1rem}.field.required>span:first-child:after{content:" *";color:var(--color-danger)}.field input,.field select{font-family:var(--font-body);font-size:.92rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .75rem;outline:none;font-weight:400}.field input:focus,.field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-actions{display:flex;justify-content:flex-end;gap:.6rem}.form-actions button{font-family:var(--font-body);font-weight:700;font-size:.88rem;border:none;border-radius:var(--radius-md);padding:.65rem 1.1rem;cursor:pointer;white-space:nowrap}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.form-actions button[type=submit]{color:#fff;background:var(--color-accent)}.form-actions button[type=submit]:hover:not(:disabled){background:var(--color-accent-strong)}.form-actions .secondary{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border)}.form-actions .secondary:hover:not(:disabled){background:var(--color-border)}
