@font-face{font-family:Windsor El BT;src:url(/assets/WindsorElBT-CJnwpFJP.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:SAA Series;src:url(/assets/SAASeries-CT90QycQ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}:root{--color-primary: #ff3f33;--color-primary-dark: #cc1f15;--color-primary-light: #ff7066;--color-bg: #ffeaea;--color-bg-soft: #fdf5f5;--color-white: #ffffff;--color-text: #ff3f33;--color-text-muted: #ff7066;--color-text-faint: rgba(255, 63, 51, .45);--color-text-high: #1a1a1a;--color-border: rgba(255, 63, 51, .12);--color-card: rgba(255, 255, 255, .65);--font-heading: "Windsor El BT", Georgia, serif;--font-body: "SAA Series", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--radius: 10px;--radius-pill: 32px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}a{color:inherit;text-decoration:none}button{font-family:var(--font-body)}img{border-radius:var(--radius)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 1rem;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.9rem;font-weight:500;border:none;cursor:pointer;transition:background-color var(--transition),color var(--transition);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover:not(:disabled){background:#ff3f330d}.btn--ghost{background:transparent;color:var(--color-text-muted);border:none}.btn--ghost:hover:not(:disabled){background:#ff3f330d}.btn--danger{background:var(--color-primary-dark);color:var(--color-bg);border:none}.btn--danger:hover:not(:disabled){background:#a01810}.btn--lg{padding:14px 32px;font-size:1rem}.btn--sm{padding:7px 16px;font-size:.82rem}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);font-weight:500}.form-input,.form-select,.form-textarea{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;font-family:var(--font-body);color:var(--color-text-high);background:#ffffffb3;transition:border-color var(--transition);outline:none;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #ff3f3314}.form-input::placeholder{color:var(--color-text-faint)}.form-textarea{resize:vertical;min-height:80px}.form-input--error{border-color:#e53e3e!important}.form-field-error{font-size:.78rem;color:#e53e3e;margin-top:2px}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px}.alert{border-radius:var(--radius);padding:12px 16px;font-size:.875rem;margin-bottom:16px;line-height:1.5}.alert--error{background:#ff3f3314;border:1px solid rgba(255,63,51,.25);color:#cc1f15}.alert--success{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#166534}.alert--info{background:#ff3f330d;border:1px solid rgba(255,63,51,.15);color:#ff3f33}.spinner{display:inline-block;width:26px;height:26px;border:3px solid rgba(255,63,51,.15);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.data-table{width:100%;border-collapse:collapse;background:var(--color-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.data-table th{padding:12px 16px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);text-align:left;border-bottom:1px solid var(--color-border);background:#ffeaea4d;font-family:var(--font-body)}.data-table td{padding:13px 16px;font-size:.88rem;color:var(--color-primary);border-bottom:1px solid var(--color-border);font-family:var(--font-body)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#ffeaea33}.data-table .clickable-row{cursor:pointer}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;font-family:var(--font-body)}.badge--active{background:#22c55e1f;color:#15803d}.badge--warning{background:#eab3081f;color:#854d0e}.badge--danger{background:#ef44441a;color:#991b1b}.badge--neutral{background:#6b72801f;color:#6b7280}.badge--info{background:#ff3f3314;color:#ff3f33}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.page-header h2{font-family:var(--font-heading);font-size:1.8rem;font-weight:200;margin:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-faint);font-size:.9rem}.mono{font-family:Courier New,monospace;letter-spacing:.06em}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}}
