:root{--tn-ink-900: #16201F;--tn-ink-700: #3E4644;--tn-ink-600: #5B6663;--tn-ink-500: #8A928F;--tn-ink-400: #9AA29F;--tn-stone-400: #C7C5BF;--tn-stone-300: #D5D3CC;--tn-stone-200: #E2E0DB;--tn-stone-150: #ECEAE5;--tn-stone-100: #F1EFEA;--tn-stone-75: #F7F5F1;--tn-stone-50: #FAFAF9;--tn-stone-0: #FFFFFF;--tn-night-950: #0B1211;--tn-night-900: #101817;--tn-night-800: #1A2322;--tn-night-700: #243030;--tn-night-600: #2F3D3C;--tn-night-500: #435351;--tn-night-400: #5E706D;--tn-night-300: #8A9B98;--tn-night-200: #B3C0BE;--tn-night-100: #D3DCDA;--tn-night-50: #EDF2F1;--tn-brand-orange: #FF6629;--tn-brand-orange-tint: #FFF7F3;--tn-brand-orange-deep: #B05A10;--tn-brand-orange-wash: #F3DCCE;--tn-brand-forest: #1E3736;--tn-brand-forest-deep: #192E2D;--tn-brand-orange-bright: #FF8A57;--tn-brand-orange-dim: #2A1A12;--tn-brand-orange-shade: #4A2A1C;--tn-status-success: #2E9E5B;--tn-status-success-deep: #1F7A44;--tn-status-success-tint: #E9F5EE;--tn-status-danger: #C0392B;--tn-status-danger-tint: #FBEDEB;--tn-status-warning: #B05A10;--tn-status-warning-tint: #FDF1E4;--tn-status-success-hover: #1C7040;--tn-status-success-pressed: #1A663A;--tn-status-danger-wash: #F6DBD7;--tn-status-success-bright: #4FC37E;--tn-status-success-dim: #12241A;--tn-status-success-shade: #1A3326;--tn-status-danger-bright: #F27A6B;--tn-status-danger-dim: #2A1714;--tn-status-danger-shade: #3D201B;--tn-status-warning-bright: #E5A055;--tn-status-warning-dim: #2A1D0E;--tn-font-family-sans: Archivo;--tn-font-family-mono: Roboto Mono;--tn-font-weight-regular: 400;--tn-font-weight-medium: 500;--tn-font-weight-semibold: 600;--tn-font-weight-bold: 700;--tn-font-size-2xs: 10px;--tn-font-size-xs: 11px;--tn-font-size-sm: 12px;--tn-font-size-base: 14px;--tn-font-size-md: 16px;--tn-font-size-lg: 18px;--tn-font-size-xl: 22px;--tn-font-size-2xl: 26px;--tn-font-size-3xl: 32px;--tn-font-line-height-ui: 1.1;--tn-font-line-height-heading: 1.3;--tn-font-line-height-body: 1.5;--tn-font-line-height-relaxed: 1.6;--tn-font-letter-spacing-tight: -.01em;--tn-font-letter-spacing-normal: 0em;--tn-font-letter-spacing-overline: .05em;--tn-space-0: 0px;--tn-space-1: 2px;--tn-space-2: 4px;--tn-space-3: 6px;--tn-space-4: 8px;--tn-space-5: 10px;--tn-space-6: 12px;--tn-space-8: 16px;--tn-space-10: 20px;--tn-space-12: 24px;--tn-space-14: 28px;--tn-space-16: 32px;--tn-space-20: 40px;--tn-space-28: 56px;--tn-radius-xs: 2px;--tn-radius-sm: 6px;--tn-radius-md: 8px;--tn-radius-lg: 12px;--tn-radius-xl: 16px;--tn-radius-full: 999px;--tn-shadow-xs: 0px 1px 3px 0px #16201F0F;--tn-shadow-sm: 0px 2px 10px 0px #16201F14;--tn-shadow-md: 0px 6px 20px 0px #16201F29;--tn-shadow-lg: 0px 20px 50px 0px #16201F40;--tn-shadow-xl: 0px 24px 60px 0px #16201F47;--tn-shadow-up: 0px -4px 16px 0px #16201F0F;--tn-text-primary: var(--tn-ink-900);--tn-text-secondary: var(--tn-ink-700);--tn-text-tertiary: var(--tn-ink-600);--tn-text-muted: var(--tn-ink-500);--tn-text-placeholder: var(--tn-ink-400);--tn-text-disabled: var(--tn-stone-400);--tn-text-inverse: var(--tn-stone-0);--tn-text-accent: var(--tn-brand-orange-deep);--tn-text-danger: var(--tn-status-danger);--tn-text-success: var(--tn-status-success-deep);--tn-text-warning: var(--tn-status-warning);--tn-text-on-fill: var(--tn-stone-0);--tn-text-brand: var(--tn-brand-forest);--tn-surface-canvas: var(--tn-stone-75);--tn-surface-base: var(--tn-stone-0);--tn-surface-sunken: var(--tn-stone-50);--tn-surface-subtle: var(--tn-stone-150);--tn-surface-inverse: var(--tn-ink-900);--tn-surface-brand: var(--tn-brand-orange);--tn-surface-brand-subtle: var(--tn-brand-orange-tint);--tn-surface-forest: var(--tn-brand-forest);--tn-surface-success-subtle: var(--tn-status-success-tint);--tn-surface-danger-subtle: var(--tn-status-danger-tint);--tn-surface-warning-subtle: var(--tn-status-warning-tint);--tn-surface-muted: var(--tn-stone-100);--tn-surface-disabled: var(--tn-stone-400);--tn-surface-scrim: rgb(22 32 31 / .4);--tn-border-subtle: var(--tn-stone-100);--tn-border-default: var(--tn-stone-200);--tn-border-strong: var(--tn-stone-300);--tn-border-focus: var(--tn-ink-900);--tn-border-accent: var(--tn-brand-orange);--tn-border-danger: var(--tn-status-danger);--tn-border-hover: var(--tn-stone-400);--tn-icon-default: var(--tn-ink-600);--tn-icon-muted: var(--tn-ink-500);--tn-icon-disabled: var(--tn-stone-400);--tn-icon-inverse: var(--tn-stone-0);--tn-icon-accent: var(--tn-brand-orange);--tn-data-point-validated: var(--tn-status-success);--tn-data-point-review: var(--tn-brand-orange);--tn-data-geometry-stroke: var(--tn-brand-orange);--tn-data-geometry-fill: var(--tn-brand-orange-wash);--tn-data-grid: var(--tn-stone-150);--tn-data-neutral: var(--tn-stone-400);--tn-data-success: var(--tn-status-success);--tn-data-danger: var(--tn-status-danger);--tn-data-accent: var(--tn-brand-orange);--tn-data-forest: var(--tn-brand-forest);--tn-action-primary-surface: var(--tn-action-primary-surface);--tn-action-primary-text: var(--tn-stone-0);--tn-action-primary-hover: var(--tn-action-primary-hover);--tn-action-confirm-surface: var(--tn-status-success-deep);--tn-action-destructive-text: var(--tn-status-danger);--tn-action-primary-pressed: var(--tn-brand-forest-deep);--tn-action-confirm-hover: var(--tn-status-success-hover);--tn-action-confirm-pressed: var(--tn-status-success-pressed);--tn-action-destructive-hover: var(--tn-status-danger-tint);--tn-action-destructive-pressed: var(--tn-status-danger-wash);--tn-action-neutral-hover: var(--tn-stone-50);--tn-action-neutral-pressed: var(--tn-stone-150);--tn-action-primary-surface: var(--tn-ink-900);--tn-action-primary-hover: var(--tn-brand-forest);--tn-radius-button: var(--tn-radius-md);--tn-radius-control: var(--tn-radius-md);--tn-border-width: 1px;--tn-text-body: var(--tn-font-size-base);--tn-text-body-small: var(--tn-font-size-sm);--tn-text-label: var(--tn-font-size-sm);--tn-control-height-sm: 28px;--tn-control-height-md: 36px;--tn-control-height-lg: 44px}[data-theme=dark]{--tn-text-primary: var(--tn-night-50);--tn-text-secondary: var(--tn-night-100);--tn-text-tertiary: var(--tn-night-200);--tn-text-muted: var(--tn-night-300);--tn-text-placeholder: var(--tn-night-300);--tn-text-disabled: var(--tn-night-400);--tn-text-inverse: var(--tn-ink-900);--tn-text-accent: var(--tn-brand-orange-bright);--tn-text-danger: var(--tn-status-danger-bright);--tn-text-success: var(--tn-status-success-bright);--tn-text-warning: var(--tn-status-warning-bright);--tn-text-brand: var(--tn-night-50);--tn-surface-canvas: var(--tn-night-950);--tn-surface-base: var(--tn-night-900);--tn-surface-sunken: var(--tn-night-950);--tn-surface-subtle: var(--tn-night-800);--tn-surface-muted: var(--tn-night-800);--tn-surface-inverse: var(--tn-night-50);--tn-surface-disabled: var(--tn-night-500);--tn-surface-brand-subtle: var(--tn-brand-orange-dim);--tn-surface-success-subtle: var(--tn-status-success-dim);--tn-surface-danger-subtle: var(--tn-status-danger-dim);--tn-surface-warning-subtle: var(--tn-status-warning-dim);--tn-surface-scrim: rgb(0 0 0 / .6);--tn-border-subtle: var(--tn-night-800);--tn-border-default: var(--tn-night-700);--tn-border-strong: var(--tn-night-600);--tn-border-hover: var(--tn-night-500);--tn-border-focus: var(--tn-night-100);--tn-border-danger: var(--tn-status-danger-bright);--tn-icon-default: var(--tn-night-200);--tn-icon-muted: var(--tn-night-300);--tn-icon-disabled: var(--tn-night-400);--tn-icon-inverse: var(--tn-ink-900);--tn-data-point-validated: var(--tn-status-success-bright);--tn-data-geometry-fill: var(--tn-brand-orange-shade);--tn-data-grid: var(--tn-night-800);--tn-data-neutral: var(--tn-night-400);--tn-data-success: var(--tn-status-success-bright);--tn-data-danger: var(--tn-status-danger-bright);--tn-data-forest: var(--tn-night-200);--tn-action-primary-surface: var(--tn-night-50);--tn-action-primary-text: var(--tn-night-950);--tn-action-primary-hover: var(--tn-night-100);--tn-action-primary-pressed: var(--tn-night-200);--tn-action-confirm-surface: var(--tn-status-success);--tn-action-confirm-hover: var(--tn-status-success-bright);--tn-action-confirm-pressed: var(--tn-status-success-shade);--tn-action-destructive-text: var(--tn-status-danger-bright);--tn-action-destructive-hover: var(--tn-status-danger-dim);--tn-action-destructive-pressed: var(--tn-status-danger-shade);--tn-action-neutral-hover: var(--tn-night-800);--tn-action-neutral-pressed: var(--tn-night-700);--tn-shadow-xs: 0px 1px 3px 0px #00000066;--tn-shadow-sm: 0px 2px 10px 0px #00000073;--tn-shadow-md: 0px 6px 20px 0px #00000080;--tn-shadow-lg: 0px 20px 50px 0px #0000008C;--tn-shadow-xl: 0px 24px 60px 0px #00000099;--tn-shadow-up: 0px -4px 16px 0px #00000066}@media(prefers-color-scheme:dark){[data-theme=system]{--tn-text-primary: var(--tn-night-50);--tn-text-secondary: var(--tn-night-100);--tn-text-tertiary: var(--tn-night-200);--tn-text-muted: var(--tn-night-300);--tn-text-placeholder: var(--tn-night-300);--tn-text-disabled: var(--tn-night-400);--tn-text-inverse: var(--tn-ink-900);--tn-text-accent: var(--tn-brand-orange-bright);--tn-text-danger: var(--tn-status-danger-bright);--tn-text-success: var(--tn-status-success-bright);--tn-text-warning: var(--tn-status-warning-bright);--tn-text-brand: var(--tn-night-50);--tn-surface-canvas: var(--tn-night-950);--tn-surface-base: var(--tn-night-900);--tn-surface-sunken: var(--tn-night-950);--tn-surface-subtle: var(--tn-night-800);--tn-surface-muted: var(--tn-night-800);--tn-surface-inverse: var(--tn-night-50);--tn-surface-disabled: var(--tn-night-500);--tn-surface-brand-subtle: var(--tn-brand-orange-dim);--tn-surface-success-subtle: var(--tn-status-success-dim);--tn-surface-danger-subtle: var(--tn-status-danger-dim);--tn-surface-warning-subtle: var(--tn-status-warning-dim);--tn-surface-scrim: rgb(0 0 0 / .6);--tn-border-subtle: var(--tn-night-800);--tn-border-default: var(--tn-night-700);--tn-border-strong: var(--tn-night-600);--tn-border-hover: var(--tn-night-500);--tn-border-focus: var(--tn-night-100);--tn-border-danger: var(--tn-status-danger-bright);--tn-icon-default: var(--tn-night-200);--tn-icon-muted: var(--tn-night-300);--tn-icon-disabled: var(--tn-night-400);--tn-icon-inverse: var(--tn-ink-900);--tn-data-point-validated: var(--tn-status-success-bright);--tn-data-geometry-fill: var(--tn-brand-orange-shade);--tn-data-grid: var(--tn-night-800);--tn-data-neutral: var(--tn-night-400);--tn-data-success: var(--tn-status-success-bright);--tn-data-danger: var(--tn-status-danger-bright);--tn-data-forest: var(--tn-night-200);--tn-action-primary-surface: var(--tn-night-50);--tn-action-primary-text: var(--tn-night-950);--tn-action-primary-hover: var(--tn-night-100);--tn-action-primary-pressed: var(--tn-night-200);--tn-action-confirm-surface: var(--tn-status-success);--tn-action-confirm-hover: var(--tn-status-success-bright);--tn-action-confirm-pressed: var(--tn-status-success-shade);--tn-action-destructive-text: var(--tn-status-danger-bright);--tn-action-destructive-hover: var(--tn-status-danger-dim);--tn-action-destructive-pressed: var(--tn-status-danger-shade);--tn-action-neutral-hover: var(--tn-night-800);--tn-action-neutral-pressed: var(--tn-night-700);--tn-shadow-xs: 0px 1px 3px 0px #00000066;--tn-shadow-sm: 0px 2px 10px 0px #00000073;--tn-shadow-md: 0px 6px 20px 0px #00000080;--tn-shadow-lg: 0px 20px 50px 0px #0000008C;--tn-shadow-xl: 0px 24px 60px 0px #00000099;--tn-shadow-up: 0px -4px 16px 0px #00000066}}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark}}body{margin:0;background:var(--tn-surface-canvas);color:var(--tn-text-primary);font-family:var(--tn-font-family-sans),system-ui,sans-serif;font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-medium);line-height:var(--tn-font-line-height-ui);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:var(--tn-font-weight-bold);line-height:var(--tn-font-line-height-heading);letter-spacing:var(--tn-font-letter-spacing-tight)}h1{font-size:var(--tn-font-size-2xl)}h2{font-size:var(--tn-font-size-xl)}h3{font-size:var(--tn-font-size-lg)}p{margin:0}.tn-prose{line-height:var(--tn-font-line-height-body)}.tn-mono{font-family:var(--tn-font-family-mono),ui-monospace,monospace;font-weight:var(--tn-font-weight-regular)}.tn-overline{font-size:var(--tn-font-size-xs);font-weight:var(--tn-font-weight-semibold);letter-spacing:var(--tn-font-letter-spacing-overline);text-transform:uppercase;color:var(--tn-text-placeholder)}:where(a){color:var(--tn-text-accent)}:where(button,input,select,textarea){font:inherit;letter-spacing:inherit}:where(button):focus-visible,:where(input,select,textarea):focus-visible,:where(a):focus-visible{outline:2px solid var(--tn-border-focus);outline-offset:2px}:root{--tn-chrome-height: 61px;--tn-nav-nest-gap: var(--tn-space-1)}.tn-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--tn-space-3);border:var(--tn-border-width) solid transparent;border-radius:var(--tn-radius-button);font-weight:var(--tn-font-weight-semibold);line-height:var(--tn-font-line-height-ui);white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.tn-btn--sm{height:var(--tn-control-height-sm);padding-inline:var(--tn-space-6);font-size:var(--tn-font-size-sm)}.tn-btn--md{height:var(--tn-control-height-md);padding-inline:var(--tn-space-8);font-size:var(--tn-text-body)}.tn-btn--lg{height:var(--tn-control-height-lg);padding-inline:var(--tn-space-10);font-size:var(--tn-font-size-md)}.tn-btn--icon-start{padding-inline-start:calc(var(--tn-space-6) - var(--tn-space-1))}.tn-btn--icon-end{padding-inline-end:calc(var(--tn-space-6) - var(--tn-space-1))}.tn-btn--md.tn-btn--icon-start{padding-inline-start:calc(var(--tn-space-8) - var(--tn-space-1))}.tn-btn--md.tn-btn--icon-end{padding-inline-end:calc(var(--tn-space-8) - var(--tn-space-1))}.tn-btn--lg.tn-btn--icon-start{padding-inline-start:calc(var(--tn-space-10) - var(--tn-space-1))}.tn-btn--lg.tn-btn--icon-end{padding-inline-end:calc(var(--tn-space-10) - var(--tn-space-1))}.tn-btn--primary{background:var(--tn-action-primary-surface);color:var(--tn-action-primary-text)}.tn-btn--secondary{background:var(--tn-surface-base);border-color:var(--tn-border-default);color:var(--tn-text-primary)}.tn-btn--success{background:var(--tn-action-confirm-surface);color:var(--tn-text-on-fill)}.tn-btn--danger{background:transparent;border-color:var(--tn-border-danger);color:var(--tn-action-destructive-text)}.tn-btn--ghost{background:transparent;color:var(--tn-text-secondary)}.tn-btn--secondary[aria-pressed=true]{background:var(--tn-surface-subtle);border-color:var(--tn-border-strong)}.tn-btn--secondary[aria-pressed=true]:hover{background:var(--tn-action-neutral-pressed)}.tn-btn--primary:hover{background:var(--tn-action-primary-hover)}.tn-btn--secondary:hover{border-color:var(--tn-border-strong);background:var(--tn-surface-subtle)}.tn-btn--success:hover{filter:brightness(.94)}.tn-btn--danger:hover{background:var(--tn-surface-danger-subtle)}.tn-btn--ghost:hover{background:var(--tn-surface-subtle)}.tn-btn:active{transform:translateY(.5px)}.tn-btn:disabled:not([aria-busy=true]){background:var(--tn-surface-subtle);border-color:transparent;color:var(--tn-text-disabled);cursor:not-allowed;transform:none}.tn-btn[aria-busy=true]{cursor:progress;transform:none}.tn-badge{display:inline-flex;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-2) var(--tn-space-5);border-radius:var(--tn-radius-full);font-size:var(--tn-font-size-sm);font-weight:var(--tn-font-weight-semibold);line-height:var(--tn-font-line-height-ui);white-space:nowrap;box-shadow:inset 0 0 0 var(--tn-border-width) color-mix(in srgb,currentColor 20%,transparent)}.tn-badge__dot{width:6px;height:6px;border-radius:var(--tn-radius-full);background:currentColor}.tn-badge--neutral{background:var(--tn-surface-subtle);color:var(--tn-text-tertiary)}.tn-badge--accent{background:var(--tn-surface-brand-subtle);color:var(--tn-text-accent)}.tn-badge--success{background:var(--tn-surface-success-subtle);color:var(--tn-text-success)}.tn-badge--danger{background:var(--tn-surface-danger-subtle);color:var(--tn-text-danger)}.tn-badge--warning{background:var(--tn-surface-warning-subtle);color:var(--tn-text-warning)}.tn-badge--inverse{background:var(--tn-surface-inverse);color:var(--tn-text-inverse)}.tn-badge--md{font-size:var(--tn-font-size-sm);padding:var(--tn-space-2) var(--tn-space-5)}.tn-badge--sm{font-size:var(--tn-font-size-xs);padding:var(--tn-space-1) var(--tn-space-4)}.tn-field{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-field__label{font-size:var(--tn-text-label);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-secondary)}.tn-input{flex:none;height:var(--tn-control-height-md);padding-inline:var(--tn-space-6);background:var(--tn-surface-sunken);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-control);color:var(--tn-text-primary);font-size:var(--tn-text-body);transition:border-color .12s ease}.tn-input-wrap .tn-input{width:100%}.tn-input-wrap{--tn-input-icon-size: 16px;position:relative;display:flex}.tn-input--with-icon{padding-inline-start:calc(var(--tn-space-6) + var(--tn-input-icon-size) + var(--tn-space-5))}.tn-input__icon{position:absolute;left:var(--tn-space-6);top:50%;transform:translateY(-50%);color:var(--tn-icon-muted);pointer-events:none}.tn-input__suffix{position:absolute;right:var(--tn-space-6);top:50%;transform:translateY(-50%);color:var(--tn-text-muted);font-size:var(--tn-text-body-small);pointer-events:none}.tn-input--with-suffix{padding-inline-end:calc(var(--tn-space-6) + 3ch + var(--tn-space-5))}.tn-input::placeholder{color:var(--tn-text-placeholder)}.tn-input:hover:not(:disabled){border-color:var(--tn-border-strong)}.tn-input:focus{outline:none;border-color:var(--tn-border-focus)}.tn-input:disabled{color:var(--tn-text-disabled);cursor:not-allowed}.tn-input--seamless{height:auto;padding-inline:0;background:transparent;border:none;font-size:var(--tn-font-size-md);font-weight:var(--tn-font-weight-medium)}.tn-input--seamless:hover:not(:disabled),.tn-input--seamless:focus{border:none;outline:none}.tn-input-wrap:has(.tn-input--seamless){align-items:center}.tn-input-wrap:has(.tn-input--seamless) .tn-input__icon{left:0}.tn-input--seamless.tn-input--with-icon{padding-inline-start:calc(var(--tn-input-icon-size) + var(--tn-space-6))}.tn-field--error .tn-input{border-color:var(--tn-border-danger)}.tn-field__helper{font-size:var(--tn-text-body-small);color:var(--tn-text-placeholder)}.tn-field__error{font-size:var(--tn-text-body-small);color:var(--tn-text-danger)}.tn-card{background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-lg)}.tn-card--pad-none{padding:0;overflow:hidden}.tn-card--divided{gap:0}.tn-card--divided>*+*{border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-card--pad-sm{padding:var(--tn-space-6)}.tn-card--pad-md{padding:var(--tn-space-8)}.tn-card--pad-lg{padding:var(--tn-space-10)}.tn-card--interactive{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.tn-card--interactive:hover{border-color:var(--tn-border-hover);box-shadow:var(--tn-shadow-sm)}.tn-card--interactive:focus-visible{outline:2px solid var(--tn-border-focus);outline-offset:2px}.tn-card--selected{border-color:var(--tn-border-focus);box-shadow:inset 0 0 0 var(--tn-border-width) var(--tn-border-focus)}.tn-stat{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-space-8) var(--tn-space-10);background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg)}.tn-stat__label{font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.tn-stat__value-row{display:flex;align-items:baseline;gap:var(--tn-space-3)}.tn-stat__value{font-size:var(--tn-font-size-2xl);font-weight:var(--tn-font-weight-bold);letter-spacing:var(--tn-font-letter-spacing-tight)}.tn-stat__delta{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-success)}.tn-stat__caption{font-size:var(--tn-text-body-small);color:var(--tn-text-placeholder)}.tn-progress{height:6px;background:var(--tn-surface-subtle);border-radius:var(--tn-radius-full);overflow:hidden}.tn-progress__fill{height:100%;background:var(--tn-text-success);border-radius:var(--tn-radius-full);transition:width .24s ease-out}@media(prefers-reduced-motion:reduce){.tn-progress__fill{transition:none}}.tn-icon{display:inline-block;flex:none;fill:currentColor;vertical-align:middle}.tn-logo{display:block;width:auto;flex:none}.tn-logo__crown,.tn-logo__word{fill:var(--tn-text-brand)}.tn-logo__mark{fill:var(--tn-icon-accent)}.tn-logo--inverse .tn-logo__crown,.tn-logo--inverse .tn-logo__word{fill:var(--tn-text-on-fill)}.tn-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--tn-radius-full);font-weight:var(--tn-font-weight-semibold);line-height:1;color:var(--tn-text-on-fill);-webkit-user-select:none;user-select:none;overflow:hidden}.tn-avatar__img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.tn-avatar--xs{width:20px;height:20px;font-size:9px}.tn-avatar--sm{width:24px;height:24px;font-size:var(--tn-font-size-2xs)}.tn-avatar--md{width:32px;height:32px;font-size:var(--tn-font-size-xs)}.tn-avatar--lg{width:40px;height:40px;font-size:var(--tn-font-size-sm)}.tn-avatar--interactive{transition:transform .12s ease,box-shadow .12s ease}.tn-avatar--interactive:hover{transform:scale(1.12)}@media(prefers-reduced-motion:reduce){.tn-avatar--interactive{transition:none}}.tn-avatar--brand{background:var(--tn-surface-brand)}.tn-avatar--forest{background:var(--tn-surface-forest)}.tn-avatar--success{background:var(--tn-data-point-validated)}.tn-avatar--neutral{background:var(--tn-text-muted)}.tn-avatar--subtle{background:var(--tn-surface-subtle);color:var(--tn-text-tertiary)}.tn-avatargroup{display:inline-flex;align-items:center;min-width:0}.tn-avatargroup__avatars{display:inline-flex;align-items:center}.tn-avatargroup__avatars .tn-avatar{box-shadow:0 0 0 calc(var(--tn-border-width) * 2) var(--tn-avatargroup-ring, var(--tn-surface-base))}.tn-avatargroup__slot{z-index:var(--tn-avatar-layer, 0)}.tn-avatargroup__slot+.tn-avatargroup__slot{margin-left:calc(var(--tn-space-2) * -1)}.tn-avatargroup__slot:hover{z-index:10}.tn-avatargroup__slot:hover .tn-avatar{box-shadow:0 0 0 calc(var(--tn-border-width) * 2) var(--tn-avatargroup-ring, var(--tn-surface-base)),var(--tn-shadow-sm)}.tn-chip{display:inline-flex;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-2) var(--tn-space-5);background:var(--tn-surface-muted);border:none;border-radius:var(--tn-radius-full);color:var(--tn-text-tertiary);font-size:var(--tn-font-size-xs);font-weight:var(--tn-font-weight-semibold);line-height:var(--tn-font-line-height-ui);cursor:pointer;transition:background-color .12s ease}.tn-chip:hover{background:var(--tn-surface-subtle)}.tn-chip.is-selected{background:var(--tn-surface-inverse);color:var(--tn-text-inverse)}.tn-select-wrap{position:relative;display:flex}.tn-select{flex:none;width:100%;height:var(--tn-control-height-md);padding-inline:var(--tn-space-6) calc(var(--tn-space-6) * 2 + 16px);background:var(--tn-surface-sunken);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-control);color:var(--tn-text-primary);font-size:var(--tn-text-body);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.tn-select:focus{outline:none;border-color:var(--tn-border-focus)}.tn-select:disabled{color:var(--tn-text-disabled);cursor:not-allowed}.tn-select__chevron{position:absolute;right:var(--tn-space-6);top:50%;transform:translateY(-50%);color:var(--tn-icon-muted);pointer-events:none}.tn-textarea{height:auto;min-height:80px;padding:var(--tn-space-5) var(--tn-space-6);line-height:var(--tn-font-line-height-body);resize:vertical}.tn-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--tn-space-5);cursor:pointer}.tn-toggle--spread{display:flex;flex-direction:row-reverse;justify-content:space-between;width:100%}.tn-toggle.is-disabled{cursor:not-allowed;opacity:.5}.tn-toggle__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tn-toggle__track{position:relative;width:36px;height:20px;flex:none;background:var(--tn-border-strong);border-radius:var(--tn-radius-full);transition:background-color .14s ease}.tn-toggle__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--tn-surface-base);border-radius:var(--tn-radius-full);transition:transform .14s ease}.tn-toggle__input:checked+.tn-toggle__track{background:var(--tn-surface-inverse)}.tn-toggle__input:checked+.tn-toggle__track .tn-toggle__knob{transform:translate(16px)}.tn-toggle__input:focus-visible+.tn-toggle__track{outline:2px solid var(--tn-border-focus);outline-offset:2px}.tn-toggle__label{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold)}.tn-choice{position:relative;display:flex;align-items:flex-start;gap:var(--tn-space-5);cursor:pointer}.tn-choice__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tn-choice__box{position:relative;width:18px;height:18px;flex:none;margin-top:calc((var(--tn-text-body) * var(--tn-font-line-height-body) - 18px) / 2);background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-strong);transition:border-color .12s ease,background-color .12s ease}.tn-choice__box--radio{border-radius:var(--tn-radius-full)}.tn-choice__box--checkbox{border-radius:var(--tn-radius-sm)}.tn-choice__input:checked+.tn-choice__box--radio{border-color:var(--tn-border-accent);border-width:5px}.tn-choice__input:checked+.tn-choice__box--checkbox{background:var(--tn-surface-inverse);border-color:var(--tn-surface-inverse)}.tn-choice__input:indeterminate+.tn-choice__box--checkbox{background:var(--tn-surface-inverse);border-color:var(--tn-surface-inverse)}.tn-choice__input:indeterminate+.tn-choice__box--checkbox:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:2px;border-radius:var(--tn-radius-sm);background:var(--tn-text-inverse);transform:translate(-50%,-50%)}.tn-choice__input:checked+.tn-choice__box--checkbox:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:9px;border:solid var(--tn-text-inverse);border-width:0 2px 2px 0;transform:translate(-50%,calc(-50% - 1px)) rotate(45deg)}.tn-choice__input:focus-visible+.tn-choice__box{outline:2px solid var(--tn-border-focus);outline-offset:2px}.tn-choice__text{display:flex;flex-direction:column;gap:2px;min-width:0}.tn-choice__label,.tn-choice__description{overflow-wrap:anywhere}.tn-choice__label{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold);line-height:var(--tn-font-line-height-body)}.tn-choice__description{font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.tn-choice__error{font-size:var(--tn-text-body-small);color:var(--tn-text-danger)}.tn-choice--error .tn-choice__box{border-color:var(--tn-border-danger);border-width:2px}.tn-choice--error .tn-choice__input:checked+.tn-choice__box--checkbox{background:var(--tn-text-danger);border-color:var(--tn-text-danger)}.tn-choice--error .tn-choice__input:checked+.tn-choice__box--radio{border-color:var(--tn-text-danger);border-width:5px}.tn-choice.is-disabled{cursor:not-allowed}.tn-choice.is-disabled .tn-choice__label,.tn-choice.is-disabled .tn-choice__description{color:var(--tn-text-disabled)}.tn-choice.is-disabled .tn-choice__box{background:var(--tn-surface-sunken);border-color:var(--tn-border-default)}.tn-choice.is-disabled .tn-choice__input:checked+.tn-choice__box--checkbox{background:var(--tn-surface-disabled);border-color:var(--tn-surface-disabled)}.tn-choice.is-disabled .tn-choice__input:checked+.tn-choice__box--radio{border-color:var(--tn-surface-disabled);border-width:5px}.tn-empty{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-4);padding:var(--tn-space-16) var(--tn-space-10);text-align:center}.tn-empty--fill{flex:1;justify-content:center}.tn-empty__icon{color:var(--tn-icon-disabled)}.tn-empty__title{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold)}.tn-empty__description{font-size:var(--tn-text-body-small);color:var(--tn-text-muted);max-width:42ch}.tn-empty__action{margin-top:var(--tn-space-3)}.tn-empty--danger .tn-empty__icon,.tn-empty--danger .tn-empty__title{color:var(--tn-text-danger)}.tn-empty--warning .tn-empty__icon,.tn-empty--warning .tn-empty__title{color:var(--tn-text-warning)}.tn-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;background:transparent;border:none;border-radius:var(--tn-radius-md);color:var(--tn-icon-default);cursor:pointer;transition:background-color .12s ease,color .12s ease}.tn-iconbtn--sm{width:24px;height:24px}.tn-iconbtn--md{width:32px;height:32px}.tn-iconbtn--lg{width:40px;height:40px}.tn-iconbtn--round{border-radius:var(--tn-radius-full)}.tn-iconbtn:hover{background:var(--tn-surface-subtle);color:var(--tn-text-primary)}.tn-iconbtn--primary{background:var(--tn-action-primary-surface);color:var(--tn-action-primary-text)}.tn-iconbtn--primary:hover{background:var(--tn-action-primary-hover);color:var(--tn-action-primary-text)}.tn-iconbtn--primary:disabled{background:var(--tn-surface-subtle);color:var(--tn-icon-disabled)}.tn-iconbtn--outline{background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-default)}.tn-iconbtn--outline:hover{background:var(--tn-surface-subtle);border-color:var(--tn-border-hover)}.tn-iconbtn--outline:disabled{background:var(--tn-surface-base);border-color:var(--tn-border-subtle)}.tn-iconbtn--danger{color:var(--tn-text-danger)}.tn-iconbtn--danger:hover{background:var(--tn-surface-danger-subtle)}.tn-iconbtn:disabled{color:var(--tn-icon-disabled);background:transparent;cursor:not-allowed}.tn-iconbtn[aria-pressed=true]{background:var(--tn-surface-brand-subtle);color:var(--tn-text-accent);box-shadow:inset 0 0 0 var(--tn-border-width) var(--tn-border-accent)}.tn-iconbtn[aria-pressed=true]:hover{background:var(--tn-surface-brand-subtle)}.tn-divider{display:block;background:var(--tn-border-subtle)}.tn-divider--horizontal{width:100%;height:1px}.tn-divider--vertical{width:1px;align-self:stretch;min-height:1em}.tn-spinner{display:inline-flex;align-items:center}.tn-spinner__ring{display:block;border:2px solid var(--tn-border-default);border-top-color:var(--tn-text-primary);border-radius:var(--tn-radius-full);animation:tn-spin .7s linear infinite}@keyframes tn-spin{to{transform:rotate(360deg)}}.tn-btn__spinner{width:16px;height:16px;border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.tn-btn--sm .tn-btn__spinner{width:14px;height:14px}.tn-btn--lg .tn-btn__spinner{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.tn-spinner__ring{animation-duration:2s}}.tn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tn-skeleton{display:block;background:var(--tn-border-default);animation:tn-skeleton-pulse 1.4s ease-in-out infinite}.tn-skeleton--text{display:inline-block;width:100%;height:1em;vertical-align:middle;border-radius:var(--tn-radius-sm)}.tn-skeleton--block{width:100%;height:var(--tn-control-height-md);border-radius:var(--tn-radius-md)}.tn-skeleton--circle{width:var(--tn-control-height-md);aspect-ratio:1;border-radius:var(--tn-radius-full)}@keyframes tn-skeleton-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.tn-skeleton{animation:none}}.tn-listitem{position:relative;display:flex;align-items:center;gap:var(--tn-space-6);padding:var(--tn-space-6) var(--tn-space-6);border-radius:var(--tn-radius-md);color:inherit;text-decoration:none;transition:background-color .12s ease}button.tn-listitem{width:100%;border:0;background:none;font:inherit;text-align:left}a.tn-listitem,button.tn-listitem{cursor:pointer}a.tn-listitem:hover,button.tn-listitem:hover{background:var(--tn-surface-subtle)}button.tn-listitem:focus-visible{outline:2px solid var(--tn-border-focus);outline-offset:-2px}.tn-listitem--divided{gap:var(--tn-space-5);padding:var(--tn-space-5) var(--tn-space-6);border-radius:0;border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-listitem--divided .tn-listitem__bar{top:0;bottom:0;border-radius:0}.tn-listitem__leading{display:flex;flex:none}.tn-listitem--flush{padding:0}.tn-listitem--flush .tn-listitem__bar{display:none}.tn-listitem__bar{position:absolute;left:0;top:var(--tn-space-4);bottom:var(--tn-space-4);width:3px;border-radius:var(--tn-radius-full);background:transparent}.tn-listitem.is-selected,.tn-listitem.is-selected:hover{background:var(--tn-surface-brand-subtle)}.tn-listitem.is-selected .tn-listitem__bar{background:var(--tn-border-accent)}.tn-listitem__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tn-listitem__title{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold)}.tn-listitem__subtitle{font-size:var(--tn-text-body-small);color:var(--tn-text-tertiary)}.tn-listitem__title,.tn-listitem__subtitle{overflow-wrap:anywhere}.tn-listitem__text--truncate .tn-listitem__title,.tn-listitem__text--truncate .tn-listitem__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-listitem__tags{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin-top:var(--tn-space-2)}.tn-listitem__meta{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder);flex:none}.tn-navitem{position:relative;display:flex;align-items:center;gap:var(--tn-space-5);padding:var(--tn-space-4) var(--tn-space-6);border-radius:var(--tn-radius-md);color:var(--tn-text-primary);text-decoration:none;font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-medium);transition:background-color .12s ease}.tn-navitem__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-navitem:hover{background:var(--tn-surface-subtle)}button.tn-navitem{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}button.tn-navitem:hover{background:var(--tn-surface-subtle)}.tn-navitem__chevron{margin-left:auto;color:var(--tn-icon-muted)}.tn-navitem--nested{margin-left:calc(var(--tn-space-10) - 1px);padding-left:var(--tn-space-8);padding-block:var(--tn-space-3);color:var(--tn-text-secondary);border-radius:0 var(--tn-radius-md) var(--tn-radius-md) 0}.tn-navitem--nested:before{content:"";position:absolute;left:0;top:calc(var(--tn-nav-nest-gap) / -2);bottom:calc(var(--tn-nav-nest-gap) / -2);width:2px;background:var(--tn-border-default)}.tn-navitem__bar{position:absolute;left:var(--tn-space-6);top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:var(--tn-radius-full);background:transparent}.tn-navitem.is-active{background:var(--tn-surface-subtle);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary)}.tn-navitem--nested .tn-navitem__bar{left:0;top:calc(var(--tn-nav-nest-gap) / -2);bottom:calc(var(--tn-nav-nest-gap) / -2);width:2px;height:auto;transform:none;border-radius:0}.tn-navitem--nested.is-active{background:transparent;color:var(--tn-text-accent)}.tn-navitem--nested.is-active .tn-navitem__bar{background:var(--tn-border-accent)}.tn-tabstrip{display:flex;align-items:flex-end;gap:var(--tn-space-14);padding-inline:var(--tn-space-14);background:var(--tn-surface-base)}.tn-tab{position:relative;display:flex;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-8) var(--tn-space-2) calc(var(--tn-space-8) + 1px);color:var(--tn-text-muted);text-decoration:none;font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-medium)}.tn-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:var(--tn-radius-full);background:transparent}.tn-tab:hover{color:var(--tn-text-secondary)}.tn-tab.is-active{color:var(--tn-text-primary);font-weight:var(--tn-font-weight-semibold)}.tn-tab.is-active:after{background:var(--tn-border-accent)}.tn-tab.is-disabled{color:var(--tn-text-disabled);cursor:not-allowed}.tn-tab.is-disabled:hover{color:var(--tn-text-disabled)}.tn-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding-inline:var(--tn-space-3);background:var(--tn-surface-brand);border-radius:var(--tn-radius-full);color:var(--tn-text-on-fill);font-size:var(--tn-font-size-2xs);font-weight:var(--tn-font-weight-bold);line-height:18px}.tn-modal{padding:0;border:none;background:transparent;width:100%;max-width:min(92vw,560px)}.tn-modal--sm{max-width:min(92vw,420px)}.tn-modal--lg{max-width:min(92vw,720px)}.tn-modal--top{--tn-modal-inset-block-start: calc(var(--tn-chrome-height) + var(--tn-space-16));margin:var(--tn-modal-inset-block-start) auto auto;width:100%}.tn-modal--top .tn-modal__panel{max-height:calc(100dvh - var(--tn-modal-inset-block-start) - var(--tn-space-20))}.tn-modal--bare .tn-modal__body{display:flex;flex-direction:column;min-height:0;padding:0;overflow:visible}.tn-modal::backdrop{background:var(--tn-surface-scrim)}.tn-modal__panel{display:flex;flex-direction:column;background:var(--tn-surface-base);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-lg);overflow:hidden}.tn-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-8);padding:var(--tn-space-8) var(--tn-space-8) var(--tn-space-6);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-modal__titles{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-modal__title{font-size:var(--tn-font-size-lg);font-weight:var(--tn-font-weight-bold)}.tn-modal__subtitle{font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.tn-modal__body{flex:1;min-height:0;overflow:auto;padding:var(--tn-space-8)}.tn-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--tn-space-5);padding:var(--tn-space-6) var(--tn-space-8);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-drawer{padding:0;border:none;background:transparent;max-width:min(96vw,720px);width:100%;height:100%;max-height:100%;margin:0 0 0 auto}.tn-drawer--md{max-width:min(96vw,520px)}.tn-drawer--xl{max-width:min(96vw,960px)}.tn-drawer::backdrop{background:var(--tn-surface-scrim)}.tn-drawer__panel{display:flex;flex-direction:column;height:100%;background:var(--tn-surface-base);border-left:var(--tn-border-width) solid var(--tn-border-subtle);box-shadow:var(--tn-shadow-xl)}.tn-drawer__panel:focus{outline:none}.tn-drawer__header{flex:none;display:flex;align-items:center;gap:var(--tn-space-8);min-height:calc(var(--tn-chrome-height) + var(--tn-border-width));padding-block:var(--tn-space-4);padding-inline:var(--tn-space-8);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-drawer__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-drawer__title{font-size:var(--tn-font-size-lg);font-weight:var(--tn-font-weight-bold)}.tn-drawer__subtitle{font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.tn-drawer__actions{flex:none;display:flex;align-items:center;gap:var(--tn-space-5)}.tn-drawer__body{flex:1;min-height:0;overflow-y:auto}.tn-drawer__footer{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--tn-space-6);padding:var(--tn-space-6) calc(var(--tn-space-10) + var(--tn-space-1));background:var(--tn-surface-sunken);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}@media(prefers-reduced-motion:no-preference){.tn-drawer{translate:100% 0;transition:translate .22s ease,overlay .22s allow-discrete,display .22s allow-discrete}.tn-drawer[open]{translate:0 0}@starting-style{.tn-drawer[open]{translate:100% 0}}.tn-drawer::backdrop{opacity:0;transition:opacity .22s ease,overlay .22s allow-discrete,display .22s allow-discrete}.tn-drawer[open]::backdrop{opacity:1}@starting-style{.tn-drawer[open]::backdrop{opacity:0}}}.tn-table-wrap{background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);overflow-x:auto}.tn-table-wrap--flush{border:0;border-radius:0;background:none}.tn-table{width:100%;border-collapse:collapse}.tn-table--fixed{table-layout:fixed}.tn-th{padding:var(--tn-space-6) var(--tn-space-12);font-size:var(--tn-font-size-xs);font-weight:var(--tn-font-weight-semibold);letter-spacing:var(--tn-font-letter-spacing-overline);text-transform:uppercase;color:var(--tn-text-placeholder);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle);white-space:nowrap}.tn-th--left{text-align:left}.tn-th--right{text-align:right}.tn-tr{border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-tr:last-child{border-bottom:none}.tn-tr.is-selected{background:var(--tn-surface-brand-subtle)}.tn-tr.is-selected>:first-child,.tn-tr--linked:hover>:first-child,.tn-tr--linked:has(.tn-rowlink:focus-visible)>:first-child{box-shadow:inset 3px 0 0 var(--tn-border-accent)}.tn-tr--linked{cursor:pointer;transition:background-color .12s ease}.tn-tr--linked:hover,.tn-tr--linked:has(.tn-rowlink:focus-visible){background:var(--tn-action-neutral-hover)}.tn-table--hoverable .tn-tr{transition:background-color .12s ease}.tn-table--hoverable .tn-tr:hover{background:var(--tn-action-neutral-hover)}.tn-table--hoverable .tn-tr.is-selected:hover{background:color-mix(in srgb,var(--tn-border-accent) 12%,var(--tn-surface-base))}.tn-rowlink{color:var(--tn-text-primary);font-weight:var(--tn-font-weight-semibold);text-decoration:none}.tn-td{padding:var(--tn-space-6) var(--tn-space-12);font-size:var(--tn-text-body);color:var(--tn-text-secondary);vertical-align:middle}.tn-td--left{text-align:left}.tn-td--right{text-align:right}.tn-td.tn-mono{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.tn-th--select,.tn-td--select{width:1%;padding-inline-end:0;white-space:nowrap}.tn-th--select+.tn-th,.tn-td--select+.tn-td{padding-inline-start:var(--tn-space-8)}.tn-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-8)}.tn-pagination__range{margin:0;color:var(--tn-text-placeholder);font-size:var(--tn-font-size-xs)}.tn-pagination__actions{display:flex;align-items:center;gap:var(--tn-space-5)}@media(max-width:720px){.tn-pagination{flex-direction:column;align-items:stretch}.tn-pagination__actions{justify-content:space-between}}.tn-radiocard{position:relative;display:flex;align-items:flex-start;gap:var(--tn-space-5);padding:var(--tn-space-6) var(--tn-space-8);background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-md);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.tn-radiocard:hover{border-color:var(--tn-border-strong)}.tn-radiocard.is-disabled{cursor:not-allowed;opacity:.5}.tn-radiocard__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tn-radiocard:has(.tn-radiocard__input:checked){background:var(--tn-surface-brand-subtle);border-color:var(--tn-border-accent)}.tn-radiocard__input:checked+.tn-choice__box--radio{border-color:var(--tn-border-accent);border-width:5px}.tn-radiocard__input:focus-visible+.tn-choice__box{outline:2px solid var(--tn-border-focus);outline-offset:2px}.tn-radiocard__text{display:flex;flex-direction:column;gap:2px}.tn-radiocard__label{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold)}.tn-radiocard__description{font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.tn-tile{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--tn-space-2);width:64px;height:64px;flex:none;border-radius:var(--tn-radius-md);overflow:hidden}.tn-tile--empty{background:var(--tn-surface-subtle);color:var(--tn-icon-disabled)}.tn-tile--filled{background:var(--tn-surface-subtle)}.tn-tile__img{width:100%;height:100%;object-fit:cover}.tn-tile--add{background:transparent;border:var(--tn-border-width) dashed var(--tn-border-strong);color:var(--tn-icon-muted);cursor:pointer}.tn-tile--add:hover{border-color:var(--tn-border-accent);color:var(--tn-icon-accent)}.tn-tile__label{font-size:var(--tn-font-size-2xs)}.tn-segmented{flex:none;width:fit-content;display:inline-flex;align-items:stretch;background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-button);overflow:hidden}.tn-segmented--fill{width:100%;min-width:0}.tn-segmented--fill .tn-segment{flex:1 1 0;min-width:min-content}.tn-segmented--fill .tn-segment__label{width:100%;min-width:0}.tn-segmented--fill .tn-segment__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-segmented--sm{height:var(--tn-control-height-sm)}.tn-segmented--md{height:var(--tn-control-height-md)}.tn-segment{position:relative;display:inline-flex;cursor:pointer}.tn-segment__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tn-segment__label{display:inline-flex;align-items:center;justify-content:center;gap:var(--tn-space-3);font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-tertiary);transition:background-color .12s ease,color .12s ease}.tn-segmented--sm .tn-segment__label{padding-inline:var(--tn-space-6)}.tn-segmented--md .tn-segment__label{padding-inline:var(--tn-space-8)}.tn-segment:not(:last-child) .tn-segment__label{border-inline-end:var(--tn-border-width) solid var(--tn-border-default)}.tn-segment__input:checked+.tn-segment__label{border-inline-end-color:transparent}.tn-segment__input:checked+.tn-segment__label{background:var(--tn-surface-brand);color:var(--tn-text-on-fill)}.tn-segment__input:focus-visible+.tn-segment__label{outline:2px solid var(--tn-border-focus);outline-offset:-2px}.tn-segment__label .tn-icon{color:var(--tn-icon-muted)}.tn-segment__input:checked+.tn-segment__label .tn-icon{color:currentColor}.tn-segmented--sm .tn-segment__label .tn-icon{width:14px;height:14px}.tn-segmented--md .tn-segment__label .tn-icon{width:16px;height:16px}.tn-segmented--sm .tn-segment__label--icon-start{padding-inline-start:calc(var(--tn-space-6) - var(--tn-space-1))}.tn-segmented--md .tn-segment__label--icon-start{padding-inline-start:calc(var(--tn-space-8) - var(--tn-space-1))}.tn-segmented--icon-only .tn-segment__text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tn-segmented--icon-only .tn-segment__label{padding-inline:0}.tn-segmented--sm.tn-segmented--icon-only .tn-segment__label{width:var(--tn-control-height-sm)}.tn-segmented--md.tn-segmented--icon-only .tn-segment__label{width:var(--tn-control-height-md)}.tn-fieldcard{display:flex;flex-direction:column;gap:var(--tn-space-6);padding:var(--tn-space-8);background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-lg)}.tn-fieldcard--selected{border-color:var(--tn-border-focus);box-shadow:inset 0 0 0 var(--tn-border-width) var(--tn-border-focus)}.tn-fieldcard--error{border-color:var(--tn-border-danger)}.tn-fieldcard--warning{border-color:var(--tn-border-accent)}.tn-fieldcard--dragging{border-color:var(--tn-border-accent);box-shadow:var(--tn-shadow-xl);transform:rotate(1.2deg);cursor:grabbing}@media(prefers-reduced-motion:reduce){.tn-fieldcard--dragging{transform:none}}.tn-fieldcard__header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tn-space-5)}.tn-fieldcard__handle{display:inline-flex;flex:none;color:var(--tn-icon-disabled);cursor:grab}.tn-fieldcard__handle--button{padding:0;background:none;border:0;border-radius:var(--tn-radius-xs)}.tn-fieldcard__handle--button{-webkit-user-select:none;user-select:none}.tn-fieldcard__handle--button:hover{color:var(--tn-icon-default)}.tn-fieldcard__handle--button:active{cursor:grabbing}.tn-fieldcard__label{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold);flex:1 0 max-content;max-width:100%}.tn-fieldcard__preview{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-fieldcard__message{display:flex;align-items:center;gap:var(--tn-space-3);font-size:var(--tn-text-body-small);color:var(--tn-text-danger)}.tn-fieldcard--warning .tn-fieldcard__message{color:var(--tn-text-warning)}.tn-tooltip{display:inline-flex}.tn-tooltip__bubble{position:fixed;inset:auto;margin:0;border:0;padding:var(--tn-space-2) var(--tn-space-5);background:var(--tn-surface-inverse);color:var(--tn-text-inverse);border-radius:var(--tn-radius-sm);font-family:var(--tn-font-family-sans),system-ui,sans-serif;font-size:var(--tn-font-size-xs);font-weight:var(--tn-font-weight-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,display .12s ease allow-discrete,overlay .12s ease allow-discrete}.tn-tooltip__bubble:popover-open{opacity:1}@starting-style{.tn-tooltip__bubble:popover-open{opacity:0}}.tn-tooltip:has([aria-expanded=true]) .tn-tooltip__bubble{opacity:0}.tn-loading{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--tn-space-12)}@supports (height: 100dvh){.tn-loading{min-height:100dvh}}.tn-loading__inner{align-items:center;display:flex;flex-direction:column;gap:var(--tn-space-4);text-align:center}.tn-loading__mark{width:calc(var(--tn-space-20) * 3);height:calc(var(--tn-space-20) * 3)}.tn-loading__title{margin:0;font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold)}.tn-loading__description{margin:0;font-size:var(--tn-text-body-small);color:var(--tn-text-muted);max-width:42ch}.tn-shell{display:flex;min-height:100vh}@supports (height: 100dvh){.tn-shell{min-height:100dvh}}.tn-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;border-left:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-shell[data-fit]{height:100vh;min-height:0}@supports (height: 100dvh){.tn-shell[data-fit]{height:100dvh;min-height:0}}.tn-shell[data-fit]:not([data-collapsed])>.tn-sidebar{overflow-y:auto}.tn-shell[data-fit]>.tn-shell__main{min-height:0}.tn-sidebar{display:flex;flex-direction:column;gap:var(--tn-space-10);width:257px;flex:none;padding:var(--tn-space-8) var(--tn-space-6);background:var(--tn-surface-base)}.tn-sidebar__brand{display:flex;align-items:center;gap:var(--tn-space-5);height:calc(var(--tn-chrome-height) + var(--tn-border-width));flex:none;margin:calc(var(--tn-space-8) * -1) calc(var(--tn-space-6) * -1) 0;padding-inline:var(--tn-space-6);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle);color:var(--tn-text-primary);text-decoration:none}.tn-navgroup{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-navgroup.is-divided{padding-top:var(--tn-space-8);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-navgroup__label{padding-inline:var(--tn-space-6);font-size:var(--tn-font-size-xs);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-placeholder)}.tn-sidebar{transition:width .16s ease}@media(prefers-reduced-motion:reduce){.tn-sidebar{transition:none}.tn-navnest-wrap,.tn-navnest-wrap[data-open],[data-collapsed] .tn-navdrop .tn-navnest,[data-collapsed] .tn-navdrop:hover .tn-navnest,[data-collapsed] .tn-navdrop:focus-within .tn-navnest{transition:none}}[data-collapsed] .tn-sidebar{width:72px}[data-collapsed] .tn-sidebar__brand{justify-content:center;padding-inline:0}.tn-sidebar__logo-mark,[data-collapsed] .tn-sidebar__logo-full{display:none}[data-collapsed] .tn-sidebar__logo-mark{display:block}[data-collapsed] .tn-navitem{justify-content:center;padding-inline:0}[data-collapsed] .tn-navitem__label,[data-collapsed] .tn-navgroup__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-collapsed] .tn-navitem__chevron{display:none}[data-compact] .tn-shell__main{border-left:none}.tn-shell__nav{padding:0;border:none;background:transparent;width:257px;max-width:85vw;height:100%;max-height:100%;margin:0 auto 0 0}.tn-shell__nav::backdrop{background:var(--tn-surface-scrim)}@media(prefers-reduced-motion:no-preference){.tn-shell__nav{translate:-100% 0;transition:translate .22s ease,overlay .22s allow-discrete,display .22s allow-discrete}.tn-shell__nav[open]{translate:0 0}@starting-style{.tn-shell__nav[open]{translate:-100% 0}}.tn-shell__nav::backdrop{opacity:0;transition:opacity .22s ease,overlay .22s allow-discrete,display .22s allow-discrete}.tn-shell__nav[open]::backdrop{opacity:1}@starting-style{.tn-shell__nav[open]::backdrop{opacity:0}}}.tn-shell__nav:focus{outline:none}[data-compact] .tn-sidebar{position:relative;width:100%;height:100%;overflow-y:auto;box-shadow:var(--tn-shadow-xl)}.tn-sidebar__close{position:absolute;inset-block-start:calc(var(--tn-chrome-height) / 2);inset-inline-end:var(--tn-space-6);transform:translateY(-50%)}[data-compact] .tn-sidebar__foot{margin-block-start:auto;margin-inline:calc(var(--tn-space-6) * -1);margin-block-end:calc(var(--tn-space-8) * -1);padding:var(--tn-space-8) var(--tn-space-6);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-sidebar__foot .tn-topbar__usermenu,.tn-sidebar__foot .tn-topbar__user{width:100%}.tn-sidebar__foot .tn-topbar__usertext{flex:1;min-width:0}[data-collapsed] .tn-navitem__bar{left:var(--tn-space-3)}[data-collapsed] .tn-navitem--nested{display:none}.tn-navdrop{position:relative}.tn-navnest{display:flex;flex-direction:column;gap:var(--tn-nav-nest-gap);min-width:0}.tn-navitem{min-width:0}.tn-navnest-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;visibility:hidden;transition:grid-template-rows .18s ease,opacity .12s ease,visibility 0s linear .18s}.tn-navnest-wrap>.tn-navnest{min-height:0}.tn-navnest-wrap[data-open]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .18s ease,opacity .12s ease 60ms,visibility 0s}[data-collapsed] .tn-navdrop .tn-navnest-wrap{display:block;overflow:visible;opacity:1;visibility:visible;transition:none}[data-collapsed] .tn-navdrop .tn-navnest{position:absolute;top:calc((var(--tn-space-4) + var(--tn-border-width)) * -1);left:100%;z-index:20;min-width:200px;margin-left:var(--tn-space-5);padding:var(--tn-space-4);background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-md)}[data-collapsed] .tn-navdrop .tn-navnest{opacity:0;visibility:hidden;transform:translate(calc(var(--tn-space-2) * -1));transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}[data-collapsed] .tn-navdrop:hover .tn-navnest,[data-collapsed] .tn-navdrop:focus-within .tn-navnest{opacity:1;visibility:visible;transform:none;transition:opacity .14s ease,transform .14s ease,visibility 0s}[data-collapsed] .tn-navdrop .tn-navnest:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--tn-space-5) * -1);width:var(--tn-space-5)}[data-collapsed] .tn-navdrop .tn-navnest .tn-navitem--nested{display:flex;justify-content:flex-start;margin-left:0;padding-inline:var(--tn-space-6);padding-block:var(--tn-space-4);border-radius:var(--tn-radius-md)}[data-collapsed] .tn-navdrop .tn-navnest .tn-navitem--nested:before{display:none}[data-collapsed] .tn-navdrop .tn-navnest .tn-navitem__bar{display:none}[data-collapsed] .tn-navdrop .tn-navnest .tn-navitem--nested.is-active{background:var(--tn-surface-brand-subtle);font-weight:var(--tn-font-weight-semibold)}[data-collapsed] .tn-navdrop .tn-navnest .tn-navitem__label{position:static;width:auto;height:auto;margin:0;clip-path:none}.tn-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-8);height:calc(var(--tn-chrome-height) + var(--tn-border-width));flex:none;padding-inline:var(--tn-space-14);background:var(--tn-surface-base);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle);position:relative}.tn-topbar__left{display:flex;align-items:center;gap:var(--tn-space-8)}.tn-topbar__toggle{border:var(--tn-border-width) solid var(--tn-border-default);background:var(--tn-surface-base)}.tn-shell:not([data-compact]) .tn-topbar__toggle{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);z-index:1}.tn-topbar__toggle--flipped svg{transform:scaleX(-1)}.tn-topbar__right{display:flex;align-items:center;gap:var(--tn-space-6)}.tn-crumbs{display:flex;align-items:center;gap:var(--tn-space-5);min-width:0}.tn-crumbs__link{color:var(--tn-text-primary);text-decoration:none;font-size:var(--tn-font-size-md);font-weight:var(--tn-font-weight-bold)}.tn-crumbs__sep{color:var(--tn-icon-muted);flex:none}.tn-crumbs__current{font-size:var(--tn-font-size-md);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-secondary)}.tn-crumbs__step{font-size:var(--tn-font-size-md);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-tertiary)}.tn-crumbs__link,.tn-crumbs__step,.tn-crumbs__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-crumbs__more{flex:none}.tn-topbar__user{display:flex;align-items:center;gap:var(--tn-space-6);color:var(--tn-icon-muted)}button.tn-topbar__user{border:0;padding:var(--tn-space-2) var(--tn-space-3);margin:calc(var(--tn-space-2) * -1) calc(var(--tn-space-3) * -1);border-radius:var(--tn-radius-md);background:none;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}button.tn-topbar__user:hover{background:var(--tn-surface-subtle)}button.tn-topbar__user:focus-visible{outline:2px solid var(--tn-border-focus);outline-offset:2px}button.tn-topbar__user[aria-expanded=true] .tn-topbar__usercaret{transform:rotate(180deg)}.tn-topbar__usercaret{transition:transform .12s ease}.tn-topbar__usertext{display:flex;flex-direction:column;gap:1px}.tn-topbar__username{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary)}.tn-topbar__userrole{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}@media(max-width:720px){.tn-topbar{padding-inline:var(--tn-space-8);gap:var(--tn-space-6)}.tn-tabstrip{padding-inline:var(--tn-space-8);gap:var(--tn-space-10)}.tn-topbar .tn-topbar__usertext{display:none}.tn-topbar__left{flex:1;min-width:0}.tn-topbar__right{flex:none}.tn-crumbs{min-width:0}.tn-crumbs:has(.tn-crumbs__current) .tn-crumbs__link,.tn-crumbs:has(.tn-crumbs__current) .tn-crumbs__step,.tn-crumbs:has(.tn-crumbs__current) .tn-crumbs__more,.tn-crumbs__sep{display:none}.tn-crumbs__current{flex:1}}.tn-pageheader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-8);padding:var(--tn-space-12) var(--tn-space-14) var(--tn-space-8);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-pageheader--flush{padding:0;border-bottom:0}.tn-pageheader--band{padding:var(--tn-space-10) var(--tn-space-14);align-items:center;background:var(--tn-surface-base)}.tn-pageheader__titles{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-pageheader__title{font-size:var(--tn-font-size-xl);font-weight:var(--tn-font-weight-bold);letter-spacing:var(--tn-font-letter-spacing-tight)}.tn-pageheader__subtitle{font-size:var(--tn-text-body);color:var(--tn-text-muted)}.tn-pageheader__trailing{display:flex;align-items:center;gap:var(--tn-space-5)}.tn-pageheader__search{flex:0 1 240px;min-width:0}.tn-pageheader__search .tn-field{width:100%}@media(max-width:720px){.tn-pageheader{flex-direction:column;align-items:stretch;gap:var(--tn-space-6)}.tn-pageheader__trailing{flex-wrap:wrap}.tn-pageheader__search{flex-basis:100%}.tn-pageheader--inline-actions{flex-direction:row;align-items:flex-start;flex-wrap:wrap}.tn-pageheader--inline-actions .tn-pageheader__titles{flex:1;min-width:0}.tn-pageheader--inline-actions .tn-pageheader__trailing{display:contents}.tn-pageheader--inline-actions .tn-pageheader__search{order:1;flex-basis:100%}}.tn-subheader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-8)}.tn-subheader__titles{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-subheader__title{font-size:var(--tn-font-size-xl);font-weight:var(--tn-font-weight-bold);letter-spacing:var(--tn-font-letter-spacing-tight)}.tn-subheader__subtitle{font-size:var(--tn-text-body);color:var(--tn-text-muted)}.tn-subheader__trailing{display:flex;align-items:center;gap:var(--tn-space-5)}@media(max-width:720px){.tn-subheader{flex-direction:column;align-items:stretch;gap:var(--tn-space-6)}.tn-subheader__trailing{flex-wrap:wrap}}.tn-stepper{display:flex;align-items:center;gap:var(--tn-space-5);margin:0;padding:0;list-style:none}.tn-stepper__step{display:flex;align-items:center;gap:var(--tn-space-5)}.tn-stepper__mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:var(--tn-radius-full);background:var(--tn-surface-subtle);color:var(--tn-text-placeholder);font-family:var(--tn-font-family-mono);font-size:var(--tn-font-size-xs)}.tn-stepper__label{font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-placeholder);white-space:nowrap}.tn-stepper__step.is-current .tn-stepper__mark{background:var(--tn-surface-inverse);color:var(--tn-text-inverse)}.tn-stepper__step.is-current .tn-stepper__label{font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary)}.tn-stepper__step.is-done .tn-stepper__mark{background:var(--tn-surface-success-subtle);color:var(--tn-text-success)}.tn-stepper__step.is-done .tn-stepper__label{color:var(--tn-text-secondary)}.tn-stepper__rule{flex:1 0 var(--tn-space-12);height:var(--tn-border-width);background:var(--tn-border-subtle)}.tn-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-5);padding:var(--tn-space-20) var(--tn-space-12);border:1.5px dashed var(--tn-border-strong);border-radius:var(--tn-radius-lg);background:var(--tn-surface-sunken);text-align:center;transition:border-color .12s ease,background-color .12s ease}.tn-dropzone--sm{padding:var(--tn-space-12) var(--tn-space-10);background:var(--tn-surface-base)}.tn-dropzone:hover{border-color:var(--tn-border-accent)}.tn-dropzone.is-over{border-color:var(--tn-border-accent);border-style:solid;background:var(--tn-surface-subtle)}.tn-dropzone--uploading,.tn-dropzone--success,.tn-dropzone--error{border-style:solid}.tn-dropzone--uploading,.tn-dropzone--uploading:hover{border-color:var(--tn-border-default)}.tn-dropzone--success{border-color:var(--tn-text-success);background:var(--tn-surface-success-subtle)}.tn-dropzone--success .tn-dropzone__glyph{background:var(--tn-surface-base);color:var(--tn-text-success)}.tn-dropzone--error{border-color:var(--tn-border-danger);background:var(--tn-surface-danger-subtle)}.tn-dropzone--error .tn-dropzone__glyph{background:var(--tn-surface-base);color:var(--tn-text-danger)}.tn-dropzone--error .tn-dropzone__hint{color:var(--tn-text-danger)}.tn-dropzone--success .tn-dropzone__hint{color:var(--tn-text-success)}.tn-dropzone__progress{width:min(260px,100%)}.tn-dropzone__glyph{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:var(--tn-radius-md);background:var(--tn-surface-subtle);color:var(--tn-icon-default)}.tn-dropzone--sm .tn-dropzone__glyph{width:44px;height:44px}.tn-dropzone__text{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-dropzone__title{font-size:var(--tn-font-size-md);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary)}.tn-dropzone--sm .tn-dropzone__title{font-size:var(--tn-text-body)}.tn-dropzone__hint{font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.tn-dropzone__action{color:var(--tn-text-accent);font-weight:var(--tn-font-weight-semibold)}.tn-dropzone__formats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-2) var(--tn-space-5);font-family:var(--tn-font-family-mono);font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.tn-dropzone__format{white-space:nowrap}.tn-dropzone__format+.tn-dropzone__format:before{content:"·";margin-right:var(--tn-space-5);color:var(--tn-border-strong)}.tn-dropdown{position:relative}.tn-dropdown__panel{position:fixed;z-index:20;display:flex;flex-direction:column;gap:var(--tn-space-5);min-width:220px;box-shadow:var(--tn-shadow-md)}.tn-dropdown__panel:has(.tn-dropdown__item){--tn-dropdown-pad: var(--tn-space-3);gap:var(--tn-space-1);padding:var(--tn-dropdown-pad)}.tn-dropdown__title{margin:0}.tn-dropdown__item{display:flex;align-items:center;gap:var(--tn-space-5);width:100%;padding:var(--tn-space-3) var(--tn-space-5);border:0;border-radius:var(--tn-radius-md);background:none;color:var(--tn-text-primary);font:inherit;font-size:var(--tn-text-body);text-align:left;white-space:nowrap;cursor:pointer}.tn-dropdown__item:hover{background:var(--tn-surface-subtle)}.tn-dropdown__item:focus-visible{outline:2px solid var(--tn-border-focus);outline-offset:-2px}.tn-dropdown__itemicon{flex:none;color:var(--tn-icon-muted)}.tn-dropdown__itemcheck{flex:none;margin-inline-start:auto;padding-inline-start:var(--tn-space-6);color:var(--tn-icon-accent);transform:scale(1.84)}.tn-dropdown__item.is-selected{font-weight:var(--tn-font-weight-semibold)}.tn-dropdown__item--danger,.tn-dropdown__item--danger .tn-dropdown__itemicon{color:var(--tn-action-destructive-text)}.tn-dropdown__item--danger:hover{background:var(--tn-surface-danger-subtle)}.tn-dropdown__separator{display:block;height:var(--tn-border-width);margin:var(--tn-space-2) calc(var(--tn-dropdown-pad, var(--tn-space-6)) * -1);background:var(--tn-border-subtle)}.tn-dropdown__badge{margin-left:var(--tn-space-2)}@media(max-width:720px){.tn-dropdown__panel{max-width:calc(100vw - var(--tn-space-12))}}.tn-datefield{display:flex;align-items:center;gap:var(--tn-space-2);height:var(--tn-control-height-md);padding-inline-end:var(--tn-space-2);background:var(--tn-surface-sunken);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-control);transition:border-color .12s ease}.tn-datefield:hover:not(.is-disabled){border-color:var(--tn-border-strong)}.tn-datefield:focus-within{border-color:var(--tn-border-focus)}.tn-field--error .tn-datefield{border-color:var(--tn-border-danger)}.tn-datefield.is-disabled{background:var(--tn-surface-muted)}.tn-datefield__input{flex:1 1 0;min-width:0;height:100%;background:none;border:none;border-radius:0}.tn-datefield__input:hover:not(:disabled),.tn-datefield__input:focus{border:none;outline:none}.tn-datefield__dash{flex:none;color:var(--tn-text-muted)}.tn-datefield--range .tn-datefield__input{padding-inline:var(--tn-space-4)}.tn-datefield--range .tn-datefield__input:first-child{padding-inline-start:var(--tn-space-6)}.tn-datefield__trigger{flex:none}.tn-datefield--datetime .tn-datefield__time{flex-grow:.5;padding-inline:var(--tn-space-2);border-inline-start:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:0}.tn-datepicker,.tn-daterange{position:relative}.tn-daterange--trigger{display:contents}.tn-datepicker__panel,.tn-daterange__panel{position:fixed;z-index:20;display:flex;flex-direction:column;gap:var(--tn-space-4);width:max-content;box-shadow:var(--tn-shadow-md)}.tn-datepicker__footer,.tn-daterange__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-4);padding-top:var(--tn-space-3);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-daterange__hint{margin:0;font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.tn-daterange__months{display:flex;gap:var(--tn-space-8)}.tn-calendar{--tn-calendar-day: calc(var(--tn-control-height-sm) + var(--tn-space-2));display:flex;flex-direction:column;gap:var(--tn-space-4);width:max-content}.tn-calendar__header{display:grid;grid-template-columns:var(--tn-control-height-sm) 1fr var(--tn-control-height-sm);align-items:center;gap:var(--tn-space-2)}.tn-calendar__month{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary);text-align:center}.tn-calendar__navslot{display:block}.tn-calendar__grid{border-collapse:collapse;table-layout:fixed}.tn-calendar__weekday{width:var(--tn-calendar-day);padding-block:var(--tn-space-2);font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-muted);text-align:center}.tn-calendar__cell{height:var(--tn-calendar-day);padding:0}.tn-calendar__day{width:var(--tn-calendar-day);height:var(--tn-calendar-day);border:0;border-radius:var(--tn-radius-sm);background:none;color:var(--tn-text-primary);font:inherit;font-size:var(--tn-text-body-small);font-variant-numeric:tabular-nums;cursor:pointer}.tn-calendar__day:hover{background:var(--tn-surface-subtle)}.tn-calendar__day:focus-visible{outline:2px solid var(--tn-border-focus);outline-offset:-2px}.tn-calendar__day--outside{color:var(--tn-text-placeholder)}.tn-calendar__day--today{font-weight:var(--tn-font-weight-semibold);box-shadow:inset 0 0 0 var(--tn-border-width) var(--tn-border-strong)}.tn-calendar__day--selected,.tn-calendar__day--selected:hover{background:var(--tn-action-primary-surface);color:var(--tn-action-primary-text)}.tn-calendar__day--selected:hover{background:var(--tn-action-primary-hover)}.tn-calendar__day--blocked{color:var(--tn-text-disabled);cursor:not-allowed}.tn-calendar__day--blocked:hover{background:none}.tn-calendar__cell--span{background:var(--tn-surface-brand-subtle)}.tn-calendar__cell--span-start{border-start-start-radius:var(--tn-radius-sm);border-end-start-radius:var(--tn-radius-sm)}.tn-calendar__cell--span-end{border-start-end-radius:var(--tn-radius-sm);border-end-end-radius:var(--tn-radius-sm)}@media(max-width:720px){.tn-datepicker__panel,.tn-daterange__panel{max-width:calc(100vw - var(--tn-space-12))}}.tn-map{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--tn-surface-sunken);background-image:repeating-linear-gradient(0deg,var(--tn-data-grid) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,var(--tn-data-grid) 0 1px,transparent 1px 32px);overflow:hidden}.tn-map__caption{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-disabled)}.tn-map__note{position:absolute;left:var(--tn-space-8);bottom:var(--tn-space-6);padding:var(--tn-space-2) var(--tn-space-5);border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-sm);background:var(--tn-surface-base);font-family:var(--tn-font-family-mono);font-size:var(--tn-font-size-2xs);color:var(--tn-text-secondary)}.tn-map__overlay{position:absolute;top:var(--tn-space-8);left:var(--tn-space-8);display:flex;gap:var(--tn-space-4)}.tn-legend-swatch{display:inline-grid;place-items:center;flex:none;width:var(--tn-space-12);height:var(--tn-space-12)}.tn-legend-swatch svg{width:100%;height:100%;overflow:visible}.tn-legend-swatch--mask{width:var(--tn-space-8);height:var(--tn-space-8);margin:var(--tn-space-2)}.tn-legend{display:flex;flex-direction:column;gap:var(--tn-space-3);min-width:0}.tn-legend__title{color:var(--tn-text-tertiary)}.tn-legend__rows{display:flex;flex-direction:column;gap:var(--tn-space-1);margin:0;padding:0;list-style:none}.tn-legend__row{display:flex;align-items:center;gap:var(--tn-space-3);min-width:0}.tn-legend__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--tn-font-size-xs);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-secondary)}.tn-legend__ramp{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-legend__bar{height:var(--tn-space-4);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-xs)}.tn-legend__scale{display:flex;justify-content:space-between;gap:var(--tn-space-4);font-size:var(--tn-font-size-2xs);color:var(--tn-text-tertiary)}.tn-legend__channel{flex:none;width:var(--tn-space-5);height:var(--tn-space-5);margin:0 calc((var(--tn-space-12) - var(--tn-space-5)) / 2);border-radius:var(--tn-radius-xs)}.tn-legend__nodata{display:flex;align-items:center;gap:var(--tn-space-3);padding-top:var(--tn-space-3);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-legend__hatch{flex:none;width:var(--tn-space-8);height:var(--tn-space-6);margin:0 var(--tn-space-2);border:var(--tn-border-width) solid var(--tn-border-default);background-color:var(--tn-surface-muted);background-image:repeating-linear-gradient(45deg,var(--tn-text-disabled) 0 var(--tn-space-1),transparent var(--tn-space-1) var(--tn-space-3))}.tn-legend-plate{position:relative;display:flex;flex-direction:column;min-width:calc(var(--tn-space-28) * 3);max-width:calc(var(--tn-space-28) * 5);max-height:50%;padding:var(--tn-space-4) var(--tn-space-5);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:color-mix(in srgb,var(--tn-surface-base) 94%,transparent);box-shadow:var(--tn-shadow-sm)}.tn-legend-plate__body{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.tn-legend-plate__hide{position:absolute;top:var(--tn-space-2);right:var(--tn-space-2)}.tn-legend-plate:has(.tn-legend-plate__hide) .tn-legend__title{padding-right:var(--tn-space-20)}.tn-stackedbar{display:flex;flex-direction:column;gap:var(--tn-space-3);min-width:0}.tn-stackedbar__track{display:flex;height:5px;border-radius:var(--tn-radius-full);background:var(--tn-surface-subtle);overflow:hidden}.tn-stackedbar__seg--ink{background:var(--tn-data-forest)}.tn-stackedbar__seg--accent{background:var(--tn-data-accent)}.tn-stackedbar__seg--success{background:var(--tn-data-success)}.tn-stackedbar__seg--stone{background:var(--tn-data-neutral)}.tn-stackedbar__caption{font-family:var(--tn-font-family-mono);font-size:var(--tn-font-size-2xs);color:var(--tn-text-muted)}.tn-link{color:var(--tn-text-primary);font-weight:var(--tn-font-weight-bold);text-decoration:underline;text-decoration-style:dashed;text-decoration-color:var(--tn-border-strong);text-decoration-thickness:calc(var(--tn-border-width) * 2);text-underline-offset:var(--tn-space-2);text-decoration-skip-ink:none;transition:text-decoration-color .12s ease}.tn-link:hover{text-decoration-style:solid;text-decoration-color:var(--tn-border-accent)}.tn-quietlink{display:inline-flex;align-items:center;gap:var(--tn-space-2);max-width:100%;min-width:0;margin-inline-start:calc(var(--tn-space-4) * -1);padding:var(--tn-space-1) var(--tn-space-4);border:var(--tn-border-width) solid transparent;border-radius:var(--tn-radius-sm);color:var(--tn-text-secondary);font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-medium);text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.tn-quietlink:hover{background:var(--tn-surface-base);border-color:var(--tn-border-strong);box-shadow:var(--tn-shadow-xs);color:var(--tn-text-primary)}.tn-quietlink--avatar{gap:var(--tn-space-3);margin-inline-start:calc(var(--tn-space-2) * -1);padding-inline-start:var(--tn-space-2)}.tn-quietlink__label{overflow:hidden;text-overflow:ellipsis}.tn-quietlink .tn-icon{color:var(--tn-icon-muted)}.tn-quietlink:hover .tn-icon{color:var(--tn-icon-default)}.tn-kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tn-space-8)}.tn-kv__label{flex:none;font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.tn-kv__value{min-width:0;text-align:right;overflow-wrap:anywhere;font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary)}.tn-kv__value.tn-mono{font-weight:var(--tn-font-weight-regular)}.tn-activity-group__header{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;gap:var(--tn-space-5);margin:0;padding:var(--tn-space-4) var(--tn-space-8);background:var(--tn-surface-sunken);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-activity-group__title{color:var(--tn-text-tertiary)}.tn-activity-group__count{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.tn-activity-group>.tn-activity{padding-block:var(--tn-space-5) var(--tn-space-6)}.tn-activity{margin:0;padding:0;list-style:none}.tn-activity__item{--tn-activity-tone: var(--tn-icon-muted);display:grid;grid-template-columns:calc(var(--tn-space-16) + var(--tn-space-2)) var(--tn-space-6) minmax(0,1fr) auto auto;column-gap:var(--tn-space-5);align-items:start}.tn-activity__item:hover{background:var(--tn-surface-sunken)}.tn-activity--inset>.tn-activity__item{padding-inline:var(--tn-space-8)}.tn-activity--icon-marker>.tn-activity__item{grid-template-columns:calc(var(--tn-space-16) + var(--tn-space-2)) var(--tn-space-10) minmax(0,1fr) auto auto}.tn-activity--icon-marker .tn-activity__spine:before{height:var(--tn-space-2)}.tn-activity--icon-marker .tn-activity__dot{display:flex;align-items:center;justify-content:center;width:var(--tn-space-10);height:var(--tn-space-10);color:var(--tn-surface-base);transition:transform .14s ease}.tn-activity--icon-marker>.tn-activity__item:hover .tn-activity__dot,.tn-activity--icon-marker>.tn-activity__item:focus-within .tn-activity__dot{transform:scale(1.25)}@media(prefers-reduced-motion:reduce){.tn-activity--icon-marker .tn-activity__dot{transition:none}}.tn-activity__item--accent{--tn-activity-tone: var(--tn-icon-accent)}.tn-activity__item--success{--tn-activity-tone: var(--tn-text-success)}.tn-activity__item--danger{--tn-activity-tone: var(--tn-text-danger)}.tn-activity__item--forest{--tn-activity-tone: var(--tn-data-forest)}.tn-activity__item--neutral{--tn-activity-tone: var(--tn-icon-default)}.tn-activity__item--warning{--tn-activity-tone: var(--tn-text-warning)}.tn-activity__time{padding-top:var(--tn-space-4);text-align:right;font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.tn-activity__spine{align-self:stretch;display:flex;flex-direction:column;align-items:center}.tn-activity__spine:before,.tn-activity__spine:after{content:"";width:var(--tn-border-width);background:var(--tn-border-default)}.tn-activity__spine:before{height:var(--tn-space-4)}.tn-activity__spine:after{flex:1}.tn-activity__item:first-child .tn-activity__spine:before{visibility:hidden}.tn-activity__item:last-child .tn-activity__spine:after{visibility:hidden}.tn-activity__dot{flex:none;width:var(--tn-space-4);height:var(--tn-space-4);border-radius:var(--tn-radius-full);background:var(--tn-activity-tone)}.tn-activity__body{display:flex;flex-direction:column;gap:var(--tn-space-2);min-width:0;padding:var(--tn-space-3) 0 var(--tn-space-6)}.tn-activity__head{display:flex;align-items:center;gap:var(--tn-space-3);min-width:0}.tn-activity__icon{color:var(--tn-activity-tone)}.tn-activity__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary)}.tn-activity__author{flex:none;font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder);white-space:nowrap}.tn-activity__meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--tn-space-5);row-gap:var(--tn-space-1);font-size:var(--tn-font-size-xs);color:var(--tn-text-muted)}.tn-activity__fact{display:inline-flex;align-items:center;gap:var(--tn-space-2);white-space:nowrap;color:var(--tn-text-secondary)}.tn-activity__fact .tn-icon{color:var(--tn-icon-muted)}.tn-activity__fact--quiet{color:var(--tn-text-placeholder)}.tn-activity__note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-3);align-self:flex-start;margin-top:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-4);background:var(--tn-surface-warning-subtle);border-radius:var(--tn-radius-sm);font-size:var(--tn-font-size-xs);color:var(--tn-text-secondary)}.tn-activity__note .tn-icon,.tn-activity__note-title{color:var(--tn-text-warning)}.tn-activity__note-title{font-weight:var(--tn-font-weight-semibold)}.tn-activity__note-aside{color:var(--tn-text-muted)}.tn-activity__avatar,.tn-activity__actions{display:flex;margin-top:var(--tn-space-3)}@media(max-width:600px){.tn-activity__head{flex-wrap:wrap;row-gap:0}.tn-activity__title{flex:1;min-width:0;white-space:normal}.tn-activity__author{flex-basis:100%}}.tn-statusline{display:flex;align-items:center;gap:var(--tn-space-5)}.tn-statusline__dot{width:7px;height:7px;flex:none;border-radius:var(--tn-radius-full)}.tn-statusline__dot--success{background:var(--tn-data-success)}.tn-statusline__dot--accent{background:var(--tn-data-accent)}.tn-statusline__dot--danger{background:var(--tn-data-danger)}.tn-statusline__dot--muted{background:var(--tn-data-neutral)}.tn-alert{--tn-alert-icon-size: 16px;display:flex;align-items:flex-start;gap:var(--tn-space-5);padding:var(--tn-space-6) var(--tn-space-8);border:var(--tn-border-width) solid transparent;border-radius:var(--tn-radius-md);font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-medium)}.tn-alert__icon{flex:none;margin-block-start:calc((1lh - var(--tn-alert-icon-size)) / 2)}.tn-alert__body{flex:1}.tn-alert__action{flex:none}.tn-alert--danger{background:var(--tn-surface-danger-subtle);border-color:var(--tn-border-danger);color:var(--tn-text-danger)}.tn-alert--warning{background:var(--tn-surface-warning-subtle);border-color:var(--tn-status-warning);color:var(--tn-text-warning)}.tn-alert--success{background:var(--tn-surface-success-subtle);border-color:var(--tn-status-success);color:var(--tn-text-success)}.tn-counter{flex:none;width:fit-content;display:inline-flex;align-items:stretch;background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-control);overflow:hidden}.tn-counter--fill{width:100%}.tn-counter--fill .tn-counter__value{flex:1;width:auto}.tn-counter--sm{height:var(--tn-control-height-sm)}.tn-counter--md{height:var(--tn-control-height-md)}.tn-counter__step{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-control-height-md);padding:0;background:none;border:0;color:var(--tn-text-tertiary);font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold);cursor:pointer;transition:background-color .12s ease,color .12s ease}.tn-counter--sm .tn-counter__step{width:var(--tn-control-height-sm)}.tn-counter__step:hover:not(:disabled){background:var(--tn-action-neutral-hover);color:var(--tn-text-primary)}.tn-counter__step:disabled{color:var(--tn-text-disabled);cursor:default}.tn-counter__step:first-child{border-inline-end:var(--tn-border-width) solid var(--tn-border-default)}.tn-counter__step:last-child{border-inline-start:var(--tn-border-width) solid var(--tn-border-default)}.tn-counter__value{width:4ch;min-width:0;padding:0 var(--tn-space-2);background:none;border:0;color:var(--tn-text-primary);font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-semibold);text-align:center}.tn-counter__value:focus-visible{outline-offset:-2px}.tn-counter__value::-webkit-outer-spin-button,.tn-counter__value::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.tn-counter__value{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.tn-counter.is-inert{background:var(--tn-surface-sunken)}.tn-counter.is-inert .tn-counter__step{cursor:default}.tn-addrow{flex:none;display:flex;align-items:center;gap:var(--tn-space-4);width:100%;background:none;border:var(--tn-border-width) dashed var(--tn-border-strong);border-radius:var(--tn-radius-lg);color:var(--tn-text-muted);font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-medium);cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.tn-addrow--sm{padding:var(--tn-space-5) var(--tn-space-6)}.tn-addrow--md{padding:var(--tn-space-8) var(--tn-space-6)}.tn-addrow--center{justify-content:center}.tn-addrow--start{justify-content:flex-start}.tn-addrow--neutral:hover,.tn-addrow.is-active{border-color:var(--tn-border-accent);color:var(--tn-text-accent);background:var(--tn-surface-brand-subtle)}.tn-addrow--accent{border-color:var(--tn-border-accent);color:var(--tn-text-accent);background:var(--tn-surface-brand-subtle);font-weight:var(--tn-font-weight-semibold)}.tn-addrow.is-active{border-style:solid}.tn-dropmark--line{display:flex;align-items:center;gap:var(--tn-space-1);height:0;margin-block-start:calc(var(--tn-space-3) * -1);margin-block-end:var(--tn-space-3)}.tn-dropmark__dot{width:9px;height:9px;flex:none;border-radius:var(--tn-radius-full);background:var(--tn-surface-base);border:calc(var(--tn-border-width) * 2) solid var(--tn-border-accent)}.tn-dropmark__rule{flex:1;height:3px;border-radius:var(--tn-radius-xs);background:var(--tn-data-accent)}.tn-dropmark--slot{min-height:var(--tn-space-28);border:var(--tn-border-width) dashed var(--tn-border-accent);border-radius:var(--tn-radius-lg);background:var(--tn-surface-brand-subtle)}.tn-dropmark--slot{transition:height .18s ease,min-height .18s ease,margin-block-end .18s ease,border-width .18s ease,opacity .14s ease}.tn-dropmark--line{transition:opacity .14s ease}.tn-dropmark.is-collapsed{opacity:0;overflow:hidden;pointer-events:none}.tn-dropmark--slot.is-collapsed{min-height:0;border-width:0}@media(prefers-reduced-motion:reduce){.tn-dropmark--slot,.tn-dropmark--line{transition:none}}.tn-palette{display:flex;flex-direction:column;gap:var(--tn-space-1);padding:var(--tn-space-8) var(--tn-space-5)}.tn-palette__title{padding:0 var(--tn-space-5) var(--tn-space-3)}.tn-palette__group{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-palette__grouplabel{padding:var(--tn-space-5) var(--tn-space-5) var(--tn-space-2);color:var(--tn-text-disabled)}.tn-palette__item{display:flex;align-items:center;gap:var(--tn-space-5);padding:var(--tn-space-4) var(--tn-space-5);background:none;border:0;border-radius:var(--tn-radius-md);color:var(--tn-icon-default);text-align:start;cursor:grab;transition:background-color .12s ease,color .12s ease}.tn-palette__itemlabel{font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-secondary)}.tn-palette__item{-webkit-user-select:none;user-select:none}.tn-palette__item:hover{background:var(--tn-action-neutral-hover);color:var(--tn-icon-accent)}.tn-palette__item:active{cursor:grabbing}.tn-palette__item.is-dragging{opacity:.4;cursor:grabbing}.tn-props{display:flex;flex-direction:column;gap:var(--tn-space-8);padding:var(--tn-space-10) var(--tn-space-8)}.tn-props__header{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-5)}.tn-props__body{display:flex;flex-direction:column;gap:var(--tn-space-8)}.tn-props__empty{font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.tn-props__footer{padding-block-start:var(--tn-space-6);border-block-start:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-props__row{display:grid;gap:var(--tn-space-6)}.tn-props__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tn-props__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tn-propsection{padding-top:var(--tn-space-8);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-propsection__body{display:flex;flex-direction:column;gap:var(--tn-space-5);min-width:0}.tn-propsection:has(.tn-propsection__body:empty) .tn-disclosure__trigger{padding-bottom:0}.tn-propsection__item{display:flex;align-items:flex-end;gap:var(--tn-space-4);min-width:0}.tn-propsection__control{flex:1;min-width:0}.tn-propsection__item:has(>.tn-propsection__control>.tn-field:only-child>:is(.tn-field__helper,.tn-field__error)){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--tn-space-4);row-gap:var(--tn-space-3);align-items:end}.tn-propsection__item:has(>.tn-propsection__control>.tn-field:only-child>:is(.tn-field__helper,.tn-field__error))>.tn-propsection__control,.tn-propsection__item:has(>.tn-propsection__control>.tn-field:only-child>:is(.tn-field__helper,.tn-field__error)) .tn-field{display:contents}.tn-propsection__item:has(>.tn-propsection__control>.tn-field:only-child>:is(.tn-field__helper,.tn-field__error)) .tn-field>*{grid-column:1}.tn-propsection__item:has(>.tn-propsection__control>.tn-field:only-child>:is(.tn-field__helper,.tn-field__error))>.tn-iconbtn{grid-column:2;grid-row:1}.tn-propsection__item:has(>.tn-propsection__control>.tn-field:only-child>.tn-field__label)>.tn-iconbtn{grid-row:2}.tn-audio{display:flex;align-items:center;gap:var(--tn-space-5);padding:var(--tn-space-4) var(--tn-space-6);background:var(--tn-surface-sunken);border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-md)}.tn-audio__action{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-control-height-sm);height:var(--tn-control-height-sm);flex:none;padding:0;background:var(--tn-surface-brand);border:0;border-radius:var(--tn-radius-full);color:var(--tn-text-on-fill);cursor:pointer}.tn-audio__wave{display:flex;align-items:center;justify-content:space-between;flex:1;height:var(--tn-space-10);min-width:0;overflow:hidden}.tn-audio__bar{width:3px;flex:none;border-radius:var(--tn-radius-xs);background:var(--tn-data-neutral)}.tn-audio__bar.is-played{background:var(--tn-data-accent)}.tn-audio__time{flex:none;font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.tn-audio.is-recording .tn-audio__action{animation:tn-audio-pulse 1.4s ease-in-out infinite}@keyframes tn-audio-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.tn-audio.is-recording .tn-audio__action{animation-timing-function:steps(1,end)}}.tn-videoframe{position:relative;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;background:var(--tn-surface-inverse);border-radius:var(--tn-radius-md)}.tn-videoframe--band{height:calc(var(--tn-space-12) * 4)}.tn-videoframe--wide{aspect-ratio:16 / 9}.tn-videoframe__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tn-videoframe__play{position:relative;display:inline-flex;padding:0;background:none;border:0;color:var(--tn-text-inverse)}button.tn-videoframe__play{cursor:pointer}.tn-videoframe__meta{position:absolute;inset-block-end:var(--tn-space-4);inset-inline-end:var(--tn-space-5);font-size:var(--tn-font-size-2xs);color:var(--tn-text-inverse)}.tn-builder{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--tn-surface-sunken)}.tn-builder__header{flex:none;padding:var(--tn-space-8) var(--tn-space-12);background:var(--tn-surface-base);border-block-end:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-builder__body{display:flex;flex:1;min-height:0}.tn-builder__rail{width:260px;flex:none;overflow:auto;background:var(--tn-surface-base)}.tn-builder__rail--start{border-inline-end:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-builder__rail--end{width:280px;border-inline-start:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-builder__canvas{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-6);flex:1;min-width:0;overflow:auto;padding:var(--tn-space-14)}.tn-builder__banner,.tn-builder__column{width:100%;max-width:620px}.tn-builder__column{display:flex;flex-direction:column;gap:var(--tn-space-6)}@media(max-width:900px){.tn-builder__body{flex-direction:column;overflow:auto}.tn-builder__header{padding:var(--tn-space-6) var(--tn-space-8)}.tn-builder__rail,.tn-builder__rail--end{width:auto;overflow:visible;border:0;border-block-end:var(--tn-border-width) solid var(--tn-border-subtle)}.tn-builder__canvas{overflow:visible;padding:var(--tn-space-8)}}.tn-device{--tn-action-primary-surface: var(--tn-brand-orange);--tn-action-primary-hover: var(--tn-brand-orange-deep);--tn-action-primary-pressed: var(--tn-brand-orange-deep);position:relative;display:flex;flex-direction:column;width:var(--tn-device-width, 412px);max-width:100%;height:var(--tn-device-height, 915px);overflow:hidden;background:var(--tn-surface-canvas);border-radius:var(--tn-device-radius, 36px);box-shadow:var(--tn-shadow-lg)}.tn-device__screen{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tn-device__notch{position:absolute;top:var(--tn-space-4);left:50%;transform:translate(-50%);z-index:1;width:calc(var(--tn-space-28) * 2);height:var(--tn-space-6);border-radius:var(--tn-radius-full);background:var(--tn-surface-inverse)}.tn-device--chrome .tn-device__screen{padding-block-start:var(--tn-space-10)}.tn-device__home{position:absolute;bottom:var(--tn-space-3);left:50%;transform:translate(-50%);z-index:1;width:calc(var(--tn-space-28) * 2.4);height:var(--tn-space-1);border-radius:var(--tn-radius-full);background:var(--tn-border-strong)}.tn-disclosure{display:flex;flex-direction:column}.tn-disclosure__row{display:flex;align-items:center;gap:var(--tn-space-5);min-width:0}.tn-disclosure__trigger{display:flex;align-items:center;gap:var(--tn-space-5);flex:1;min-width:0;padding:var(--tn-space-4) var(--tn-space-5);border:0;border-radius:var(--tn-radius-sm);background:none;font:inherit;color:var(--tn-text-primary);text-align:left;cursor:pointer}.tn-disclosure__trigger:hover{background:var(--tn-action-neutral-hover)}.tn-disclosure__trigger:focus-visible{outline:2px solid var(--tn-border-focus);outline-offset:2px}.tn-disclosure--flush .tn-disclosure__trigger{gap:var(--tn-space-3);padding:0}.tn-disclosure--flush .tn-disclosure__trigger[aria-expanded=true]{padding-bottom:var(--tn-space-6)}.tn-disclosure--flush .tn-disclosure__trigger{transition:padding-bottom .18s ease}.tn-disclosure--flush .tn-disclosure__trigger:hover{background:none}.tn-disclosure--flush .tn-disclosure__trigger:hover .tn-disclosure__summary,.tn-disclosure--flush .tn-disclosure__trigger:hover .tn-overline{color:var(--tn-text-secondary)}.tn-disclosure__chevron{flex:none;color:var(--tn-icon-muted)}.tn-disclosure__summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--tn-font-weight-semibold)}.tn-disclosure__meta{flex:none;font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.tn-disclosure__nest-wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;overflow:hidden;visibility:hidden;transition:grid-template-rows .18s ease,visibility 0s linear .18s}.tn-disclosure__nest-wrap[data-open]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .18s ease,visibility 0s}.tn-disclosure__nest{min-height:0;min-width:0}@media(prefers-reduced-motion:reduce){.tn-disclosure__nest-wrap,.tn-disclosure--flush .tn-disclosure__trigger{transition:none}}.tn-colorfield{display:flex;align-items:flex-start;gap:var(--tn-space-4);min-width:0}.tn-colorfield__text{flex:1;min-width:0}.tn-colorwell{display:inline-block;flex:none;border:var(--tn-border-width) solid var(--tn-border-default);position:relative;overflow:hidden;width:var(--tn-control-height-md);height:var(--tn-control-height-md);border-radius:var(--tn-radius-control)}.tn-colorwell:hover:has(:enabled){border-color:var(--tn-border-strong)}.tn-colorwell:has(:focus-visible){outline:calc(var(--tn-border-width) * 2) solid var(--tn-border-focus);outline-offset:var(--tn-border-width)}.tn-colorwell--empty{border-style:dashed;background-image:linear-gradient(to top right,transparent calc(50% - var(--tn-border-width)),var(--tn-border-default) calc(50% - var(--tn-border-width)),var(--tn-border-default) calc(50% + var(--tn-border-width)),transparent calc(50% + var(--tn-border-width)))}.tn-colorwell--round{border-radius:var(--tn-radius-full)}.tn-colorwell--bar{height:var(--tn-space-4);border-radius:var(--tn-radius-xs)}.tn-colorwell--box{border-radius:var(--tn-radius-xs)}.tn-colorwell--sm{width:var(--tn-space-10);height:var(--tn-space-10)}.tn-colorwell--sm.tn-colorwell--square{border-radius:var(--tn-radius-xs)}.tn-colorwell--sm.tn-colorwell--bar{height:var(--tn-space-3)}.tn-colorwell--alpha{background-color:var(--tn-surface-base);background-image:conic-gradient(var(--tn-border-default) 25%,transparent 0 50%,var(--tn-border-default) 0 75%,transparent 0);background-size:var(--tn-space-4) var(--tn-space-4)}.tn-colorwell__fill{position:absolute;top:0;right:0;bottom:0;left:0}.tn-colorwell__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.tn-colorwell__input:disabled{cursor:not-allowed}.tn-slider{flex:1;min-width:4rem;height:var(--tn-space-8);margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.tn-slider:disabled{cursor:not-allowed;opacity:.5}.tn-slider::-webkit-slider-runnable-track{height:var(--tn-space-2);border-radius:var(--tn-radius-full);background:linear-gradient(to right,var(--tn-data-accent) var(--tn-slider-fill),var(--tn-border-default) var(--tn-slider-fill))}.tn-slider::-moz-range-track{height:var(--tn-space-2);border-radius:var(--tn-radius-full);background:var(--tn-border-default)}.tn-slider::-moz-range-progress{height:var(--tn-space-2);border-radius:var(--tn-radius-full);background:var(--tn-data-accent)}.tn-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--tn-space-8);height:var(--tn-space-8);margin-top:calc((var(--tn-space-2) - var(--tn-space-8)) / 2);border-radius:var(--tn-radius-full);background:var(--tn-data-accent);border:var(--tn-border-width) solid var(--tn-surface-base);box-shadow:var(--tn-shadow-xs)}.tn-slider::-moz-range-thumb{width:var(--tn-space-8);height:var(--tn-space-8);border-radius:var(--tn-radius-full);background:var(--tn-data-accent);border:var(--tn-border-width) solid var(--tn-surface-base);box-shadow:var(--tn-shadow-xs)}.tn-slider:disabled::-webkit-slider-thumb{background:var(--tn-icon-disabled)}.tn-slider:disabled::-moz-range-thumb{background:var(--tn-icon-disabled)}.tn-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--tn-border-focus);outline-offset:2px}.tn-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--tn-border-focus);outline-offset:2px}.styles-tab{display:flex;flex-direction:column;min-width:0;flex:1;min-height:0;overflow:hidden}.styles-workspace{--styles-workspace-height: 46rem;display:grid;grid-template-columns:minmax(0,16.5rem) minmax(0,1fr) minmax(0,24rem);grid-template-rows:minmax(0,1fr);align-items:stretch;flex:1;min-height:0}@media(max-width:1100px){.styles-workspace{grid-template-columns:minmax(0,14rem) minmax(0,1fr);grid-template-rows:none;height:auto}.styles-stage{height:28rem}.styles-panel{grid-column:1 / -1;max-height:var(--styles-workspace-height);border-left:0;border-top:var(--tn-border-width) solid var(--tn-border-subtle)}}@media(max-width:720px){.styles-workspace{grid-template-columns:minmax(0,1fr)}.styles-rail{border-right:0;border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}}.styles-rail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--tn-surface-base);border-right:var(--tn-border-width) solid var(--tn-border-subtle)}.styles-rail__head{display:flex;flex-direction:column;gap:var(--tn-space-5);padding:var(--tn-space-6);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.styles-rail__filters{display:flex;gap:var(--tn-space-3)}.styles-rail__list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.styles-rail__empty{margin:0;padding:var(--tn-space-5) var(--tn-space-6)}.styles-rail__loading{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-space-6)}.styles-rail__group{display:flex;align-items:center;justify-content:space-between;padding:var(--tn-space-5) var(--tn-space-6) var(--tn-space-3);position:sticky;top:0;z-index:1;background:var(--tn-surface-sunken);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle);font-size:var(--tn-font-size-xs);color:var(--tn-text-tertiary)}.styles-rail__group~.styles-rail__group{border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.styles-rail__group .tn-mono{color:var(--tn-text-placeholder)}.styles-glyph{display:grid;place-items:center;flex:none;width:var(--tn-control-height-sm);height:var(--tn-control-height-sm);border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-sm);background:var(--tn-surface-sunken);color:var(--tn-icon-muted)}.styles-rail__disabled{color:var(--tn-text-disabled);cursor:not-allowed}.styles-rail__foot{flex:none;margin:0;padding:var(--tn-space-5) var(--tn-space-6);background:var(--tn-surface-sunken);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.styles-stage{position:relative;display:flex;min-width:0;min-height:0;overflow:hidden}.styles-stage .source-map{min-height:28rem;height:100%}.styles-stage__legend{position:absolute;left:var(--tn-space-6);bottom:var(--tn-space-6);z-index:1}.styles-panel__glyph{display:grid;place-items:center;width:var(--tn-control-height-md);height:var(--tn-control-height-md);border-radius:var(--tn-radius-md);background:var(--tn-surface-sunken);border:var(--tn-border-width) solid var(--tn-border-subtle);color:var(--tn-icon-default)}.styles-panel{display:flex;flex-direction:column;gap:var(--tn-space-6);min-width:0;padding:var(--tn-space-8);border-left:var(--tn-border-width) solid var(--tn-border-subtle);background:var(--tn-surface-base);scrollbar-gutter:stable;overflow-y:auto;min-height:0;max-height:100%}.styles-panel__head{min-width:0}.styles-section{padding-top:var(--tn-space-8);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.styles-section{display:flex;flex-direction:column;gap:var(--tn-space-6)}.styles-block{display:flex;flex-direction:column;gap:var(--tn-space-6);min-width:0}.styles-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-space-5);align-items:start}.styles-control{display:flex;flex-direction:column;gap:var(--tn-space-3);min-width:0}.styles-control--full{grid-column:1 / -1}.styles-cell{min-width:0}.styles-field{display:flex;flex-direction:column;gap:var(--tn-space-4);min-width:0}.styles-others{display:flex;flex-direction:column;gap:var(--tn-space-3)}.styles-swatch{display:inline-block;flex:none;width:var(--tn-space-8);height:var(--tn-space-8);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-xs)}.styles-opacity{display:flex;align-items:center;gap:var(--tn-space-5);min-width:0}.styles-opacity>.tn-field{flex:none;width:4.75rem}.styles-ramp{display:flex;height:var(--tn-space-6);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-xs);overflow:hidden}.styles-ramp>span{flex:1}.styles-graduated{display:flex;flex-direction:column;gap:var(--tn-space-5)}.styles-classes{display:flex;flex-direction:column;gap:var(--tn-space-4)}.styles-hint{margin:0;font-size:var(--tn-font-size-xs);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-muted)}.styles-classes__head{display:flex;align-items:center;justify-content:space-between;font-size:var(--tn-font-size-xs);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-tertiary)}.styles-class__swatch,.styles-class__width{display:inline-flex;flex:none}.styles-class__width>.tn-field{width:5.5rem}.styles-swatch-button{display:inline-flex;padding:0;border:0;border-radius:var(--tn-radius-xs);background:none;cursor:pointer}.styles-swatch-button:focus-visible{outline:calc(var(--tn-border-width) * 2) solid var(--tn-border-focus);outline-offset:var(--tn-border-width)}.styles-swatch-button:hover .tn-colorwell{border-color:var(--tn-border-strong)}.styles-swatch-panel{display:flex;flex-direction:column;gap:var(--tn-space-5)}.styles-class-list{display:flex;flex-direction:column;gap:var(--tn-space-4);margin:0;padding:0;min-width:0}.styles-class-list--scroll{max-height:232px;overflow-y:auto;scrollbar-gutter:stable;scroll-snap-type:y proximity}.styles-class-list--scroll>.styles-class{scroll-snap-align:start}.styles-class{display:flex;flex-direction:column;gap:var(--tn-space-3);min-width:0}.styles-classes__foot{padding-top:var(--tn-space-5);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.styles-addvalue-menu>.tn-dropdown__panel{max-height:18rem;overflow:hidden;gap:var(--tn-space-4)}.styles-addvalue-menu__list{display:flex;flex-direction:column;gap:var(--tn-space-1);flex:1;min-height:0;overflow-y:auto}.styles-class--fallback{padding-top:var(--tn-space-5);border-top:var(--tn-border-width) solid var(--tn-border-subtle);color:var(--tn-text-muted)}.styles-class__details{display:flex;flex-direction:column;gap:var(--tn-space-5);min-width:0;margin:0 0 var(--tn-space-4) var(--tn-space-2);padding-left:var(--tn-space-6);border-left:var(--tn-border-width) solid var(--tn-border-subtle)}.styles-assistant{display:flex;flex-direction:column;gap:var(--tn-space-5)}.styles-assistant__wait{margin:0;color:var(--tn-text-secondary)}.styles-assistant__candidates{display:flex;flex-direction:column;gap:var(--tn-space-4)}.styles-assistant__chips{display:flex;flex-wrap:wrap;gap:var(--tn-space-3)}.styles-dialog__list,.styles-dialog__body{display:flex;flex-direction:column;gap:var(--tn-space-4)}.styles-dialog__list{max-height:22rem;overflow-y:auto}.styles-swap{display:grid}.styles-swap__slot{grid-area:1 / 1;min-width:0}.styles-swap__slot:not([data-active]){visibility:hidden}.styles-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tn-space-4)}.styles-tiles>.tn-dropdown{display:flex}.styles-tile{display:flex;align-items:center;justify-content:center;width:100%;height:var(--tn-control-height-lg);padding:0;border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-md);background:var(--tn-surface-base);color:var(--tn-icon-muted);cursor:pointer}.styles-tile:hover{border-color:var(--tn-border-hover)}.styles-tile.is-selected{border-color:var(--tn-border-accent);background:var(--tn-surface-brand-subtle)}.styles-tile:has(:focus-visible),.styles-tile:focus-visible{outline:calc(var(--tn-border-width) * 2) solid var(--tn-border-focus);outline-offset:var(--tn-border-width)}.styles-tile.is-disabled,.styles-tile:disabled{cursor:not-allowed;background:var(--tn-surface-sunken);border-color:var(--tn-border-subtle)}.styles-marker{display:block;flex:none;width:var(--tn-space-10);height:var(--tn-space-10)}.styles-markermenu>.tn-dropdown__panel{width:20rem;max-height:24rem;overflow:hidden;gap:var(--tn-space-4)}.styles-markermenu__list{display:flex;flex-direction:column;gap:var(--tn-space-6);flex:1;min-height:0;overflow-y:auto}.styles-markergrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--tn-space-2);margin-top:var(--tn-space-3)}.styles-markergrid__cell{display:grid;place-items:center;aspect-ratio:1;padding:0;border:var(--tn-border-width) solid transparent;border-radius:var(--tn-radius-sm);background:none;cursor:pointer}.styles-markergrid__cell:hover{background:var(--tn-action-neutral-hover)}.styles-markergrid__cell.is-selected{border-color:var(--tn-border-accent);background:var(--tn-surface-brand-subtle)}.styles-markergrid__cell:focus-visible{outline:calc(var(--tn-border-width) * 2) solid var(--tn-border-focus);outline-offset:var(--tn-border-width)}.source-detail__facts{display:flex;flex-shrink:0;align-items:center;gap:var(--tn-space-6);align-self:center}.source-detail__description{display:block;max-width:78ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-detail__body{flex:1;min-height:0;display:flex;align-items:stretch}.source-detail__stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.source-detail__stage--map{--source-tray-head: calc(var(--tn-control-height-sm) + var(--tn-space-6) * 2 + var(--tn-border-width));position:relative;overflow:hidden}.source-detail__map{position:relative;flex:1 1 0;min-height:calc(var(--tn-space-28) * 2)}.source-detail__stage--map>.source-detail__map{position:absolute;inset:0 0 var(--source-tray-head) 0;min-height:0}.source-detail__map .source-map{height:100%;min-height:0}.source-detail__tray{--source-tray-height: 40vh;--source-tray-ease: cubic-bezier(.2, 0, 0, 1);--source-tray-duration: .26s;position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;background:var(--tn-surface-base);border-top:var(--tn-border-width) solid var(--tn-border-subtle);transition:box-shadow var(--source-tray-duration) var(--source-tray-ease)}.source-detail__tray.is-open{box-shadow:var(--tn-shadow-up)}.source-detail__tray>.source-detail__card-head{flex-wrap:nowrap;height:calc(var(--source-tray-head) - var(--tn-border-width));padding-block:0;transition:border-color var(--source-tray-duration) var(--source-tray-ease)}.source-detail__tray:not(.is-open)>.source-detail__card-head{border-bottom-color:transparent}.source-detail__tray-body{height:0;overflow:hidden;visibility:hidden;transition:height var(--source-tray-duration) var(--source-tray-ease),visibility 0s linear var(--source-tray-duration)}.source-detail__tray.is-open>.source-detail__tray-body{height:var(--source-tray-height);overflow:auto;visibility:visible;transition:height var(--source-tray-duration) var(--source-tray-ease),visibility 0s}@media(prefers-reduced-motion:reduce){.source-detail__tray,.source-detail__tray>.source-detail__card-head,.source-detail__tray-body,.source-detail__tray.is-open>.source-detail__tray-body{transition:none}}.source-detail__tray-actions{display:flex;align-items:center;gap:var(--tn-space-6)}.source-detail__flush{display:flex;flex-direction:column;min-width:0;background:var(--tn-surface-base);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.source-detail__flush--fill{flex:1}.source-detail__flush>.source-detail__card-head,.source-detail__tray>.source-detail__card-head{padding-inline:var(--tn-space-12)}.source-detail__rail{flex:none;width:calc(var(--tn-space-28) * 5.75);min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:var(--tn-space-10);background:var(--tn-surface-base);border-left:var(--tn-border-width) solid var(--tn-border-subtle)}.source-detail__rail>*+*{margin-top:var(--tn-space-8);padding-top:var(--tn-space-8);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}@media(max-width:1080px){.source-detail__body{flex-direction:column;overflow-y:auto}.source-detail__stage{flex:none}.source-detail__map,.source-detail__stage--map>.source-detail__map{position:relative;inset:auto;flex:none;height:60vh}.source-detail__stage--map{overflow:visible}.source-detail__tray{position:static}.source-detail__tray>.source-detail__card-head{flex-wrap:wrap;height:auto;padding-block:var(--tn-space-6)}.source-detail__tray.is-open>.source-detail__tray-body{height:auto;overflow:visible}.source-detail__flush>.source-detail__card-head,.source-detail__tray>.source-detail__card-head{padding-inline:var(--tn-space-8)}.source-detail__rail{width:auto;overflow-y:visible;border-left:0;border-top:var(--tn-border-width) solid var(--tn-border-subtle)}}.source-detail__card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tn-space-6);padding:var(--tn-space-6) var(--tn-space-10);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.source-detail__card-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-5);min-width:0}.source-detail__card-title--spread{justify-content:space-between}.source-detail__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--tn-space-6) var(--tn-space-8);padding:var(--tn-space-8) var(--tn-space-12);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.source-detail__viewbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tn-space-6);padding:var(--tn-space-5) var(--tn-space-12);background:var(--tn-surface-base);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.source-detail__viewbar>p{margin:0}.source-detail__pager{padding:var(--tn-space-6) var(--tn-space-12);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.source-detail__filter-column{flex:0 1 calc(var(--tn-space-28) * 4);min-width:0}.source-detail__filter-value{flex:0 1 calc(var(--tn-space-28) * 5);min-width:0}.source-detail__toolbar-actions{display:flex;gap:var(--tn-space-4)}.source-detail__toolbar-count{margin:0 0 0 auto;line-height:var(--tn-control-height-md)}.source-json{margin:0;padding:var(--tn-space-8) var(--tn-space-12);background:var(--tn-surface-sunken);color:var(--tn-text-secondary);font-size:var(--tn-font-size-xs);line-height:var(--tn-font-line-height-body);overflow-x:auto}.source-detail__projects{display:flex;flex-direction:column;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.source-band-dist{position:relative;display:block;width:calc(var(--tn-space-28) * 2.5);height:var(--tn-space-8)}.source-band-dist__track,.source-band-dist__range{position:absolute;top:50%;height:calc(var(--tn-border-width) * 2);transform:translateY(-50%);border-radius:var(--tn-radius-full)}.source-band-dist__track{left:0;right:0;background:var(--tn-surface-subtle)}.source-band-dist__range{background:var(--tn-border-strong)}.source-band-dist__spread{position:absolute;top:50%;height:var(--tn-space-4);transform:translateY(-50%);border-radius:var(--tn-radius-xs);background:var(--tn-data-geometry-fill);box-shadow:inset 0 0 0 var(--tn-border-width) var(--tn-data-geometry-stroke)}.source-band-dist__mean{position:absolute;top:0;bottom:0;width:calc(var(--tn-border-width) * 2);transform:translate(-50%);border-radius:var(--tn-radius-full);background:var(--tn-text-primary)}@media(max-width:1080px){.source-detail__toolbar,.source-detail__pager,.source-detail__viewbar{padding-inline:var(--tn-space-8)}}.project-wizard{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.project-wizard-header,.project-wizard-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tn-space-8);padding:var(--tn-space-8) var(--tn-space-14);background:var(--tn-surface-base)}.project-wizard-header{border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.project-wizard-back{display:flex;align-items:center;gap:var(--tn-space-5);min-width:0}.project-wizard-footer{border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.project-stepper-scroll{overflow-x:auto;min-width:0}.project-wizard-content{flex:1;padding:var(--tn-space-20) var(--tn-space-12);background:var(--tn-surface-canvas)}.project-step-fields{border:none;padding:0;margin:0;min-width:0}.project-centered{max-width:calc(var(--tn-space-20) * 16);margin-inline:auto}.project-fields{display:flex;flex-direction:column;gap:var(--tn-space-10);min-width:0}.project-field-pair{display:flex;flex-wrap:wrap;gap:var(--tn-space-6)}.project-field-pair>*{flex:1;min-width:calc(var(--tn-space-20) * 5)}.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tn-space-6)}.project-muted{color:var(--tn-text-secondary)}.project-muted p,p.project-muted{margin:0}.projects-team-skeleton{display:inline-flex;align-items:center}.projects-team-skeleton>*+*{margin-left:calc(var(--tn-space-2) * -1)}.project-survey-layout{display:grid;gap:var(--tn-space-14);align-items:start;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.project-survey-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-4)}.project-survey-card__participants{margin-top:var(--tn-space-6);padding-top:var(--tn-space-6);border-top:var(--tn-border-width) solid var(--tn-border-subtle);display:flex;flex-direction:column;gap:var(--tn-space-5)}.project-survey-card__participant-list{display:flex;flex-wrap:wrap;gap:var(--tn-space-4);margin:0;padding:0;list-style:none}.project-survey-card__participant-list li{display:inline-flex;align-items:center;gap:var(--tn-space-2)}.project-survey-card__hint{margin:0;font-size:var(--tn-text-body-small);color:var(--tn-text-placeholder)}.project-survey-picker__list{display:flex;flex-direction:column;gap:var(--tn-space-4);margin:0;padding:0;list-style:none}.project-wizard-error{margin-bottom:var(--tn-space-10)}.project-wizard-content--canvas{padding:0;display:flex;flex-direction:column;min-height:0}.project-wizard-content--canvas .project-wizard-error{margin:0;padding:var(--tn-space-8) var(--tn-space-14);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle);background:var(--tn-surface-base)}.project-step-fields--canvas{display:flex;flex:1;min-height:0}.coverage{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--tn-surface-sunken)}.coverage__loading{width:100%;height:100%}.coverage-map{position:absolute;top:0;right:0;bottom:0;left:0}.coverage-map__canvas{width:100%;height:100%}.coverage-map.is-dimmed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--tn-surface-canvas);opacity:.55}.coverage__modes,.coverage__tools,.coverage__readout>.tn-card,.coverage-map__hint{box-shadow:var(--tn-shadow-md)}.coverage__tools,.coverage-map__hint{background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-default)}.coverage__modes{position:absolute;top:var(--tn-space-10);left:var(--tn-space-10);z-index:2;border-radius:var(--tn-radius-button)}.coverage__tools{position:absolute;top:calc(var(--tn-space-20) + var(--tn-space-14));left:var(--tn-space-10);z-index:2;display:flex;flex-direction:column;gap:var(--tn-space-2);padding:var(--tn-space-3);border-radius:var(--tn-radius-lg)}.coverage__tools-rule{height:var(--tn-border-width);margin:var(--tn-space-2) var(--tn-space-3);background:var(--tn-border-subtle)}.coverage__readout{position:absolute;top:var(--tn-space-10);right:var(--tn-space-10);z-index:2;width:311px;max-width:calc(100% - var(--tn-space-20));max-height:calc(100% - var(--tn-space-20));overflow:auto;border-radius:var(--tn-radius-lg)}.coverage__readout-card{display:flex;flex-direction:column;gap:var(--tn-space-6)}.coverage__facts{display:flex;flex-direction:column;gap:var(--tn-space-5)}.coverage__readout-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-5)}.coverage__readout-hint{margin:0;font-size:var(--tn-text-body-small);line-height:var(--tn-font-line-height-body);color:var(--tn-text-muted)}.coverage__readout-actions{display:flex;flex-wrap:wrap;gap:var(--tn-space-4)}.coverage__readout-actions>*{flex:1 1 auto}.coverage__panel{position:absolute;top:0;right:0;bottom:0;z-index:2;width:420px;max-width:100%;display:flex;flex-direction:column;gap:var(--tn-space-8);padding:var(--tn-space-12);overflow:auto;background:var(--tn-surface-base);border-left:var(--tn-border-width) solid var(--tn-border-subtle)}.coverage__file{display:flex;align-items:center;gap:var(--tn-space-6)}.coverage__file-icon{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:var(--tn-radius-md);background:var(--tn-surface-subtle);color:var(--tn-icon-muted)}.coverage__file-text{display:flex;flex-direction:column;gap:var(--tn-space-1);min-width:0;flex:1;overflow-wrap:anywhere}.coverage__file-meta{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.coverage__checks{display:flex;flex-direction:column;gap:var(--tn-space-4);margin:0;padding:0;list-style:none}.coverage__checks li{display:flex;align-items:flex-start;gap:var(--tn-space-4);font-size:var(--tn-text-body-small);color:var(--tn-text-secondary)}.coverage__checks .tn-icon{flex:none;margin-top:var(--tn-space-1);color:var(--tn-text-success)}.coverage__checks li.is-warning,.coverage__checks li.is-warning .tn-icon{color:var(--tn-text-warning)}.coverage-map__hint{position:absolute;left:50%;bottom:var(--tn-space-10);z-index:2;transform:translate(-50%);display:flex;align-items:center;gap:var(--tn-space-5);padding:var(--tn-space-3) var(--tn-space-3) var(--tn-space-3) var(--tn-space-8);border-radius:var(--tn-radius-full);font-size:var(--tn-text-body-small);color:var(--tn-text-secondary);white-space:nowrap}.coverage-map__error{position:absolute;left:var(--tn-space-10);bottom:var(--tn-space-10);z-index:2;margin:0;color:var(--tn-text-danger)}@media(max-width:900px){.project-survey-layout{grid-template-columns:minmax(0,1fr)}.project-wizard-content{padding:var(--tn-space-10) var(--tn-space-8)}.project-wizard-content--canvas{padding:0}.coverage__readout{top:auto;left:var(--tn-space-8);right:var(--tn-space-8);bottom:var(--tn-space-8);width:auto;max-height:50%}.coverage__panel{width:100%;padding:var(--tn-space-8)}}.layers{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--tn-surface-sunken)}.layers-map,.layers-map__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.layers-map__canvas{width:100%;height:100%}.layers-map__notice{position:absolute;top:var(--tn-space-8);right:var(--tn-space-8);z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:var(--tn-space-3)}.layers-panel{position:absolute;top:var(--tn-space-8);left:var(--tn-space-8);z-index:1;display:flex;flex-direction:column;width:360px;max-height:calc(100% - var(--tn-space-8) * 2);border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-surface-base);box-shadow:var(--tn-shadow-md)}.layers-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-5);padding:var(--tn-space-6) var(--tn-space-8);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.layers-panel__title{margin:0;font-size:var(--tn-font-size-sm);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary)}.layers-panel__body{display:flex;flex:1;min-height:0}.layers-toc-view,.layers-browser{flex:1;min-height:0;overflow:auto;padding:var(--tn-space-6)}.layers-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-5);padding:var(--tn-space-5) var(--tn-space-8);border-top:var(--tn-border-width) solid var(--tn-border-subtle);font-size:var(--tn-text-body-small)}.layers-toc{display:flex;flex-direction:column;gap:var(--tn-space-3);margin:0;padding:0;list-style:none}.layers-toc__row{display:flex;align-items:flex-start;gap:var(--tn-space-3);padding:var(--tn-space-4);border-radius:var(--tn-radius-sm);background:var(--tn-surface-base)}.layers-toc__row:hover{background:var(--tn-action-neutral-hover)}.layers-toc__row[data-dragging]{background:var(--tn-surface-subtle);z-index:2}.layers-toc__handle{display:flex;align-items:center;flex:none;padding:var(--tn-space-3) 0;border:0;background:none;color:var(--tn-icon-muted);cursor:grab}.layers-toc__handle:focus-visible{outline:2px solid var(--tn-border-focus);outline-offset:2px}.layers-toc__row[data-dragging] .layers-toc__handle{cursor:grabbing}.layers-toc__main{display:flex;flex-direction:column;gap:var(--tn-space-3);flex:1;min-width:0}.layers-toc__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--tn-font-weight-medium);color:var(--tn-text-primary)}.layers-toc__meta{display:flex;align-items:center;gap:var(--tn-space-3);flex-wrap:wrap}.layers-browser{display:flex;flex-direction:column;gap:var(--tn-space-5)}.layers-browser__sources{display:flex;flex-direction:column;gap:var(--tn-space-3);margin:0;padding:var(--tn-space-3) 0 var(--tn-space-3) var(--tn-space-10);list-style:none}.layers-browser__source{display:flex;align-items:center;gap:var(--tn-space-4);min-width:0}.layers-browser__source-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--tn-text-body-small)}@media(max-width:720px){.layers-panel{top:auto;left:var(--tn-space-6);right:var(--tn-space-6);bottom:var(--tn-space-6);width:auto;max-height:55%}}.team{display:flex;flex-direction:column;gap:var(--tn-space-8)}.team__list{display:flex;flex-direction:column;gap:var(--tn-space-5);margin:0;padding:0;list-style:none}.team__row{display:block}.team__actions{display:flex;align-items:center;gap:var(--tn-space-5)}.team__role{width:calc(var(--tn-space-20) * 3.5)}.team__note{display:flex;align-items:center;gap:var(--tn-space-4);margin:0;font-size:var(--tn-text-body-small);color:var(--tn-text-placeholder)}.team__note .tn-icon{flex:none}.member-picker{position:relative}.member-picker__list{position:absolute;z-index:5;top:calc(100% + var(--tn-space-3));left:0;right:0;max-height:calc(var(--tn-space-20) * 6);overflow:auto;margin:0;padding:var(--tn-space-3);list-style:none;background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-md)}.member-picker__option{display:flex;align-items:center;gap:var(--tn-space-5);padding:var(--tn-space-4) var(--tn-space-5);border-radius:var(--tn-radius-md);cursor:pointer}.member-picker__option.is-active{background:var(--tn-surface-subtle)}.member-picker__text{display:flex;flex-direction:column;gap:1px;min-width:0}.member-picker__name{font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-semibold)}.member-picker__email{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.member-picker__empty{position:absolute;z-index:5;top:calc(100% + var(--tn-space-3));left:0;right:0;margin:0;padding:var(--tn-space-6) var(--tn-space-8);font-size:var(--tn-text-body-small);color:var(--tn-text-placeholder);background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-md)}.project-coverage{position:relative;height:480px;overflow:hidden;border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);background:var(--tn-surface-sunken)}.project-detail__tabs{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-8);padding-right:var(--tn-space-14);background:var(--tn-surface-base);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}main.project-detail__body{flex:1;align-items:stretch;align-content:stretch}.project-detail__tabpanel{flex:1;min-height:0}.project-detail__stack{display:flex;flex-direction:column;gap:var(--tn-space-10);min-width:0}.project-detail__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--tn-space-28) * 2),1fr));gap:var(--tn-space-6)}.project-detail__split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--tn-space-8);align-items:stretch}.project-detail__rail-split{display:grid;grid-template-columns:calc(var(--tn-space-20) * 8) minmax(0,1fr);gap:var(--tn-space-8);align-items:stretch;min-height:0}.project-detail__scroller{max-height:calc(var(--tn-space-28) * 7);overflow-y:auto}.project-detail__rail-split .project-coverage{height:auto;min-height:calc(var(--tn-space-28) * 8)}.project-detail__panel{display:flex;flex-direction:column;gap:var(--tn-space-6);min-width:0;overflow:hidden}.project-detail__section{display:flex;flex-direction:column;gap:var(--tn-space-5);min-width:0}.project-detail__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tn-space-5)}.project-detail__hint{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.project-detail__cell{display:flex;flex-direction:column;min-width:0}.project-detail__cell-title,.project-detail__cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail__cell-title{font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary)}.project-detail__cell-sub{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.project-detail__description{display:block;max-width:78ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail__facts{display:flex;align-items:center;gap:var(--tn-space-6);min-width:0}.project-detail__date{display:inline-flex;align-items:center;gap:var(--tn-space-3);font-size:var(--tn-font-size-xs);color:var(--tn-text-muted);white-space:nowrap;border-radius:var(--tn-radius-sm)}.project-detail__date .tn-icon{color:var(--tn-icon-muted)}.project-detail__date:focus-visible{outline:var(--tn-border-width) solid var(--tn-border-focus);outline-offset:var(--tn-space-2)}@media(max-width:1100px){.project-detail__date{display:none}}.project-detail__layer-actions{display:inline-flex;align-items:center;gap:var(--tn-space-4)}.project-detail__layer-head{display:flex;align-items:center;gap:var(--tn-space-3);min-width:0}.project-detail__caret-space{flex:none;width:var(--tn-space-12)}.project-detail__legend-row>td{padding-top:var(--tn-space-5);padding-left:calc(var(--tn-space-12) * 2 + var(--tn-space-3))}.project-detail__person{display:flex;align-items:center;gap:var(--tn-space-5);min-width:0}@media(max-width:900px){.project-detail__split,.project-detail__rail-split{grid-template-columns:minmax(0,1fr)}.project-detail__tabs{padding-right:0;overflow-x:auto}.project-detail__tabs .tn-tabstrip{flex:none}}.projects-cards,.projects-card{display:flex;flex-direction:column;gap:var(--tn-space-6);min-width:0}.projects-card__head{display:flex;flex-direction:column;gap:var(--tn-space-2);min-width:0}.projects-card__name{font-size:var(--tn-font-size-md);font-weight:var(--tn-font-weight-bold);letter-spacing:var(--tn-font-letter-spacing-tight)}.projects-card__kind{font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.projects-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-5);min-width:0}.projects-card__members{font-size:var(--tn-text-body-small);color:var(--tn-text-secondary)}.projects-card__updated{margin-left:auto;font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.project-packages__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tn-space-6)}.project-packages__summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-6)}.project-packages__version-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-6);padding:var(--tn-space-8) var(--tn-space-8) var(--tn-space-4)}.project-packages__progress{padding:0 var(--tn-space-8) var(--tn-space-6)}.project-packages__note{margin:0;padding:0 var(--tn-space-8) var(--tn-space-6);font-size:var(--tn-font-size-sm);color:var(--tn-text-secondary)}.project-packages__files{padding:var(--tn-space-4) 0}main.project-map{display:grid;grid-template-columns:calc(var(--tn-space-20) * 8) minmax(0,1fr);flex:1;min-width:0;min-height:0}.project-map__state{grid-column:1 / -1;padding:var(--tn-space-14)}.project-map__panel{display:flex;flex-direction:column;gap:var(--tn-space-8);min-height:0;overflow-y:auto;padding:var(--tn-space-8);border-right:var(--tn-border-width) solid var(--tn-border-subtle);background:var(--tn-surface-base)}.project-map__legend{display:flex;flex-direction:column;gap:var(--tn-space-5)}.project-map__canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--tn-surface-sunken)}.project-map__debug{position:absolute;top:var(--tn-space-6);right:var(--tn-space-6);z-index:1;display:flex;flex-direction:column;gap:var(--tn-space-5);width:calc(var(--tn-space-20) * 9);max-height:calc(100% - var(--tn-space-6) * 2);overflow-y:auto}.project-map__debug-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-4)}.project-map__debug-phases{display:flex;flex-direction:column;gap:var(--tn-space-4)}@media(max-width:900px){main.project-map{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.project-map__panel{max-height:calc(var(--tn-space-28) * 5);border-right:0;border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.project-map__debug{left:var(--tn-space-6);width:auto}}.survey-column{display:flex;flex-direction:column;gap:var(--tn-space-6)}.survey-row{display:flex;flex-direction:column}@keyframes survey-row-in{0%{opacity:0;transform:translateY(calc(var(--tn-space-3) * -1))}}.survey-row{animation:survey-row-in .2s ease}.survey-row{transition:transform .22s ease}@media(prefers-reduced-motion:reduce){.survey-row{animation:none;transition:none}}.survey-drop{margin-block-end:0}.survey-drop--open{margin-block-end:var(--tn-space-6)}.survey-hole{transition:none}.survey-title{display:flex;flex-direction:column;gap:var(--tn-space-3)}.survey-title__input{width:100%;padding:0;background:none;border:0;color:var(--tn-text-primary);font-size:var(--tn-font-size-lg);font-weight:var(--tn-font-weight-semibold);letter-spacing:var(--tn-font-letter-spacing-tight)}.survey-empty{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-20) var(--tn-space-12);border:var(--tn-border-width) dashed var(--tn-border-strong);border-radius:var(--tn-radius-lg);text-align:center}.survey-empty__title{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold)}.survey-empty__body{max-width:42ch;font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.survey-ghost{position:fixed;top:0;left:0;z-index:10;pointer-events:none;will-change:transform}.tn-fieldcard__handle--button,.tn-palette__item{touch-action:none}.survey-hint{font-size:var(--tn-font-size-xs);color:var(--tn-text-muted)}.survey-sign{display:flex;align-items:flex-end;height:var(--tn-space-20);padding:var(--tn-space-6);background:var(--tn-surface-sunken);border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-md)}.survey-sign__rule{width:100%;height:var(--tn-border-width);background:var(--tn-border-strong)}.survey-label{font-size:var(--tn-text-label);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-secondary)}.survey-tiles{display:flex;gap:var(--tn-space-4)}.survey-stack{display:flex;flex-direction:column;gap:var(--tn-space-3)}.survey-map{height:140px}.survey-option-row{display:flex;align-items:center;gap:var(--tn-space-2)}.survey-option-row .tn-field{flex:1}.survey-sr{position:fixed;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.survey-phone{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--tn-surface-canvas)}.survey-phone__grabber{width:var(--tn-space-14);height:var(--tn-space-2);flex:none;margin:var(--tn-space-3) auto 0;border-radius:var(--tn-radius-full);background:var(--tn-border-strong)}.survey-phone__title{flex:none;padding:var(--tn-space-6) var(--tn-space-10) var(--tn-space-8);font-size:var(--tn-font-size-lg);font-weight:var(--tn-font-weight-bold);text-align:center}.survey-phone__body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--tn-space-6);padding:0 var(--tn-space-8) var(--tn-space-12)}.survey-phone__empty{font-size:var(--tn-text-body-small);color:var(--tn-text-muted);text-align:center;padding:var(--tn-space-16) 0}.survey-phone__card{display:flex;flex-direction:column;gap:var(--tn-space-5);padding:var(--tn-space-8);background:var(--tn-surface-base);border-radius:var(--tn-radius-xl)}.survey-phone__group{color:var(--tn-text-accent);font-weight:var(--tn-font-weight-bold)}.survey-phone__question{font-size:var(--tn-font-size-md);font-weight:var(--tn-font-weight-semibold)}.survey-phone__required{color:var(--tn-text-accent);margin-inline-start:var(--tn-space-1)}.survey-phone__options{display:flex;flex-direction:column;gap:var(--tn-space-4)}.survey-phone__stack{display:flex;flex-direction:column;gap:var(--tn-space-5)}.survey-phone__media{display:flex;align-items:center;gap:var(--tn-space-5)}.survey-phone__media .tn-addrow{flex:1}.survey-phone__save{margin-block-start:var(--tn-space-4);border-radius:var(--tn-radius-full);justify-content:center}.survey-preview{display:flex;justify-content:center;min-height:0;--tn-device-height: min(915px, calc(100dvh - var(--tn-space-28) * 3))}.survey-combobox{display:flex;flex-direction:column;gap:var(--tn-space-3)}.survey-combobox__list{position:fixed;z-index:20;display:flex;flex-direction:column;gap:var(--tn-space-1);max-height:calc(var(--tn-control-height-md) * 6);overflow-y:auto;box-shadow:var(--tn-shadow-md)}.survey-combobox__option{padding:var(--tn-space-3) var(--tn-space-5);border-radius:var(--tn-radius-md);color:var(--tn-text-primary);cursor:pointer}.survey-combobox__option:hover,.survey-combobox__option[aria-selected=true]{background:var(--tn-surface-subtle)}.survey-combobox__picked{display:flex;flex-wrap:wrap;gap:var(--tn-space-2)}.survey-retired{display:flex;flex-direction:column;gap:var(--tn-space-3)}.survey-template-form{display:flex;flex-direction:column;gap:var(--tn-space-5)}.survey-projects{display:flex;flex-direction:column;gap:var(--tn-space-4)}.survey-import-report{display:flex;flex-direction:column;gap:var(--tn-space-3)}.survey-import-report__section{display:block;margin-block-start:var(--tn-space-2)}.survey-import-report__details{display:flex;flex-direction:column;gap:var(--tn-space-5);font-size:var(--tn-text-body-small);color:var(--tn-text-secondary)}.survey-import-report__list{display:flex;flex-direction:column;gap:var(--tn-space-2);margin:var(--tn-space-2) 0 0;padding-inline-start:var(--tn-space-6)}.survey-banner-stack{display:flex;flex-direction:column;gap:var(--tn-space-3)}.survey-tags{display:flex;flex-wrap:wrap;gap:var(--tn-space-2)}.survey-name__description{color:var(--tn-text-secondary)}.members-page{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--tn-space-6);padding:var(--tn-space-8) var(--tn-space-14) var(--tn-space-14)}.members-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tn-space-6)}.members-page__title{margin:0;font-size:var(--tn-font-size-2xl);font-weight:var(--tn-font-weight-bold);color:var(--tn-text-primary)}.members-page__tabs{display:flex;align-items:center;padding-right:var(--tn-space-14);background:var(--tn-surface-base);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.members-identity{display:flex;align-items:center;gap:var(--tn-space-4);min-width:0}.members-identity__text{display:flex;flex-direction:column;min-width:0}.members-identity__name{font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-identity__meta{font-size:var(--tn-font-size-xs);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-identity__pending{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tn-space-10);height:var(--tn-space-10);border:var(--tn-border-width) dashed var(--tn-border-strong);border-radius:var(--tn-radius-full);color:var(--tn-text-tertiary);background:var(--tn-surface-subtle)}.invite-roles{display:flex;flex-direction:column;gap:var(--tn-space-3);margin:0;padding:0;border:0}.invite-roles__legend{padding:0 0 var(--tn-space-3);font-size:var(--tn-font-size-sm);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-label)}.invite-results{margin:var(--tn-space-2) 0 0;padding-left:var(--tn-space-5)}.invite-count{display:flex;align-items:center;gap:var(--tn-space-2);margin:0;font-size:var(--tn-font-size-xs);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-tertiary)}.accept-invite-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--tn-space-8);background:var(--tn-surface-canvas)}.accept-invite-page>.tn-card{display:flex;flex-direction:column;gap:var(--tn-space-5);width:100%;max-width:26rem}.accept-invite-page__title{margin:0;font-size:var(--tn-font-size-xl);font-weight:var(--tn-font-weight-bold);color:var(--tn-text-primary)}.accept-invite-page__lead{margin:0;font-size:var(--tn-font-size-sm);color:var(--tn-text-secondary)}:root{color:var(--tn-text-primary);background:var(--tn-surface-subtle)}body{margin:0;min-width:320px}.auth-page{align-items:center;display:flex;min-height:100vh;padding:24px}.login-page{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);min-height:100vh;background:var(--tn-surface-base)}.login-panel{display:flex;align-items:center;justify-content:center;padding:var(--tn-space-16)}.login-form{display:grid;gap:var(--tn-space-8);width:min(100%,408px)}.login-mark{margin-bottom:var(--tn-space-6)}.login-heading{display:grid;gap:var(--tn-space-5);margin-bottom:var(--tn-space-4)}.login-heading h1{font-size:var(--tn-font-size-xl);line-height:var(--tn-font-line-height-heading)}.login-heading p{color:var(--tn-text-muted);font-size:var(--tn-text-body-small);line-height:var(--tn-font-line-height-body)}.password-field{position:relative}.password-toggle{position:absolute;right:var(--tn-space-5);bottom:6px;color:var(--tn-icon-muted)}.password-field .tn-input{padding-right:var(--tn-space-16)}.login-options{display:flex;align-items:center;justify-content:flex-end;gap:var(--tn-space-8);font-size:var(--tn-text-body-small)}.login-back{justify-self:center;font-size:var(--tn-text-body-small)}.login-admin-note{color:var(--tn-text-muted);font-size:var(--tn-text-body-small);line-height:var(--tn-font-line-height-body);text-align:center}.login-visual{position:relative;display:flex;align-items:flex-end;min-height:100vh;overflow:hidden;padding:clamp(48px,5vw,88px);background:linear-gradient(180deg,var(--tn-brand-forest-deep),var(--tn-brand-forest));color:var(--tn-text-on-fill)}.login-visual__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate}.login-visual__still,.login-visual__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}.login-visual__wash{position:absolute;top:0;right:0;bottom:0;left:0}.login-visual__wash:before,.login-visual__wash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.login-visual__wash:before{background:var(--tn-brand-forest);mix-blend-mode:multiply;opacity:.62}.login-visual__wash:after{background:linear-gradient(180deg,transparent 28%,color-mix(in srgb,var(--tn-brand-forest-deep) 78%,transparent) 100%)}.login-visual__content{position:relative;z-index:1;max-width:450px}.login-visual__content h2{margin-bottom:var(--tn-space-8);font-size:clamp(1.6rem,2vw,2rem);line-height:1.25}.login-visual__content p{max-width:58ch;color:#ffffffe6;font-size:var(--tn-font-size-md);line-height:var(--tn-font-line-height-body)}.auth-card{margin:0 auto;max-width:440px;width:100%}.auth-brand{margin-bottom:32px}.auth-heading{margin-bottom:28px}.auth-heading h1{font-size:2rem;line-height:1.1;margin:0 0 8px}.auth-heading p{color:var(--tn-ink-600);margin:0}.form-stack{display:grid;gap:16px}.full-width{justify-content:center;width:100%}.text-link,.logout-link{background:none;border:0;color:var(--tn-brand-forest);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.text-link{justify-self:center}.form-message{border-radius:var(--tn-radius-md);margin:0;padding:12px 14px}.form-message--error{background:var(--tn-surface-danger-subtle);color:var(--tn-text-danger)}.form-message--success{background:var(--tn-surface-success-subtle);color:var(--tn-text-success)}.home-page{min-height:100vh;padding:32px}.catalogs-body,.projects-body,.catalog-detail__split,.integrations-body,.integrations-detail__split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--tn-space-12);padding:var(--tn-space-12) var(--tn-space-14);align-items:start}.catalog-detail__split--full,.projects-body,.integrations-body{grid-template-columns:minmax(0,1fr)}.catalogs-main,.catalog-detail__forms,.integrations-main{display:flex;flex-direction:column;gap:var(--tn-space-8);min-width:0}.catalogs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-8)}.restricted-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--tn-space-12) var(--tn-space-14)}.surveys-body{display:flex;flex-direction:column;gap:var(--tn-space-8);padding:var(--tn-space-12) var(--tn-space-14)}.surveys-tabs{display:flex;align-items:center;padding-right:var(--tn-space-14);background:var(--tn-surface-base);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.survey-name__text{display:flex;flex-direction:column;gap:var(--tn-space-1)}.survey-name__title{font-weight:var(--tn-font-weight-semibold)}.catalogs-toolbar__search{width:240px}.catalogs-toolbar__actions{display:flex;align-items:center;gap:var(--tn-space-5)}.catalogs-count{margin:0;color:var(--tn-text-placeholder);font-size:var(--tn-font-size-xs)}.catalog-name{display:flex;align-items:center;gap:var(--tn-space-5);color:inherit;text-decoration:none}.integrations-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--tn-space-2)}.catalog-name__text{display:flex;flex-direction:column;gap:2px;min-width:0}.catalog-name__title{display:flex;align-items:center;gap:var(--tn-space-4);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary)}.catalog-name__slug{font-size:var(--tn-font-size-xs);font-weight:var(--tn-font-weight-regular);color:var(--tn-text-placeholder)}.catalog-composition{display:flex;align-items:center;gap:var(--tn-space-4);flex-wrap:wrap}.catalog-composition__chip,.catalog-composition__more{padding:var(--tn-space-1) var(--tn-space-4);border-radius:var(--tn-radius-sm);background:var(--tn-surface-subtle);color:var(--tn-text-tertiary);font-size:var(--tn-font-size-2xs)}.catalog-composition__more{color:var(--tn-text-placeholder)}.catalogs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--tn-space-8);align-content:start}.catalog-card{display:flex;flex-direction:column;overflow:hidden}.catalog-card__preview{position:relative;aspect-ratio:1;flex:none;background:var(--tn-surface-sunken);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle);overflow:hidden}.catalog-thumb__image{display:block;width:100%;height:100%}.catalog-thumb__image{object-fit:cover}.catalog-row-thumb{flex:none;width:28px;height:28px;border-radius:var(--tn-radius-sm);border:var(--tn-border-width) solid var(--tn-border-subtle);background:var(--tn-surface-sunken);overflow:hidden}.catalog-card__visibility{position:absolute;top:var(--tn-space-6);left:var(--tn-space-6);display:inline-flex;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-2) var(--tn-space-5);border-radius:var(--tn-radius-full);background:var(--tn-surface-base);box-shadow:var(--tn-shadow-xs);font-size:var(--tn-font-size-2xs);font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-secondary);white-space:nowrap}.catalog-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-5);padding:var(--tn-space-6) var(--tn-space-6) 0}.catalog-card .catalog-name{min-width:0}.catalog-card .catalog-name__title,.catalog-card .catalog-name__slug{display:block;overflow:hidden;text-overflow:ellipsis}.catalog-card__composition{padding:var(--tn-space-5) var(--tn-space-6) var(--tn-space-6)}.catalog-card__composition .catalog-composition{flex-wrap:wrap;white-space:normal}.catalog-card__footer{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tn-space-5);margin-top:auto;padding:var(--tn-space-5) var(--tn-space-6);border-top:var(--tn-border-width) solid var(--tn-border-subtle);background:var(--tn-surface-subtle);font-size:var(--tn-font-size-xs)}.catalog-card__facts{display:flex;align-items:baseline;gap:var(--tn-space-5);color:var(--tn-text-tertiary)}.catalog-card__size,.catalog-card__updated{color:var(--tn-text-placeholder)}.catalog-card__updated{white-space:nowrap}.catalogs-rail,.catalog-detail__rail,.integrations-rail{display:flex;flex-direction:column;gap:var(--tn-space-8);position:sticky;top:var(--tn-space-12)}.catalogs-panel{display:flex;flex-direction:column;gap:var(--tn-space-5)}.catalogs-panel--danger{border-color:var(--tn-border-danger)}.catalogs-panel__title{margin:0;font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold)}.catalogs-panel__figure{margin:0;display:flex;align-items:baseline;gap:var(--tn-space-4)}.catalogs-panel__figure b{font-size:var(--tn-font-size-2xl);letter-spacing:var(--tn-font-letter-spacing-tight)}.catalogs-panel__figure span{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.catalogs-panel__list{display:flex;flex-direction:column;gap:var(--tn-space-6);margin:0;padding:0;list-style:none}.catalogs-panel__list li{display:flex;flex-direction:column;gap:var(--tn-space-2)}.catalogs-panel__detail{margin:0;font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.catalogs-panel__list .catalogs-panel__detail{padding-left:var(--tn-space-8)}.catalogs-panel__list--processing{gap:0}.catalogs-panel__list--processing .catalogs-panel__item{display:flex;flex-direction:column;gap:var(--tn-space-2)}.catalogs-panel__list--processing li:not(:last-child) .catalogs-panel__item{margin-bottom:var(--tn-space-6)}.catalogs-panel__list--processing li.is-succeeded .catalogs-panel__item{overflow:hidden;max-height:calc(var(--tn-space-28) * 3);transition:max-height .2s ease,opacity .2s ease,margin-bottom .2s ease}.catalogs-panel__list--processing li.is-leaving .catalogs-panel__item{max-height:0;opacity:0;margin-bottom:0}@media(prefers-reduced-motion:reduce){.catalogs-panel__list--processing li.is-succeeded .catalogs-panel__item{transition:none}}.catalog-detail__tabs{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tn-space-8);padding-right:var(--tn-space-14);background:var(--tn-surface-base);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.catalog-detail__tab-actions{display:flex;align-self:stretch;align-items:center;gap:var(--tn-space-4)}.catalog-detail__main{display:flex;flex-direction:column;gap:var(--tn-space-8);min-width:0}.catalog-detail__panel,.integrations-panel{display:flex;flex-direction:column;overflow:hidden}.tn-subheader__trailing{flex-wrap:wrap}.catalog-detail__map{height:auto;aspect-ratio:1 / 1;border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg)}.map-render{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.tn-map:has(.map-render) .tn-map__overlay,.tn-map:has(.map-render) .tn-map__note{z-index:1}.upload-stepper{margin-bottom:var(--tn-space-10)}.upload-body{display:flex;flex-direction:column;gap:var(--tn-space-8)}.upload-files,.upload-stages{display:flex;flex-direction:column;gap:var(--tn-space-5);margin:0;padding:0;list-style:none}.upload-file{display:flex;align-items:center;gap:var(--tn-space-6);padding:var(--tn-space-6) var(--tn-space-8);border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);color:var(--tn-icon-default)}.upload-file__text{display:flex;flex-direction:column;gap:var(--tn-space-3);flex:1;min-width:0}.upload-file__name{font-size:var(--tn-text-body);color:var(--tn-text-primary)}.upload-file__meta{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.upload-file__progress{margin-top:var(--tn-space-2)}.upload-file__percent{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.upload-alert{display:flex;align-items:flex-start;gap:var(--tn-space-5);margin:0;padding:var(--tn-space-6) var(--tn-space-8);border-radius:var(--tn-radius-md);font-size:var(--tn-text-body-small);background:var(--tn-surface-danger-subtle);color:var(--tn-text-danger)}.upload-alert>span{display:flex;flex-direction:column;gap:var(--tn-space-2);background:none}.upload-alert span span{background:none;padding:0;color:var(--tn-text-secondary)}.upload-progress{display:flex;flex-direction:column;gap:var(--tn-space-6)}.upload-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tn-space-8);font-size:var(--tn-text-body-small);color:var(--tn-text-accent)}.upload-stage{display:flex;align-items:center;gap:var(--tn-space-5);font-size:var(--tn-text-body-small)}.upload-stage.is-done{color:var(--tn-text-success)}.upload-stage.is-running{color:var(--tn-text-accent)}.upload-stage.is-pending{color:var(--tn-text-disabled)}.upload-stage.is-error{color:var(--tn-text-danger)}.upload-stage__label{flex:1;color:var(--tn-text-primary)}.upload-stage.is-pending .upload-stage__label{color:var(--tn-text-disabled)}.upload-stage__meta{font-size:var(--tn-font-size-xs)}.upload-footer{display:flex;align-items:center;gap:var(--tn-space-5);width:100%}.upload-footer__status{display:flex;flex-direction:column;gap:2px;flex:1;font-size:var(--tn-text-body-small);color:var(--tn-text-muted)}.upload-footer__status span{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.catalog-name__title,.catalog-name__slug,.catalog-composition{white-space:nowrap}.catalog-composition{flex-wrap:nowrap}.catalogs-table .tn-th,.catalogs-table .tn-td{padding-inline:var(--tn-space-6);white-space:nowrap}.upload-resize.is-resizing{overflow:hidden;transition:height .22s ease}@media(prefers-reduced-motion:reduce){.upload-resize.is-resizing{transition:none}}.catalogs-filter__option{display:flex;justify-content:space-between;gap:var(--tn-space-8);min-width:150px}.catalogs-filter__option .tn-mono{color:var(--tn-text-placeholder)}.catalog-create{display:flex;flex-direction:column;gap:var(--tn-space-8)}.catalog-create__visibility{display:flex;flex-direction:column;gap:var(--tn-space-5);margin:0;padding:0;border:0}.catalog-create__visibility legend{padding:0;margin-bottom:var(--tn-space-5)}@media(max-width:900px){.catalogs-body,.projects-body,.catalog-detail__split,.integrations-body,.integrations-detail__split{grid-template-columns:minmax(0,1fr);gap:var(--tn-space-10);padding:var(--tn-space-10) var(--tn-space-8)}.surveys-body{gap:var(--tn-space-10);padding:var(--tn-space-10) var(--tn-space-8)}.surveys-tabs{padding-right:0;overflow-x:auto}.surveys-tabs .tn-tabstrip{flex:none}.catalog-detail__rail,.integrations-rail{position:static}.catalog-detail__tabs{padding-right:0;overflow-x:auto}.catalog-detail__tabs .tn-tabstrip{flex:none}}@media(max-width:720px){.catalogs-toolbar{flex-direction:column;align-items:stretch}.catalogs-toolbar__search{width:auto}.catalogs-toolbar__actions{justify-content:space-between}}.source-map{flex:1;min-height:200px}.source-map .tn-map__overlay{align-items:center;gap:var(--tn-space-5)}.source-map__focus{position:absolute;left:var(--tn-space-8);bottom:var(--tn-space-6);z-index:1}.source-map__focus--above-note{bottom:calc(var(--tn-space-6) + var(--tn-space-12) + var(--tn-space-4))}.source-style{display:inline-flex;align-items:center;gap:var(--tn-space-4)}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:var(--tn-space-12)}.login-visual{display:none}}@media(max-width:520px){.login-panel{align-items:flex-start;padding:var(--tn-space-16) var(--tn-space-8)}.login-options{align-items:flex-start;flex-direction:column;gap:var(--tn-space-6)}}.form-actions{display:flex;gap:var(--tn-space-3);justify-content:flex-end;align-items:center}.integrations-page__error{color:var(--tn-text-danger);font-size:var(--tn-font-size-xs);margin-top:var(--tn-space-1)}.integrations-schedule{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin-top:var(--tn-space-1)}.integration-auth-choice{display:grid;gap:var(--tn-space-3)}.arcgis-browser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--tn-space-12);align-items:stretch;height:100%;min-height:0;padding:var(--tn-space-10) calc(var(--tn-space-10) + var(--tn-space-1))}.arcgis-browser__pane+.arcgis-browser__pane{padding-left:var(--tn-space-12);border-left:var(--tn-border-width) solid var(--tn-border-subtle)}.arcgis-browser__pane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--tn-space-8);min-height:0}.arcgis-browser__pane--layers{display:flex;flex-direction:column;padding-top:calc(var(--tn-control-height-md) + var(--tn-space-8))}.arcgis-browser__scroll{display:flex;flex-direction:column;gap:var(--tn-space-8);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.arcgis-browser__list{display:grid;gap:var(--tn-space-4);list-style:none;margin:0;padding:0}.arcgis-browser__list,.arcgis-browser__group,.arcgis-browser__skeleton,.arcgis-browser__loading,.arcgis-browser__more{flex:none}.arcgis-browser__more{display:flex;justify-content:center}.arcgis-browser__group{display:grid;gap:var(--tn-space-5)}.arcgis-browser__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-lg);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--tn-space-6);min-width:0;padding:var(--tn-space-6);text-align:start;transition:background-color .12s ease,border-color .12s ease;width:100%}.arcgis-browser__card:hover{border-color:var(--tn-border-hover)}.arcgis-browser__card:focus-visible{outline:2px solid var(--tn-border-focus);outline-offset:-2px}.arcgis-browser__card.is-selected{background:var(--tn-surface-brand-subtle);border-color:var(--tn-border-accent)}.arcgis-browser__card-head{display:flex;flex-direction:column;gap:var(--tn-space-2);min-width:0}.arcgis-browser__card-name{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold);letter-spacing:var(--tn-font-letter-spacing-tight);overflow-wrap:anywhere}.arcgis-browser__card-snippet{color:var(--tn-text-muted);font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-regular);letter-spacing:var(--tn-font-letter-spacing-normal)}.arcgis-browser__card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tn-space-5);min-width:0}.arcgis-browser__card-owner{color:var(--tn-text-secondary);font-size:var(--tn-text-body-small);font-weight:var(--tn-font-weight-regular)}.arcgis-browser__layer{align-items:center;display:flex;gap:var(--tn-space-6);justify-content:space-between;min-height:var(--tn-control-height-sm)}.arcgis-browser__footer{align-items:center;display:flex;gap:var(--tn-space-6);justify-content:space-between;width:100%}.arcgis-browser__message{margin:0 calc(var(--tn-space-10) + var(--tn-space-1)) var(--tn-space-10)}.arcgis-browser__count{color:var(--tn-text-muted);font-size:var(--tn-font-size-sm)}.arcgis-browser__loading{display:flex;justify-content:center;padding:var(--tn-space-10)}.arcgis-browser__skeleton{display:grid;gap:var(--tn-space-2)}.sheet-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--tn-space-12);padding:var(--tn-space-10) calc(var(--tn-space-10) + var(--tn-space-1))}.sheet-tabs__list,.sheet-tabs__preview{align-content:start;display:grid;gap:var(--tn-space-4)}.sheet-tabs__preview:only-child{grid-column:1 / -1}.sheet-tabs__columns{display:grid;gap:var(--tn-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-tabs__types{display:flex;flex-wrap:wrap;gap:var(--tn-space-2)}.sheet-details{display:grid;gap:var(--tn-space-3)}.sheet-details__list{color:var(--tn-text-secondary);display:grid;gap:var(--tn-space-2);margin:0;padding-left:var(--tn-space-8)}.sheet-runs{display:grid;gap:var(--tn-space-6);padding:var(--tn-space-10) calc(var(--tn-space-10) + var(--tn-space-1))}.sheet-runs__run{border-bottom:var(--tn-border-width) solid var(--tn-border-subtle);display:grid;gap:var(--tn-space-3);padding-bottom:var(--tn-space-6)}.sheet-runs__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tn-space-4)}.sheet-runs__pager{align-items:center;display:flex;gap:var(--tn-space-6);justify-content:space-between;width:100%}@media(max-width:720px){.sheet-tabs,.sheet-tabs__columns{grid-template-columns:minmax(0,1fr)}}.oauth-callback__pending{align-items:center;display:grid;gap:var(--tn-space-4);justify-items:center;text-align:center}.catalog-detail__origin{background:var(--tn-surface-subtle);border-radius:var(--tn-radius-md);color:var(--tn-text-secondary);margin:0 0 var(--tn-space-4);padding:var(--tn-space-3) var(--tn-space-4)}.search-trigger__hint{color:var(--tn-text-muted);margin-left:var(--tn-space-2)}.search-overlay{display:flex;flex-direction:column;min-height:0}.search-overlay__search{flex:none;display:flex;align-items:center;gap:var(--tn-space-6);padding:var(--tn-space-5) var(--tn-space-10);border-bottom:var(--tn-border-width) solid var(--tn-border-default)}.search-overlay__field{flex:1;min-width:0}.search-overlay__esc,.search-overlay__key{display:inline-flex;align-items:center;justify-content:center;flex:none;height:var(--tn-control-height-sm);padding-inline:var(--tn-space-3);background:var(--tn-surface-base);border:var(--tn-border-width) solid var(--tn-border-default);border-radius:var(--tn-radius-sm);color:var(--tn-text-tertiary);font-family:var(--tn-font-family-mono),monospace;font-size:var(--tn-font-size-2xs);line-height:var(--tn-font-line-height-ui)}.search-overlay__esc{background:var(--tn-surface-sunken);cursor:pointer}.search-overlay__esc:hover{background:var(--tn-action-neutral-pressed)}.search-overlay__scopes{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-6);padding:var(--tn-space-5) var(--tn-space-10);background:var(--tn-surface-sunken);border-bottom:var(--tn-border-width) solid var(--tn-border-subtle)}.search-overlay__chips{display:flex;align-items:center;gap:var(--tn-space-3);flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none}.search-overlay__chips::-webkit-scrollbar{display:none}.search-overlay__chips>*{flex:none}.search-overlay__spinner{flex:none}.search-overlay__count{flex:none;padding:var(--tn-space-5) var(--tn-space-10) 0;font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.search-overlay__scroll{flex:1;min-height:0;overflow-y:auto;padding-block:var(--tn-space-3) var(--tn-space-4)}.search-overlay__message{color:var(--tn-text-muted);margin:var(--tn-space-8) 0;text-align:center}.search-overlay__list,.search-overlay__group{display:flex;flex-direction:column}.search-overlay__group--actions{margin-top:var(--tn-space-3);border-top:var(--tn-border-width) solid var(--tn-border-subtle)}.search-overlay__group-label{padding:var(--tn-space-5) var(--tn-space-10) var(--tn-space-3);color:var(--tn-text-placeholder)}.search-overlay__row{display:flex;align-items:center;gap:var(--tn-space-6);padding:var(--tn-space-4) var(--tn-space-10);border-left:var(--tn-space-1) solid transparent;cursor:pointer}.search-overlay__row.is-active{background:var(--tn-surface-sunken);border-left-color:var(--tn-border-accent)}.search-overlay__row.is-inert{cursor:default}.search-overlay__row.is-inert .search-overlay__title{color:var(--tn-text-tertiary)}.search-overlay__tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tn-space-16);height:var(--tn-space-16);background:var(--tn-surface-canvas);border:var(--tn-border-width) solid var(--tn-border-subtle);border-radius:var(--tn-radius-sm);color:var(--tn-icon-default)}.search-overlay__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--tn-space-1)}.search-overlay__title{font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-primary)}.search-overlay__meta{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.search-overlay__title,.search-overlay__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-overlay__kind{flex:none;font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}.search-overlay__chevron{flex:none;color:var(--tn-icon-muted)}.search-overlay__legend .search-overlay__key{min-width:var(--tn-space-16)}.search-overlay__empty{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-4);padding:var(--tn-space-20) var(--tn-space-12);text-align:center}.search-overlay__empty-icon{color:var(--tn-icon-disabled)}.search-overlay__empty-title{font-weight:var(--tn-font-weight-semibold);color:var(--tn-text-secondary)}.search-overlay__empty-hint{font-size:var(--tn-text-body-small);color:var(--tn-text-placeholder)}.search-overlay__footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-6);padding:var(--tn-space-5) var(--tn-space-10);background:var(--tn-surface-sunken);border-top:var(--tn-border-width) solid var(--tn-border-default)}.search-overlay__legend{display:flex;align-items:center;gap:var(--tn-space-8)}.search-overlay__hint{display:flex;align-items:center;gap:var(--tn-space-3);font-size:var(--tn-font-size-xs);color:var(--tn-text-muted)}.search-overlay__brand{font-size:var(--tn-font-size-xs);color:var(--tn-text-placeholder)}@media(max-width:560px){.search-overlay__count{padding-inline:var(--tn-space-6)}.search-overlay__row{gap:var(--tn-space-5);padding-inline:var(--tn-space-6)}.search-overlay__search,.search-overlay__scopes,.search-overlay__group-label,.search-overlay__footer{padding-inline:var(--tn-space-6)}.search-overlay__brand{display:none}}
