:root{--tt-color-neutral-0: #ffffff;--tt-color-neutral-50: #f7f8fa;--tt-color-neutral-100: #eef0f3;--tt-color-neutral-200: #dde1e6;--tt-color-neutral-300: #c4cad2;--tt-color-neutral-400: #9aa3ae;--tt-color-neutral-500: #6f7a87;--tt-color-neutral-600: #525c68;--tt-color-neutral-700: #3b434d;--tt-color-neutral-800: #262c34;--tt-color-neutral-900: #14181d;--tt-color-primary-50: #e8eef9;--tt-color-primary-100: #c6d5f1;--tt-color-primary-300: #7a9bdd;--tt-color-primary-500: #2f5fc4;--tt-color-primary-600: #254ea3;--tt-color-primary-700: #1c3d80;--tt-color-primary-contrast: #ffffff;--tt-color-success-50: #e7f6ee;--tt-color-success-500: #1f9a5a;--tt-color-success-700: #156c3f;--tt-color-warning-50: #fff5e5;--tt-color-warning-500: #e08a00;--tt-color-warning-700: #9c6000;--tt-color-danger-50: #fdeaea;--tt-color-danger-500: #d23b3b;--tt-color-danger-700: #962828;--tt-color-bg: var(--tt-color-neutral-0);--tt-color-surface: var(--tt-color-neutral-50);--tt-color-border: var(--tt-color-neutral-200);--tt-color-text: var(--tt-color-neutral-900);--tt-color-text-muted: var(--tt-color-neutral-500);--tt-color-focus: var(--tt-color-primary-300);--tt-space-1: .25rem;--tt-space-2: .5rem;--tt-space-3: .75rem;--tt-space-4: 1rem;--tt-space-5: 1.25rem;--tt-space-6: 1.5rem;--tt-space-8: 2rem;--tt-space-10: 2.5rem;--tt-space-12: 3rem;--tt-radius-sm: .25rem;--tt-radius-md: .5rem;--tt-radius-lg: .75rem;--tt-radius-pill: 999px;--tt-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tt-font-size-xs: .75rem;--tt-font-size-sm: .875rem;--tt-font-size-md: 1rem;--tt-font-size-lg: 1.125rem;--tt-font-size-xl: 1.375rem;--tt-font-size-2xl: 1.75rem;--tt-font-size-3xl: 2.25rem;--tt-line-height-tight: 1.25;--tt-line-height-normal: 1.5;--tt-font-weight-regular: 400;--tt-font-weight-medium: 500;--tt-font-weight-semibold: 600;--tt-shadow-sm: 0 1px 2px rgb(20 24 29 / 8%);--tt-shadow-md: 0 4px 12px rgb(20 24 29 / 10%);--tt-duration-fast: .12s;--tt-duration-normal: .2s}html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-family:var(--tt-font-family);font-size:var(--tt-font-size-md);line-height:var(--tt-line-height-normal);color:var(--tt-color-text);background:var(--tt-color-bg);-webkit-font-smoothing:antialiased}.page{display:flex;flex-direction:column;gap:var(--tt-space-3)}.page>*{margin:0}.page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tt-space-3)}.page__title{margin:0;font-size:var(--tt-font-size-lg);font-weight:var(--tt-font-weight-semibold);line-height:var(--tt-line-height-tight)}.page__note{color:var(--tt-color-text-muted)}.page a:not(.page__action){color:var(--tt-color-primary-600)}.page__action{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--tt-space-2) var(--tt-space-4);border-radius:var(--tt-radius-md);background:var(--tt-color-primary-500);color:var(--tt-color-primary-contrast);font-size:var(--tt-font-size-sm);font-weight:var(--tt-font-weight-medium);line-height:var(--tt-line-height-tight);text-decoration:none}.page__action:hover{background:var(--tt-color-primary-600)}.page__action:focus-visible{outline:2px solid var(--tt-color-focus);outline-offset:2px}.tt-input{width:100%;min-height:2.5rem;padding:var(--tt-space-2) var(--tt-space-3);border:1px solid var(--tt-color-neutral-300);border-radius:var(--tt-radius-md);background:var(--tt-color-bg);color:var(--tt-color-text);font:inherit;font-size:var(--tt-font-size-sm);line-height:var(--tt-line-height-normal)}.tt-input:focus-visible{border-color:var(--tt-color-primary-500);outline:2px solid var(--tt-color-focus);outline-offset:1px}.tt-input.ng-invalid.ng-touched,.tt-input[aria-invalid=true]{border-color:var(--tt-color-danger-500)}.tt-input:disabled{background:var(--tt-color-neutral-50);color:var(--tt-color-text-muted)}textarea.tt-input{min-height:5.5rem;resize:vertical}.tt-checks{display:flex;flex-wrap:wrap;gap:var(--tt-space-2) var(--tt-space-6);padding-top:var(--tt-space-2)}.tt-check{display:inline-flex;align-items:center;gap:var(--tt-space-2);font-size:var(--tt-font-size-sm);cursor:pointer}.tt-check input{width:1rem;height:1rem;margin:0;accent-color:var(--tt-color-primary-500)}.tt-table-wrap{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-lg);overflow-x:auto}.tt-table{width:100%;border-collapse:collapse;font-size:var(--tt-font-size-sm)}.tt-table th,.tt-table td{padding:var(--tt-space-3) var(--tt-space-4);text-align:left;white-space:nowrap}.tt-table th{border-bottom:1px solid var(--tt-color-border);background:var(--tt-color-surface);color:var(--tt-color-text-muted);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-semibold)}.tt-table tbody tr+tr td{border-top:1px solid var(--tt-color-border)}.tt-badge{display:inline-flex;padding:0 var(--tt-space-2);border-radius:var(--tt-radius-pill);background:var(--tt-color-success-50);color:var(--tt-color-success-700);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-medium)}.tt-badge--muted{background:var(--tt-color-neutral-100);color:var(--tt-color-neutral-600)}
