:root{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-border: #d9dde3;--color-text: #1f2430;--color-text-muted: #5b6372;--color-primary: #2456c4;--color-primary-contrast: #ffffff;--color-danger: #b42318;--color-success: #15803d;--color-warning: #b45309;--radius: 6px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.45;color:var(--color-text);background:var(--color-bg)}h1,h2{margin:0 0 1rem;font-weight:600}h1{font-size:1.5rem}a{color:var(--color-primary)}label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.25rem}input,select,textarea{width:100%;padding:.5rem .65rem;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);border-color:var(--color-primary)}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:var(--color-danger)}textarea{min-height:7rem;resize:vertical}.field{margin-bottom:1rem}.field__error{color:var(--color-danger);font-size:.8rem;margin-top:.25rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 1.25rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font:inherit;font-weight:600;border-radius:var(--radius);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn--sm{padding:.25rem .6rem;font-size:.85rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.table{width:100%;border-collapse:collapse;background:var(--color-surface)}.table th,.table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top}.table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap}.table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid}.alert--error{color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.alert--success{color:var(--color-success);border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.muted{color:var(--color-text-muted)}
