@font-face{font-family:Public Sans;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/PublicSans-Light.woff2) format("woff2"),url(/fonts/PublicSans-Light.woff) format("woff")}@font-face{font-family:Public Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/PublicSans-Regular.woff2) format("woff2"),url(/fonts/PublicSans-Regular.woff) format("woff")}@font-face{font-family:Public Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/PublicSans-Medium.woff2) format("woff2"),url(/fonts/PublicSans-Medium.woff) format("woff")}@font-face{font-family:Public Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/PublicSans-SemiBold.woff2) format("woff2"),url(/fonts/PublicSans-SemiBold.woff) format("woff")}@font-face{font-family:Public Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/PublicSans-Bold.woff2) format("woff2"),url(/fonts/PublicSans-Bold.woff) format("woff")}:root{--navy-deep: #001e30;--navy-primary: #003d60;--navy-mid: #02263e;--blue-accent: #0590c3;--blue-soft: #9ccde9;--blue-sky: #98e1fc;--white: #ffffff;--bg-page: #f5f8fb;--border: #e8eef3;--text-muted: #5a7080;--ink: #0f2a3c;--action: #0478a6;--action-hover: #036a94;--success-fg: #62be9c;--success-bg: #eaf6f1;--warning-fg: #efbe69;--warning-bg: #fbf3e1;--error-fg: #e68a8a;--error-bg: #fbecec;--info-fg: #0590c3;--info-bg: #e3f1f8;--font-display: "Clash Display", "Segoe UI", "Arial", "Helvetica Neue", sans-serif;--font-sans: "Public Sans", "Arial", "Helvetica Neue", sans-serif;--lh-body: 1.5;--tracking-display: -.015em;--tracking-eyebrow: .06em;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 40px;--sp-6: 48px;--sp-8: 64px;--radius-btn: 4px;--radius-input: 6px;--radius-card: 12px;--radius-pill: 100px;--shadow-1: 0 1px 2px rgba(0, 30, 48, .08);--shadow-2: 0 4px 12px rgba(0, 30, 48, .12);--shadow-3: 0 8px 24px rgba(0, 30, 48, .16);--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--topbar-h: 76px;--color-bg: var(--bg-page);--color-surface: var(--white);--color-surface-2: #f5f8fb;--color-border: var(--border);--color-text: var(--ink);--color-text-muted: var(--text-muted);--color-primary: var(--action);--color-primary-hover: var(--action-hover);--color-primary-contrast: #ffffff;--color-accent: var(--blue-accent);--color-danger: var(--error-fg);--color-success: var(--success-fg);--color-warning: var(--warning-fg);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-page);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head h1{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:var(--tracking-display);color:var(--navy-primary);margin:0}.page-head__sub{margin:6px 0 0;font-size:14px;color:var(--text-muted)}.form-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.form-field{display:flex;flex:1 1 200px;flex-direction:column;gap:6px}.form-field--full{flex-basis:100%}.form-field__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.form-field__input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--white);color:var(--ink);font:400 14px/1.2 var(--font-sans)}.form-field__input:focus{outline:none;border-color:var(--blue-accent)}.form-actions{display:flex;gap:8px}.panel-empty{margin:0;padding:16px 0 24px;color:var(--text-muted);font-size:14px}.data-table{width:100%;border-collapse:collapse}.data-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px;border-bottom:1px solid var(--border)}.data-table tbody td{padding:12px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td{border-bottom:0}.data-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.data-table__sort:hover{color:var(--ink)}.data-table__sort:focus-visible{outline:2px solid var(--blue-accent);outline-offset:2px}.data-table__sort-icon{font-size:9px}.status-pill{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.status-pill--active{background:var(--success-bg);color:var(--success-fg)}.status-pill--pending{background:var(--info-bg);color:var(--info-fg)}.status-pill--disabled{background:var(--error-bg);color:var(--error-fg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alert{margin:0 0 16px;padding:12px 14px;border-radius:var(--radius-input);border:1px solid var(--border);background:var(--white);color:var(--ink);font-size:13px}.alert--error{border-color:var(--error-fg);background:var(--error-bg)}.alert--success{border-color:var(--success-fg);background:var(--success-bg)}.alert--code{word-break:break-all}
