:root{--color-sky-700:#06769e;--color-sky-500:#07a7e1;--color-sky-300:#6acaed;--color-ice-100:#e6f6fc;--color-mist-50:#f3fbfe;--color-graphite-900:#1c2f3a;--color-graphite-700:#3e4f58;--color-graphite-500:#657279;--color-graphite-300:#93a0a7;--color-border-100:#d8e8ef;--color-white-0:#fff;--color-amber-600:#b5822a;--color-amber-700:#7a5a1c;--color-green-600:#5c8a6b;--color-green-700:#3f6b4e;--color-red-500:#be5140;--color-red-700:#8e3d30;--color-red-100:#f7ddd8;--color-red-50:#fdf6f5;--color-slate-600:#3a4442;--color-slate-200:#c8cdcb;--size-0:0;--size-px:1px;--size-0-5:2px;--size-1:4px;--size-2:8px;--size-3:12px;--size-4:16px;--size-5:20px;--size-6:24px;--size-8:32px;--size-10:40px;--size-12:48px;--size-16:64px;--size-20:80px;--size-24:96px;--font-size-micro:10px;--font-size-tiny:11px;--font-size-caption:12px;--font-size-small:14px;--font-size-body:16px;--font-size-medium:18px;--font-size-large:20px;--font-size-h3:24px;--font-size-h2:32px;--font-size-h1:40px;--font-size-display:56px;--radius-sharp:2px;--radius-xs:4px;--radius-sm:8px;--radius-control:12px;--radius-card:20px;--radius-full:999px;--shadow-raised:0 1px 2px #1c2f3a0f;--shadow-popover:0 4px 16px #1c2f3a14;--shadow-overlay:0 8px 32px #1c2f3a1a;--shadow-modal:0 16px 48px #1c2f3a24;--shadow-drawer:-8px 0 32px #1c2f3a1a;--shadow-scrim:#1c2f3a52;--text-primary:var(--color-graphite-900);--text-body:var(--color-graphite-700);--text-secondary:var(--color-graphite-500);--text-muted:var(--color-graphite-300);--text-placeholder:var(--color-graphite-300);--text-disabled:var(--color-graphite-300);--text-on-accent:var(--color-white-0);--text-on-inverse:var(--color-white-0);--text-on-inverse-muted:var(--color-sky-300);--text-link:var(--color-sky-700);--surface-page:var(--color-white-0);--surface-card:var(--color-white-0);--surface-raised:var(--color-mist-50);--surface-sunken:var(--color-ice-100);--surface-inverse:var(--color-sky-700);--surface-inverse-raised:var(--color-sky-500);--surface-inverse-sunken:var(--color-sky-700);--surface-scrim:var(--shadow-scrim);--surface-selection:var(--color-ice-100);--border-hairline:var(--color-border-100);--border-subtle:var(--color-ice-100);--border-strong:var(--color-sky-300);--border-focus:var(--color-sky-700);--border-inverse:#ffffff52;--accent-base:var(--color-sky-500);--accent-hover:var(--color-sky-700);--accent-bright:var(--color-sky-300);--accent-tint:var(--color-ice-100);--accent-border:var(--color-sky-300);--status-draft-mark:transparent;--status-draft-ring:var(--color-graphite-300);--status-draft-text:var(--color-graphite-500);--status-review-mark:var(--color-amber-600);--status-review-text:var(--color-amber-700);--status-approved-mark:var(--color-green-600);--status-approved-text:var(--color-green-700);--status-scheduled-mark:var(--color-sky-500);--status-scheduled-text:var(--color-sky-700);--status-published-mark:var(--color-slate-600);--status-published-text:var(--color-graphite-500);--status-published-rest:var(--color-slate-200);--status-failed-mark:var(--color-red-500);--status-failed-text:var(--color-red-700);--status-failed-halo:#be51403d;--feedback-success-text:var(--color-green-700);--feedback-warning-text:var(--color-amber-700);--feedback-warning-tint:#fdfaf4;--feedback-warning-border:#e5dcc9;--feedback-danger-text:var(--color-red-700);--feedback-danger-base:var(--color-red-500);--feedback-danger-tint:var(--color-red-50);--feedback-danger-border:var(--color-red-100);--typography-family-sans:"Poppins", Arial, system-ui, sans-serif;--typography-family-display:"Anton", Impact, "Arial Narrow Bold", sans-serif;--typography-family-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--typography-weight-regular:400;--typography-weight-medium:500;--typography-weight-semibold:600;--typography-weight-bold:700;--typography-leading-flush:1;--typography-leading-tight:1.15;--typography-leading-snug:1.25;--typography-leading-normal:1.45;--typography-leading-relaxed:1.6;--typography-tracking-tighter:-.02em;--typography-tracking-tight:-.01em;--typography-tracking-normal:0;--typography-tracking-wide:.04em;--typography-tracking-caps:.08em;--typography-measure-prose:68ch;--typography-measure-form:42ch;--control-height-xs:24px;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:48px;--control-height-touch:48px;--control-padding-x-xs:8px;--control-padding-x-sm:12px;--control-padding-x-md:16px;--control-padding-x-lg:24px;--layout-sidebar:256px;--layout-sidebar-collapsed:64px;--layout-drawer:448px;--layout-header-height:64px;--layout-toolbar-height:64px;--layout-page-gutter:64px;--layout-page-gutter-compact:24px;--layout-content-max:1200px;--layout-section-gap:96px;--layout-section-gap-medium:64px;--layout-section-gap-compact:48px;--layout-min-app-height:640px;--breakpoint-compact:768px;--breakpoint-medium:1024px;--breakpoint-wide:1200px;--breakpoint-full:1440px;--motion-instant:80ms;--motion-fast:.16s;--motion-base:.22s;--motion-slow:.32s;--motion-ease-out:cubic-bezier(.2,.8,.3,1);--motion-ease-in-out:cubic-bezier(.4,0,.2,1);--z-index-base:0;--z-index-sticky:10;--z-index-overlay:30;--z-index-drawer:40;--z-index-modal:60;--z-index-toast:70}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0s;--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--typography-family-sans);font-size:var(--font-size-body);line-height:var(--typography-leading-normal);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--surface-selection)}:focus{outline:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.tc-display{font-family:var(--typography-family-display);font-size:var(--font-size-display);font-weight:var(--typography-weight-regular);letter-spacing:var(--typography-tracking-tight);line-height:var(--typography-leading-tight);text-transform:uppercase;text-wrap:balance;margin:0}.tc-h1,.tc-h2,.tc-h3{font-family:var(--typography-family-sans);letter-spacing:var(--typography-tracking-tight);line-height:var(--typography-leading-snug);text-wrap:balance;margin:0}.tc-h1{font-size:var(--font-size-h1);font-weight:var(--typography-weight-bold)}.tc-h2{font-size:var(--font-size-h2);font-weight:var(--typography-weight-bold)}.tc-h3{font-size:var(--font-size-large);font-weight:var(--typography-weight-semibold)}.tc-body{font-size:var(--font-size-body);line-height:var(--typography-leading-normal);color:var(--text-body);margin:0}.tc-lead{font-size:var(--font-size-large);line-height:var(--typography-leading-normal);color:var(--text-body);max-width:var(--typography-measure-prose);margin:0}.tc-small{font-size:var(--font-size-small);color:var(--text-secondary)}.tc-caption{font-size:var(--font-size-caption);color:var(--text-secondary)}.tc-eyebrow{font-size:var(--font-size-tiny);font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-tracking-caps);text-transform:uppercase;color:var(--text-muted)}.tc-prose{max-width:var(--typography-measure-prose)}.tc-btn{justify-content:center;align-items:center;gap:var(--size-1);height:var(--control-height-md);padding:0 var(--control-padding-x-md);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-tracking-tight);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--motion-ease-out), border-color var(--motion-fast) var(--motion-ease-out), color var(--motion-fast) var(--motion-ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.tc-btn--primary{background:var(--accent-hover);color:var(--text-on-accent)}.tc-btn--primary:hover{background:var(--color-sky-700);filter:brightness(.92)}.tc-btn--secondary{background:var(--surface-card);border-color:var(--border-hairline);color:var(--text-primary)}.tc-btn--secondary:hover{border-color:var(--border-strong)}.tc-btn--ghost{color:var(--text-body);background:0 0}.tc-btn--ghost:hover{background:var(--surface-sunken);color:var(--text-primary)}.tc-btn--danger{background:var(--surface-card);border-color:var(--feedback-danger-border);color:var(--feedback-danger-text)}.tc-btn--danger:hover{background:var(--feedback-danger-tint)}.tc-btn--xs{height:var(--control-height-xs);padding:0 var(--control-padding-x-xs);font-size:var(--font-size-caption)}.tc-btn--sm{height:var(--control-height-sm);padding:0 var(--control-padding-x-sm)}.tc-btn--lg{height:var(--control-height-lg);padding:0 var(--control-padding-x-lg);font-size:var(--font-size-body)}.tc-btn--block{width:100%}.tc-btn--icon{width:var(--control-height-md);padding:0}.tc-btn:disabled,.tc-btn[aria-disabled=true]{cursor:not-allowed;background:var(--surface-sunken);border-color:var(--border-hairline);color:var(--text-disabled)}.tc-btn[data-loading=true]{pointer-events:none}.tc-btn[data-loading=true] .tc-spinner{display:inline-block}.tc-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:12px;height:12px;animation:.7s linear infinite tc-spin;display:none}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-field{gap:var(--size-1);max-width:var(--typography-measure-form);flex-direction:column;display:flex}.tc-label{font-size:var(--font-size-small);font-weight:var(--typography-weight-medium);color:var(--text-primary)}.tc-required{color:var(--feedback-danger-base)}.tc-input,.tc-textarea,.tc-select{width:100%;min-height:var(--control-height-md);padding:var(--size-1) var(--control-padding-x-sm);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-body);color:var(--text-primary);transition:border-color var(--motion-fast) var(--motion-ease-out)}.tc-input:hover,.tc-textarea:hover,.tc-select:hover{border-color:var(--border-strong)}.tc-input::placeholder,.tc-textarea::placeholder{color:var(--text-placeholder)}.tc-textarea{min-height:96px;line-height:var(--typography-leading-normal);resize:vertical}.tc-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 16px top 55%,right 11px top 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:var(--size-6)}.tc-input:disabled,.tc-textarea:disabled,.tc-select:disabled{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed}.tc-input[aria-invalid=true],.tc-textarea[aria-invalid=true],.tc-select[aria-invalid=true]{border-color:var(--feedback-danger-base)}.tc-hint{font-size:var(--font-size-caption);color:var(--text-secondary)}.tc-error{font-size:var(--font-size-caption);color:var(--feedback-danger-text);gap:var(--size-1);align-items:flex-start;display:flex}.tc-check{align-items:flex-start;gap:var(--size-2);font-size:var(--font-size-body);cursor:pointer;min-height:var(--control-height-sm);display:flex}.tc-check input{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-card);cursor:pointer;width:16px;height:16px;transition:background var(--motion-fast) var(--motion-ease-out), border-color var(--motion-fast) var(--motion-ease-out);flex:none;margin:3px 0 0}.tc-check input:hover:not(:disabled){border-color:var(--accent-base)}.tc-check input:checked{background:var(--accent-base);border-color:var(--accent-base);background-image:linear-gradient(45deg, transparent 46%, var(--text-on-accent) 46% 60%, transparent 60%), linear-gradient(-45deg, transparent 52%, var(--text-on-accent) 52% 66%, transparent 66%);background-position:1px 3px,5px 3px;background-repeat:no-repeat;background-size:10px 10px,10px 10px}.tc-check input[type=radio]{border-radius:var(--radius-full)}.tc-check input[type=radio]:checked{box-shadow:inset 0 0 0 3px var(--surface-card);background-image:none}.tc-check input:disabled{background:var(--surface-sunken);border-color:var(--border-hairline);cursor:not-allowed}.tc-check input:disabled:checked{background:var(--color-graphite-300);border-color:var(--color-graphite-300)}.tc-check__text{color:var(--text-primary);font-size:var(--font-size-body);flex-direction:column;gap:2px;display:flex}.tc-check__text small,.tc-check__desc{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--typography-leading-normal)}.tc-choices{flex-direction:column;display:flex}.tc-choices>*+*{border-top:1px solid var(--border-subtle);padding-top:var(--size-3);margin-top:var(--size-3)}.tc-switch{align-items:center;gap:var(--size-2);cursor:pointer;display:inline-flex}.tc-switch__track{border-radius:var(--radius-full);background:var(--color-graphite-300);width:34px;height:20px;transition:background var(--motion-fast) var(--motion-ease-out);flex:none;position:relative}.tc-switch__track:after{content:"";inset-inline-start:2px;border-radius:var(--radius-full);background:var(--surface-card);width:16px;height:16px;box-shadow:var(--shadow-raised);transition:transform var(--motion-fast) var(--motion-ease-out);position:absolute;top:2px}.tc-switch input{opacity:0;pointer-events:none;position:absolute}.tc-switch input:checked+.tc-switch__track{background:var(--accent-base)}.tc-switch input:checked+.tc-switch__track:after{transform:translate(14px)}.tc-switch input:disabled+.tc-switch__track{opacity:.5}.tc-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:var(--size-4)}.tc-card--flush{padding:0;overflow:hidden}.tc-card--roomy{padding:var(--size-6)}.tc-card--quiet{background:var(--surface-raised)}.tc-card__title{font-size:var(--font-size-medium);font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-tracking-tight);color:var(--text-primary);margin:0}.tc-card__desc{font-size:var(--font-size-small);color:var(--text-secondary);max-width:var(--typography-measure-prose);margin:0}.tc-card__header{justify-content:space-between;align-items:baseline;gap:var(--size-3);padding-bottom:var(--size-3);border-bottom:1px solid var(--border-hairline);margin-bottom:var(--size-3);flex-wrap:wrap;display:flex}.tc-badge{align-items:center;gap:var(--size-1);height:var(--control-height-xs);padding:0 var(--size-2);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);background:var(--surface-raised);font-size:var(--font-size-caption);font-weight:var(--typography-weight-medium);color:var(--text-body);white-space:nowrap;display:inline-flex}.tc-badge--accent{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-hover)}.tc-badge--warning{border-color:var(--feedback-warning-border);background:var(--feedback-warning-tint);color:var(--feedback-warning-text)}.tc-badge--danger{border-color:var(--feedback-danger-border);background:var(--feedback-danger-tint);color:var(--feedback-danger-text)}.tc-channel{border:1px solid var(--border-hairline);border-radius:var(--radius-xs);background:var(--surface-card);width:22px;height:22px;font-size:var(--font-size-micro);font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-tracking-normal);color:var(--text-body);justify-content:center;align-items:center;display:inline-flex}.tc-status{align-items:center;gap:var(--size-1);font-size:var(--font-size-caption);font-weight:var(--typography-weight-medium);white-space:nowrap;display:inline-flex}.tc-status__mark{border-radius:var(--radius-full);flex:none;width:6px;height:6px}.tc-status--draft{color:var(--status-draft-text)}.tc-status--draft .tc-status__mark{box-shadow:inset 0 0 0 1.5px var(--status-draft-ring);background:0 0}.tc-status--review{color:var(--status-review-text)}.tc-status--review .tc-status__mark{background:var(--status-review-mark);border-radius:var(--radius-sharp);transform:rotate(45deg)}.tc-status--approved{color:var(--status-approved-text)}.tc-status--approved .tc-status__mark{background:var(--status-approved-mark)}.tc-status--scheduled{color:var(--status-scheduled-text)}.tc-status--scheduled .tc-status__mark{border-radius:var(--radius-sharp);background:var(--status-scheduled-mark);width:9px;height:3px}.tc-status--published{color:var(--status-published-text)}.tc-status--published .tc-status__mark{border-radius:var(--radius-sharp);background:var(--status-published-mark)}.tc-status--failed{color:var(--status-failed-text)}.tc-status--failed .tc-status__mark{background:var(--status-failed-mark);box-shadow:0 0 0 2px var(--status-failed-halo)}.tc-status--partly{color:var(--status-published-text)}.tc-status--partly .tc-status__mark{border-radius:var(--radius-sharp);background:linear-gradient(90deg, var(--status-published-mark) 0 50%, var(--status-published-rest) 50% 100%);width:10px;height:3px}.tc-chip{align-items:center;gap:var(--size-1);height:var(--control-height-sm);padding:0 var(--control-padding-x-sm);border:1px solid var(--border-hairline);border-radius:var(--radius-full);background:var(--surface-card);font-size:var(--font-size-small);color:var(--text-body);cursor:pointer;white-space:nowrap;display:inline-flex}.tc-chip:hover{border-color:var(--border-strong)}.tc-chip[aria-pressed=true]{border-color:var(--accent-base);background:var(--accent-tint);color:var(--accent-hover);font-weight:var(--typography-weight-medium)}.tc-chip__count{font-variant-numeric:tabular-nums;color:var(--text-muted)}.tc-chip[aria-pressed=true] .tc-chip__count{color:var(--accent-hover)}.tc-chip:disabled{cursor:not-allowed;color:var(--text-disabled)}.tc-tabs{gap:var(--size-1);border-bottom:1px solid var(--border-hairline);scrollbar-width:thin;display:flex;overflow-x:auto}.tc-tab{padding:var(--size-2) var(--size-3);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--typography-weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none}.tc-tab:hover{color:var(--text-primary)}.tc-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent-base)}.tc-segmented{background:var(--surface-sunken);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.tc-segmented__item{padding:0 var(--control-padding-x-sm);height:var(--control-height-sm);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--typography-weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0}.tc-segmented__item[aria-pressed=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-raised)}.tc-table-wrap{border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);overflow-x:auto}.tc-table{border-collapse:collapse;width:100%;font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.tc-table th{text-align:start;padding:var(--size-2) var(--size-3);border-bottom:1px solid var(--border-hairline);background:var(--surface-raised);font-size:var(--font-size-tiny);font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-tracking-caps);text-transform:uppercase;color:var(--text-muted);white-space:normal;vertical-align:bottom}.tc-table td{padding:var(--size-2) var(--size-3);border-bottom:1px solid var(--border-hairline);color:var(--text-body);vertical-align:top}.tc-table tbody tr:last-child td{border-bottom:none}.tc-table tbody tr:hover{background:var(--surface-raised)}.tc-table__num{text-align:end;font-variant-numeric:tabular-nums}.tc-drawer{width:var(--layout-drawer);background:var(--surface-card);max-width:100vw;box-shadow:var(--shadow-drawer);z-index:var(--z-index-drawer);animation:tc-drawer-in var(--motion-base) var(--motion-ease-out);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0}@keyframes tc-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.tc-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--size-3);padding:var(--size-4);border-bottom:1px solid var(--border-hairline);display:flex}.tc-drawer__body{padding:var(--size-4);flex:1;overflow-y:auto}.tc-drawer__footer{gap:var(--size-2);padding:var(--size-3) var(--size-4);border-top:1px solid var(--border-hairline);background:var(--surface-raised);flex-wrap:wrap;display:flex}.tc-scrim{background:var(--surface-scrim);z-index:var(--z-index-overlay);animation:tc-fade-in var(--motion-fast) var(--motion-ease-out);position:fixed;inset:0}@keyframes tc-fade-in{0%{opacity:0}to{opacity:1}}.tc-modal{width:min(560px, calc(100vw - var(--size-8)));max-height:calc(100vh - var(--size-16));background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);z-index:var(--z-index-modal);animation:tc-modal-in var(--motion-base) var(--motion-ease-out);flex-direction:column;display:flex;position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}@keyframes tc-modal-in{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.995)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tc-modal__header{padding:var(--size-4) var(--size-4) 0}.tc-modal__body{padding:var(--size-3) var(--size-4);overflow-y:auto}.tc-modal__footer{justify-content:flex-end;gap:var(--size-2);padding:var(--size-3) var(--size-4) var(--size-4);flex-wrap:wrap;display:flex}.tc-toast{align-items:center;gap:var(--size-3);padding:var(--size-2) var(--size-2) var(--size-2) var(--size-3);background:var(--surface-inverse);color:var(--text-on-inverse);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);font-size:var(--font-size-small);animation:tc-toast-in var(--motion-base) var(--motion-ease-out);max-width:min(520px, calc(100vw - var(--size-8)));display:flex}@keyframes tc-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tc-toast__message{flex:1}.tc-toast__action{height:var(--control-height-sm);padding:0 var(--control-padding-x-sm);border:1px solid var(--border-inverse);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--typography-weight-semibold);color:var(--text-on-inverse);cursor:pointer;white-space:nowrap;background:0 0;flex:none}.tc-toast-region{z-index:var(--z-index-toast);gap:var(--size-2);flex-direction:column;align-items:center;display:flex;position:fixed;inset-block-end:var(--size-4);inset-inline-start:50%;transform:translate(-50%)}.tc-banner{align-items:flex-start;gap:var(--size-2);padding:var(--size-2) var(--size-3);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--font-size-small);color:var(--text-body);display:flex}.tc-banner--warning{border-color:var(--feedback-warning-border);background:var(--feedback-warning-tint);color:var(--feedback-warning-text)}.tc-banner--danger{border-color:var(--feedback-danger-border);background:var(--feedback-danger-tint);color:var(--feedback-danger-text)}.tc-banner--accent{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-hover)}.tc-banner__actions{gap:var(--size-2);flex:none;margin-inline-start:auto;display:flex}.tc-banner--tier{border-style:dashed;border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-secondary)}.tc-empty{align-items:center;gap:var(--size-2);padding:var(--size-12) var(--size-4);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex}.tc-empty__title{font-size:var(--font-size-medium);font-weight:var(--typography-weight-semibold);color:var(--text-primary)}.tc-empty__body{max-width:46ch;font-size:var(--font-size-small)}.tc-skeleton{background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--color-border-100) 50%, var(--surface-sunken) 100%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.2s linear infinite tc-shimmer}@keyframes tc-shimmer{to{background-position:-200% 0}}.tc-skeleton--text{height:10px;margin:6px 0}.tc-skeleton--title{width:40%;height:16px;margin:8px 0}.tc-skeleton--card{height:72px}@media (prefers-reduced-motion:reduce){.tc-skeleton{background:var(--surface-sunken);animation:none}.tc-spinner{animation-duration:1.6s}}.tc-error-state{gap:var(--size-2);padding:var(--size-6);border:1px solid var(--feedback-danger-border);border-radius:var(--radius-card);background:var(--feedback-danger-tint);color:var(--feedback-danger-text);flex-direction:column;display:flex}.tc-error-state__code{font-family:var(--typography-family-mono);font-size:var(--font-size-caption);color:var(--text-secondary)}.tc-app{background:var(--surface-page);min-height:100vh;display:flex}.tc-sidebar{flex:0 0 var(--layout-sidebar);width:var(--layout-sidebar);border-inline-end:1px solid var(--border-hairline);background:var(--surface-card);flex-direction:column;display:flex}.tc-sidebar__brand{align-items:center;gap:var(--size-2);height:var(--layout-header-height);padding:0 var(--size-3);border-bottom:1px solid var(--border-hairline);font-weight:var(--typography-weight-semibold);display:flex}.tc-sidebar__nav{padding:var(--size-2);flex-direction:column;gap:2px;display:flex}.tc-nav-item{align-items:center;gap:var(--size-2);min-height:var(--control-height-md);padding:var(--size-1) var(--size-2);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--text-body);line-height:var(--typography-leading-snug);text-decoration:none;display:flex}.tc-nav-item:hover{background:var(--surface-sunken);color:var(--text-primary)}.tc-nav-item[aria-current=page]{background:var(--accent-tint);color:var(--accent-hover);font-weight:var(--typography-weight-medium)}.tc-nav-item__count{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-inline-start:auto}.tc-nav-group{padding:var(--size-3) var(--size-2) var(--size-1)}.tc-main{flex-direction:column;flex:1;min-width:0;display:flex}.tc-header{align-items:center;gap:var(--size-3);min-height:var(--layout-toolbar-height);padding:0 var(--layout-page-gutter);border-bottom:1px solid var(--border-hairline);background:var(--surface-card);flex-wrap:wrap;display:flex}.tc-header__title{font-size:var(--font-size-medium);font-weight:var(--typography-weight-semibold)}.tc-header__actions{gap:var(--size-2);align-items:center;margin-inline-start:auto;display:flex}.tc-page{padding:var(--layout-page-gutter);gap:var(--size-4);flex-direction:column;display:flex}.tc-page--narrow{max-width:var(--layout-content-max);width:100%}.tc-avatar{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border-hairline);font-size:var(--font-size-caption);font-weight:var(--typography-weight-semibold);color:var(--text-body);flex:none;justify-content:center;align-items:center;display:inline-flex}.tc-pager{justify-content:space-between;align-items:center;gap:var(--size-3);padding-top:var(--size-3);flex-wrap:wrap;display:flex}.tc-pager__status{font-size:var(--font-size-caption);color:var(--text-secondary)}.tc-stepper{align-items:center;gap:var(--size-2);flex-wrap:wrap;display:flex}.tc-stepper__step{align-items:center;gap:var(--size-1);font-size:var(--font-size-caption);color:var(--text-muted);display:flex}.tc-stepper__dot{border-radius:var(--radius-full);background:var(--color-graphite-300);width:6px;height:6px}.tc-stepper__step[data-state=done]{color:var(--text-secondary)}.tc-stepper__step[data-state=done] .tc-stepper__dot{background:var(--accent-base)}.tc-stepper__step[data-state=current]{color:var(--text-primary);font-weight:var(--typography-weight-medium)}.tc-stepper__step[data-state=current] .tc-stepper__dot{background:var(--accent-base);box-shadow:0 0 0 3px var(--accent-tint)}.tc-row{align-items:center;gap:var(--size-2);flex-wrap:wrap;display:flex}.tc-col{gap:var(--size-2);flex-direction:column;display:flex}.tc-spread{justify-content:space-between;align-items:center;gap:var(--size-3);flex-wrap:wrap;display:flex}.tc-grow{flex:1;min-width:0}.tc-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tc-public-header{justify-content:space-between;align-items:center;gap:var(--size-3);padding:var(--size-3) var(--layout-page-gutter);border-bottom:1px solid var(--border-hairline);background:var(--surface-card);flex-wrap:wrap;display:flex}.tc-public-brand{align-items:center;gap:var(--size-2);font-weight:var(--typography-weight-semibold);color:var(--text-primary);text-decoration:none;display:flex}.tc-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:90vh;display:grid}.tc-auth__form{padding:var(--size-10) var(--layout-page-gutter);flex-direction:column;justify-content:center;align-items:center;display:flex}.tc-auth__card{gap:var(--size-4);flex-direction:column;width:100%;max-width:380px;display:flex}.tc-auth__aside{justify-content:center;gap:var(--size-3);padding:var(--size-10) var(--layout-page-gutter);background:var(--surface-sunken);color:var(--text-primary);border-inline-start:1px solid var(--border-hairline);flex-direction:column;display:flex}.tc-auth__aside .tc-lead{color:var(--text-body)}@media (width<=1023px){.tc-auth{grid-template-columns:minmax(0,1fr)}.tc-auth__aside{display:none}}.tc-landing{flex-direction:column;display:flex}.tc-form-grid{gap:var(--size-3) var(--size-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.tc-form-grid .tc-field{max-width:none}.tc-form-grid__wide{grid-column:1/-1}.tc-form-section{gap:var(--size-3);padding-block:var(--size-4);border-bottom:1px solid var(--border-hairline);flex-direction:column;display:flex}.tc-form-section:last-child{border-bottom:none}.tc-content-card{padding:var(--size-1);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;text-align:start;font-size:var(--font-size-caption);flex-direction:column;gap:2px;display:flex}.tc-content-card:hover{border-color:var(--border-strong)}.tc-content-card--failed{border-color:var(--status-failed-mark)}.tc-content-card__thumb{border-radius:var(--radius-xs);background:var(--surface-sunken);height:34px}.tc-content-card__meta{align-items:center;gap:var(--size-1);color:var(--text-secondary);display:flex}.tc-content-card__title{color:var(--text-primary);font-weight:var(--typography-weight-medium);line-height:var(--typography-leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tc-calendar-head{padding-bottom:var(--size-1);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.tc-calendar-head span{font-size:var(--font-size-tiny);font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-tracking-caps);text-transform:uppercase;color:var(--text-muted);text-align:center}.tc-calendar-cell__day{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.tc-week{background:var(--border-hairline);border:1px solid var(--border-hairline);border-radius:var(--radius-card);grid-template-columns:52px repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tc-week__hour,.tc-week__slot{background:var(--surface-card);padding:var(--size-1);min-height:44px}.tc-week__hour{font-size:var(--font-size-tiny);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:end;background:var(--surface-raised)}@media (width<=1023px){.tc-week{grid-template-columns:44px repeat(7,minmax(96px,1fr))}.tc-week-wrap{overflow-x:auto}}.tc-list-day{gap:var(--size-1);padding-block:var(--size-2);flex-direction:column;display:flex}.tc-list-row{gap:var(--size-2);padding:var(--size-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:56px 26px minmax(0,1fr) auto;align-items:center;display:grid}@media (width<=767px){.tc-list-row{row-gap:var(--size-1);grid-template-columns:52px minmax(0,1fr)}.tc-list-row>:nth-child(2){grid-row:2}.tc-list-row>:nth-child(4){grid-column:1/-1}}.tc-filters--inline{gap:var(--size-2);flex-wrap:wrap;align-items:center;display:flex}.tc-kv{gap:var(--size-1) var(--size-3);font-size:var(--font-size-small);grid-template-columns:minmax(120px,auto) minmax(0,1fr);display:grid}.tc-kv__key{color:var(--text-secondary)}.tc-kv__value{color:var(--text-primary)}@media (width<=767px){.tc-kv{grid-template-columns:minmax(0,1fr)}.tc-kv__key{margin-top:var(--size-2)}}.tc-stats{gap:var(--size-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tc-stat{padding:var(--size-3);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;gap:2px;display:flex}.tc-stat__value{font-size:var(--font-size-h3);font-weight:var(--typography-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--typography-tracking-tight)}.tc-stat__label{font-size:var(--font-size-caption);color:var(--text-secondary)}.tc-page-head{justify-content:space-between;align-items:flex-end;gap:var(--size-4);padding-bottom:var(--size-4);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.tc-page-head__text{gap:var(--size-1);flex-direction:column;min-width:0;display:flex}.tc-page-head__sub{font-size:var(--font-size-small);color:var(--text-secondary);max-width:var(--typography-measure-prose);margin:0}.tc-page-head__actions{align-items:center;gap:var(--size-2);flex-wrap:wrap;display:flex}.tc-panel{gap:var(--size-6) var(--size-10);padding:var(--size-6);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;display:grid}.tc-panel__aside{gap:var(--size-1);flex-direction:column;min-width:0;display:flex}.tc-panel__body{gap:var(--size-4);flex-direction:column;min-width:0;display:flex}.tc-panel--stacked{gap:var(--size-4);grid-template-columns:minmax(0,1fr)}.tc-panel__footer{align-items:center;gap:var(--size-3);padding-top:var(--size-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}@media (width<=1023px){.tc-panel{gap:var(--size-4);padding:var(--size-4);grid-template-columns:minmax(0,1fr)}}.tc-danger{border-color:var(--feedback-danger-border);background:var(--feedback-danger-tint)}.tc-danger .tc-card__title{color:var(--feedback-danger-text)}.tc-danger .tc-input{background:var(--surface-card)}.tc-stat-row{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid;overflow:hidden}.tc-stat-cell{gap:var(--size-1);padding:var(--size-5) var(--size-6);background:var(--surface-card);border-inline-start:1px solid var(--border-hairline);flex-direction:column;display:flex}.tc-stat-cell:first-child{border-inline-start:none}.tc-stat-cell__value{font-family:var(--typography-family-sans);font-weight:var(--typography-weight-bold);font-size:var(--font-size-h1);line-height:var(--typography-leading-flush);letter-spacing:var(--typography-tracking-tight);color:var(--text-primary);font-variant-numeric:tabular-nums}.tc-stat-cell__label{font-size:var(--font-size-caption);color:var(--text-secondary)}.tc-stat-cell--accent .tc-stat-cell__value{color:var(--accent-hover)}.tc-stat-cell--muted .tc-stat-cell__value{color:var(--text-secondary)}.tc-empty--compact{padding:var(--size-6) var(--size-4);text-align:start;align-items:flex-start}.tc-empty--compact .tc-empty__title{font-size:var(--font-size-body)}.tc-loading-frame{gap:var(--size-2);padding:var(--size-6);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.tc-skeleton--block{height:96px}.tc-notice{align-items:center;gap:var(--size-3);padding:var(--size-16) var(--size-6);text-align:center;flex-direction:column;display:flex}.tc-notice__title{font-size:var(--font-size-h3);font-weight:var(--typography-weight-semibold)}.tc-notice__body{max-width:46ch;font-size:var(--font-size-small);color:var(--text-secondary)}.tc-table__actions{justify-content:flex-end;align-items:center;gap:var(--size-1);white-space:nowrap;display:flex}.tc-table__primary{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-table__primary strong{font-weight:var(--typography-weight-medium)}.tc-table__primary small{font-size:var(--font-size-caption);color:var(--text-secondary)}.tc-table__mono{font-family:var(--typography-family-mono);font-size:var(--font-size-caption);color:var(--text-secondary)}.tc-lang{width:var(--control-height-md);height:var(--control-height-md);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.tc-lang:hover{border-color:var(--border-strong)}.tc-lang svg{border-radius:var(--radius-sharp);width:20px;height:14px;display:block}.tc-lang--inverse{border-color:var(--border-inverse);background:0 0}.tc-lang--inverse:hover{border-color:var(--text-on-inverse-muted)}.tc-band{padding:var(--layout-section-gap) var(--layout-page-gutter)}.tc-band--paper{background:var(--surface-card)}.tc-band--ink{background:var(--surface-sunken);color:var(--text-primary)}.tc-band--tight{padding-block:var(--layout-section-gap-compact)}.tc-band__inner{max-width:var(--layout-content-max);width:100%;margin:0 auto}.tc-band--ink .tc-h2,.tc-band--ink .tc-h1,.tc-band--ink .tc-display{color:var(--text-primary)}.tc-band--ink .tc-body,.tc-band--ink .tc-lead,.tc-band--ink .tc-small{color:var(--text-body)}.tc-band--ink .tc-eyebrow{color:var(--accent-hover)}.tc-band__head{gap:var(--size-2);max-width:var(--typography-measure-prose);margin-bottom:var(--size-10);flex-direction:column;display:flex}.tc-hero{gap:var(--size-16);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.tc-hero__copy{gap:var(--size-5);flex-direction:column;align-items:flex-start;display:flex}.tc-hero__actions{gap:var(--size-3);flex-wrap:wrap;display:flex}.tc-hero__note{align-items:center;gap:var(--size-2);font-size:var(--font-size-caption);color:var(--text-secondary);display:flex}.tc-preview{border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-overlay);overflow:hidden}.tc-preview__bar{align-items:center;gap:var(--size-2);padding:var(--size-3) var(--size-4);border-bottom:1px solid var(--border-hairline);background:var(--surface-raised);display:flex}.tc-preview__month{font-weight:var(--typography-weight-semibold);font-size:var(--font-size-medium);color:var(--text-primary)}.tc-preview__grid{gap:var(--size-px);background:var(--border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tc-preview__cell{background:var(--surface-card);min-height:72px;padding:var(--size-2);gap:var(--size-1);flex-direction:column;display:flex}.tc-preview__cell--dim{background:var(--surface-raised)}.tc-preview__day{font-size:var(--font-size-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.tc-preview__card{padding:var(--size-1);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);background:var(--surface-raised);flex-direction:column;gap:2px;display:flex}.tc-preview__thumb{border-radius:var(--radius-sharp);background:linear-gradient(120deg, var(--surface-sunken), var(--color-border-100));height:20px}.tc-preview__meta{align-items:center;gap:var(--size-1);font-size:var(--font-size-micro);color:var(--text-secondary);display:flex}.tc-preview__mark{border:1px solid var(--border-hairline);border-radius:var(--radius-sharp);width:16px;height:12px;font-size:var(--font-size-micro);color:var(--text-body);background:var(--surface-card);justify-content:center;align-items:center;display:inline-flex}.tc-steps{gap:var(--size-8) var(--size-6);counter-reset:tc-step;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.tc-step{gap:var(--size-2);padding-top:var(--size-4);border-top:1px solid var(--border-hairline);counter-increment:tc-step;flex-direction:column;display:flex}.tc-step:before{content:counter(tc-step, decimal-leading-zero);font-family:var(--typography-family-sans);font-weight:var(--typography-weight-bold);font-size:var(--font-size-h3);line-height:var(--typography-leading-flush);color:var(--accent-base)}.tc-band--ink .tc-step{border-top-color:var(--border-hairline)}.tc-band--ink .tc-step:before{color:var(--accent-hover)}.tc-step__title{font-size:var(--font-size-body);font-weight:var(--typography-weight-semibold);color:var(--text-primary);margin:0}.tc-band--ink .tc-step__title{color:var(--text-primary)}.tc-step__body{font-size:var(--font-size-small);color:var(--text-secondary);margin:0}.tc-band--ink .tc-step__body{color:var(--text-body)}.tc-claims{gap:var(--size-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.tc-claim{gap:var(--size-1);padding-top:var(--size-3);border-top:1px solid var(--border-hairline);flex-direction:column;display:flex}.tc-claim__title{font-size:var(--font-size-body);font-weight:var(--typography-weight-semibold);color:var(--text-primary)}.tc-claim__body{font-size:var(--font-size-small);color:var(--text-secondary)}.tc-closing{align-items:center;gap:var(--size-5);text-align:center;flex-direction:column;display:flex}.tc-footer{justify-content:space-between;align-items:center;gap:var(--size-4);padding:var(--size-6) var(--layout-page-gutter);border-top:1px solid var(--border-hairline);background:var(--surface-card);flex-wrap:wrap;display:flex}.tc-footer__links{gap:var(--size-4);flex-wrap:wrap;display:flex}.tc-footer a{font-size:var(--font-size-small);color:var(--text-secondary);text-decoration:none}.tc-footer a:hover{color:var(--text-primary);text-decoration:underline}.tc-auth__aside{gap:var(--size-8);padding:var(--size-12) var(--size-10);justify-content:space-between}.tc-auth__aside-top{align-items:center;gap:var(--size-2);color:var(--text-primary);font-weight:var(--typography-weight-semibold);display:flex}.tc-auth__aside-main{gap:var(--size-4);flex-direction:column;display:flex}.tc-auth__points{gap:var(--size-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-auth__point{padding-top:var(--size-3);border-top:1px solid var(--border-hairline);flex-direction:column;gap:2px;display:flex}.tc-auth__point strong{color:var(--text-primary);font-weight:var(--typography-weight-semibold)}.tc-auth__point span{font-size:var(--font-size-small);color:var(--text-body)}.tc-auth__aside-foot{font-size:var(--font-size-caption);color:var(--text-secondary)}.tc-auth__card{gap:var(--size-5)}.tc-auth__head{gap:var(--size-2);flex-direction:column;display:flex}.tc-field__row{justify-content:space-between;align-items:baseline;gap:var(--size-3);display:flex}.tc-link{font-size:var(--font-size-caption);color:var(--text-link);text-decoration:none}.tc-link:hover{text-decoration:underline}.tc-auth__alt{font-size:var(--font-size-small);color:var(--text-secondary);text-align:center}.tc-auth__alt a{color:var(--text-link);font-weight:var(--typography-weight-medium);text-decoration:none}.tc-auth__alt a:hover{text-decoration:underline}@media (width<=1023px){.tc-hero{gap:var(--size-8);grid-template-columns:minmax(0,1fr)}.tc-band{padding-block:var(--layout-section-gap-medium)}}@media (width<=767px){.tc-band{padding-block:var(--layout-section-gap-compact);padding-inline:var(--layout-page-gutter-compact)}.tc-band__head{margin-bottom:var(--size-6)}.tc-preview__cell{min-height:96px}.tc-footer{padding-inline:var(--layout-page-gutter-compact)}}.tc-app--admin .tc-sidebar{background:var(--surface-sunken);border-inline-end:2px solid var(--accent-base)}.tc-app--admin .tc-sidebar__brand{color:var(--text-primary);border-bottom-color:var(--border-hairline)}.tc-app--admin .tc-nav-item{color:var(--text-body)}.tc-app--admin .tc-nav-item:hover{background:var(--surface-card);color:var(--text-primary)}.tc-app--admin .tc-nav-item[aria-current=page]{background:var(--surface-card);color:var(--accent-hover);box-shadow:inset 2px 0 0 var(--accent-base)}.tc-app--admin .tc-nav-group{color:var(--text-secondary)}.tc-scope{align-items:center;gap:var(--size-3);padding:var(--size-2) var(--layout-page-gutter);background:var(--surface-inverse);color:var(--text-on-inverse);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.tc-scope__label{align-items:center;gap:var(--size-2);font-weight:var(--typography-weight-semibold);display:inline-flex}.tc-scope__dot{border-radius:var(--radius-full);background:var(--accent-bright);width:6px;height:6px}.tc-scope__note{color:var(--text-on-inverse-muted)}.tc-scope__exit{margin-inline-start:auto}.tc-scope .tc-btn--secondary{border-color:var(--border-inverse);color:var(--text-on-inverse);background:0 0}.tc-scope .tc-btn--secondary:hover{background:var(--surface-inverse-raised)}.tc-sidebar__foot{gap:var(--size-2);padding:var(--size-3);border-top:1px solid var(--border-hairline);flex-direction:column;margin-top:auto;display:flex}.tc-sidebar__workspace{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-sidebar__workspace-name{font-size:var(--font-size-small);font-weight:var(--typography-weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.tc-app--admin .tc-sidebar__foot{border-top-color:var(--border-hairline)}.tc-app--admin .tc-sidebar__workspace-name{color:var(--text-primary)}.tc-select--sm{min-height:var(--control-height-sm);font-size:var(--font-size-small)}.tc-header__user{align-items:center;gap:var(--size-2);min-width:0;font-size:var(--font-size-small);color:var(--text-body);display:inline-flex}.tc-header__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (width<=767px){.tc-header__user-name{display:none}}.tc-details>summary{align-items:center;gap:var(--size-1);font-size:var(--font-size-small);color:var(--text-link);cursor:pointer;list-style:none;display:flex}.tc-details>summary::-webkit-details-marker{display:none}.tc-details>summary:before{content:"";width:0;height:0;transition:transform var(--motion-fast) var(--motion-ease-out);border-block:5px solid #0000;border-inline-start:5px solid}.tc-details[open]>summary:before{transform:rotate(90deg)}.tc-details>:not(summary){margin-top:var(--size-2)}.tc-tag-list{gap:var(--size-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tc-panel .tc-table-wrap{background:0 0;border:none;border-radius:0}.tc-onboard{gap:var(--size-10);grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start;display:grid}.tc-onboard__rail{gap:var(--size-4);top:var(--size-6);flex-direction:column;display:flex;position:sticky}.tc-onboard__steps{gap:var(--size-1);counter-reset:tc-onboard;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-onboard__step{align-items:baseline;gap:var(--size-3);padding:var(--size-2) 0;font-size:var(--font-size-small);color:var(--text-muted);counter-increment:tc-onboard;border-top:1px solid var(--border-subtle);display:flex}.tc-onboard__step:first-child{border-top:none}.tc-onboard__step:before{content:counter(tc-onboard, decimal-leading-zero);font-family:var(--typography-family-mono);font-size:var(--font-size-caption);color:var(--text-muted)}.tc-onboard__step[data-state=done]{color:var(--text-secondary)}.tc-onboard__step[data-state=done]:before{color:var(--accent-base)}.tc-onboard__step[data-state=current]{color:var(--text-primary);font-weight:var(--typography-weight-medium)}.tc-onboard__step[data-state=current]:before{color:var(--accent-base)}.tc-onboard__bar{border-radius:var(--radius-full);background:var(--surface-sunken);height:3px;overflow:hidden}.tc-onboard__bar>span{background:var(--accent-base);height:100%;transition:width var(--motion-base) var(--motion-ease-out);display:block}.tc-onboard__card{gap:var(--size-5);padding:var(--size-8);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.tc-onboard__head{gap:var(--size-1);flex-direction:column;display:flex}@media (width<=1023px){.tc-onboard{gap:var(--size-6);grid-template-columns:minmax(0,1fr)}.tc-onboard__rail{position:static}.tc-onboard__steps{display:none}.tc-onboard__card{padding:var(--size-5)}}.tc-onboard__actions{padding-top:var(--size-4);border-top:1px solid var(--border-subtle)}h2.tc-eyebrow{font-weight:var(--typography-weight-semibold);margin:0}.tc-legal{gap:var(--size-16);max-width:var(--layout-content-max);grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;width:100%;margin:0 auto;display:grid}.tc-legal__index{top:var(--size-6);gap:var(--size-2);flex-direction:column;display:flex;position:sticky}.tc-legal__index a{font-size:var(--font-size-small);color:var(--text-secondary);padding:var(--size-1) 0;border-top:1px solid var(--border-subtle);text-decoration:none}.tc-legal__index a:hover{color:var(--text-primary)}.tc-legal__index a[aria-current=true]{color:var(--accent-hover)}.tc-legal__body{gap:var(--size-8);max-width:var(--typography-measure-prose);flex-direction:column;display:flex}.tc-legal__section{gap:var(--size-3);flex-direction:column;display:flex}.tc-legal__parties{flex-direction:column;margin:0;display:flex}.tc-legal__party{justify-content:space-between;align-items:baseline;gap:var(--size-4);padding:var(--size-2) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.tc-legal__party dt{font-size:var(--font-size-small);color:var(--text-body);margin:0}.tc-legal__party dd{margin:0}.tc-legal__rights{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-legal__rights li{padding:var(--size-2) 0;border-top:1px solid var(--border-subtle);font-size:var(--font-size-body);color:var(--text-body)}@media (width<=1023px){.tc-legal{gap:var(--size-6);grid-template-columns:minmax(0,1fr)}.tc-legal__index{gap:var(--size-3);flex-flow:wrap;position:static}.tc-legal__index a{border-top:none}}.tc-brand-mark{object-fit:contain;flex:none;max-width:100%;height:auto;display:block}.tc-brand{align-items:center;gap:var(--size-2);padding:var(--size-1);font-weight:var(--typography-weight-semibold);color:var(--text-primary);letter-spacing:var(--typography-tracking-tight);text-decoration:none;display:inline-flex}.tc-media-strip{gap:var(--size-2);padding-block-end:var(--size-1);display:flex;overflow-x:auto}.tc-media-strip:empty{display:none}.tc-media-strip__item{flex:0 0 var(--size-24);gap:var(--size-1);flex-direction:column;margin:0;display:flex;position:relative}.tc-media-strip__item img,.tc-media-strip__placeholder{inline-size:var(--size-24);block-size:var(--size-24);object-fit:cover;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-sunken);display:block}.tc-media-strip__item figcaption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-media-strip__item .tc-btn{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-full);position:absolute;inset-block-start:var(--size-1);inset-inline-end:var(--size-1)}.tc-preview{gap:var(--size-2);padding:var(--size-3);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-sunken);flex-direction:column;display:flex}.tc-preview__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-small);color:var(--text-body);margin:0}.tc-text--danger{color:var(--feedback-danger-text)}@media (width<=1439px){.tc-page{padding:var(--layout-page-gutter-compact)}.tc-header{padding-inline:var(--layout-page-gutter-compact)}}@media (width<=1199px){.tc-drawer{width:min(var(--layout-drawer), 45vw)}.tc-form-grid{grid-template-columns:1fr}}@media (width<=1023px){.tc-sidebar{flex-basis:var(--layout-sidebar-collapsed);width:var(--layout-sidebar-collapsed)}.tc-sidebar .tc-nav-item__label,.tc-sidebar .tc-nav-item__count,.tc-sidebar .tc-nav-group,.tc-sidebar .tc-sidebar__foot,.tc-sidebar .tc-sidebar__brand-name{display:none}.tc-nav-item{justify-content:center;padding-inline:0}.tc-drawer{width:min(var(--layout-drawer), 92vw)}.tc-table--stack thead{display:none}.tc-table--stack tbody tr{padding:var(--size-3);border-bottom:1px solid var(--border-hairline);display:block}.tc-table--stack tbody td{justify-content:space-between;gap:var(--size-3);border:0;padding:2px 0;display:flex}.tc-table--stack tbody td:before{content:attr(data-label);font-size:var(--font-size-tiny);font-weight:var(--typography-weight-semibold);letter-spacing:var(--typography-tracking-caps);text-transform:uppercase;color:var(--text-muted);flex:none}}@media (width<=767px){.tc-app{flex-direction:column}.tc-sidebar{border-inline-end:none;border-block-start:1px solid var(--border-hairline);width:100%;z-index:var(--z-index-sticky);flex-direction:row;flex:none;order:2;position:sticky;inset-block-end:0}.tc-sidebar__brand{display:none}.tc-sidebar__nav{width:100%;padding:var(--size-1) var(--size-1) calc(var(--size-1) + env(safe-area-inset-bottom));flex-direction:row;justify-content:stretch}.tc-nav-item{min-height:var(--control-height-touch);min-width:var(--control-height-touch);font-size:var(--font-size-micro);flex-direction:column;flex:1 1 0;gap:2px}.tc-sidebar .tc-nav-item__label{display:block}.tc-main{order:1}.tc-btn,.tc-chip,.tc-segmented__item{min-height:var(--control-height-touch)}.tc-btn--xs,.tc-btn--sm{height:auto;padding-block:var(--size-2)}.tc-input,.tc-textarea,.tc-select{font-size:var(--font-size-medium);min-height:var(--control-height-touch)}.tc-field{max-width:none}.tc-drawer{width:100%;max-height:88vh;box-shadow:var(--shadow-modal);animation:tc-sheet-in var(--motion-base) var(--motion-ease-out);border-start-start-radius:var(--radius-card);border-start-end-radius:var(--radius-card);inset-block-start:auto;inset-inline:0}.tc-modal{width:100%;max-height:100vh;animation:tc-fade-in var(--motion-fast) var(--motion-ease-out);border-radius:0;inset:0;transform:none}.tc-modal__footer{justify-content:stretch}.tc-modal__footer .tc-btn{flex:1}.tc-toast-region{inset-inline:var(--size-2);inset-block-end:calc(var(--control-height-touch) + var(--size-3));transform:none}.tc-toast{width:100%;max-width:none}.tc-filters--inline{display:none}.tc-filters__trigger{display:inline-flex}.tc-page{padding:var(--size-3);gap:var(--size-3)}.tc-header{padding-inline:var(--size-3)}.tc-h1{font-size:var(--font-size-h2)}.tc-display{font-size:var(--font-size-h1)}.tc-card__header{flex-direction:column;align-items:flex-start}}@keyframes tc-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tc-filters__trigger{display:none}.tc-calendar-grid{background:var(--border-hairline);border:1px solid var(--border-hairline);border-radius:var(--radius-card);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tc-calendar-cell{background:var(--surface-card);min-height:118px;padding:var(--size-1);flex-direction:column;gap:2px;display:flex}.tc-calendar-cell--outside{background:var(--surface-raised)}.tc-calendar-cell--today{box-shadow:inset 0 0 0 2px var(--accent-base)}@media (width<=1199px){.tc-calendar-cell{min-height:96px}}@media (width<=767px){.tc-calendar-cell{align-items:center;min-height:44px;padding:2px}.tc-calendar-cell .tc-card,.tc-calendar-cell .tc-content-card{display:none}.tc-calendar-cell .tc-calendar-cell__marks{display:flex}}.tc-calendar-cell__marks{gap:2px;display:none}.tc-agenda{gap:var(--size-2);flex-direction:column;display:none}@media (width<=767px){.tc-agenda{display:flex}}@media print{.tc-sidebar,.tc-header__actions,.tc-drawer,.tc-scrim,.tc-toast-region,.tc-filters--inline{display:none!important}.tc-app{display:block}.tc-card,.tc-table-wrap{border-color:var(--color-graphite-300)}}@media (width<=767px){.tc-sidebar__foot,.tc-scope__note{display:none}}@media (width<=1199px){.tc-table--stack tbody td>.tc-table__actions{justify-content:flex-end}.tc-table--stack tbody td:empty{display:none}.tc-table--stack tbody td:has(>.tc-table__actions:empty){display:none}.tc-table--stack tbody tr:last-child{border-bottom:none}}
