: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-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-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-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-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-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-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-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}*,*:before,*:after{box-sizing:border-box}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{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--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-inverse)}.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--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}.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-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{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::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-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--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-stone-400);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)}.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-brand-forest)}.tn-logo__mark{fill:var(--tn-brand-orange)}.tn-logo--inverse .tn-logo__crown,.tn-logo--inverse .tn-logo__word{fill:var(--tn-text-inverse)}.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-inverse);-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--brand{background:var(--tn-surface-brand)}.tn-avatar--forest{background:var(--tn-surface-inverse)}.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-chip{display:inline-flex;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-2) var(--tn-space-5);background:var(--tn-stone-100);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-stone-150)}.tn-chip.is-selected{background:var(--tn-surface-inverse);color:var(--tn-text-inverse)}.tn-select-wrap{position:relative;display:flex}.tn-select{width:100%;height:var(--tn-control-height-md);padding-inline:var(--tn-space-6) var(--tn-space-10);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{display:inline-flex;align-items:center;gap:var(--tn-space-5);cursor:pointer}.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-stone-300);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{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:checked+.tn-choice__box--checkbox:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid var(--tn-text-inverse);border-width:0 2px 2px 0;transform: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}.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-stone-400);border-color:var(--tn-stone-400)}.tn-choice.is-disabled .tn-choice__input:checked+.tn-choice__box--radio{border-color:var(--tn-stone-400);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__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-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--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-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-stone-200);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-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}a.tn-listitem{cursor:pointer}a.tn-listitem:hover{background:var(--tn-surface-subtle)}.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{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-muted)}.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: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__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-inverse);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;max-width:min(92vw,560px)}.tn-modal--sm{max-width:min(92vw,420px)}.tn-modal--lg{max-width:min(92vw,720px)}.tn-modal::backdrop{background:#16201f66}.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{padding:var(--tn-space-8)}.tn-modal__footer{display:flex;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-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{width:100%;border-collapse:collapse}.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-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-radiocard{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,.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{display:inline-flex;gap:var(--tn-space-1);padding:var(--tn-space-1);background:var(--tn-stone-100);border-radius:var(--tn-radius-full)}.tn-segment{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;padding:var(--tn-space-3) var(--tn-space-8);border-radius:var(--tn-radius-full);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-segment__input:checked+.tn-segment__label{background:var(--tn-surface-brand);color:var(--tn-text-inverse)}.tn-segment__input:focus-visible+.tn-segment__label{outline:2px solid var(--tn-border-focus);outline-offset:2px}.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{box-shadow:var(--tn-shadow-md);opacity:.9}.tn-fieldcard__header{display:flex;align-items:center;gap:var(--tn-space-5)}.tn-fieldcard__handle{color:var(--tn-icon-disabled);cursor:grab}.tn-fieldcard__label{font-size:var(--tn-text-body);font-weight:var(--tn-font-weight-semibold);flex:1}.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{position:relative;display:inline-flex}.tn-tooltip__bubble{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);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-size:var(--tn-font-size-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.tn-tooltip--bottom .tn-tooltip__bubble{bottom:auto;top:calc(100% + 6px)}.tn-tooltip:hover .tn-tooltip__bubble,.tn-tooltip:focus-within .tn-tooltip__bubble{opacity:1}.tn-shell{display:flex;min-height:100vh}.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-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-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)}.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)}.tn-topbar__left{display:flex;align-items:center;gap:var(--tn-space-8)}.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)}.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)}.tn-crumbs__current{font-size:var(--tn-font-size-md);font-weight:var(--tn-font-weight-medium);color:var(--tn-text-secondary)}.tn-topbar__user{display:flex;align-items:center;gap:var(--tn-space-6);color:var(--tn-icon-muted)}.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)}.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__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)}:root{color:var(--tn-ink-900);background:var(--tn-surface-subtle)}body{margin:0;min-width:320px}.auth-page{align-items:center;display:flex;min-height:100vh;padding:24px}.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}
