:root{--tcc-maroon: #931F25;--tcc-maroon-600: #7D1A20;--tcc-maroon-700: #5E1418;--tcc-maroon-050: #F7EAEB;--tcc-maroon-100: #EFD6D8;--tcc-blue: #33519F;--tcc-blue-600: #2A4384;--tcc-blue-700: #213669;--tcc-blue-050: #EBEEF7;--tcc-ink: #1E1C1A;--tcc-ink-900: #17150F;--tcc-ink-800: #2A2825;--tcc-ink-700: #3B3833;--tcc-white: #FFFFFF;--tcc-paper: #FBFAF7;--tcc-paper-2: #F3F0EA;--tcc-line: #EAE6DE;--tcc-line-strong: #D8D2C7;--tcc-mute-100: #EFECE5;--tcc-mute-300: #C9C3B8;--tcc-mute-500: #8C867B;--tcc-mute-700: #575249;--tcc-success: #2C6B4B;--tcc-success-050: #E6F1EB;--tcc-warning: #A9711A;--tcc-warning-050: #F8EEDA;--tcc-danger: #AE382C;--tcc-danger-050: #F8E8E6;--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);--surface-sunken: #F6F3EE;--text-strong: #211F1C;--text-body: #423F3A;--text-muted: var(--tcc-mute-500);--text-faint: var(--tcc-mute-300);--text-on-primary: #FFFFFF;--text-on-inverse: #EFEBE3;--text-link: var(--tcc-blue);--border-subtle: var(--tcc-line);--border-strong: var(--tcc-line-strong);--border-danger: #E3BDB7;--border-warning: #E9D0A0;--text-warning: #835410;--focus-ring: var(--tcc-blue);--font-serif: "Fraunces", "Georgia", "Times New Roman", serif;--font-display: "Bricolage Grotesque", "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Hanken Grotesk", "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: .7rem;--fs-caption: .8125rem;--fs-small: .875rem;--fs-body: 1rem;--fs-lead: 1.125rem;--fs-h6: 1.15rem;--fs-h5: 1.4rem;--fs-h4: 1.8rem;--fs-h3: 2.3rem;--fs-h2: 3rem;--lh-tight: 1.08;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.015em;--ls-tighter: -.025em;--ls-wide: .04em;--ls-eyebrow: .15em;--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: 4px;--radius-sm: 7px;--radius-md: 11px;--radius-lg: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(30,28,26,.04);--shadow-sm: 0 1px 3px rgba(30,28,26,.06), 0 1px 2px rgba(30,28,26,.03);--shadow-md: 0 6px 20px rgba(30,28,26,.07), 0 2px 6px rgba(30,28,26,.04);--shadow-lg: 0 22px 54px rgba(30,28,26,.15), 0 6px 16px rgba(30,28,26,.07);--shadow-card-hover: 0 5px 18px rgba(30,28,26,.09), 0 2px 5px rgba(30,28,26,.04);--shadow-focus: 0 0 0 3px rgba(51,81,159,.28);--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;-moz-osx-font-smoothing:grayscale;font-size:var(--fs-body);line-height:var(--lh-normal)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:var(--ls-tighter);color:var(--text-strong);margin:0;line-height:var(--lh-tight)}h4,h5{font-family:var(--font-display);font-weight:700;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 #2c6b4b73}70%{box-shadow:0 0 0 7px #2c6b4b00}to{box-shadow:0 0 #2c6b4b00}}@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-thumb:hover{background:var(--tcc-mute-500)}.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(--tcc-mute-500)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.muted{color:var(--text-muted)}.strong{color:var(--text-strong)}.page-title{font-family:var(--font-display);font-weight:700;font-size:1.95rem;letter-spacing:var(--ls-tighter);line-height:1.05;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(170px,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:.66rem;font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--tcc-mute-500);white-space:nowrap}.tbl tbody td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-small);vertical-align:middle;color:var(--text-body)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr.clickable{cursor:pointer;transition:background var(--dur-fast)}.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;background:var(--surface-card)}.hscroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.field{display:flex;flex-direction:column;gap:6px;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(--tcc-mute-500)}.field-hint{font-size:.76rem;color:var(--text-muted);line-height:1.4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4)}@media (max-width: 620px){.form-grid{grid-template-columns:1fr}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5);flex-wrap:wrap}.tab{padding:10px 4px;margin-right:14px;border:none;background:none;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:.82rem;color:var(--text-muted);border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast)}.tab:hover{color:var(--text-strong)}.tab.active{color:var(--text-strong);border-bottom-color:var(--color-primary)}.empty{text-align:center;padding:52px 20px;color:var(--text-muted)}.empty .big{font-size:2.1rem;margin-bottom:10px;opacity:.6}.link-btn{background:none;border:none;color:var(--text-link);cursor:pointer;font-size:var(--fs-small);padding:0;font-weight:500}.link-btn:hover{text-decoration:underline}hr.sep{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}.tl-av{position:relative;width:36px;height:36px;border-radius:50%;border:3px solid var(--tcc-maroon);background:var(--tcc-mute-100, #EFECE5);overflow:hidden;box-shadow:0 1px 6px #00000059;display:flex;align-items:center;justify-content:center}.tl-av span{font:700 12px var(--font-display, sans-serif);color:#575249;letter-spacing:.02em}.tl-av img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tl-ring{position:relative}.tl-ctr{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--tcc-maroon);border:2px solid #fff;box-shadow:0 1px 4px #00000059}
