@charset "UTF-8";@font-face{font-family:Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:Plex Sans;font-weight:400 600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2")}@font-face{font-family:"Plex Serif";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-serif-600.woff2) format("woff2")}@font-face{font-family:"Plex Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-serif-700.woff2) format("woff2")}:root{--swatch-breu: #03133b;--swatch-papel: #dce4f0;--swatch-grafite: #6d84a8;--swatch-latao: #c79a3e;--bg: #e4eaf6;--surface: #f8fafe;--surface-2: #dce4f0;--text: #0a1b33;--text-muted: #3c4e68;--border: #c1cee0;--border-strong: #6d84a8;--brass: #a8792a;--brass-fill: #c79a3e;--brass-ink: #241505;--good: #2f7a57;--warn: #c1791f;--critical: #a83b32;--on-good: #f4faf7;--on-warn: #241505;--on-critical: #faf1ef;--grid-line: rgba(10, 27, 51, .07);--arc-line: rgba(10, 27, 51, .16);--font-display: "Plex Serif", Georgia, serif;--font-body: "Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "Plex Mono", "SFMono-Regular", Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #03133b;--surface: #0e2a52;--surface-2: #163a66;--text: #eaf0fb;--text-muted: #9fb4d6;--border: #204373;--border-strong: #3e6099;--brass: #e0b563;--brass-fill: #d4ac5e;--brass-ink: #1c1002;--good: #4fae82;--warn: #e0a13f;--critical: #d3695f;--on-good: #06140d;--on-warn: #1c1002;--on-critical: #1a0705;--grid-line: rgba(234, 240, 251, .08);--arc-line: rgba(234, 240, 251, .18)}}:root[data-theme=dark]{--bg: #03133b;--surface: #0e2a52;--surface-2: #163a66;--text: #eaf0fb;--text-muted: #9fb4d6;--border: #204373;--border-strong: #3e6099;--brass: #e0b563;--brass-fill: #d4ac5e;--brass-ink: #1c1002;--good: #4fae82;--warn: #e0a13f;--critical: #d3695f;--on-good: #06140d;--on-warn: #1c1002;--on-critical: #1a0705;--grid-line: rgba(234, 240, 251, .08);--arc-line: rgba(234, 240, 251, .18)}.page{max-width:820px;margin:0 auto;padding:32px 24px;font-family:var(--font-body);color:var(--text)}.page h1{font-family:var(--font-display);font-weight:600;font-size:1.5rem;margin:0 0 4px}.hint{color:var(--text-muted);font-size:.85rem;margin:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.filters{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.filters input,.filters select{flex:1;min-width:180px}td.empty{text-align:center;color:var(--text-muted);padding:24px 10px}.error{color:var(--critical);font-size:.85rem;margin:0 0 16px}.primary{display:inline-block;padding:9px 16px;border:none;background:var(--brass-fill);color:var(--brass-ink);font-family:var(--font-body);font-weight:600;font-size:.88rem;text-decoration:none;cursor:pointer;flex:none}.secondary{display:inline-block;padding:9px 16px;background:transparent;color:var(--text-muted);border:1px solid var(--border);font-family:var(--font-body);font-size:.88rem;text-decoration:none;cursor:pointer}.field{display:flex;flex-direction:column;margin-bottom:14px}label{font-size:.78rem;color:var(--text-muted);margin-bottom:5px}input,select{font-family:var(--font-body);font-size:.92rem;padding:9px 11px;border:1px solid var(--border);background:var(--bg);color:var(--text)}input:focus-visible,select:focus-visible{outline:2px solid var(--brass-fill);outline-offset:1px}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched{border-color:var(--critical)}.modal-form{display:flex;flex-direction:column}.form-card{display:flex;flex-direction:column;max-width:480px;background:var(--surface);border:1px solid var(--border);padding:24px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-strong);padding:8px 10px}td{padding:10px;border-bottom:1px solid var(--border)}.actions{display:flex;gap:8px;justify-content:flex-end}table button,table a{display:inline-block;padding:5px 10px;font-family:var(--font-body);font-size:.8rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer}table button.secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border)}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body)}
