:root{--tcc-maroon: #931F25;--tcc-maroon-600: #7D1A20;--tcc-maroon-700: #66151A;--tcc-maroon-050: #F6E9EA;--tcc-blue: #3351A1;--tcc-blue-600: #2B4488;--tcc-blue-700: #22376E;--tcc-blue-050: #EAEEF7;--tcc-ink: #262826;--tcc-ink-800: #34383B;--tcc-white: #FFFFFF;--tcc-paper: #FAF9F7;--tcc-paper-2: #F4F2EE;--tcc-line: #E4E0D9;--tcc-line-strong: #CFC9BE;--tcc-mute-100: #EDEAE4;--tcc-mute-300: #C7C1B6;--tcc-mute-500: #8B857A;--tcc-mute-700: #5A564E;--tcc-success: #2E6B4F;--tcc-success-050: #E7F1EC;--tcc-warning: #B4791C;--tcc-warning-050: #F8EFDD;--tcc-danger: #B23A2E;--tcc-danger-050: #F8E9E7;--tcc-info: var(--tcc-blue);--tcc-info-050: var(--tcc-blue-050);--color-primary: var(--tcc-maroon);--color-primary-hover: var(--tcc-maroon-600);--color-primary-active: var(--tcc-maroon-700);--color-secondary: var(--tcc-blue);--color-secondary-hover: var(--tcc-blue-600);--surface-page: var(--tcc-paper);--surface-alt: var(--tcc-paper-2);--surface-card: var(--tcc-white);--surface-inverse: var(--tcc-ink);--text-strong: var(--tcc-ink);--text-body: #3A3D3B;--text-muted: var(--tcc-mute-500);--text-on-primary: #FFFFFF;--text-on-inverse: #F4F2EE;--text-link: var(--tcc-blue);--border-subtle: var(--tcc-line);--border-strong: var(--tcc-line-strong);--focus-ring: var(--tcc-blue);--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--fs-eyebrow: .75rem;--fs-caption: .8125rem;--fs-small: .875rem;--fs-body: 1rem;--fs-lead: 1.125rem;--fs-h6: 1.125rem;--fs-h5: 1.375rem;--fs-h4: 1.75rem;--fs-h3: 2.25rem;--fs-h2: 3rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-wide: .04em;--ls-eyebrow: .14em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(38,40,38,.06);--shadow-sm: 0 1px 3px rgba(38,40,38,.08), 0 1px 2px rgba(38,40,38,.04);--shadow-md: 0 4px 14px rgba(38,40,38,.09), 0 1px 3px rgba(38,40,38,.05);--shadow-lg: 0 14px 40px rgba(38,40,38,.13), 0 3px 10px rgba(38,40,38,.06);--shadow-focus: 0 0 0 3px rgba(51,81,161,.32);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;font-size:var(--fs-body)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-body)}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:var(--ls-tight);color:var(--text-strong);margin:0}input,select,textarea{font-family:var(--font-body)}@keyframes tl-spin{to{transform:rotate(360deg)}}@keyframes tl-pulse{0%{box-shadow:0 0 #2e6b4f73}70%{box-shadow:0 0 0 7px #2e6b4f00}to{box-shadow:0 0 #2e6b4f00}}@keyframes tl-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tl-fade{0%{opacity:0}to{opacity:1}}.tl-scroll::-webkit-scrollbar{width:9px;height:9px}.tl-scroll::-webkit-scrollbar-thumb{background:var(--tcc-mute-300);border-radius:8px}.tl-scroll::-webkit-scrollbar-track{background:transparent}.eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.strong{color:var(--text-strong)}.page-title{font-family:var(--font-display);font-weight:var(--fw-black);font-size:1.65rem;letter-spacing:var(--ls-tight);color:var(--text-strong);margin:0}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.col{display:flex;flex-direction:column}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.grid{display:grid;gap:var(--space-4)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.tbl{width:100%;border-collapse:collapse;background:var(--surface-card)}.tbl thead th{text-align:left;padding:11px 16px;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle);font-family:var(--font-display);font-size:.62rem;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.tbl tbody td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-small);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:var(--surface-alt)}.tbl-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow-xs);max-width:100%;-webkit-overflow-scrolling:touch}.hscroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--space-4)}.field>label{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.field-hint{font-size:.75rem;color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5);flex-wrap:wrap}.tab{padding:9px 15px;border:none;background:none;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:.82rem;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text-strong)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.empty{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty .big{font-size:2rem;margin-bottom:8px}.link-btn{background:none;border:none;color:var(--text-link);cursor:pointer;font-size:var(--fs-small);padding:0}.link-btn:hover{text-decoration:underline}hr.sep{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}
