:root{--tn-font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--tn-color-brand-900: #171743;--tn-on-brand-900: #FFFFFF;--tn-color-brand-800: #24205C;--tn-on-brand-800: #FFFFFF;--tn-color-brand-700: #4328D7;--tn-on-brand-700: #FFFFFF;--tn-color-brand-600: #5B3DF5;--tn-on-brand-600: #FFFFFF;--tn-color-brand-500: #6C4CF6;--tn-on-brand-500: #FFFFFF;--tn-color-brand-100: #EEEAFE;--tn-on-brand-100: #4328D7;--tn-color-neutral-canvas: #F5F6FB;--tn-on-neutral-canvas: #17183A;--tn-color-neutral-surface: #FFFFFF;--tn-on-neutral-surface: #17183A;--tn-color-neutral-text: #17183A;--tn-on-neutral-text: #FFFFFF;--tn-color-neutral-muted: #6C7086;--tn-on-neutral-muted: #FFFFFF;--tn-color-neutral-muted-on-dark: #7F8399;--tn-on-neutral-muted-on-dark: #171743;--tn-color-danger-700: #A52D3C;--tn-on-danger-700: #FFFFFF;--tn-color-neutral-border: #E0E3EE;--tn-on-neutral-border: #17183A;--tn-color-success-600: #1FA66A;--tn-on-success-600: #FFFFFF;--tn-color-success-100: #E6F7EF;--tn-on-success-100: #146B49;--tn-color-warning-600: #F29D18;--tn-on-warning-600: #17183A;--tn-color-warning-100: #FFF3DD;--tn-on-warning-100: #8A570B;--tn-color-danger-600: #EB5363;--tn-on-danger-600: #FFFFFF;--tn-color-danger-100: #FDE9EC;--tn-on-danger-100: #A52D3C;--tn-color-info-600: #3977F6;--tn-on-info-600: #FFFFFF;--tn-color-info-100: #EAF1FF;--tn-on-info-100: #2456B8;--tn-color-teal-600: #1AA6A6;--tn-on-teal-600: #FFFFFF;--tn-color-teal-100: #E5F8F7;--tn-on-teal-100: #0D6E6E;--tn-text-display-lg: 40px;--tn-leading-display-lg: 48px;--tn-weight-display-lg: 700;--tn-text-page-title: 32px;--tn-leading-page-title: 40px;--tn-weight-page-title: 700;--tn-text-section-title: 24px;--tn-leading-section-title: 32px;--tn-weight-section-title: 700;--tn-text-card-title: 18px;--tn-leading-card-title: 26px;--tn-weight-card-title: 600;--tn-text-body-lg: 16px;--tn-leading-body-lg: 24px;--tn-weight-body-lg: 400;--tn-text-body-md: 14px;--tn-leading-body-md: 21px;--tn-weight-body-md: 400;--tn-text-body-sm: 13px;--tn-leading-body-sm: 18px;--tn-weight-body-sm: 400;--tn-text-label-md: 13px;--tn-leading-label-md: 18px;--tn-weight-label-md: 600;--tn-text-label-sm: 12px;--tn-leading-label-sm: 16px;--tn-weight-label-sm: 600;--tn-text-caption: 11px;--tn-leading-caption: 15px;--tn-weight-caption: 400;--tn-text-numeric-metric: 28px;--tn-leading-numeric-metric: 34px;--tn-weight-numeric-metric: 700;--tn-text-numeric-table: 14px;--tn-leading-numeric-table: 18px;--tn-weight-numeric-table: 500;--tn-space-0: 0px;--tn-space-1: 4px;--tn-space-2: 8px;--tn-space-3: 12px;--tn-space-4: 16px;--tn-space-5: 20px;--tn-space-6: 24px;--tn-space-8: 32px;--tn-space-10: 40px;--tn-space-12: 48px;--tn-radius-control: 10px;--tn-radius-card: 14px;--tn-radius-panel: 16px;--tn-radius-modal: 18px;--tn-radius-pill: 999px;--tn-border-default: 1px solid #E0E3EE;--tn-border-focus: 2px solid #5B3DF5;--tn-border-focus-offset: 2px;--tn-shadow-card: 0 1px 2px rgba(23, 24, 58, .05);--tn-shadow-overlay: 0 18px 48px rgba(23, 23, 67, .18);--tn-icon-default: 20px;--tn-icon-compact: 16px;--tn-icon-tile: 24px;--tn-icon-min-hit-area: 40px;--tn-layout-sidebar-expanded: 232px;--tn-layout-sidebar-collapsed: 72px;--tn-layout-sidebar-drawer: 280px;--tn-layout-top-bar: 72px;--tn-layout-grid-columns: 12;--tn-layout-search-min: 320px;--tn-layout-search-max: 420px;--tn-control-compact: 40px;--tn-control-default: 44px;--tn-control-large: 48px;--tn-duration-stagger: 40ms;--tn-duration-instant: 80ms;--tn-duration-fast: .14s;--tn-duration-base: .2s;--tn-duration-slow: .32s;--tn-ease-standard: cubic-bezier(.2, 0, 0, 1);--tn-ease-enter: cubic-bezier(0, 0, 0, 1);--tn-ease-exit: cubic-bezier(.3, 0, 1, 1);--tn-ease-emphasis: cubic-bezier(.2, 0, 0, 1.4);--tn-a11y-min-target: 40px}@media (prefers-reduced-motion: reduce){:root{--tn-duration-stagger: .01ms;--tn-duration-instant: .01ms;--tn-duration-fast: .01ms;--tn-duration-base: .01ms;--tn-duration-slow: .01ms}}[data-density=comfortable]{--tn-density-page-inset: 32px;--tn-density-gap-min: 20px;--tn-density-gap-max: 24px;--tn-density-table-row: 56px;--tn-density-metric-card: 112px;--tn-density-metrics-per-row: 5;--tn-density-grid-gutter: 24px}[data-density=balanced]{--tn-density-page-inset: 32px;--tn-density-gap-min: 16px;--tn-density-gap-max: 24px;--tn-density-table-row: 52px;--tn-density-metric-card: 104px;--tn-density-metrics-per-row: 5;--tn-density-grid-gutter: 24px}[data-density=compact]{--tn-density-page-inset: 24px;--tn-density-gap-min: 12px;--tn-density-gap-max: 20px;--tn-density-table-row: 48px;--tn-density-metric-card: 96px;--tn-density-metrics-per-row: 6;--tn-density-grid-gutter: 16px}@media (max-width: 1279px){:root{--tn-layout-sidebar: var(--tn-layout-sidebar-collapsed)}}@media (min-width: 1280px){:root{--tn-layout-sidebar: var(--tn-layout-sidebar-expanded)}}@media (max-width: 1023px){:root{--tn-layout-sidebar: 0px;--tn-density-page-inset: 16px}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--tn-font-sans);font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);font-weight:var(--tn-weight-body-md);color:var(--tn-color-neutral-text);background:var(--tn-color-neutral-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--tn-color-brand-700);text-decoration:none}a:hover{text-decoration:underline}img,svg,video,canvas{display:block;max-width:100%}table{border-collapse:collapse;width:100%}#root{min-height:100vh;isolation:isolate}.tn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}table.tn-visually-hidden{table-layout:fixed}table.tn-visually-hidden>caption{white-space:normal;overflow-wrap:anywhere}.tn-audit-log-table__scroll,.tn-coverage-matrix__scroll,.tn-datatable__scroll,.tn-duplicate-comparison-table__scroll,.tn-import-preview-table__scroll,.tn-kv-editor__scroll,.tn-permission-table__scroll,.tn-round-data-browser__scroll,.tn-session-round-table__scroll,.tn-student-status-table__scroll,.tn-validation-results-table__scroll,.tn-tabbar__list,.tn-timeline[data-orientation=horizontal]{position:relative}.tn-visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.tn-motion,.tn-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes tn-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tn-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes tn-slide-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes tn-slide-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes tn-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tn-scale-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}@keyframes tn-slide-out-right{0%{transform:none}to{transform:translate(100%)}}@keyframes tn-slide-out-left{0%{transform:none}to{transform:translate(-100%)}}@keyframes tn-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes tn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tn-animate-rise{animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-animate-fade{animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-animate-scale{animation:tn-scale-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-animate-slide-right{animation:tn-slide-in-right var(--tn-duration-slow) var(--tn-ease-enter) backwards}.tn-animate-slide-left{animation:tn-slide-in-left var(--tn-duration-slow) var(--tn-ease-enter) backwards}.tn-animate-pop{animation:tn-pop-in var(--tn-duration-base) var(--tn-ease-emphasis) backwards}.tn-animate-fade-out{animation:tn-fade-out var(--tn-duration-fast) var(--tn-ease-exit) both}.tn-animate-scale-out{animation:tn-scale-out var(--tn-duration-fast) var(--tn-ease-exit) both}.tn-animate-slide-out-right{animation:tn-slide-out-right var(--tn-duration-base) var(--tn-ease-exit) both}.tn-animate-slide-out-left{animation:tn-slide-out-left var(--tn-duration-base) var(--tn-ease-exit) both}.tn-stagger>*{animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-stagger>*:nth-child(1){animation-delay:0ms}.tn-stagger>*:nth-child(2){animation-delay:var(--tn-duration-stagger)}.tn-stagger>*:nth-child(3){animation-delay:calc(var(--tn-duration-stagger) * 2)}.tn-stagger>*:nth-child(4){animation-delay:calc(var(--tn-duration-stagger) * 3)}.tn-stagger>*:nth-child(5){animation-delay:calc(var(--tn-duration-stagger) * 4)}.tn-stagger>*:nth-child(n+6){animation-delay:calc(var(--tn-duration-stagger) * 5)}@media (prefers-reduced-motion: reduce){.tn-stagger>*{animation-delay:0ms!important}}:root{--tn-hover-lift: 0}@media (hover: hover) and (pointer: fine){:root{--tn-hover-lift: -2px}}.tn-interactive{transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard),transform var(--tn-duration-instant) var(--tn-ease-standard)}.tn-interactive:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985)}.tn-liftable{transition:box-shadow var(--tn-duration-fast) var(--tn-ease-standard),transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-liftable:hover{box-shadow:var(--tn-shadow-overlay);transform:translateY(var(--tn-hover-lift))}.tn-surface-interactive{transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),box-shadow var(--tn-duration-fast) var(--tn-ease-standard),transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-surface-interactive:hover,.tn-surface-interactive:focus-within{border-color:var(--tn-color-brand-600);box-shadow:var(--tn-shadow-overlay);transform:translateY(var(--tn-hover-lift))}.tn-reveal-on-hover{opacity:.55;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-reveal-on-hover:hover,.tn-reveal-on-hover:focus-visible,:hover>.tn-reveal-on-hover,:focus-within>.tn-reveal-on-hover{opacity:1}:where(a,button,input,select,textarea,[tabindex]):focus-visible{transition:none}.tn-tone-neutral{--tn-tone-surface: var(--tn-color-neutral-surface);--tn-tone-text: var(--tn-color-neutral-text);--tn-tone-border: var(--tn-color-neutral-border);--tn-tone-accent: var(--tn-color-neutral-muted)}.tn-tone-brand{--tn-tone-surface: var(--tn-color-brand-100);--tn-tone-text: var(--tn-on-brand-100);--tn-tone-border: var(--tn-color-brand-600);--tn-tone-accent: var(--tn-color-brand-600)}.tn-tone-info{--tn-tone-surface: var(--tn-color-info-100);--tn-tone-text: var(--tn-on-info-100);--tn-tone-border: var(--tn-color-info-600);--tn-tone-accent: var(--tn-on-info-100)}.tn-tone-success{--tn-tone-surface: var(--tn-color-success-100);--tn-tone-text: var(--tn-on-success-100);--tn-tone-border: var(--tn-color-success-600);--tn-tone-accent: var(--tn-on-success-100)}.tn-tone-warning{--tn-tone-surface: var(--tn-color-warning-100);--tn-tone-text: var(--tn-on-warning-100);--tn-tone-border: var(--tn-color-warning-600);--tn-tone-accent: var(--tn-on-warning-100)}.tn-tone-danger{--tn-tone-surface: var(--tn-color-danger-100);--tn-tone-text: var(--tn-on-danger-100);--tn-tone-border: var(--tn-color-danger-600);--tn-tone-accent: var(--tn-color-danger-700)}.tn-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--tn-space-2);min-height:var(--tn-control-default);padding:0 var(--tn-space-5);border:1px solid transparent;border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);line-height:var(--tn-leading-label-md);white-space:nowrap;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard),transform var(--tn-duration-instant) var(--tn-ease-standard)}.tn-button:active:not(:disabled){transform:translateY(1px)}.tn-button:disabled,.tn-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.tn-button[data-size=compact]{min-height:var(--tn-control-compact);padding:0 var(--tn-space-4);font-size:var(--tn-text-label-sm)}.tn-button[data-size=large]{min-height:var(--tn-control-large);padding:0 var(--tn-space-6);font-size:var(--tn-text-body-lg)}.tn-button[data-variant=primary]{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-button[data-variant=primary]:hover:not(:disabled){background:var(--tn-color-brand-700)}.tn-button[data-variant=secondary]{background:var(--tn-color-neutral-surface);border-color:var(--tn-color-neutral-border);color:var(--tn-color-neutral-text)}.tn-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-button[data-variant=tertiary]{background:transparent;color:var(--tn-color-brand-700);padding-inline:var(--tn-space-2)}.tn-button[data-variant=tertiary]:hover:not(:disabled){background:var(--tn-color-brand-100)}.tn-button[data-variant=destructive]{background:var(--tn-color-danger-700);color:var(--tn-on-danger-700)}.tn-button[data-variant=destructive]:hover:not(:disabled){opacity:.88}.tn-button[data-tone=success]:not([data-variant=primary]){color:var(--tn-color-success-600)}.tn-button[data-tone=warning]:not([data-variant=primary]){color:var(--tn-on-warning-100)}.tn-button[data-tone=danger]:not([data-variant=primary]){color:var(--tn-color-danger-700)}.tn-button[data-tone=info]:not([data-variant=primary]){color:var(--tn-color-info-600)}.tn-button__icon{display:inline-flex;width:var(--tn-icon-compact);height:var(--tn-icon-compact)}.tn-button__icon--leading,.tn-button__icon--trailing{flex-shrink:0}.tn-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tn-button[data-async=loading]{cursor:progress}.tn-loading-button{position:relative}.tn-loading-button__button{flex:1 1 auto;width:100%}.tn-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);padding:0;background:transparent;border:1px solid transparent;border-radius:var(--tn-radius-control);color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-icon-button:hover:not(:disabled){background:var(--tn-color-brand-100);color:var(--tn-color-brand-700)}.tn-icon-button:disabled{cursor:not-allowed;opacity:.5}.tn-action-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-3)}.tn-action-cluster[data-align=end]{justify-content:flex-end}.tn-action-cluster__primary,.tn-action-cluster__secondary,.tn-action-cluster__overflow{display:contents}.tn-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-4);margin-bottom:var(--tn-space-4)}.tn-section-header__text{min-width:0}.tn-section-header__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text)}.tn-section-header__subtitle,.tn-section-header__description{margin-top:var(--tn-space-1);font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-muted)}.tn-select{display:flex;align-items:center;width:100%;min-height:var(--tn-control-default);padding:0 var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-control);color:var(--tn-color-neutral-text);font-size:var(--tn-text-body-md);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-select:focus-within{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-select:has(.tn-select__control[aria-invalid=true]){border-color:var(--tn-color-danger-600)}.tn-select[data-disabled]{background:var(--tn-color-neutral-canvas);cursor:not-allowed}.tn-select__control{flex:1;min-width:0;width:100%;height:100%;border:none;background:transparent;padding:0;margin-inline-end:var(--tn-space-2);color:inherit;font:inherit;cursor:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tn-select__control:disabled{cursor:not-allowed}.tn-select[data-variant=pill]{display:inline-flex;width:auto;min-height:var(--tn-space-10);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas)}.tn-select[data-variant=pill] .tn-select__control{width:auto;font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md)}.tn-select__chevron{flex-shrink:0;color:var(--tn-color-neutral-muted);pointer-events:none}.tn-inline-message,.tn-page-banner,.tn-progress-banner{display:flex;align-items:flex-start;gap:var(--tn-space-3);padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-card);font-size:var(--tn-text-body-md);background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-inline-message[data-tone=success],.tn-page-banner[data-tone=success]{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-inline-message[data-tone=warning],.tn-page-banner[data-tone=warning]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-inline-message[data-tone=danger],.tn-page-banner[data-tone=danger]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-inline-message[data-tone=neutral],.tn-page-banner[data-tone=neutral]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-page-banner{margin-bottom:var(--tn-space-5)}.tn-inline-message__icon,.tn-page-banner__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tn-icon-default);height:var(--tn-icon-default);font-weight:var(--tn-weight-label-md)}.tn-inline-message__content,.tn-page-banner__content{display:flex;flex-direction:column;gap:var(--tn-space-1);flex:1;min-width:0}.tn-inline-message__title,.tn-page-banner__title{margin:0;font-weight:var(--tn-weight-label-md)}.tn-inline-message__body,.tn-page-banner__body{margin:0}.tn-inline-message__action,.tn-page-banner__actions{margin-top:var(--tn-space-2)}.tn-permission-guard{display:contents}.tn-permission-guard--disabled{display:inline-flex;opacity:.55;cursor:not-allowed}.tn-permission-guard--approval{display:inline-flex;align-items:center;gap:var(--tn-space-2)}.tn-metric-grid{display:grid;min-width:0;grid-template-columns:repeat(var(--tn-metric-grid-columns, var(--tn-density-metrics-per-row)),minmax(0,1fr));gap:var(--tn-density-grid-gutter, var(--tn-space-6));margin-bottom:var(--tn-space-6)}@media (max-width: 1023px){.tn-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}}.tn-metric-card{display:flex;flex-direction:column;gap:var(--tn-space-2);min-height:var(--tn-density-metric-card, 104px);padding:var(--tn-space-5);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);box-shadow:var(--tn-shadow-card)}.tn-metric-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-metric-card__label{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-metric-card__value{font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-metric-card__period{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-metric-card__period[data-tone=brand]{color:var(--tn-color-brand-700)}.tn-metric-card__period[data-tone=info]{color:var(--tn-color-info-600)}.tn-metric-card__period[data-tone=success]{color:var(--tn-color-success-600)}.tn-metric-card__period[data-tone=warning]{color:var(--tn-on-warning-100)}.tn-metric-card__period[data-tone=danger]{color:var(--tn-color-danger-700)}.tn-metric-grid__card{display:flex;flex-direction:column;justify-content:center;gap:var(--tn-space-2);min-height:var(--tn-density-metric-card, 104px);padding:var(--tn-space-5);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);box-shadow:var(--tn-shadow-card)}.tn-metric-grid__label{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-metric-grid__value{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-metric-grid__icon{display:inline-flex;flex-shrink:0;width:var(--tn-icon-default);height:var(--tn-icon-default);color:var(--tn-color-neutral-muted)}.tn-metric-grid__delta{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-metric-grid__delta[data-tone=positive]{color:var(--tn-color-success-600)}.tn-metric-grid__delta[data-tone=negative]{color:var(--tn-color-danger-700)}.tn-metric-grid__delta[data-tone=neutral]{color:var(--tn-color-neutral-muted)}.tn-metric-grid__skeleton{display:block;width:60%;height:var(--tn-space-6);border-radius:var(--tn-radius-control);background:linear-gradient(90deg,var(--tn-color-neutral-border) 25%,var(--tn-color-neutral-canvas) 37%,var(--tn-color-neutral-border) 63%);background-size:400% 100%;animation:tn-shimmer var(--tn-duration-slow) linear infinite}.tn-icon-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tn-space-10);height:var(--tn-space-10);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);transition:transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-icon-tile[data-tone=brand]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-icon-tile[data-tone=info]{background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-icon-tile[data-tone=success]{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-icon-tile[data-tone=warning]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-icon-tile[data-tone=danger]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-icon-tile[data-tone=teal]{background:var(--tn-color-teal-100);color:var(--tn-on-teal-100)}.tn-icon-tile[data-tone=neutral]{background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-muted)}.tn-metric-card__open:hover .tn-icon-tile,.tn-metric-card__open:focus-visible .tn-icon-tile{transform:scale(1.05)}.tn-leaderboard-table,.tn-student-status-table,.tn-session-round-table,.tn-diff-table{width:100%;background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);overflow:hidden}.tn-leaderboard-table th,.tn-student-status-table th,.tn-session-round-table th,.tn-diff-table th{padding:var(--tn-space-3) var(--tn-space-4);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-muted);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);text-align:left}.tn-leaderboard-table td,.tn-student-status-table td,.tn-session-round-table td,.tn-diff-table td{padding:var(--tn-space-3) var(--tn-space-4);border-top:var(--tn-border-default);font-size:var(--tn-text-body-md);vertical-align:middle}.tn-leaderboard-table td[data-numeric=true],.tn-student-status-table td[data-numeric=true],.tn-session-round-table td[data-numeric=true]{text-align:right;font-size:var(--tn-text-numeric-table);font-weight:var(--tn-weight-numeric-table);font-variant-numeric:tabular-nums}.tn-student-status-table td[data-empty=true],.tn-leaderboard-table td[data-empty=true]{color:var(--tn-color-neutral-muted)}.tn-leaderboard-table__row,.tn-diff-table__table tbody tr{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-leaderboard-table__row:hover,.tn-diff-table__table tbody tr:hover{background:var(--tn-color-neutral-canvas)}.tn-student-status-table__scroll{overflow-x:auto}.tn-student-status-table__table{width:100%;border-collapse:collapse}.tn-student-status-table__row{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-student-status-table__row:hover{background:var(--tn-color-neutral-canvas)}.tn-student-status-table__sort,.tn-student-status-table__identity{display:inline-flex;align-items:center;gap:var(--tn-space-1);min-height:var(--tn-a11y-min-target);padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-student-status-table__sort{font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted)}.tn-student-status-table__sort:hover{color:var(--tn-color-neutral-text)}.tn-student-status-table__identity{font-weight:var(--tn-weight-label-md);color:var(--tn-color-brand-600)}.tn-student-status-table__identity:hover{color:var(--tn-color-brand-700);text-decoration:underline}.tn-student-status-table__sort:focus-visible,.tn-student-status-table__identity:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-session-round-table__scroll{overflow-x:auto}.tn-session-round-table__table{width:100%;border-collapse:collapse}.tn-session-round-table__row{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-session-round-table__row:hover{background:var(--tn-color-neutral-canvas)}.tn-session-round-table__round-number{font-variant-numeric:tabular-nums;font-weight:var(--tn-weight-numeric-table)}.tn-session-round-table__sort,.tn-session-round-table__open{display:inline-flex;align-items:center;gap:var(--tn-space-1);min-height:var(--tn-a11y-min-target);padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-session-round-table__sort{font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted)}.tn-session-round-table__sort:hover{color:var(--tn-color-neutral-text)}.tn-session-round-table__open{font-weight:var(--tn-weight-label-md);color:var(--tn-color-brand-600)}.tn-session-round-table__open:hover{color:var(--tn-color-brand-700);text-decoration:underline}.tn-session-round-table__sort:focus-visible,.tn-session-round-table__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-filter-chip{display:inline-flex;align-items:center;gap:var(--tn-space-2);min-height:var(--tn-control-compact);padding:0 var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-pill);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-filter-chip:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-filter-chip[aria-pressed=true],.tn-filter-chip[data-selected=true]{background:var(--tn-color-brand-100);border-color:var(--tn-color-brand-600);color:var(--tn-on-brand-100)}.tn-wizard-layout{display:flex;flex-direction:column;gap:var(--tn-space-8);max-width:1100px;margin:0 auto;padding:var(--tn-space-8) var(--tn-space-6)}.tn-wizard-layout__header{text-align:center}.tn-wizard-layout__title{font-size:var(--tn-text-page-title);line-height:var(--tn-leading-page-title);font-weight:var(--tn-weight-page-title)}.tn-wizard-layout__subtitle{margin-top:var(--tn-space-2);color:var(--tn-color-neutral-muted)}.tn-wizard-layout__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-4);padding-top:var(--tn-space-6)}.tn-wizard-layout__note{text-align:center;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-sticky-action-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:var(--tn-space-3);padding:var(--tn-space-4) var(--tn-space-6);background:var(--tn-color-neutral-surface);border-top:var(--tn-border-default)}.tn-sticky-action-bar__cancel{margin-inline-end:auto}.tn-sticky-action-bar__validation{flex:1;min-width:0;margin:0;color:var(--tn-color-danger-700);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-split-pane{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--tn-space-6);align-items:start}@media (max-width: 1023px){.tn-split-pane{grid-template-columns:minmax(0,1fr)}}.tn-split-pane__primary,.tn-split-pane__secondary{min-width:0}.tn-split-pane__secondary[data-sticky]{position:sticky;top:var(--tn-space-6);align-self:start;max-height:calc(100vh - var(--tn-space-12));overflow-y:auto}.tn-content-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;background:#17174373;animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-content-drawer__panel{display:flex;flex-direction:column;max-width:100vw;background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);box-shadow:var(--tn-shadow-overlay);animation:tn-slide-in-right var(--tn-duration-slow) var(--tn-ease-enter) backwards}.tn-content-drawer__panel[data-placement=right]{margin-inline-start:auto;border-inline-start:var(--tn-border-default)}.tn-content-drawer__panel[data-placement=left]{margin-inline-end:auto;border-inline-end:var(--tn-border-default);animation-name:tn-slide-in-left}.tn-content-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-4);padding:var(--tn-space-4) var(--tn-space-6);border-bottom:var(--tn-border-default)}.tn-content-drawer__title{margin:0;font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title)}.tn-content-drawer__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-content-drawer__close:hover{background:var(--tn-color-neutral-canvas)}.tn-content-drawer__body{flex:1;overflow-y:auto;padding:var(--tn-space-6)}.tn-content-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--tn-space-3);padding:var(--tn-space-4) var(--tn-space-6);border-top:var(--tn-border-default)}.tn-toast{display:flex;align-items:flex-start;gap:var(--tn-space-3);min-width:280px;max-width:420px;padding:var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-overlay);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-toast[data-tone=success]{border-inline-start:4px solid var(--tn-color-success-600)}.tn-toast[data-tone=warning]{border-inline-start:4px solid var(--tn-color-warning-600)}.tn-toast[data-tone=danger]{border-inline-start:4px solid var(--tn-color-danger-600)}.tn-toast[data-tone=info]{border-inline-start:4px solid var(--tn-color-info-600)}.tn-toast__tone-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tn-space-6);height:var(--tn-space-6);border-radius:var(--tn-radius-pill);background:var(--tn-tone-surface);color:var(--tn-tone-accent);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-toast__message{flex:1;min-width:0;margin:0;font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-text)}.tn-toast__action{flex-shrink:0}.tn-toast__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-toast__close:hover{background:var(--tn-color-neutral-canvas)}.tn-toast-region{position:fixed;inset-block-end:var(--tn-space-6);inset-inline-end:var(--tn-space-6);z-index:300;display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-tooltip{position:relative;display:inline-block}.tn-tooltip__bubble{position:absolute;z-index:50;max-width:280px;padding:var(--tn-space-2) var(--tn-space-3);background:var(--tn-color-brand-900);color:var(--tn-on-brand-900);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);pointer-events:none;animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-tooltip__bubble[data-placement=top]{bottom:calc(100% + var(--tn-space-2));left:50%;transform:translate(-50%)}.tn-tooltip__bubble[data-placement=bottom]{top:calc(100% + var(--tn-space-2));left:50%;transform:translate(-50%)}.tn-tooltip__bubble[data-placement=left]{right:calc(100% + var(--tn-space-2));top:50%;transform:translateY(-50%)}.tn-tooltip__bubble[data-placement=right]{left:calc(100% + var(--tn-space-2));top:50%;transform:translateY(-50%)}.tn-approval-request-dialog,.tn-unsaved-changes-dialog{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-approval-request-reason{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-kv-editor{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-kv-editor__banner{margin:0;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm)}.tn-kv-editor__banner[data-tone=stale]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-kv-editor__banner[data-tone=partial]{background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-kv-editor__scroll{overflow-x:auto;border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-kv-editor__table{width:100%;border-collapse:collapse}.tn-kv-editor__table th{text-align:left;padding:var(--tn-space-2) var(--tn-space-3);background:var(--tn-color-neutral-canvas);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted);border-bottom:var(--tn-border-default)}.tn-kv-editor__table td{padding:var(--tn-space-2) var(--tn-space-3);border-bottom:var(--tn-border-default);vertical-align:top}.tn-kv-editor[data-density=compact] .tn-kv-editor__table th,.tn-kv-editor[data-density=compact] .tn-kv-editor__table td{padding:var(--tn-space-1) var(--tn-space-2)}.tn-kv-editor__input{width:100%;min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);font-family:inherit;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-kv-editor[data-density=compact] .tn-kv-editor__input{font-size:var(--tn-text-body-sm)}.tn-kv-editor__input:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-kv-editor__input[aria-invalid=true]{border-color:var(--tn-color-danger-600)}.tn-kv-editor__error{margin:var(--tn-space-1) 0 0;font-size:var(--tn-text-caption);color:var(--tn-color-danger-700)}.tn-kv-editor__remove{border:none;background:transparent;color:var(--tn-color-danger-700);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);padding:var(--tn-space-1) var(--tn-space-2);min-height:var(--tn-a11y-min-target);border-radius:var(--tn-radius-control);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-kv-editor__remove:hover{background:var(--tn-color-danger-100)}.tn-kv-editor__add-row{background:var(--tn-color-neutral-canvas)}.tn-kv-editor__add{height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-kv-editor__add:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-kv-editor__state{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-8) var(--tn-space-4);text-align:center}.tn-kv-editor__state-title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text)}.tn-kv-editor__state-body{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-kv-editor__retry{height:var(--tn-space-10);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-kv-editor__retry:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-taxonomy-tree{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-taxonomy-tree [role=treeitem]{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-taxonomy-tree [role=treeitem][aria-selected=true]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-content-grid{display:grid;min-width:0;gap:var(--tn-content-grid-gap, var(--tn-density-grid-gutter, var(--tn-space-6)));grid-template-columns:repeat(var(--tn-content-grid-columns, 12),minmax(0,1fr))}.tn-content-grid[data-track=auto-fit]{grid-template-columns:repeat(auto-fit,minmax(min(var(--tn-content-grid-min, 300px),100%),1fr))}@media (max-width: 1023px){.tn-content-grid[data-track=fixed]{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@media (max-width: 639px){.tn-content-grid[data-track=fixed]{grid-template-columns:minmax(0,1fr)}}.tn-nav-item{list-style:none}.tn-breadcrumbs{display:block;margin-bottom:var(--tn-space-2)}.tn-breadcrumbs__ellipsis{color:var(--tn-color-neutral-muted);-webkit-user-select:none;user-select:none}.tn-page-header__title-block{min-width:0}.tn-topbar__context{display:flex;align-items:center;flex-shrink:0}.tn-shell__context-fallback{font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted);white-space:nowrap}@media (max-width: 1023px){.tn-shell__context-fallback{display:none}.tn-topbar__context:has(>.tn-shell__context-fallback){display:none}}.tn-entity-header__status{flex-shrink:0}.tn-shell{display:flex;min-height:100vh;background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-family:var(--tn-font-sans);font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md)}.tn-shell__body{display:flex;flex-direction:column;flex:1;min-width:0}.tn-shell__topbar-row{display:flex;align-items:stretch;min-width:0}.tn-shell__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);min-width:var(--tn-icon-min-hit-area);border:none;background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-shell__menu-toggle:hover{background:var(--tn-color-brand-100)}.tn-shell__main{flex:1;min-width:0;padding:var(--tn-density-page-inset, var(--tn-space-8));position:relative}.tn-shell__main:focus{outline:none}.tn-shell__loading-bar{position:sticky;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--tn-color-brand-600),var(--tn-color-brand-500));border-radius:var(--tn-radius-pill);margin-bottom:var(--tn-space-4);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-enter) backwards}.tn-shell__access-banner{border:var(--tn-border-default);border-radius:var(--tn-radius-card);padding:var(--tn-space-4) var(--tn-space-6);margin-bottom:var(--tn-density-gap-min, var(--tn-space-5));background:var(--tn-color-neutral-surface);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-shell__access-banner[data-access-state=disabled]{background:var(--tn-color-warning-100)}.tn-shell__access-banner[data-access-state=hidden]{background:var(--tn-color-danger-100)}.tn-shell__access-banner[data-access-state=approval-required]{background:var(--tn-color-info-100)}.tn-shell__access-banner-title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);margin:0 0 var(--tn-space-1) 0}.tn-shell__access-banner-body{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-muted);margin:0}.tn-app-sidebar{display:flex;flex-direction:column;width:var(--tn-layout-sidebar-expanded);flex-shrink:0;background:var(--tn-color-brand-900);color:var(--tn-on-brand-900);min-height:100vh}.tn-app-sidebar[data-collapsed]{width:var(--tn-layout-sidebar-collapsed)}.tn-app-sidebar__header{display:flex;align-items:center;justify-content:space-between;height:var(--tn-space-12, 48px);min-height:72px;padding:0 var(--tn-space-4);gap:var(--tn-space-3)}.tn-app-sidebar__product-label{font-size:var(--tn-text-label-md);line-height:var(--tn-leading-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-on-brand-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-app-sidebar[data-collapsed] .tn-app-sidebar__product-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tn-app-sidebar__collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);min-width:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-on-brand-900);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-app-sidebar__collapse-toggle:hover{background:var(--tn-color-brand-800)}.tn-app-sidebar__collapse-toggle svg{transition:transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-app-sidebar[data-collapsed] .tn-app-sidebar__collapse-toggle svg{transform:rotate(180deg)}.tn-app-sidebar__nav{flex:1;overflow-y:auto;padding:var(--tn-space-2) 0}.tn-nav-group{padding:0 var(--tn-space-3);margin-bottom:var(--tn-space-6)}.tn-nav-group__label{font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted-on-dark);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--tn-space-2) var(--tn-space-2)}.tn-nav-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-nav-item__link{display:flex;align-items:center;gap:var(--tn-space-2);height:44px;padding:0 var(--tn-space-3);border-radius:var(--tn-radius-control);color:var(--tn-color-neutral-muted-on-dark);text-decoration:none;font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);font-weight:var(--tn-weight-label-md);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-nav-item__link:hover{background:var(--tn-color-brand-800);color:var(--tn-on-brand-900)}.tn-nav-item__link[data-active]{background:var(--tn-color-brand-600);color:var(--tn-on-brand-900);font-weight:var(--tn-weight-page-title)}.tn-nav-item__link[aria-disabled=true]{opacity:.6;cursor:not-allowed}.tn-nav-item__icon{display:inline-flex;width:var(--tn-icon-default);height:var(--tn-icon-default);flex-shrink:0}.tn-nav-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tn-nav-group[data-collapsed=true] .tn-nav-item__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tn-nav-group[data-collapsed=true] .tn-nav-item__link{justify-content:center;padding:0;width:44px}.tn-nav-item__badge{font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);font-weight:var(--tn-weight-label-sm);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-radius:var(--tn-radius-pill);padding:0 var(--tn-space-2)}.tn-app-sidebar__help-card{margin:var(--tn-space-2) var(--tn-space-3) var(--tn-space-4)}.tn-account-footer{border-top:1px solid var(--tn-color-brand-800);padding:var(--tn-space-3)}.tn-account-footer__identity{display:flex;align-items:center;gap:var(--tn-space-2);min-width:0}.tn-account-footer__avatar{width:32px;height:32px;border-radius:var(--tn-radius-pill);flex-shrink:0;object-fit:cover}.tn-account-footer__avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-account-footer__text{display:flex;flex-direction:column;overflow:hidden;text-align:left}.tn-account-footer__name{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-page-title);color:var(--tn-on-brand-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-account-footer__context{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted-on-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-account-footer__menu .tn-menu-button__trigger,.tn-account-footer__static{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:var(--tn-icon-min-hit-area);padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-control);background:transparent;border:none;color:var(--tn-on-brand-900);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-account-footer__menu .tn-menu-button__trigger:hover{background:var(--tn-color-brand-800)}.tn-account-footer__menu .tn-menu-button__caret{display:none}.tn-account-footer__help-card{margin-bottom:var(--tn-space-3)}.tn-menu-button{position:relative}.tn-menu-button__caret{flex-shrink:0}.tn-menu-button__menu{position:absolute;z-index:20;min-width:200px;margin:var(--tn-space-1) 0 0;padding:var(--tn-space-2);list-style:none;background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-card);animation:tn-scale-in var(--tn-duration-fast) var(--tn-ease-enter) backwards}.tn-account-footer__menu-popup{bottom:100%;left:0}.tn-topbar__account-menu .tn-menu-button__menu{top:100%;right:0}.tn-menu-button__item{display:block;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-text);text-decoration:none;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-menu-button__item:hover{background:var(--tn-color-brand-100)}.tn-menu-button__item[data-tone=danger]{color:var(--tn-color-danger-700)}.tn-menu-button__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tn-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17174373;z-index:100;display:flex;animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-enter) backwards}.tn-drawer-panel{display:flex;flex-direction:column;width:var(--tn-layout-sidebar-drawer);max-width:90vw;height:100%;background:var(--tn-color-brand-900);color:var(--tn-on-brand-900);box-shadow:var(--tn-shadow-overlay);animation:tn-slide-in-left var(--tn-duration-slow) var(--tn-ease-enter) backwards}.tn-drawer-panel__header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 var(--tn-space-4)}.tn-drawer-panel__product-label{font-size:var(--tn-text-label-md);line-height:var(--tn-leading-label-md);font-weight:var(--tn-weight-label-md)}.tn-drawer-panel__close{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-on-brand-900);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-drawer-panel__close:hover{background:var(--tn-color-brand-800)}.tn-drawer-panel__nav{flex:1;overflow-y:auto;padding:var(--tn-space-2) 0}.tn-topbar{display:flex;align-items:center;flex:1;min-width:0;min-height:var(--tn-layout-top-bar);padding:0 var(--tn-space-6);background:var(--tn-color-neutral-surface);border-bottom:var(--tn-border-default);gap:var(--tn-space-4)}.tn-topbar[data-sticky]{position:sticky;top:0;z-index:10}.tn-topbar__title{flex-shrink:0;margin:0;font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text)}@media (max-width: 1279px){.tn-topbar__title{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.tn-topbar__search{min-width:var(--tn-layout-search-min);max-width:var(--tn-layout-search-max);position:absolute;left:50%;transform:translate(-50%);z-index:1}@media (max-width: 1279px){.tn-topbar__search{position:static;transform:none;min-width:0;flex:1 1 auto}}@media (max-width: 1023px){.tn-topbar__search{display:none}}@media (max-width: 1279px){.tn-topbar__alerts,.tn-topbar__help,.tn-topbar__account-avatar{flex-shrink:0}.tn-topbar__context{flex-shrink:1;min-width:0}.tn-shell__context-fallback{overflow:hidden;text-overflow:ellipsis}.tn-topbar__account-menu .tn-menu-button__trigger,.tn-topbar__account-trigger,.tn-topbar__account-text{min-width:0}.tn-topbar__account-name,.tn-topbar__account-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.tn-topbar__search-static{display:flex;align-items:center;gap:var(--tn-space-2);width:100%;height:var(--tn-icon-min-hit-area);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-muted)}.tn-topbar__search-static-icon{display:inline-flex;flex-shrink:0;color:var(--tn-color-neutral-muted)}.tn-topbar__search-static-input{flex:1;min-width:0;border:none;background:transparent;padding:0;font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-muted);cursor:not-allowed}.tn-topbar__search-static-input::placeholder{color:var(--tn-color-neutral-muted)}.tn-topbar__spacer{flex:1}.tn-topbar__cluster{display:flex;align-items:center;gap:var(--tn-space-4)}.tn-topbar__environment{font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);font-weight:var(--tn-weight-label-sm);padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);border:var(--tn-border-default)}.tn-topbar__environment[data-environment=production]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100);border-color:transparent}.tn-topbar__environment[data-environment=staging]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100);border-color:transparent}.tn-topbar__alerts,.tn-topbar__help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-text);cursor:pointer;text-decoration:none;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),transform var(--tn-duration-instant) var(--tn-ease-standard)}.tn-topbar__alerts:hover,.tn-topbar__help:hover{background:var(--tn-color-brand-100)}.tn-topbar__alerts:active,.tn-topbar__help:active{transform:translateY(1px)}.tn-topbar__alerts-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--tn-radius-pill);background:var(--tn-color-danger-700);color:#fff;font-size:var(--tn-text-caption);line-height:16px;text-align:center}.tn-topbar__account-trigger{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-topbar__account-avatar{width:32px;height:32px;border-radius:var(--tn-radius-pill);object-fit:cover}.tn-topbar__account-avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-topbar__account-text{display:flex;flex-direction:column;text-align:left}@media (max-width: 767px){.tn-topbar__account-text{display:none}}.tn-topbar__account-name{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-label-md)}.tn-topbar__account-role{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted)}.tn-topbar__account-menu .tn-menu-button__trigger{border:none;background:transparent;border-radius:var(--tn-radius-control);padding:var(--tn-space-1) var(--tn-space-2);display:flex;align-items:center;gap:var(--tn-space-1);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-topbar__account-menu .tn-menu-button__trigger:hover{background:var(--tn-color-brand-100)}.tn-breadcrumbs__list{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:var(--tn-space-1);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-breadcrumbs__item{display:flex;align-items:center;gap:var(--tn-space-1);color:var(--tn-color-neutral-muted)}.tn-breadcrumbs__item--current{color:var(--tn-color-neutral-text);font-weight:var(--tn-weight-label-md)}.tn-breadcrumbs__link{color:var(--tn-color-brand-600);text-decoration:none;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-breadcrumbs__link:hover{color:var(--tn-color-brand-700);text-decoration:underline}.tn-breadcrumbs__separator{color:var(--tn-color-neutral-muted)}.tn-page-header{margin-bottom:var(--tn-density-gap-max, var(--tn-space-6))}.tn-page-header__breadcrumb{margin-bottom:var(--tn-space-2)}.tn-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--tn-space-4)}.tn-page-header__title-line{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-page-header__title{font-size:var(--tn-text-page-title);line-height:var(--tn-leading-page-title);font-weight:var(--tn-weight-page-title);margin:0;overflow-wrap:anywhere}.tn-page-header__status{display:inline-flex;align-items:center}.tn-page-header__subtitle{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-muted);margin:var(--tn-space-1) 0 0}.tn-page-header__actions{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap}.tn-tabbar{border-bottom:var(--tn-border-default)}.tn-tabbar__list{display:flex;gap:var(--tn-space-5)}.tn-tabbar[data-overflow=scroll] .tn-tabbar__list{overflow-x:auto;scrollbar-width:thin}.tn-tabbar[data-overflow=none] .tn-tabbar__list{flex-wrap:wrap}.tn-tabbar__tab{display:flex;align-items:center;gap:var(--tn-space-1);height:44px;padding:0 var(--tn-space-1);border:none;border-bottom:3px solid transparent;background:transparent;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-label-md);line-height:var(--tn-leading-label-md);font-weight:var(--tn-weight-label-md);white-space:nowrap;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-tabbar__tab[data-selected]{color:var(--tn-color-brand-600);border-bottom-color:var(--tn-color-brand-600)}.tn-tabbar__tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tn-tabbar__badge{font-size:var(--tn-text-label-sm);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-radius:var(--tn-radius-pill);padding:0 var(--tn-space-2)}.tn-global-search{position:relative;display:flex;align-items:center;min-width:var(--tn-layout-search-min);max-width:var(--tn-layout-search-max);height:var(--tn-icon-min-hit-area);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface)}.tn-global-search__icon{display:inline-flex;flex-shrink:0;color:var(--tn-color-neutral-muted)}.tn-global-search__input{flex:1;min-width:0;border:none;background:transparent;padding:0 var(--tn-space-2);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-text)}.tn-global-search__input:focus{outline:none}.tn-global-search__clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-global-search__clear:hover{background:var(--tn-color-brand-100)}.tn-global-search__facets{position:absolute;top:100%;left:0;right:0;z-index:20;display:flex;gap:var(--tn-space-2);margin-top:var(--tn-space-1);padding:var(--tn-space-2);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-card);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-global-search__facet{padding:var(--tn-space-1) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-pill);background:transparent;color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-global-search__facet[data-active]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-color:transparent}.tn-global-search__results{position:absolute;top:calc(100% + 48px);left:0;right:0;z-index:20;max-height:320px;overflow-y:auto;margin:var(--tn-space-1) 0 0;padding:var(--tn-space-2);list-style:none;background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-card);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-global-search__facets+.tn-global-search__results{top:100%}.tn-global-search__result{display:flex;flex-direction:column;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);cursor:pointer;transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-global-search__result[data-highlighted]{background:var(--tn-color-brand-100)}.tn-global-search__result-label{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-text)}.tn-global-search__result-description{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted)}.tn-global-search__result-type{align-self:flex-start;margin-top:var(--tn-space-1);padding:0 var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-info-100);color:var(--tn-on-info-100);font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption)}.tn-global-search__status{position:absolute;top:100%;left:0;right:0;z-index:20;margin:var(--tn-space-1) 0 0;padding:var(--tn-space-3);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-card);color:var(--tn-color-neutral-muted);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-active-context-switcher--static{display:flex;align-items:center;padding:0 var(--tn-space-2)}.tn-active-context-switcher .tn-menu-button__trigger{border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);padding:var(--tn-space-1) var(--tn-space-3);display:flex;align-items:center;gap:var(--tn-space-2);cursor:pointer}.tn-active-context-switcher__trigger-content,.tn-active-context-switcher__label{display:flex;flex-direction:column;text-align:left}.tn-active-context-switcher__name{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-active-context-switcher__meta{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted)}.tn-active-context-switcher__menu{top:100%;left:0}.tn-environment-indicator{display:inline-flex;align-items:center;gap:var(--tn-space-1);padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);border:var(--tn-border-default);font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-environment-indicator[data-environment=production]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100);border-color:transparent}.tn-environment-indicator[data-environment=staging]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100);border-color:transparent}.tn-environment-indicator[data-environment=development]{background:var(--tn-color-info-100);color:var(--tn-on-info-100);border-color:transparent}.tn-environment-indicator__icon{display:inline-flex}.tn-notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-notification-button:hover{background:var(--tn-color-brand-100)}.tn-notification-button:disabled{opacity:.5;cursor:not-allowed}.tn-notification-button__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--tn-radius-pill);background:var(--tn-color-danger-700);color:#fff;font-size:var(--tn-text-caption);line-height:16px;text-align:center}.tn-notification-button[data-tone=success] .tn-notification-button__badge{background:var(--tn-color-success-600)}.tn-notification-button[data-tone=warning] .tn-notification-button__badge{background:var(--tn-color-warning-600);color:var(--tn-on-warning-600, var(--tn-color-neutral-text))}.tn-notification-button[data-tone=info] .tn-notification-button__badge{background:var(--tn-color-info-600)}.tn-user-account-menu .tn-menu-button__trigger{border:none;background:transparent;border-radius:var(--tn-radius-control);padding:var(--tn-space-1) var(--tn-space-2);display:flex;align-items:center;gap:var(--tn-space-2);cursor:pointer}.tn-user-account-menu__trigger-content{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-user-account-menu__avatar{width:32px;height:32px;border-radius:var(--tn-radius-pill);object-fit:cover}.tn-user-account-menu__avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-user-account-menu__text{display:flex;flex-direction:column;text-align:left}.tn-user-account-menu__name{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-label-md)}.tn-user-account-menu__role{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted)}.tn-user-account-menu__menu{top:100%;right:0}.tn-entity-header{margin-bottom:var(--tn-density-gap-max, var(--tn-space-6))}.tn-entity-header__row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--tn-space-4)}.tn-entity-header__identity{display:flex;align-items:center;gap:var(--tn-space-4);min-width:0}.tn-entity-header__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-tile);height:var(--tn-icon-tile);border-radius:var(--tn-radius-card);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);flex-shrink:0}.tn-entity-header__title-block{min-width:0}.tn-entity-header__title-line{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-entity-header__title{font-size:var(--tn-text-page-title);line-height:var(--tn-leading-page-title);font-weight:var(--tn-weight-page-title);margin:0;overflow-wrap:anywhere}.tn-entity-header__metadata{display:flex;flex-wrap:wrap;gap:var(--tn-space-4);margin:var(--tn-space-2) 0 0}.tn-entity-header__metadata-item{display:flex;flex-direction:column}.tn-entity-header__metadata-label{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted);margin:0}.tn-entity-header__metadata-value{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-text);margin:0}.tn-entity-header__actions{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap}.tn-entity-header__tabs{margin-top:var(--tn-density-gap-min, var(--tn-space-5))}.tn-overflow-menu .tn-menu-button__trigger,.tn-row-action-menu .tn-menu-button__trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-overflow-menu .tn-menu-button__trigger:hover,.tn-row-action-menu .tn-menu-button__trigger:hover{background:var(--tn-color-brand-100)}.tn-overflow-menu__trigger-icon,.tn-row-action-menu__trigger-icon{display:inline-flex}.tn-overflow-menu__menu,.tn-row-action-menu__menu{top:100%;right:0}.tn-bulk-action-bar{display:flex;align-items:center;gap:var(--tn-space-4);padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-card);background:var(--tn-color-brand-900);color:var(--tn-on-brand-900);box-shadow:var(--tn-shadow-overlay);flex-wrap:wrap;animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-bulk-action-bar__summary{display:flex;align-items:baseline;gap:var(--tn-space-2);flex-shrink:0}.tn-bulk-action-bar__count{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-label-md)}.tn-bulk-action-bar__scope{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-on-brand-900);opacity:.75}.tn-bulk-action-bar__actions{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;flex:1}.tn-bulk-action-bar__action{display:inline-flex;align-items:center;gap:var(--tn-space-1);min-height:var(--tn-icon-min-hit-area);padding:0 var(--tn-space-3);border:1px solid var(--tn-color-brand-800);border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-on-brand-900);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-bulk-action-bar__action:hover:not(:disabled){background:var(--tn-color-brand-800)}.tn-bulk-action-bar__action:disabled{opacity:.5;cursor:not-allowed}.tn-bulk-action-bar__action[data-tone=danger]{border-color:var(--tn-color-danger-600);color:var(--tn-color-danger-100)}.tn-bulk-action-bar__clear{flex-shrink:0;min-height:var(--tn-icon-min-hit-area);padding:0 var(--tn-space-3);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-on-brand-900);text-decoration:underline;cursor:pointer}.tn-bulk-action-bar__clear:disabled{opacity:.5;cursor:not-allowed}.tn-form{display:flex;flex-direction:column;gap:var(--tn-space-6)}.tn-form__fieldset{display:flex;flex-direction:column;gap:var(--tn-space-6);min-width:0;margin:0;padding:0;border:none;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-form__fieldset:disabled{opacity:.6}.tn-form-section{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-space-4) 0;border-bottom:var(--tn-border-default)}.tn-form-section:last-child{border-bottom:none}.tn-form-section__title-row{display:inline-flex;align-items:center;gap:var(--tn-space-2)}.tn-form-section__title-heading{margin:0;font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text)}.tn-form-section__title{font:inherit;color:inherit}.tn-form-section__status{font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted)}.tn-form-section__description{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-form-section__body{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-form-section--collapsible{padding:0;border-bottom:none;border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-form-section--collapsible>.tn-form-section__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--tn-space-4);cursor:pointer;list-style:none;min-height:var(--tn-a11y-min-target)}.tn-form-section--collapsible>.tn-form-section__summary::-webkit-details-marker{display:none}.tn-form-section--collapsible>.tn-form-section__summary:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-form-section--collapsible>.tn-form-section__description,.tn-form-section--collapsible>.tn-form-section__body{padding:0 var(--tn-space-4) var(--tn-space-4)}.tn-form-field{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-form-field__label{display:inline-flex;align-items:baseline;gap:var(--tn-space-1);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-form-field[data-density=compact] .tn-form-field__label{font-size:var(--tn-text-label-sm)}.tn-form-field__required-mark{color:var(--tn-color-danger-700)}.tn-form-field__description{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-form-field__control{display:flex;flex-direction:column}.tn-form-field__helper{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-form-field__error{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-danger-700)}.tn-form-field[data-invalid] .tn-form-field__label{color:var(--tn-color-danger-700)}.tn-textfield,.tn-passwordfield,.tn-numberfield,.tn-searchfield,.tn-combobox{position:relative;display:flex;align-items:center;min-height:var(--tn-a11y-min-target);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);padding:0 var(--tn-space-3);gap:var(--tn-space-2);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-textarea{position:relative;border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);padding:var(--tn-space-2) var(--tn-space-3);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-textfield[data-density=compact],.tn-passwordfield[data-density=compact],.tn-numberfield[data-density=compact],.tn-searchfield[data-density=compact],.tn-combobox[data-density=compact]{padding:0 var(--tn-space-2)}.tn-textarea[data-density=compact]{padding:var(--tn-space-1) var(--tn-space-2)}.tn-textfield__input,.tn-passwordfield__input,.tn-numberfield__input,.tn-searchfield__input,.tn-textarea__input,.tn-combobox__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-textfield[data-density=compact] .tn-textfield__input,.tn-passwordfield[data-density=compact] .tn-passwordfield__input,.tn-numberfield[data-density=compact] .tn-numberfield__input,.tn-searchfield[data-density=compact] .tn-searchfield__input,.tn-textarea[data-density=compact] .tn-textarea__input,.tn-combobox[data-density=compact] .tn-combobox__input{font-size:var(--tn-text-body-sm)}.tn-textfield__input::placeholder,.tn-passwordfield__input::placeholder,.tn-numberfield__input::placeholder,.tn-searchfield__input::placeholder,.tn-textarea__input::placeholder,.tn-combobox__input::placeholder{color:var(--tn-color-neutral-muted)}.tn-textarea__input{display:block;width:100%}.tn-textfield:focus-within,.tn-passwordfield:focus-within,.tn-numberfield:focus-within,.tn-searchfield:focus-within,.tn-textarea:focus-within,.tn-combobox:focus-within{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-textfield[data-state=invalid],.tn-passwordfield[data-state=invalid],.tn-numberfield[data-state=invalid],.tn-searchfield[data-state=invalid],.tn-textarea[data-state=invalid],.tn-combobox[data-state=error]{border-color:var(--tn-color-danger-600)}.tn-textfield[data-state=disabled],.tn-passwordfield[data-state=disabled],.tn-numberfield[data-state=disabled],.tn-searchfield[data-state=disabled],.tn-textarea[data-state=disabled],.tn-combobox[data-disabled]{background:var(--tn-color-neutral-canvas);opacity:.6}.tn-textfield[data-state=disabled] .tn-textfield__input,.tn-passwordfield[data-state=disabled] .tn-passwordfield__input,.tn-numberfield[data-state=disabled] .tn-numberfield__input,.tn-searchfield[data-state=disabled] .tn-searchfield__input,.tn-textarea[data-state=disabled] .tn-textarea__input{cursor:not-allowed}.tn-textfield[data-state=read-only],.tn-passwordfield[data-state=read-only],.tn-numberfield[data-state=read-only],.tn-searchfield[data-state=read-only],.tn-textarea[data-state=read-only]{background:var(--tn-color-neutral-canvas)}.tn-textfield__spinner,.tn-searchfield__spinner{width:var(--tn-icon-compact);height:var(--tn-icon-compact);border-radius:var(--tn-radius-pill);border:2px solid var(--tn-color-neutral-border);border-top-color:var(--tn-color-brand-600);animation:tn-spin .8s linear infinite}@keyframes tn-spin{to{transform:rotate(360deg)}}.tn-passwordfield{flex-direction:column;align-items:stretch;gap:var(--tn-space-2);padding:0}.tn-passwordfield__control{display:flex;align-items:center;min-height:var(--tn-a11y-min-target);border:var(--tn-border-default);border-radius:var(--tn-radius-control);padding:0 var(--tn-space-1) 0 var(--tn-space-3);gap:var(--tn-space-2);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-passwordfield:focus-within .tn-passwordfield__control{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-passwordfield[data-state=invalid] .tn-passwordfield__control{border-color:var(--tn-color-danger-600)}.tn-passwordfield__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);border:none;background:transparent;border-radius:var(--tn-radius-control);color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-passwordfield__toggle:hover{background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text)}.tn-passwordfield__toggle:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-passwordfield__strength{display:flex;flex-direction:column;gap:var(--tn-space-1);margin-top:var(--tn-space-2)}.tn-passwordfield__strength-track{height:4px;border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-border);overflow:hidden}.tn-passwordfield__strength-bar{width:100%;height:100%;transform:translate(calc(var(--tn-progress-fill, 0%) - 100%));transition:transform var(--tn-duration-base) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard);background:var(--tn-color-brand-600)}.tn-passwordfield[data-state=invalid] .tn-passwordfield__strength-bar{background:var(--tn-color-danger-600)}.tn-passwordfield__strength-label{display:block;margin-top:var(--tn-space-1);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-passwordfield__rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-passwordfield__rule{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-passwordfield__rule[data-passed]{color:var(--tn-color-success-600)}.tn-passwordfield__rule-icon{display:inline-flex;width:var(--tn-icon-compact);justify-content:center}.tn-textarea__footer{display:flex;justify-content:flex-end;margin-top:var(--tn-space-1)}.tn-textarea__count{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-numberfield__unit{flex-shrink:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-numberfield__input::-webkit-outer-spin-button,.tn-numberfield__input::-webkit-inner-spin-button{margin:0}.tn-searchfield__icon{display:inline-flex;color:var(--tn-color-neutral-muted);flex-shrink:0}.tn-searchfield__input::-webkit-search-cancel-button{display:none}.tn-searchfield__clear{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-tile);height:var(--tn-icon-tile);flex-shrink:0;border:none;background:transparent;border-radius:var(--tn-radius-pill);color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-searchfield__clear:hover{background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text)}.tn-searchfield__clear:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-combobox{padding:0;display:block}.tn-combobox__input{width:100%;min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3)}.tn-combobox[data-density=compact] .tn-combobox__input{padding:0 var(--tn-space-2)}.tn-combobox__listbox{position:absolute;z-index:10;top:calc(100% + var(--tn-space-1));left:0;right:0;max-height:260px;overflow-y:auto;margin:0;list-style:none;background:var(--tn-color-neutral-canvas);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);box-shadow:var(--tn-shadow-overlay);padding:var(--tn-space-1)}.tn-combobox__option{min-height:var(--tn-a11y-min-target);display:flex;align-items:center;padding:0 var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-combobox__option[data-active]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-combobox__option[aria-selected=true]{font-weight:var(--tn-weight-label-md)}.tn-combobox__option[aria-disabled=true]{color:var(--tn-color-neutral-muted);cursor:not-allowed}.tn-combobox__option--create{color:var(--tn-color-info-600)}.tn-combobox__status{min-height:var(--tn-a11y-min-target);display:flex;align-items:center;padding:0 var(--tn-space-3);font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-combobox__status[data-tone=danger]{color:var(--tn-color-danger-700)}.tn-multiselect{position:relative;display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-multiselect__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);padding:0 var(--tn-space-3);font-family:inherit;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);text-align:left;cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-multiselect[data-density=compact] .tn-multiselect__trigger{padding:0 var(--tn-space-2);font-size:var(--tn-text-body-sm)}.tn-multiselect__trigger:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-multiselect__trigger[aria-invalid=true]{border-color:var(--tn-color-danger-600)}.tn-multiselect__trigger:disabled{background:var(--tn-color-neutral-canvas);opacity:.6;cursor:not-allowed}.tn-multiselect__summary[data-placeholder]{color:var(--tn-color-neutral-muted)}.tn-multiselect__chevron{color:var(--tn-color-neutral-muted);flex-shrink:0}.tn-multiselect__chips{display:flex;flex-wrap:wrap;gap:var(--tn-space-1);list-style:none;margin:0;padding:0}.tn-multiselect__chip{display:inline-flex;align-items:center;gap:var(--tn-space-1);padding:var(--tn-space-1) var(--tn-space-2);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-label-sm)}.tn-multiselect__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--tn-radius-pill);line-height:1;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-multiselect__chip-remove:hover{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, #fff)}.tn-multiselect__chip-remove:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-multiselect__status{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-multiselect__popup{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:var(--tn-space-1);background:var(--tn-color-neutral-canvas);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);box-shadow:var(--tn-shadow-overlay);padding:var(--tn-space-1)}.tn-multiselect__filter{width:100%;min-height:var(--tn-a11y-min-target);margin-bottom:var(--tn-space-1);padding:0 var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font-family:inherit;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-text)}.tn-multiselect__listbox{max-height:260px;overflow-y:auto;margin:0;list-style:none;padding:0}.tn-multiselect__option{min-height:var(--tn-a11y-min-target);display:flex;align-items:center;gap:var(--tn-space-2);padding:0 var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-multiselect__option[data-active]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-multiselect__option[data-selected]{font-weight:var(--tn-weight-label-md)}.tn-multiselect__option[aria-disabled=true]{color:var(--tn-color-neutral-muted);cursor:not-allowed}.tn-multiselect__option-check{width:var(--tn-icon-compact);flex-shrink:0;text-align:center;color:var(--tn-color-brand-600)}.tn-checkbox{display:inline-flex;align-items:center;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target);cursor:pointer;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-checkbox[data-disabled]{cursor:not-allowed;opacity:.6}.tn-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:var(--tn-border-default);border-radius:6px;background:var(--tn-color-neutral-surface);color:var(--tn-on-brand-600, #fff);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-checkbox[data-state=filled] .tn-checkbox__box,.tn-checkbox[data-state=indeterminate] .tn-checkbox__box{background:var(--tn-color-brand-600);border-color:var(--tn-color-brand-600)}.tn-checkbox[data-state=invalid] .tn-checkbox__box{border-color:var(--tn-color-danger-600)}.tn-checkbox__input:focus-visible~.tn-checkbox__box{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-checkbox__box svg{animation:tn-pop-in var(--tn-duration-fast) var(--tn-ease-emphasis) backwards}.tn-checkbox__label{font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-checkbox[data-density=compact] .tn-checkbox__label{font-size:var(--tn-text-body-sm)}.tn-radiogroup__label{display:inline-flex;gap:var(--tn-space-1);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text);margin-bottom:var(--tn-space-2)}.tn-radiogroup[data-density=compact] .tn-radiogroup__label{font-size:var(--tn-text-label-sm)}.tn-radiogroup__required-mark{color:var(--tn-color-danger-700)}.tn-radiogroup__options{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-radiogroup__options[data-orientation=horizontal]{flex-direction:row;flex-wrap:wrap;gap:var(--tn-space-4)}.tn-radiogroup__option{display:inline-flex;align-items:flex-start;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target);cursor:pointer;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-radiogroup__option[data-disabled]{cursor:not-allowed;opacity:.6}.tn-radiogroup__dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;flex-shrink:0;border:var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-surface);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-radiogroup__dot:after{content:"";width:10px;height:10px;border-radius:var(--tn-radius-pill);background:var(--tn-color-brand-600);transform:scale(0);transition:transform var(--tn-duration-fast) var(--tn-ease-emphasis)}.tn-radiogroup__input:checked~.tn-radiogroup__dot{border-color:var(--tn-color-brand-600)}.tn-radiogroup__input:checked~.tn-radiogroup__dot:after{transform:scale(1)}.tn-radiogroup[data-state=invalid] .tn-radiogroup__dot{border-color:var(--tn-color-danger-600)}.tn-radiogroup__input:focus-visible~.tn-radiogroup__dot{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-radiogroup__option-label{font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-radiogroup[data-density=compact] .tn-radiogroup__option-label{font-size:var(--tn-text-body-sm)}.tn-toggle{display:inline-flex;align-items:flex-start;gap:var(--tn-space-3)}.tn-toggle__control{position:relative;flex-shrink:0;display:inline-flex;align-items:center;width:44px;height:var(--tn-a11y-min-target);padding:0;border:none;background:transparent;cursor:pointer;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-toggle__track{display:block;width:40px;height:22px;border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-border);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-toggle__thumb{display:block;width:18px;height:18px;margin:2px;border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-surface);box-shadow:var(--tn-shadow-card);transition:transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-toggle__control[aria-checked=true] .tn-toggle__track{background:var(--tn-color-brand-600)}.tn-toggle__control[aria-checked=true] .tn-toggle__thumb{transform:translate(18px)}.tn-toggle__control:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-toggle__control:disabled{cursor:not-allowed;opacity:.6}.tn-toggle[data-state=invalid] .tn-toggle__track{box-shadow:inset 0 0 0 1px var(--tn-color-danger-600)}.tn-toggle__text{display:flex;flex-direction:column;gap:var(--tn-space-1);padding-top:2px}.tn-toggle__label{font-size:var(--tn-text-body-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text);cursor:pointer}.tn-toggle__description{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-toggle[data-density=compact] .tn-toggle__label{font-size:var(--tn-text-body-sm)}.tn-segmentedcontrol{display:inline-flex;align-items:center;gap:2px;min-height:var(--tn-a11y-min-target);padding:2px;border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);border:var(--tn-border-default);transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-segmentedcontrol[data-size=compact]{min-height:var(--tn-a11y-min-target);padding:2px}.tn-segmentedcontrol[data-size=large]{min-height:48px}.tn-segmentedcontrol__segment{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--tn-a11y-min-target) - 4px);padding:0 var(--tn-space-3);border:none;border-radius:calc(var(--tn-radius-control) - 2px);background:transparent;color:var(--tn-color-neutral-muted);font-family:inherit;font-size:var(--tn-text-body-sm);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-segmentedcontrol[data-size=compact] .tn-segmentedcontrol__segment{padding:0 var(--tn-space-2);font-size:var(--tn-text-caption)}.tn-segmentedcontrol__segment:hover:not([data-selected]):not(:disabled){color:var(--tn-color-neutral-text)}.tn-segmentedcontrol__segment[data-selected]{background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);box-shadow:var(--tn-shadow-card)}.tn-segmentedcontrol__segment:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-segmentedcontrol__segment:disabled{color:var(--tn-color-neutral-border);cursor:not-allowed}.tn-segmentedcontrol[data-state=disabled]{opacity:.6}.tn-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-3)}.tn-calendar-header__title{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-calendar-header__nav-group{display:flex;align-items:center}.tn-calendar-header__nav{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);border:none;background:transparent;border-radius:var(--tn-radius-control);color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-calendar-header__nav:hover{background:var(--tn-color-neutral-surface)}.tn-calendar-header__nav:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-calendar-header__nav:disabled{opacity:.6;cursor:not-allowed}.tn-calendar-header__nav:disabled:hover{background:transparent}.tn-calendar-grid{border-collapse:collapse;width:100%}.tn-calendar-grid th{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);font-weight:var(--tn-weight-label-sm);padding:var(--tn-space-1)}.tn-calendar-grid__cell{text-align:center;padding:var(--tn-space-2);min-width:var(--tn-a11y-min-target);min-height:var(--tn-a11y-min-target);border-radius:var(--tn-radius-control);cursor:pointer;color:var(--tn-color-neutral-text);transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard),opacity var(--tn-duration-instant) var(--tn-ease-standard)}.tn-calendar-grid__cell[data-outside-month]{color:var(--tn-color-neutral-muted)}.tn-calendar-grid__cell[data-today]{font-weight:var(--tn-weight-label-md);box-shadow:inset 0 0 0 1px var(--tn-color-brand-600)}.tn-calendar-grid__cell[aria-selected=true]{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, #fff)}.tn-calendar-grid__cell[data-in-range]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-calendar-grid__cell[data-disabled]{color:var(--tn-color-neutral-muted);cursor:not-allowed;opacity:.5}.tn-calendar-grid__cell:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-datepicker,.tn-daterangepicker,.tn-datetimefield{position:relative;border:none;margin:0;padding:0}.tn-datepicker__control,.tn-daterangepicker__control,.tn-datetimefield__control{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-datepicker__trigger,.tn-daterangepicker__trigger,.tn-datetimefield__date-trigger{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-body-md);text-align:left;cursor:pointer;flex:1;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datepicker__value,.tn-daterangepicker__value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-datepicker[data-density=compact] .tn-datepicker__trigger,.tn-daterangepicker[data-density=compact] .tn-daterangepicker__trigger,.tn-datetimefield[data-density=compact] .tn-datetimefield__date-trigger{min-height:40px}.tn-datepicker__trigger:focus-visible,.tn-daterangepicker__trigger:focus-visible,.tn-datetimefield__date-trigger:focus-visible,.tn-datetimefield__time:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-datepicker__trigger[aria-invalid=true],.tn-daterangepicker__trigger[aria-invalid=true],.tn-datetimefield__date-trigger[aria-invalid=true]{border-color:var(--tn-color-danger-600)}.tn-datepicker__trigger:disabled,.tn-daterangepicker__trigger:disabled,.tn-datetimefield__date-trigger:disabled,.tn-datetimefield__time:disabled{opacity:.6;cursor:not-allowed}.tn-datepicker__clear,.tn-daterangepicker__clear{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);border:none;background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;font-size:var(--tn-text-body-lg);border-radius:var(--tn-radius-control);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datepicker__clear:hover,.tn-daterangepicker__clear:hover{background:var(--tn-color-neutral-surface)}.tn-datepicker__panel,.tn-daterangepicker__panel,.tn-datetimefield__panel{position:absolute;z-index:10;top:calc(100% + var(--tn-space-1));left:0;min-width:280px;background:var(--tn-color-neutral-canvas);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);box-shadow:var(--tn-shadow-overlay);padding:var(--tn-space-2)}.tn-datepicker__panel-actions{display:flex;justify-content:flex-end;padding:var(--tn-space-2)}.tn-datepicker__today{border:none;background:transparent;color:var(--tn-color-info-600);cursor:pointer;padding:var(--tn-space-1) var(--tn-space-2);min-height:var(--tn-a11y-min-target);border-radius:var(--tn-radius-control);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datepicker__today:hover{background:var(--tn-color-neutral-surface)}.tn-daterangepicker__presets{list-style:none;margin:0;padding:0 0 var(--tn-space-2);display:flex;flex-wrap:wrap;gap:var(--tn-space-1)}.tn-daterangepicker__preset{border:var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);padding:var(--tn-space-1) var(--tn-space-3);min-height:var(--tn-a11y-min-target);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-daterangepicker__preset:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-datetimefield__time{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-body-md);transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datetimefield__timezone{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-file-dropzone{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-file-dropzone__surface{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-6);border:2px dashed var(--tn-color-neutral-border);border-radius:var(--tn-radius-card);text-align:center;background:var(--tn-color-neutral-surface);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-file-dropzone[data-drag-over] .tn-file-dropzone__surface{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100)}.tn-file-dropzone[data-state=invalid] .tn-file-dropzone__surface{border-color:var(--tn-color-danger-600)}.tn-file-dropzone__instructions{margin:0;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-body-sm)}.tn-file-dropzone__browse{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-file-dropzone__browse:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-file-dropzone__browse:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-file-dropzone__browse:disabled{opacity:.6;cursor:not-allowed}.tn-file-dropzone__rules{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-file-dropzone__rejections{margin:0;padding:var(--tn-space-2) var(--tn-space-3);list-style:none;border-radius:var(--tn-radius-control);background:var(--tn-color-danger-100);color:var(--tn-on-danger-100);font-size:var(--tn-text-body-sm)}.tn-file-dropzone__summary{display:flex;align-items:center;gap:var(--tn-space-3);flex-wrap:wrap;font-size:var(--tn-text-body-sm)}.tn-file-dropzone__summary-count{margin:0;font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-file-dropzone__summary-size{margin:0 0 0 auto;color:var(--tn-color-neutral-muted)}.tn-file-dropzone__remove-all{border:none;background:transparent;color:var(--tn-color-danger-700);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);padding:0;cursor:pointer}.tn-file-dropzone__remove-all:hover{text-decoration:underline}.tn-file-dropzone__file-type{font-size:9px;font-weight:var(--tn-weight-label-sm);letter-spacing:.02em}.tn-file-dropzone__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-file-dropzone__file{display:flex;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control)}.tn-file-dropzone__file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-file-dropzone__file-size{color:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption)}.tn-file-dropzone__progress{width:96px}.tn-file-dropzone__status{font-size:var(--tn-text-caption);padding:0 var(--tn-space-2);border-radius:var(--tn-radius-pill)}.tn-file-dropzone__retry,.tn-file-dropzone__remove{min-width:var(--tn-a11y-min-target);min-height:var(--tn-a11y-min-target);border:none;background:transparent;cursor:pointer;color:var(--tn-color-neutral-text)}.tn-image-upload{display:inline-flex;flex-direction:column;gap:var(--tn-space-2)}.tn-image-upload__choose{display:flex;align-items:center;justify-content:center;border:2px dashed var(--tn-color-neutral-border);border-radius:var(--tn-radius-card);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-muted);cursor:pointer;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-image-upload__choose:focus-visible,.tn-image-upload__viewport:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-image-upload__choose:disabled{opacity:.6;cursor:not-allowed}.tn-image-upload__preview-image{border-radius:var(--tn-radius-card);display:block}.tn-image-upload__preview-actions{display:flex;gap:var(--tn-space-2)}.tn-image-upload__preview-actions button{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);cursor:pointer}.tn-image-upload__viewport{overflow:hidden;border-radius:var(--tn-radius-card);position:relative;cursor:grab;background:var(--tn-color-neutral-canvas)}.tn-image-upload__viewport img{position:absolute;top:50%;left:50%;translate:-50% -50%;max-width:none}.tn-image-upload__crop-actions{display:flex;gap:var(--tn-space-2)}.tn-image-upload__apply,.tn-image-upload__cancel{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);cursor:pointer}.tn-image-upload__apply{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, #fff);border-color:transparent}.tn-image-upload__rejection{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-danger-700)}.tn-taginput{position:relative}.tn-taginput__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-1);list-style:none;margin:0;padding:var(--tn-space-1);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);min-height:var(--tn-a11y-min-target);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-taginput[data-density=compact] .tn-taginput__tags{min-height:40px}.tn-taginput[data-state=invalid] .tn-taginput__tags{border-color:var(--tn-color-danger-600)}.tn-taginput__tag{display:inline-flex;align-items:center;gap:var(--tn-space-1);padding:var(--tn-space-1) var(--tn-space-2);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-body-sm)}.tn-taginput__remove{border:none;background:transparent;cursor:pointer;color:inherit;line-height:1}.tn-taginput__input-wrapper{flex:1;min-width:96px}.tn-taginput__input{width:100%;border:none;outline:none;background:transparent;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-taginput__suggestions{position:absolute;z-index:10;top:calc(100% + var(--tn-space-1));left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:var(--tn-space-1) 0;list-style:none;background:var(--tn-color-neutral-canvas);border:var(--tn-border-default);border-radius:var(--tn-radius-control);box-shadow:var(--tn-shadow-overlay)}.tn-taginput__suggestion{padding:var(--tn-space-2) var(--tn-space-3);cursor:pointer;transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-taginput__suggestion[aria-selected=true]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-taginput__limit{margin:var(--tn-space-1) 0 0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-otp-input{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-otp-input__digits{display:flex;gap:var(--tn-space-2)}.tn-otp-input__digit{width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);text-align:center;font-size:var(--tn-text-section-title);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-otp-input[data-density=compact] .tn-otp-input__digit{width:40px;height:40px;font-size:var(--tn-text-body-lg)}.tn-otp-input__digit:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-otp-input[data-state=server-rejected] .tn-otp-input__digit{border-color:var(--tn-color-danger-600)}.tn-otp-input__digit:disabled{opacity:.6;cursor:not-allowed}.tn-otp-input__resend{align-self:flex-start;border:none;background:transparent;color:var(--tn-color-info-600);cursor:pointer;padding:var(--tn-space-1) 0;min-height:var(--tn-a11y-min-target);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-otp-input__resend:disabled{color:var(--tn-color-neutral-muted);cursor:not-allowed}.tn-invitecode-input{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-invitecode-input__control{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-family:monospace;letter-spacing:.1em;text-transform:uppercase;font-size:var(--tn-text-body-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-invitecode-input[data-density=compact] .tn-invitecode-input__control{min-height:40px}.tn-invitecode-input__control:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-invitecode-input[data-state=server-rejected] .tn-invitecode-input__control{border-color:var(--tn-color-danger-600)}.tn-invitecode-input__control:disabled{opacity:.6;cursor:not-allowed}.tn-invitecode-input__verify{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border:none;border-radius:var(--tn-radius-control);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, #fff);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-invitecode-input__verify:hover:not(:disabled){background:var(--tn-color-brand-700)}.tn-invitecode-input__verify:disabled{opacity:.5;cursor:not-allowed}.tn-json-editor{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-json-editor__frame{display:flex;border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);overflow:hidden;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-json-editor[data-state=invalid] .tn-json-editor__frame{border-color:var(--tn-color-danger-600)}.tn-json-editor__gutter{display:flex;flex-direction:column;padding:var(--tn-space-2) var(--tn-space-2);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-muted);font-family:monospace;font-size:var(--tn-text-caption);text-align:right;-webkit-user-select:none;user-select:none}.tn-json-editor__line-number[data-error-line]{color:var(--tn-color-danger-700);font-weight:var(--tn-weight-label-md)}.tn-json-editor__textarea{flex:1;min-height:200px;padding:var(--tn-space-2) var(--tn-space-3);border:none;outline:none;resize:vertical;font-family:monospace;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-text);background:transparent;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-json-editor[data-density=compact] .tn-json-editor__textarea{min-height:140px}.tn-json-editor__textarea:disabled{opacity:.6}.tn-json-editor__error,.tn-json-editor__schema-errors{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-danger-700)}.tn-json-editor__schema-errors{padding-left:var(--tn-space-4)}.tn-json-editor__diff{margin:0;padding:var(--tn-space-2);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);font-family:monospace;font-size:var(--tn-text-body-sm);overflow-x:auto}.tn-json-editor__diff-line[data-diff=added]{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-json-editor__diff-line[data-diff=removed]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-readonly-field{margin:0;display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-readonly-field__label{margin:0;font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-muted)}.tn-readonly-field[data-density=compact] .tn-readonly-field__label{font-size:var(--tn-text-label-sm)}.tn-readonly-field__value-row{margin:0;display:flex;align-items:center;gap:var(--tn-space-2)}.tn-readonly-field__value{font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-readonly-field__value--redacted{font-family:monospace;letter-spacing:.15em;color:var(--tn-color-neutral-muted)}.tn-readonly-field__toggle,.tn-readonly-field__copy{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-caption);cursor:pointer}.tn-readonly-field__helper{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-permission-matrix__table{border-collapse:collapse;width:100%}.tn-permission-matrix__table th,.tn-permission-matrix__table td{padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);text-align:left}.tn-permission-matrix__cell{min-height:var(--tn-a11y-min-target);min-width:88px;border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);cursor:pointer;padding:var(--tn-space-1) var(--tn-space-2);font-size:var(--tn-text-body-sm);transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),border-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard),opacity var(--tn-duration-instant) var(--tn-ease-standard)}td[data-grant=allow] .tn-permission-matrix__cell{background:var(--tn-color-success-100);color:var(--tn-on-success-100);border-color:var(--tn-color-success-600)}td[data-grant=deny] .tn-permission-matrix__cell{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100);border-color:var(--tn-color-danger-600)}.tn-permission-matrix__cell:disabled{opacity:.7;cursor:not-allowed}.tn-permission-matrix__cell:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-permission-matrix__inherited-badge{display:block;font-size:var(--tn-text-caption);color:var(--tn-color-info-600)}.tn-rolescope-picker{display:flex;flex-wrap:wrap;gap:var(--tn-space-6)}.tn-rolescope-picker__group{border:var(--tn-border-default);border-radius:var(--tn-radius-card);padding:var(--tn-space-3);display:flex;flex-direction:column;gap:var(--tn-space-2);min-width:200px}.tn-rolescope-picker__legend{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text);padding:0 var(--tn-space-1)}.tn-rolescope-picker__option{display:flex;align-items:center;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target);font-size:var(--tn-text-body-sm)}.tn-rolescope-picker__inherited-badge{font-size:var(--tn-text-caption);color:var(--tn-color-info-600)}.tn-error-summary{border:2px solid var(--tn-color-danger-600);border-radius:var(--tn-radius-card);background:var(--tn-color-danger-100);color:var(--tn-on-danger-100);padding:var(--tn-space-4)}.tn-error-summary:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-error-summary__title{margin:0 0 var(--tn-space-2);font-size:var(--tn-text-card-title);font-weight:var(--tn-weight-label-md);color:var(--tn-color-danger-700)}.tn-error-summary__list{margin:0;padding-left:var(--tn-space-5);display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-error-summary__link{color:var(--tn-color-danger-700);text-decoration:underline}.tn-error-summary__link:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-status-chip__label{white-space:nowrap}.tn-status-chip{display:inline-flex;align-items:center;gap:var(--tn-space-1);padding:2px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-tone-surface);color:var(--tn-tone-text);border:1px solid var(--tn-tone-border);font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);font-weight:var(--tn-weight-label-sm);white-space:nowrap}.tn-status-chip[data-size=sm]{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);font-weight:var(--tn-weight-caption);padding:1px var(--tn-space-1)}.tn-status-chip__icon{display:inline-flex;width:var(--tn-icon-compact);height:var(--tn-icon-compact);color:var(--tn-tone-accent)}.tn-status-chip__icon svg{width:100%;height:100%}.tn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tn-space-5);height:var(--tn-space-5);padding:0 var(--tn-space-1);border-radius:var(--tn-radius-pill);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-caption);line-height:1;font-weight:var(--tn-weight-label-sm)}.tn-badge[data-tone=neutral]{background:var(--tn-color-neutral-border);color:var(--tn-color-neutral-text)}.tn-badge[data-tone=brand]{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-badge[data-tone=info]{background:var(--tn-color-info-600);color:var(--tn-on-info-600)}.tn-badge[data-tone=success]{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-badge[data-tone=warning]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-badge[data-tone=danger]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tn-space-8);height:var(--tn-space-8);border-radius:var(--tn-radius-pill);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);overflow:hidden}.tn-avatar[data-size=sm]{width:var(--tn-space-6);height:var(--tn-space-6)}.tn-avatar[data-size=lg]{width:var(--tn-space-10);height:var(--tn-space-10)}.tn-avatar[data-shape=square]{border-radius:var(--tn-radius-control)}.tn-avatar__image{width:100%;height:100%;object-fit:cover}.tn-avatar__fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.tn-avatar__initials{font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);letter-spacing:.02em}.tn-avatar__fallback-icon{width:60%;height:60%}.tn-avatar__status{position:absolute;right:-1px;bottom:-1px;width:var(--tn-space-3);height:var(--tn-space-3);border-radius:var(--tn-radius-pill);border:2px solid var(--tn-color-neutral-surface);background:var(--tn-color-neutral-muted)}.tn-avatar__status[data-status=online]{background:var(--tn-color-success-600)}.tn-avatar__status[data-status=busy]{background:var(--tn-color-danger-600)}.tn-avatar__status[data-status=away]{background:var(--tn-color-warning-600)}.tn-avatar__status[data-status=offline]{background:var(--tn-color-neutral-muted)}.tn-icon-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tn-space-12);height:var(--tn-space-12);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-accent)}.tn-icon-tile[data-size=sm]{width:var(--tn-space-10);height:var(--tn-space-10)}.tn-icon-tile svg{width:var(--tn-icon-tile);height:var(--tn-icon-tile)}.tn-filter-bar{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-space-3) var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-filter-bar[data-sticky]{position:sticky;top:0;z-index:10;box-shadow:var(--tn-shadow-card)}.tn-filter-bar__primary-row{display:flex;align-items:center;gap:var(--tn-space-3);flex-wrap:wrap}.tn-filter-bar__search{position:relative;display:flex;align-items:center;flex:1 1 var(--tn-layout-search-min);min-width:var(--tn-layout-search-min);max-width:var(--tn-layout-search-max)}.tn-filter-bar__search-icon{position:absolute;left:var(--tn-space-3);color:var(--tn-color-neutral-muted);pointer-events:none}.tn-filter-bar__search-input{width:100%;height:var(--tn-space-10);padding:0 var(--tn-space-3) 0 var(--tn-space-8);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-body-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-filter-bar__search-input:hover{border-color:var(--tn-color-neutral-muted)}.tn-filter-bar__search-input:focus-visible{border-color:var(--tn-color-brand-600);outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-filter-bar__toggles{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap}.tn-filter-bar__toggle{display:inline-flex;align-items:center;height:var(--tn-space-10);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-filter-bar__toggle:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-filter-bar__toggle[aria-pressed=true]{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-filter-bar__toggle:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-filter-bar__controls{display:flex;align-items:center;gap:var(--tn-space-2);margin-left:auto}.tn-filter-bar__actions{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-filter-bar__more,.tn-filter-bar__reset{display:inline-flex;align-items:center;gap:var(--tn-space-1);height:var(--tn-space-10);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-filter-bar__more:hover,.tn-filter-bar__reset:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-filter-bar__reset:disabled{opacity:.5}.tn-filter-bar__more:focus-visible,.tn-filter-bar__reset:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-filter-bar__chips{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-advanced-filter-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;justify-content:flex-end;background:#17174352}.tn-advanced-filter-drawer__panel{display:flex;flex-direction:column;width:400px;max-width:100vw;height:100%;background:var(--tn-color-neutral-surface);box-shadow:var(--tn-shadow-overlay)}.tn-advanced-filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--tn-space-4);border-bottom:var(--tn-border-default)}.tn-advanced-filter-drawer__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);margin:0}.tn-advanced-filter-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-text);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-advanced-filter-drawer__close:hover{background:var(--tn-color-brand-100);color:var(--tn-color-brand-700)}.tn-advanced-filter-drawer__close:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-advanced-filter-drawer__body{flex:1;overflow-y:auto;padding:var(--tn-space-4);display:flex;flex-direction:column;gap:var(--tn-space-5)}.tn-advanced-filter-drawer__group{border:none;padding:0;margin:0}.tn-advanced-filter-drawer__group-label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-muted);padding:0 0 var(--tn-space-2)}.tn-advanced-filter-drawer__option{display:flex;align-items:center;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target)}.tn-advanced-filter-drawer__option-count{margin-left:auto;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption)}.tn-advanced-filter-drawer__footer{display:flex;justify-content:space-between;gap:var(--tn-space-2);padding:var(--tn-space-4);border-top:var(--tn-border-default)}.tn-advanced-filter-drawer__clear,.tn-advanced-filter-drawer__apply{height:var(--tn-space-10);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-advanced-filter-drawer__clear{border:var(--tn-border-default);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text)}.tn-advanced-filter-drawer__clear:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-advanced-filter-drawer__clear:disabled{opacity:.5}.tn-advanced-filter-drawer__apply{border:none;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-advanced-filter-drawer__apply:hover:not(:disabled){background:var(--tn-color-brand-700)}.tn-sort-control{display:flex;align-items:center;gap:var(--tn-space-4);flex-wrap:wrap}.tn-sort-control__field{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-sort-control__field-label{font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted)}.tn-sort-control__field-select{height:var(--tn-space-10);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-sort-control__field-select:hover{border-color:var(--tn-color-neutral-muted)}.tn-sort-control__direction{display:flex;gap:var(--tn-space-3);border:none;padding:0;margin:0}.tn-sort-control__direction-option{display:inline-flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-label-sm);min-height:var(--tn-a11y-min-target)}.tn-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-3);flex-wrap:wrap;padding:var(--tn-space-3) 0}.tn-pagination__summary{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted);margin:0}.tn-pagination__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-2)}.tn-pagination__page-size-select{height:var(--tn-space-10);padding:0 var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-pagination__page-size-select:hover{border-color:var(--tn-color-neutral-muted)}.tn-pagination__prev,.tn-pagination__next{height:var(--tn-space-10);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-pagination__prev:hover:not(:disabled),.tn-pagination__next:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-pagination__prev:disabled,.tn-pagination__next:disabled{opacity:.5}.tn-pagination__page-info{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted);padding:0 var(--tn-space-1)}.tn-pagination__pages,.tn-datatable__pagination-pages{display:flex;align-items:center;gap:var(--tn-space-1);list-style:none;margin:0;padding:0}.tn-pagination__page-button,.tn-datatable__pagination-page-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tn-space-8);height:var(--tn-space-8);padding:0 var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-pagination__page-button:hover,.tn-datatable__pagination-page-button:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-pagination__page-button:focus-visible,.tn-datatable__pagination-page-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-pagination__page-button[aria-current=page],.tn-datatable__pagination-page-button[aria-current=page]{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-pagination__ellipsis,.tn-datatable__pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tn-space-8);height:var(--tn-space-8);color:var(--tn-color-neutral-muted);-webkit-user-select:none;user-select:none}.tn-export-action,.tn-import-action{position:relative;display:inline-flex;flex-direction:column;gap:var(--tn-space-2)}.tn-export-action__trigger,.tn-import-action__trigger{display:inline-flex;align-items:center;gap:var(--tn-space-1);height:var(--tn-space-10);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-export-action__trigger:hover:not(:disabled),.tn-import-action__trigger:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-export-action__trigger:disabled,.tn-import-action__trigger:disabled{opacity:.5}.tn-export-action__caret{flex-shrink:0;transition:transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-export-action__trigger[aria-expanded=true] .tn-export-action__caret{transform:rotate(180deg)}.tn-export-action__panel{position:absolute;top:calc(100% + var(--tn-space-1));right:0;z-index:20;display:flex;flex-direction:column;gap:var(--tn-space-3);width:320px;padding:var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-overlay)}.tn-export-action__formats{display:flex;flex-direction:column;gap:var(--tn-space-1);border:none;padding:0;margin:0}.tn-export-action__format-option{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-body-sm)}.tn-export-action__context{display:flex;flex-direction:column;gap:var(--tn-space-1);margin:0;font-size:var(--tn-text-body-sm)}.tn-export-action__context-row{display:flex;justify-content:space-between;gap:var(--tn-space-2)}.tn-export-action__context-row dt{color:var(--tn-color-neutral-muted)}.tn-export-action__privacy{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);margin:0}.tn-export-action__start{height:var(--tn-space-10);border:none;border-radius:var(--tn-radius-control);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-export-action__start:hover:not(:disabled){background:var(--tn-color-brand-700)}.tn-export-action__start:disabled{opacity:.5}.tn-import-action__trigger-row{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-import-action__template{color:var(--tn-color-info-600);font-size:var(--tn-text-label-sm)}.tn-import-action__guidance{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);margin:0}.tn-export-action__status,.tn-import-action__status{display:flex;flex-direction:column;gap:var(--tn-space-1);padding:var(--tn-space-3);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);border:1px solid var(--tn-tone-border);font-size:var(--tn-text-body-sm)}.tn-export-action__status-title,.tn-import-action__status-title{font-weight:var(--tn-weight-label-md);margin:0}.tn-export-action__status-progress,.tn-import-action__status-progress,.tn-export-action__status-error,.tn-import-action__status-error{margin:0}.tn-export-action__outcome,.tn-import-action__outcome{margin:0;padding-left:var(--tn-space-4)}.tn-export-action__download{color:var(--tn-tone-accent);font-weight:var(--tn-weight-label-md);align-self:flex-start}.tn-export-action__download:hover{text-decoration:underline}.tn-export-action__dismiss,.tn-import-action__dismiss{align-self:flex-start;height:var(--tn-space-8);padding:0 var(--tn-space-3);border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-caption);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-export-action__dismiss:hover,.tn-import-action__dismiss:hover{border-color:var(--tn-tone-accent)}.tn-datatable__caption{text-align:left}.tn-datatable{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-datatable__banner{margin:0;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm)}.tn-datatable__banner[data-tone=stale]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-datatable__banner[data-tone=partial]{background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-datatable__scroll{overflow-x:auto;border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-datatable__table{width:100%;border-collapse:collapse}.tn-datatable__head{background:var(--tn-color-neutral-canvas)}.tn-datatable__head[data-sticky-header] th{position:sticky;top:0;z-index:1;background:var(--tn-color-neutral-canvas)}.tn-datatable__header-cell{text-align:left;padding:0 var(--tn-space-3);height:var(--tn-density-table-row);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted);border-bottom:var(--tn-border-default);white-space:nowrap}.tn-datatable__header-cell[data-align=center]{text-align:center}.tn-datatable__header-cell[data-align=end]{text-align:right}.tn-datatable__sort-button{display:inline-flex;align-items:center;gap:var(--tn-space-1);border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datatable__sort-button:hover{color:var(--tn-color-brand-700)}.tn-datatable__sort-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-datatable__sort-indicator{display:inline-flex}.tn-datatable__select-col{width:var(--tn-space-10)}.tn-datatable__select-cell{width:var(--tn-space-10);text-align:center}.tn-datatable__select-all,.tn-datatable__select-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--tn-color-brand-600);cursor:pointer}.tn-datatable__select-all:focus-visible,.tn-datatable__select-cell input[type=checkbox]:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-datatable__actions-col{width:1%}.tn-datatable__actions-cell{text-align:right;white-space:nowrap}.tn-datatable__row{height:var(--tn-density-table-row);transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-datatable__row:hover{background:var(--tn-color-neutral-canvas)}.tn-datatable__row td{padding:0 var(--tn-space-3);border-bottom:var(--tn-border-default);font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-text)}.tn-datatable__row td[data-align=center]{text-align:center}.tn-datatable__row td[data-align=end]{text-align:right}.tn-datatable__row[data-selected],.tn-datatable__row[data-selected]:hover{background:var(--tn-color-brand-100)}.tn-datatable__state-cell{padding:var(--tn-space-6) var(--tn-space-4);text-align:center}.tn-datatable__loading{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-datatable__state{display:inline-flex;flex-direction:column;gap:var(--tn-space-2);align-items:center}.tn-datatable__state-title{font-size:var(--tn-text-card-title);font-weight:var(--tn-weight-card-title);margin:0}.tn-datatable__state-body{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted);margin:0}.tn-datatable__state-actions{display:flex;gap:var(--tn-space-2)}.tn-datatable__retry,.tn-datatable__open-button{height:var(--tn-space-10);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datatable__retry:hover,.tn-datatable__open-button:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-datatable__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-3);padding:var(--tn-space-2) 0}.tn-datatable__pagination-summary{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted);margin:0}.tn-datatable__pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-2)}.tn-datatable__pagination-prev,.tn-datatable__pagination-next{height:var(--tn-space-10);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datatable__pagination-prev:hover:not(:disabled),.tn-datatable__pagination-next:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-datatable__pagination-prev:disabled,.tn-datatable__pagination-next:disabled{opacity:.5}.tn-datatable__pagination-page{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-table-selection{display:flex;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-2) var(--tn-space-3);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-table-selection__summary{margin:0;font-weight:var(--tn-weight-label-md)}.tn-table-selection__select-all,.tn-table-selection__clear{height:var(--tn-space-8);padding:0 var(--tn-space-3);border:1px solid var(--tn-color-brand-600);border-radius:var(--tn-radius-control);background:transparent;color:inherit;font-size:var(--tn-text-label-sm);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-table-selection__select-all:hover,.tn-table-selection__clear:hover{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-table-selection__clear{margin-left:auto}.tn-metric-card,.tn-content-card,.tn-profile-summary-card,.tn-alert-card,.tn-integration-status-card,.tn-licence-usage-card,.tn-subscription-summary-card,.tn-game-card,.tn-classroom-card,.tn-assignment-card,.tn-student-summary-card,.tn-teacher-summary-card,.tn-organisation-summary-card{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-space-4);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-card);background:var(--tn-color-neutral-surface);box-shadow:var(--tn-shadow-card)}.tn-metric-card{min-width:0;min-height:var(--tn-density-metric-card, 112px);padding:var(--tn-space-4)}.tn-metric-card__open{display:flex;flex-direction:column;gap:var(--tn-space-3);width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-metric-card__open:hover,.tn-metric-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-metric-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-metric-card__body{display:flex;flex-direction:column;min-width:0;gap:var(--tn-space-3)}.tn-metric-card__head{display:flex;align-items:center;min-width:0;gap:var(--tn-space-2)}.tn-metric-card__icon{display:inline-flex;flex:none;color:var(--tn-color-neutral-muted)}.tn-metric-card__icon>svg{width:var(--tn-icon-default);height:var(--tn-icon-default)}.tn-metric-card__label{flex:1;min-width:0;overflow-wrap:break-word;font-size:var(--tn-text-label-md);color:var(--tn-color-neutral-muted)}.tn-metric-card__status{flex-shrink:0}.tn-metric-card__value{margin:0;font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-metric-card__foot{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-metric-card__trend{display:inline-flex;align-items:center;gap:2px}.tn-metric-card__trend[data-direction=up]{color:var(--tn-color-success-600)}.tn-metric-card__trend[data-direction=down]{color:var(--tn-color-danger-700)}.tn-metric-card__trend[data-direction=flat]{color:var(--tn-color-neutral-muted)}.tn-content-card{padding:0;overflow:hidden}.tn-content-card[data-padding=sm] .tn-content-card__body{padding:var(--tn-space-3)}.tn-content-card[data-padding=md] .tn-content-card__body{padding:var(--tn-space-4)}.tn-content-card[data-padding=lg] .tn-content-card__body{padding:var(--tn-space-6)}.tn-content-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-3);padding:var(--tn-space-4) var(--tn-space-4) 0}.tn-content-card__head-text{min-width:0}.tn-content-card__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text)}.tn-content-card__subtitle{margin:var(--tn-space-1) 0 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-content-card__actions{display:flex;gap:var(--tn-space-2);flex-shrink:0}.tn-content-card__text{margin:0 0 var(--tn-space-3);font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-text)}.tn-content-card__text:last-child{margin-bottom:0}.tn-profile-summary-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-profile-summary-card__identity{flex:1;min-width:0}.tn-profile-summary-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-profile-summary-card__subtitle{margin:2px 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-profile-summary-card__metadata{display:flex;flex-direction:column;gap:var(--tn-space-1);margin:0}.tn-profile-summary-card__metadata-row{display:flex;justify-content:space-between;gap:var(--tn-space-2);font-size:var(--tn-text-body-sm)}.tn-profile-summary-card__metadata-row dt{color:var(--tn-color-neutral-muted)}.tn-profile-summary-card__metadata-row dd{margin:0;color:var(--tn-color-neutral-text)}.tn-profile-summary-card__links ul{display:flex;flex-wrap:wrap;gap:var(--tn-space-3);margin:0;padding:0;list-style:none}.tn-profile-summary-card__link{border:none;background:transparent;padding:0;color:var(--tn-color-info-600);text-decoration:underline;font:inherit;cursor:pointer;min-height:var(--tn-a11y-min-target);display:inline-flex;align-items:center}.tn-profile-summary-card__actions{display:flex;gap:var(--tn-space-2)}.tn-guidance-card{position:relative;display:flex;gap:var(--tn-space-3);padding:var(--tn-space-4);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);border:1px solid var(--tn-tone-border)}.tn-guidance-card__illustration{flex-shrink:0;width:var(--tn-space-12);height:var(--tn-space-12)}.tn-guidance-card__body{flex:1;min-width:0}.tn-guidance-card__title{margin:0 0 var(--tn-space-1) 0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-tone-text)}.tn-guidance-card__text{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-tone-text)}.tn-guidance-card__action{margin-top:var(--tn-space-2)}.tn-guidance-card__dismiss{position:absolute;top:var(--tn-space-2);right:var(--tn-space-2);width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--tn-tone-text);cursor:pointer;border-radius:var(--tn-radius-control)}.tn-guidance-card__dismiss:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-alert-card{display:flex;flex-direction:row;gap:var(--tn-space-3);padding:var(--tn-space-4);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);border:1px solid var(--tn-tone-border)}.tn-alert-card__icon{flex-shrink:0;color:var(--tn-tone-accent)}.tn-alert-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-alert-card__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--tn-space-2)}.tn-alert-card__severity{font-size:var(--tn-text-caption);font-weight:var(--tn-weight-label-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--tn-tone-accent)}.tn-alert-card__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-tone-text);flex:1}.tn-alert-card__impact{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-tone-text)}.tn-alert-card__meta{display:flex;gap:var(--tn-space-3);font-size:var(--tn-text-caption);color:var(--tn-tone-text);opacity:.85}.tn-alert-card__action{margin-top:var(--tn-space-1)}.tn-integration-status-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-integration-status-card__identity{flex:1;min-width:0}.tn-integration-status-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-integration-status-card__account{margin:2px 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-integration-status-card__scopes{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-integration-status-card__scopes li{padding:2px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-integration-status-card__last-sync{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-integration-status-card__actions{display:flex;gap:var(--tn-space-2)}.tn-licence-usage-card__head{display:flex;align-items:center;justify-content:space-between}.tn-licence-usage-card__plan{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-licence-usage-card__summary{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-licence-usage-card__bar{height:var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-border);overflow:hidden}.tn-licence-usage-card__bar-fill{width:100%;height:100%;transform:translate(calc(var(--tn-progress-fill, 0%) - 100%));transition:transform var(--tn-duration-base) var(--tn-ease-standard);background:var(--tn-color-brand-600);border-radius:var(--tn-radius-pill)}.tn-licence-usage-card__meta{display:flex;gap:var(--tn-space-6);margin:0}.tn-licence-usage-card__meta dt{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-licence-usage-card__meta dd{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-text)}.tn-licence-usage-card__actions{display:flex;gap:var(--tn-space-2)}.tn-subscription-summary-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2)}.tn-subscription-summary-card__plan{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-subscription-summary-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-space-3);margin:0}.tn-subscription-summary-card__details dt{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-subscription-summary-card__details dd{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-text)}.tn-subscription-summary-card__actions{display:flex;gap:var(--tn-space-2)}.tn-game-card{padding:0;overflow:hidden}.tn-game-card__thumbnail{aspect-ratio:16 / 9;background:var(--tn-color-neutral-canvas);overflow:hidden}.tn-game-card__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.tn-game-card__body{display:flex;flex-direction:column;gap:var(--tn-space-2);padding:var(--tn-space-4)}.tn-game-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2)}.tn-game-card__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-game-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-game-card__open:hover,.tn-game-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-game-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-game-card__categories,.tn-game-card__grades{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-game-card__skills{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-game-card__skills li{padding:2px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-game-card__actions{display:flex;gap:var(--tn-space-2);margin-top:var(--tn-space-1)}.tn-classroom-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2)}.tn-classroom-card__status{flex-shrink:0}.tn-classroom-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-classroom-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-classroom-card__open:hover,.tn-classroom-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-classroom-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-classroom-card__subline{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-classroom-card__counts{display:flex;gap:var(--tn-space-6);margin:0}.tn-classroom-card__counts dt{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-classroom-card__counts dd{margin:0;font-size:var(--tn-text-numeric-table);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-classroom-card__progress{height:var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-border);overflow:hidden}.tn-classroom-card__progress-fill{width:100%;height:100%;transform:translate(calc(var(--tn-progress-fill, 0%) - 100%));transition:transform var(--tn-duration-base) var(--tn-ease-standard);background:var(--tn-color-success-600);border-radius:var(--tn-radius-pill)}.tn-classroom-card__actions{display:flex;gap:var(--tn-space-2)}.tn-assignment-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2)}.tn-assignment-card__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-assignment-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-assignment-card__open:hover,.tn-assignment-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-assignment-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-assignment-card__classroom{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-assignment-card__schedule{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-assignment-card__completion{height:var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-border);overflow:hidden}.tn-assignment-card__completion-fill{width:100%;height:100%;transform:translate(calc(var(--tn-progress-fill, 0%) - 100%));transition:transform var(--tn-duration-base) var(--tn-ease-standard);background:var(--tn-color-brand-600);border-radius:var(--tn-radius-pill)}.tn-assignment-card__actions{display:flex;gap:var(--tn-space-2)}.tn-assignment-card__cancel{color:var(--tn-color-danger-700)}.tn-student-summary-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-student-summary-card__identity{flex:1;min-width:0}.tn-student-summary-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-student-summary-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-student-summary-card__open:hover,.tn-student-summary-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-student-summary-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-student-summary-card__subline{margin:2px 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-student-summary-card__memberships{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-student-summary-card__memberships li{padding:2px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-student-summary-card__actions{display:flex;gap:var(--tn-space-2)}.tn-teacher-summary-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-teacher-summary-card__identity{flex:1;min-width:0}.tn-teacher-summary-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-teacher-summary-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-teacher-summary-card__open:hover,.tn-teacher-summary-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-teacher-summary-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-teacher-summary-card__role{margin:2px 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-teacher-summary-card__classrooms{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-teacher-summary-card__classrooms li{padding:2px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-teacher-summary-card__activity{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-teacher-summary-card__actions{display:flex;gap:var(--tn-space-2)}.tn-organisation-summary-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-organisation-summary-card__identity{flex:1;min-width:0}.tn-organisation-summary-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-organisation-summary-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-organisation-summary-card__open:hover,.tn-organisation-summary-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-organisation-summary-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-organisation-summary-card__subline{margin:2px 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-organisation-summary-card__counts{display:flex;gap:var(--tn-space-6);margin:0}.tn-organisation-summary-card__counts dt{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-organisation-summary-card__counts dd{margin:0;font-size:var(--tn-text-numeric-table);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-organisation-summary-card__footer{display:flex;align-items:center;gap:var(--tn-space-3);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-organisation-summary-card__actions{display:flex;gap:var(--tn-space-2)}.tn-card-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tn-space-2);padding:var(--tn-space-6) var(--tn-space-4);text-align:left;animation:tn-fade-in var(--tn-duration-base) var(--tn-ease-standard) backwards}.tn-card-state__title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text);margin:0}.tn-card-state__body{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-muted);margin:0}.tn-card-state__retry{margin-top:var(--tn-space-1);padding:var(--tn-space-1) var(--tn-space-3);min-height:var(--tn-a11y-min-target);border-radius:var(--tn-radius-control);border:1px solid var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);cursor:pointer}.tn-card-state__retry:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-card-state__actions{margin-top:var(--tn-space-1)}.tn-card-banner{display:block;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);margin:0 0 var(--tn-space-2) 0}.tn-card-banner[data-tone=stale]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-card-banner[data-tone=partial]{background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-card-banner__title{font-weight:var(--tn-weight-label-md)}.tn-keyvalue-list__grid{display:grid;grid-template-columns:repeat(var(--tn-keyvalue-list-columns, 1),minmax(0,1fr));gap:0 var(--tn-space-6);margin:0}.tn-keyvalue-list[data-columns="2"] .tn-keyvalue-list__grid{--tn-keyvalue-list-columns: 2}.tn-keyvalue-list[data-columns="3"] .tn-keyvalue-list__grid{--tn-keyvalue-list-columns: 3}.tn-keyvalue-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tn-space-3);padding:var(--tn-space-2) 0;border-bottom:1px solid var(--tn-color-neutral-border)}.tn-keyvalue-list__row:last-child{border-bottom:none}.tn-keyvalue-list__label{margin:0;font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted);flex-shrink:0}.tn-keyvalue-list__value{margin:0;display:inline-flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);text-align:right}.tn-keyvalue-list__redacted{display:inline-flex;align-items:center;gap:var(--tn-space-1);color:var(--tn-color-neutral-muted);font-style:italic}.tn-keyvalue-list__copy{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-compact);height:var(--tn-icon-compact);border:none;background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;border-radius:var(--tn-radius-control);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-keyvalue-list__copy:hover{color:var(--tn-color-brand-600)}.tn-keyvalue-list__copy:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-description-list__grid{display:flex;flex-direction:column;gap:var(--tn-space-4);margin:0}.tn-description-list__row{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-description-list[data-orientation=horizontal] .tn-description-list__row{flex-direction:row;align-items:baseline;gap:var(--tn-space-4)}.tn-description-list[data-orientation=horizontal] .tn-description-list__row dt{flex:0 0 30%}.tn-description-list__row dt,.tn-description-list__term{margin:0;font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-description-list__row dd,.tn-description-list__description{margin:0;font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-muted)}.tn-empty-state-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--tn-space-3);padding:var(--tn-space-8) var(--tn-space-4);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-empty-state-panel__illustration{width:var(--tn-space-12);height:var(--tn-space-12);color:var(--tn-color-neutral-muted)}.tn-empty-state-panel__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2)}.tn-empty-state-panel__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text)}.tn-empty-state-panel__text{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-muted);max-width:40ch}.tn-empty-state-panel__reason{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-empty-state-panel__actions{display:flex;gap:var(--tn-space-2)}.tn-sticky-summary-panel{display:flex;flex-direction:column;gap:var(--tn-space-4);padding:var(--tn-space-4);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-panel);background:var(--tn-color-neutral-surface)}.tn-sticky-summary-panel[data-sticky=true]{position:sticky;top:var(--tn-space-4)}.tn-sticky-summary-panel__sections{display:flex;flex-direction:column;gap:var(--tn-space-2);margin:0}.tn-sticky-summary-panel__row{display:flex;justify-content:space-between;gap:var(--tn-space-3)}.tn-sticky-summary-panel__row dt{color:var(--tn-color-neutral-muted);font-size:var(--tn-text-label-sm)}.tn-sticky-summary-panel__row dd{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);text-align:right}.tn-sticky-summary-panel__warnings,.tn-sticky-summary-panel__validation{margin:0;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);list-style:none;font-size:var(--tn-text-body-sm)}.tn-sticky-summary-panel__warnings{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-sticky-summary-panel__validation{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-sticky-summary-panel__action{display:flex}.tn-activity-feed{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-activity-feed__list{display:flex;flex-direction:column;gap:var(--tn-space-3);margin:0;padding:0;list-style:none}.tn-activity-feed__item{display:flex;gap:var(--tn-space-2);align-items:flex-start}.tn-activity-feed__list[data-connected] .tn-activity-feed__item{position:relative}.tn-activity-feed__list[data-connected] .tn-activity-feed__item:has(.tn-activity-feed__dot):not(:last-child):before{content:"";position:absolute;top:calc(var(--tn-space-1) + var(--tn-space-2) + 2px);left:calc((var(--tn-space-2) - 2px) / 2);width:2px;height:calc(100% - var(--tn-space-2) - var(--tn-space-1) + var(--tn-space-3));background:var(--tn-color-neutral-border)}.tn-activity-feed__dot{width:var(--tn-space-2);height:var(--tn-space-2);margin-top:var(--tn-space-1);flex-shrink:0;border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-muted)}.tn-activity-feed__dot[data-tone=brand]{background:var(--tn-color-brand-600)}.tn-activity-feed__dot[data-tone=info]{background:var(--tn-color-info-600)}.tn-activity-feed__dot[data-tone=success]{background:var(--tn-color-success-600)}.tn-activity-feed__dot[data-tone=warning]{background:var(--tn-color-warning-600)}.tn-activity-feed__dot[data-tone=danger]{background:var(--tn-color-danger-600)}.tn-activity-feed__content{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-activity-feed__text{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-activity-feed__actor{font-weight:var(--tn-weight-label-md)}.tn-activity-feed__entity-link{border:none;background:transparent;color:var(--tn-color-info-600);font:inherit;padding:0;cursor:pointer;text-decoration:underline}.tn-activity-feed__entity-link:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-activity-feed__entity{font-weight:var(--tn-weight-label-md)}.tn-activity-feed__timestamp{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-activity-feed__load-more{margin-top:var(--tn-space-3);min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);cursor:pointer}.tn-timeline{display:flex;flex-direction:column;gap:var(--tn-space-4);margin:0;padding:0;list-style:none}.tn-timeline[data-orientation=horizontal]{flex-direction:row;overflow-x:auto}.tn-timeline[data-orientation=vertical][data-connected] .tn-timeline__item{position:relative}.tn-timeline[data-orientation=vertical][data-connected] .tn-timeline__item:not(:last-child):before{content:"";position:absolute;top:calc(var(--tn-space-3) + 4px);left:calc((var(--tn-space-3) - 2px) / 2);width:2px;height:calc(100% - var(--tn-space-3) - 4px + var(--tn-space-4));background:var(--tn-color-neutral-border)}.tn-timeline__item{display:flex;gap:var(--tn-space-3)}.tn-timeline[data-orientation=horizontal] .tn-timeline__item{flex-direction:column;min-width:180px}.tn-timeline__marker{width:var(--tn-space-3);height:var(--tn-space-3);border-radius:var(--tn-radius-pill);border:2px solid var(--tn-color-neutral-border);background:var(--tn-color-neutral-surface);flex-shrink:0;margin-top:4px;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-timeline__item[data-phase=past] .tn-timeline__marker{background:var(--tn-color-success-600);border-color:var(--tn-color-success-600)}.tn-timeline__item[data-phase=current] .tn-timeline__marker{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100)}.tn-timeline__label{margin:0;display:flex;align-items:center;gap:var(--tn-space-2);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-timeline__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer}.tn-timeline__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-timeline__current-badge{font-size:var(--tn-text-caption);font-weight:var(--tn-weight-label-sm);color:var(--tn-on-brand-100);background:var(--tn-color-brand-100);padding:1px var(--tn-space-2);border-radius:var(--tn-radius-pill)}.tn-timeline__meta{display:flex;gap:var(--tn-space-2);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-timeline__description{margin:var(--tn-space-1) 0 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-setup-checklist__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--tn-space-3)}.tn-setup-checklist__progress{margin:0;font-size:var(--tn-text-label-md);color:var(--tn-color-neutral-muted)}.tn-setup-checklist__dismiss{border:none;background:transparent;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-label-sm);cursor:pointer;min-height:var(--tn-a11y-min-target)}.tn-setup-checklist__list{display:flex;flex-direction:column;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-setup-checklist__button{display:flex;align-items:flex-start;gap:var(--tn-space-3);width:100%;min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);text-align:left;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-setup-checklist__button:hover:not(:disabled){background:var(--tn-color-neutral-canvas)}.tn-setup-checklist__button:disabled{cursor:not-allowed;opacity:.6}.tn-setup-checklist__button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-setup-checklist__item[data-state=completed] .tn-setup-checklist__button{border-color:var(--tn-color-success-600)}.tn-setup-checklist__item[data-state=current] .tn-setup-checklist__button{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100)}.tn-setup-checklist__icon{color:var(--tn-color-neutral-muted);flex-shrink:0;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-setup-checklist__item[data-state=completed] .tn-setup-checklist__icon{color:var(--tn-color-success-600)}.tn-setup-checklist__item[data-state=current] .tn-setup-checklist__icon{color:var(--tn-color-brand-600)}.tn-setup-checklist__item[data-state=blocked] .tn-setup-checklist__icon{color:var(--tn-color-danger-700)}.tn-setup-checklist__marker-upcoming{display:block;width:14px;height:14px;border-radius:var(--tn-radius-pill);border:2px solid var(--tn-color-neutral-border)}.tn-setup-checklist__text{display:flex;flex-direction:column;gap:2px}.tn-setup-checklist__label{font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-setup-checklist__state-word{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-setup-checklist__description{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-import-preview-table,.tn-duplicate-comparison-table,.tn-permission-table,.tn-coverage-matrix,.tn-audit-log-table,.tn-validation-results-table{display:flex;flex-direction:column;gap:var(--tn-space-4);font-family:inherit;color:var(--tn-color-neutral-text)}.tn-import-preview-table__scroll,.tn-duplicate-comparison-table__scroll,.tn-permission-table__scroll,.tn-coverage-matrix__scroll,.tn-audit-log-table__scroll,.tn-validation-results-table__scroll{overflow-x:auto;border:var(--tn-border-default);border-radius:var(--tn-radius-card);background:var(--tn-color-neutral-surface)}.tn-import-preview-table__table,.tn-duplicate-comparison-table__table,.tn-permission-table__table,.tn-coverage-matrix__table,.tn-audit-log-table__table,.tn-validation-results-table__table{width:100%;border-collapse:collapse;font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-import-preview-table__table th,.tn-import-preview-table__table td,.tn-duplicate-comparison-table__table th,.tn-duplicate-comparison-table__table td,.tn-permission-table__table th,.tn-permission-table__table td,.tn-coverage-matrix__table th,.tn-coverage-matrix__table td,.tn-audit-log-table__table th,.tn-audit-log-table__table td,.tn-validation-results-table__table th,.tn-validation-results-table__table td{min-height:var(--tn-density-table-row);padding:var(--tn-space-2) var(--tn-space-3);text-align:left;vertical-align:middle;border-bottom:var(--tn-border-default);white-space:nowrap}.tn-import-preview-table__table thead th,.tn-duplicate-comparison-table__table thead th,.tn-permission-table__table thead th,.tn-coverage-matrix__table thead th,.tn-audit-log-table__table thead th,.tn-validation-results-table__table thead th{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-muted);background:var(--tn-color-neutral-canvas);white-space:nowrap}.tn-import-preview-table__table tbody tr,.tn-import-preview-table__table tbody td,.tn-duplicate-comparison-table__table tbody tr,.tn-duplicate-comparison-table__table tbody th,.tn-duplicate-comparison-table__table tbody td,.tn-permission-table__table tbody tr,.tn-permission-table__table tbody td,.tn-coverage-matrix__table tbody tr,.tn-coverage-matrix__table tbody td,.tn-audit-log-table__table tbody tr,.tn-audit-log-table__table tbody td,.tn-validation-results-table__table tbody tr,.tn-validation-results-table__table tbody td{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-import-preview-table__table tbody tr:hover,.tn-permission-table__table tbody tr:hover,.tn-coverage-matrix__table tbody tr:hover,.tn-audit-log-table__table tbody tr:hover,.tn-validation-results-table__table tbody tr:hover{background:var(--tn-color-neutral-canvas)}.tn-import-preview-table__table tbody tr[data-selected]{background:var(--tn-color-brand-100)}.tn-import-preview-table__sort-button,.tn-audit-log-table__sort-button{display:inline-flex;align-items:center;gap:var(--tn-space-1);padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:var(--tn-weight-label-md);cursor:pointer;min-height:var(--tn-a11y-min-target)}.tn-import-preview-table__sort-button:focus-visible,.tn-audit-log-table__sort-button:focus-visible,.tn-coverage-matrix__cell-button:focus-visible,.tn-import-preview-table__resolve-button:focus-visible,.tn-import-preview-table__apply-button:focus-visible,.tn-audit-log-table__open-button:focus-visible,.tn-validation-results-table__open-button:focus-visible,.tn-duplicate-comparison-table__primary-choice input:focus-visible,.tn-permission-table__cell input:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-import-preview-table__state,.tn-duplicate-comparison-table__state,.tn-permission-table__state,.tn-coverage-matrix__state,.tn-audit-log-table__state,.tn-validation-results-table__state{display:flex;flex-direction:column;gap:var(--tn-space-2);padding:var(--tn-space-6);text-align:center;align-items:center;white-space:normal;color:var(--tn-color-neutral-muted)}.tn-import-preview-table__state-title,.tn-duplicate-comparison-table__state-title,.tn-permission-table__state-title,.tn-coverage-matrix__state-title,.tn-audit-log-table__state-title,.tn-validation-results-table__state-title{font-size:var(--tn-text-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text)}.tn-import-preview-table__banner,.tn-duplicate-comparison-table__banner,.tn-permission-table__banner,.tn-coverage-matrix__banner,.tn-audit-log-table__banner,.tn-validation-results-table__banner{margin:0;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm);background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-permission-table__banner[data-tone=no-results]{background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-import-preview-table__status{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);background:var(--tn-tone-surface);color:var(--tn-tone-text);border:1px solid var(--tn-tone-border)}.tn-import-preview-table__errors{margin:var(--tn-space-1) 0 0;padding-left:var(--tn-space-4);color:var(--tn-color-danger-700);font-size:var(--tn-text-caption);white-space:normal}.tn-import-preview-table__duplicate{margin:var(--tn-space-1) 0 0;color:var(--tn-color-info-600);font-size:var(--tn-text-caption);white-space:normal}.tn-import-preview-table__resolve-button,.tn-import-preview-table__apply-button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-3);border-radius:var(--tn-radius-control);border:1px solid var(--tn-color-brand-600);background:var(--tn-color-neutral-surface);color:var(--tn-color-brand-600);font:inherit;font-weight:var(--tn-weight-label-md);cursor:pointer}.tn-import-preview-table__apply-button{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, var(--tn-color-neutral-surface))}.tn-import-preview-table__apply-button:disabled,.tn-permission-table__cell input:disabled{opacity:.6;cursor:not-allowed}.tn-import-preview-table__footer{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-import-preview-table__apply-hint{font-size:var(--tn-text-caption);color:var(--tn-color-danger-700)}.tn-duplicate-comparison-table__warnings{margin:0;padding:var(--tn-space-3);border-radius:var(--tn-radius-control);list-style:none;display:flex;flex-direction:column;gap:var(--tn-space-1);background:var(--tn-color-warning-100);white-space:normal}.tn-duplicate-comparison-table__record-label{display:block;font-weight:var(--tn-weight-card-title);margin-bottom:var(--tn-space-1);white-space:normal}.tn-duplicate-comparison-table__primary-choice{display:inline-flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);cursor:pointer;min-height:var(--tn-a11y-min-target)}.tn-duplicate-comparison-table__table td.tn-tone-warning,.tn-duplicate-comparison-table__table tr[data-differs] th{background:var(--tn-tone-surface)}.tn-permission-table__toolbar{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-label-md)}.tn-permission-table__toolbar select{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text)}.tn-permission-table__cell{display:inline-flex;align-items:center;gap:var(--tn-space-1);min-height:var(--tn-a11y-min-target)}.tn-permission-table__inherited-badge{padding:0 var(--tn-space-1);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-caption);background:var(--tn-tone-surface);color:var(--tn-tone-text);white-space:nowrap}.tn-permission-table__table td[data-inherited]{background:var(--tn-color-info-100)}.tn-coverage-matrix__legend{display:flex;flex-wrap:wrap;gap:var(--tn-space-4);margin:0;padding:0;list-style:none;font-size:var(--tn-text-caption)}.tn-coverage-matrix__legend-item{display:inline-flex;align-items:center;gap:var(--tn-space-1);color:var(--tn-color-neutral-text)}.tn-coverage-matrix__legend-swatch{width:12px;height:12px;border-radius:var(--tn-radius-control);background:var(--tn-tone-accent);display:inline-block}.tn-coverage-matrix__cell-button{display:inline-flex;min-height:var(--tn-a11y-min-target);align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border:none;border-radius:var(--tn-radius-control);background:var(--tn-tone-surface);color:var(--tn-tone-text);font:inherit;cursor:pointer;width:100%}.tn-coverage-matrix__table td[data-gap]{background:var(--tn-color-danger-100)}.tn-coverage-matrix__total{text-align:center;font-variant-numeric:tabular-nums;font-size:var(--tn-text-numeric-table)}.tn-coverage-matrix__total[data-gap]{color:var(--tn-color-danger-700);font-weight:var(--tn-weight-label-md)}.tn-audit-log-table__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tn-space-3);flex-wrap:wrap}.tn-audit-log-table__filters{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;font-size:var(--tn-text-label-md)}.tn-audit-log-table__filters input,.tn-audit-log-table__filters select{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text)}.tn-audit-log-table__export-button,.tn-audit-log-table__open-button,.tn-validation-results-table__open-button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-3);border-radius:var(--tn-radius-control);border:1px solid var(--tn-color-brand-600);background:var(--tn-color-neutral-surface);color:var(--tn-color-brand-600);font:inherit;font-weight:var(--tn-weight-label-md);cursor:pointer}.tn-audit-log-table__outcome{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);background:var(--tn-tone-surface);color:var(--tn-tone-text);border:1px solid var(--tn-tone-border)}.tn-audit-log-table__load-more{display:flex;justify-content:center;padding-top:var(--tn-space-2)}.tn-audit-log-table__load-more button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-4);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font:inherit;cursor:pointer}.tn-validation-results-table__summary{display:flex;gap:var(--tn-space-6);margin:0}.tn-validation-results-table__summary>div{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-validation-results-table__summary dt{font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted)}.tn-validation-results-table__summary dd{margin:0;font-size:var(--tn-text-numeric-metric);font-weight:var(--tn-weight-numeric-metric, 700)}.tn-validation-results-table__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tn-space-3);flex-wrap:wrap}.tn-validation-results-table__filters{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;font-size:var(--tn-text-label-md)}.tn-validation-results-table__filters select{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text)}.tn-validation-results-table__toolbar>button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-3);border-radius:var(--tn-radius-control);border:1px solid var(--tn-color-brand-600);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, var(--tn-color-neutral-surface));font:inherit;font-weight:var(--tn-weight-label-md);cursor:pointer}.tn-validation-results-table__toolbar>button:disabled{opacity:.6;cursor:not-allowed}.tn-validation-results-table__result{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);background:var(--tn-tone-surface);color:var(--tn-tone-text);border:1px solid var(--tn-tone-border)}.tn-validation-results-table__remediation{margin:var(--tn-space-1) 0 0;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption);white-space:normal}.tn-validation-results-table__table td:has(p){white-space:normal;max-width:320px}[data-density=compact].tn-import-preview-table .tn-import-preview-table__table th,[data-density=compact].tn-import-preview-table .tn-import-preview-table__table td,[data-density=compact].tn-permission-table .tn-permission-table__table th,[data-density=compact].tn-permission-table .tn-permission-table__table td,[data-density=compact].tn-coverage-matrix .tn-coverage-matrix__table th,[data-density=compact].tn-coverage-matrix .tn-coverage-matrix__table td,[data-density=compact].tn-audit-log-table .tn-audit-log-table__table th,[data-density=compact].tn-audit-log-table .tn-audit-log-table__table td,[data-density=compact].tn-validation-results-table .tn-validation-results-table__table th,[data-density=compact].tn-validation-results-table .tn-validation-results-table__table td,[data-density=compact].tn-duplicate-comparison-table .tn-duplicate-comparison-table__table th,[data-density=compact].tn-duplicate-comparison-table .tn-duplicate-comparison-table__table td{padding:var(--tn-space-1) var(--tn-space-2)}.tn-service-status-grid__state,.tn-approval-queue__state,.tn-chart-container__state,.tn-line-chart__state,.tn-bar-chart__state,.tn-stacked-bar-chart__state{display:flex;flex-direction:column;gap:var(--tn-space-2);padding:var(--tn-space-4);border-radius:var(--tn-radius-card);border:var(--tn-border-default);background-color:var(--tn-color-neutral-surface)}.tn-service-status-grid__state[data-state=error],.tn-approval-queue__state[data-state=error],.tn-chart-container__state[data-state=error],.tn-line-chart__state[data-state=error],.tn-bar-chart__state[data-state=error],.tn-stacked-bar-chart__state[data-state=error]{border-color:var(--tn-color-danger-600);background-color:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-service-status-grid__state[data-state=stale],.tn-approval-queue__state[data-state=stale],.tn-chart-container__state[data-state=stale],.tn-line-chart__state[data-state=stale],.tn-bar-chart__state[data-state=stale],.tn-stacked-bar-chart__state[data-state=stale],.tn-service-status-grid__state[data-state=partial],.tn-approval-queue__state[data-state=partial],.tn-chart-container__state[data-state=partial],.tn-line-chart__state[data-state=partial],.tn-bar-chart__state[data-state=partial],.tn-stacked-bar-chart__state[data-state=partial]{border-color:var(--tn-color-warning-600);background-color:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-service-status-grid__state-title,.tn-approval-queue__state-title,.tn-chart-container__state-title,.tn-line-chart__state-title,.tn-bar-chart__state-title,.tn-stacked-bar-chart__state-title{margin:0;font-size:var(--tn-text-card-title);font-weight:var(--tn-weight-card-title)}.tn-service-status-grid__state-body,.tn-approval-queue__state-body,.tn-chart-container__state-body,.tn-line-chart__state-body,.tn-bar-chart__state-body,.tn-stacked-bar-chart__state-body{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-muted)}.tn-service-status-grid__retry,.tn-approval-queue__retry,.tn-chart-container__retry,.tn-line-chart__retry,.tn-bar-chart__retry,.tn-stacked-bar-chart__retry{align-self:flex-start;min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background-color:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);cursor:pointer}.tn-service-status-grid__retry:focus-visible,.tn-approval-queue__retry:focus-visible,.tn-chart-container__retry:focus-visible,.tn-line-chart__retry:focus-visible,.tn-bar-chart__retry:focus-visible,.tn-stacked-bar-chart__retry:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-service-status-grid__last-updated,.tn-approval-queue__last-updated{margin:0 0 var(--tn-space-2);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-service-status-grid{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-service-status-grid__table{width:100%;border-collapse:collapse;font-size:var(--tn-text-numeric-table)}.tn-service-status-grid__table th,.tn-service-status-grid__table td{height:var(--tn-density-table-row);padding:0 var(--tn-space-3);text-align:left;border-bottom:var(--tn-border-default);vertical-align:middle}.tn-service-status-grid[data-density=compact] .tn-service-status-grid__table th,.tn-service-status-grid[data-density=compact] .tn-service-status-grid__table td{padding-top:var(--tn-space-1);padding-bottom:var(--tn-space-1)}.tn-service-status-grid__service-button,.tn-service-status-grid__incident-button{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border:none;background:none;color:var(--tn-color-brand-600);font-weight:var(--tn-weight-label-md);text-decoration:underline;cursor:pointer}.tn-service-status-grid__service-button:focus-visible,.tn-service-status-grid__incident-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-service-status-grid__status{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);border:1px solid var(--tn-tone-border);background-color:var(--tn-tone-surface);color:var(--tn-tone-text);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-service-status-grid__no-incident{color:var(--tn-color-neutral-muted);font-size:var(--tn-text-body-sm)}.tn-approval-queue{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-approval-queue__filters{display:flex;gap:var(--tn-space-2);flex-wrap:wrap}.tn-approval-queue__table{width:100%;border-collapse:collapse;font-size:var(--tn-text-numeric-table)}.tn-approval-queue__table th,.tn-approval-queue__table td{height:var(--tn-density-table-row);padding:0 var(--tn-space-3);text-align:left;border-bottom:var(--tn-border-default);vertical-align:middle}.tn-approval-queue__requested-at{color:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption)}.tn-approval-queue__risk,.tn-approval-queue__controls,.tn-approval-queue__approval-state{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);border:1px solid var(--tn-tone-border);background-color:var(--tn-tone-surface);color:var(--tn-tone-text);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-approval-queue__controls-summary{margin-left:var(--tn-space-2);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-approval-queue__actions{display:flex;gap:var(--tn-space-2);flex-wrap:wrap}.tn-approval-queue__review-button,.tn-approval-queue__approve-button,.tn-approval-queue__reject-button{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background-color:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-sm);cursor:pointer}.tn-approval-queue__approve-button{border-color:var(--tn-color-success-600);color:var(--tn-on-success-100);background-color:var(--tn-color-success-100)}.tn-approval-queue__reject-button{border-color:var(--tn-color-danger-600);color:var(--tn-on-danger-100);background-color:var(--tn-color-danger-100)}.tn-approval-queue__review-button:focus-visible,.tn-approval-queue__approve-button:focus-visible,.tn-approval-queue__reject-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-chart-container{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-density-page-inset, var(--tn-space-4));border-radius:var(--tn-radius-card);border:var(--tn-border-default);background-color:var(--tn-color-neutral-surface);box-shadow:var(--tn-shadow-card)}.tn-chart-container__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-3)}.tn-chart-container__title-block{min-width:0}.tn-chart-container__title{margin:0;font-size:var(--tn-text-section-title);font-weight:var(--tn-weight-section-title)}.tn-chart-container__subtitle{margin:var(--tn-space-1) 0 0;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-body-sm)}.tn-chart-container__actions{display:flex;gap:var(--tn-space-2);flex-wrap:wrap}.tn-chart-container__meta{display:flex;gap:var(--tn-space-4);flex-wrap:wrap;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-chart-container__meta-label{font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-text)}.tn-chart-container__period,.tn-chart-container__last-updated,.tn-chart-container__methodology{display:inline-flex;align-items:center;gap:var(--tn-space-1)}.tn-chart-container__methodology-button{margin-left:var(--tn-space-2);min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border:none;background:none;color:var(--tn-color-brand-600);text-decoration:underline;cursor:pointer}.tn-chart-container__methodology-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-chart-container__body{width:100%;animation:tn-fade-in var(--tn-duration-base) var(--tn-ease-standard) backwards}@media (max-width: 1024px){.tn-chart-container{grid-template-columns:1fr}}.tn-line-chart,.tn-bar-chart,.tn-stacked-bar-chart{display:flex;flex-direction:column;gap:var(--tn-space-3);width:100%}.tn-line-chart__period{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-line-chart__legend,.tn-bar-chart__legend,.tn-stacked-bar-chart__legend{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-line-chart__legend-item,.tn-bar-chart__legend-item,.tn-stacked-bar-chart__legend-item{display:flex;list-style:none}.tn-line-chart__legend-button,.tn-bar-chart__legend-button,.tn-stacked-bar-chart__legend-button{display:inline-flex;align-items:center;gap:var(--tn-space-1);min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);border:var(--tn-border-default);background-color:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-sm);cursor:pointer;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-line-chart__legend-button:hover,.tn-bar-chart__legend-button:hover,.tn-stacked-bar-chart__legend-button:hover{background-color:var(--tn-color-neutral-canvas)}.tn-line-chart__legend-button[data-visible=false],.tn-bar-chart__legend-button[data-visible=false],.tn-stacked-bar-chart__legend-button[data-visible=false]{opacity:.5}.tn-line-chart__legend-button:focus-visible,.tn-bar-chart__legend-button:focus-visible,.tn-stacked-bar-chart__legend-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-line-chart__legend-swatch,.tn-bar-chart__legend-swatch,.tn-stacked-bar-chart__legend-swatch{width:var(--tn-icon-compact);height:var(--tn-icon-compact);border-radius:var(--tn-radius-control);flex-shrink:0}.tn-line-chart__legend-pattern,.tn-bar-chart__legend-pattern,.tn-stacked-bar-chart__legend-pattern{color:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption)}.tn-line-chart__legend-label,.tn-bar-chart__legend-label,.tn-stacked-bar-chart__legend-label{font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-text)}.tn-line-chart__svg,.tn-bar-chart__svg,.tn-stacked-bar-chart__svg{width:100%;height:auto;animation:tn-fade-in var(--tn-duration-base) var(--tn-ease-standard) backwards}.tn-line-chart__axis-line,.tn-bar-chart__axis-line,.tn-stacked-bar-chart__axis-line{stroke:var(--tn-color-neutral-border);stroke-width:1}.tn-line-chart__gridline{stroke:var(--tn-color-neutral-border);stroke-width:.5;stroke-dasharray:2 2}.tn-line-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.tn-line-chart__tick-label,.tn-bar-chart__tick-label,.tn-stacked-bar-chart__tick-label{fill:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption)}.tn-line-chart__axis-title,.tn-line-chart__value-label,.tn-bar-chart__value-label,.tn-stacked-bar-chart__total-label{fill:var(--tn-color-neutral-text);font-size:var(--tn-text-caption);font-weight:var(--tn-weight-label-sm)}.tn-line-chart__table-select,.tn-bar-chart__table-select,.tn-stacked-bar-chart__table-select{cursor:pointer}@media (max-width: 1024px){.tn-line-chart,.tn-bar-chart,.tn-stacked-bar-chart{grid-template-columns:1fr}}.tn-donut-chart,.tn-sparkline-chart,.tn-heatmap-chart,.tn-progress-bar-chart,.tn-progress-ring-chart,.tn-evidence-indicator{display:flex;flex-direction:column;gap:var(--tn-space-2);font-family:var(--tn-font-family, inherit)}.tn-donut-chart[role=status],.tn-donut-chart[role=alert],.tn-sparkline-chart[role=status],.tn-sparkline-chart[role=alert],.tn-heatmap-chart[role=status],.tn-heatmap-chart[role=alert],.tn-progress-bar-chart[role=status],.tn-progress-bar-chart[role=alert],.tn-progress-ring-chart[role=status],.tn-progress-ring-chart[role=alert],.tn-evidence-indicator[role=status],.tn-evidence-indicator[role=alert]{padding:var(--tn-space-6);border:var(--tn-border-default);border-radius:var(--tn-radius-card);background-color:var(--tn-color-neutral-surface);text-align:center}.tn-donut-chart__message-title,.tn-sparkline-chart__message-title,.tn-heatmap-chart__message-title,.tn-progress-bar-chart__message-title,.tn-progress-ring-chart__message-title,.tn-evidence-indicator__message-title{margin:0 0 var(--tn-space-1);font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text)}.tn-donut-chart__message-body,.tn-sparkline-chart__message-body,.tn-heatmap-chart__message-body,.tn-progress-bar-chart__message-body,.tn-progress-ring-chart__message-body,.tn-evidence-indicator__message-body{margin:0;font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-muted)}.tn-donut-chart[role=alert] .tn-donut-chart__message-title,.tn-sparkline-chart[role=alert] .tn-sparkline-chart__message-title,.tn-heatmap-chart[role=alert] .tn-heatmap-chart__message-title,.tn-progress-bar-chart[role=alert] .tn-progress-bar-chart__message-title,.tn-progress-ring-chart[role=alert] .tn-progress-ring-chart__message-title,.tn-evidence-indicator[role=alert] .tn-evidence-indicator__message-title{color:var(--tn-on-danger-100)}.tn-donut-chart[role=alert],.tn-sparkline-chart[role=alert],.tn-heatmap-chart[role=alert],.tn-progress-bar-chart[role=alert],.tn-progress-ring-chart[role=alert],.tn-evidence-indicator[role=alert]{background-color:var(--tn-color-danger-100);border-color:var(--tn-color-danger-600)}.tn-donut-chart__banner,.tn-sparkline-chart__banner,.tn-heatmap-chart__banner,.tn-progress-bar-chart__banner,.tn-progress-ring-chart__banner,.tn-evidence-indicator__banner{margin:0 0 var(--tn-space-3);padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);background-color:var(--tn-color-warning-100);color:var(--tn-on-warning-100);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-donut-chart[data-state=partial] .tn-donut-chart__banner,.tn-sparkline-chart[data-state=partial] .tn-sparkline-chart__banner,.tn-heatmap-chart[data-state=partial] .tn-heatmap-chart__banner,.tn-progress-bar-chart[data-state=partial] .tn-progress-bar-chart__banner,.tn-progress-ring-chart[data-state=partial] .tn-progress-ring-chart__banner,.tn-evidence-indicator[data-state=partial] .tn-evidence-indicator__banner{background-color:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-donut{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-6);animation:tn-fade-in var(--tn-duration-base) var(--tn-ease-standard) backwards}.tn-donut__svg{width:var(--tn-density-metric-card);height:var(--tn-density-metric-card);flex:0 0 auto}.tn-donut__segment[data-selected]{filter:drop-shadow(0 0 0 var(--tn-color-brand-700))}.tn-donut__center{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-0)}.tn-donut__total{font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-donut__center-label{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted)}.tn-donut__legend{display:flex;flex-direction:column;gap:var(--tn-space-1);margin:0;padding:0;list-style:none;min-width:220px}.tn-donut__legend-item{display:flex;align-items:center;gap:var(--tn-space-2);width:100%;padding:var(--tn-space-1) var(--tn-space-2);min-height:var(--tn-a11y-min-target);border:1px solid transparent;border-radius:var(--tn-radius-control);background:none;color:var(--tn-color-neutral-text);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);text-align:left;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-donut__legend-item:hover{background-color:var(--tn-color-neutral-canvas)}.tn-donut__legend-item:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-donut__legend-item[data-selected]{border-color:var(--tn-color-brand-600);background-color:var(--tn-color-brand-100)}.tn-donut__legend-swatch{flex:0 0 auto;width:var(--tn-icon-compact);height:var(--tn-icon-compact);background-color:var(--tn-donut-swatch-color, var(--tn-color-brand-600));border-radius:var(--tn-radius-control)}.tn-donut__legend-swatch[data-shape=circle]{border-radius:50%}.tn-donut__legend-swatch[data-shape=diamond]{border-radius:0;transform:rotate(45deg)}.tn-donut__legend-swatch[data-shape=triangle]{background-color:transparent;width:0;height:0;border-left:calc(var(--tn-icon-compact) / 2) solid transparent;border-right:calc(var(--tn-icon-compact) / 2) solid transparent;border-bottom:var(--tn-icon-compact) solid var(--tn-donut-swatch-color, var(--tn-color-brand-600))}.tn-donut__legend-label{flex:1 1 auto;font-weight:var(--tn-weight-label-md)}.tn-donut__legend-value{flex:0 0 auto;color:var(--tn-color-neutral-muted);font-variant-numeric:tabular-nums}.tn-sparkline{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-sparkline__svg{width:96px;height:28px;flex:0 0 auto}.tn-sparkline__summary{display:flex;align-items:baseline;gap:var(--tn-space-2);flex-wrap:wrap}.tn-sparkline__value{font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-sparkline__direction{display:inline-flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-sparkline__direction[data-direction=up]{color:var(--tn-color-success-600)}.tn-sparkline__direction[data-direction=down]{color:var(--tn-color-danger-700)}.tn-sparkline__direction[data-direction=flat]{color:var(--tn-color-neutral-muted)}.tn-sparkline__direction-glyph{width:var(--tn-icon-compact);height:var(--tn-icon-compact)}.tn-sparkline__period{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-heatmap{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-heatmap__svg{width:100%;height:var(--tn-density-metric-card)}.tn-heatmap__cell-text{font-size:6px;fill:var(--tn-color-neutral-text);pointer-events:none}.tn-heatmap__legend{display:flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-heatmap__legend-swatch{width:var(--tn-icon-compact);height:var(--tn-icon-compact);border-radius:var(--tn-radius-control)}.tn-progress-bar{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-progress-bar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2)}.tn-progress-bar__label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-progress-bar__tone{display:inline-flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-progress-bar__tone[data-tone=success]{color:var(--tn-color-success-600)}.tn-progress-bar__tone[data-tone=warning]{color:var(--tn-on-warning-100)}.tn-progress-bar__tone[data-tone=danger]{color:var(--tn-color-danger-700)}.tn-progress-bar__tone-glyph{width:var(--tn-icon-compact);height:var(--tn-icon-compact)}.tn-progress-bar__track{position:relative;width:100%;height:var(--tn-space-3);border-radius:var(--tn-radius-pill);background-color:var(--tn-color-neutral-border);overflow:hidden}.tn-progress-bar__fill{width:100%;height:100%;border-radius:var(--tn-radius-pill);background-color:var(--tn-color-brand-600);transform:translate(calc(var(--tn-progress-fill, 0%) - 100%));transition:transform var(--tn-duration-base) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-progress-bar[data-tone=success] .tn-progress-bar__fill{background-color:var(--tn-color-success-600)}.tn-progress-bar[data-tone=warning] .tn-progress-bar__fill{background-color:var(--tn-color-warning-600)}.tn-progress-bar[data-tone=danger] .tn-progress-bar__fill{background-color:var(--tn-color-danger-600)}.tn-progress-bar[data-indeterminate] .tn-progress-bar__fill{position:absolute;left:0;width:40%;animation:tn-progress-bar-indeterminate 1.4s var(--tn-ease-standard) infinite}@keyframes tn-progress-bar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.tn-progress-bar__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2);font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-progress-bar__percent{font-variant-numeric:tabular-nums;font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-progress-bar__count{font-variant-numeric:tabular-nums;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.tn-progress-ring[data-size=sm]{width:var(--tn-density-metric-card);height:var(--tn-density-metric-card)}.tn-progress-ring[data-size=md]{width:calc(var(--tn-density-metric-card) * 1.25);height:calc(var(--tn-density-metric-card) * 1.25)}.tn-progress-ring[data-size=lg]{width:calc(var(--tn-density-metric-card) * 1.6);height:calc(var(--tn-density-metric-card) * 1.6)}.tn-progress-ring__svg{width:100%;height:100%}.tn-progress-ring__svg circle:last-child{transition:stroke var(--tn-duration-fast) var(--tn-ease-standard)}.tn-progress-ring[data-tone=success] .tn-progress-ring__svg circle:last-child{stroke:var(--tn-color-success-600)}.tn-progress-ring[data-tone=warning] .tn-progress-ring__svg circle:last-child{stroke:var(--tn-color-warning-600)}.tn-progress-ring[data-tone=danger] .tn-progress-ring__svg circle:last-child{stroke:var(--tn-color-danger-600)}.tn-progress-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tn-space-0);text-align:center;padding:var(--tn-space-2)}.tn-progress-ring__percent{font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-progress-ring__label{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-progress-ring__tone{font-size:var(--tn-text-caption);font-weight:var(--tn-weight-label-sm)}.tn-progress-ring__tone[data-tone=success]{color:var(--tn-color-success-600)}.tn-progress-ring__tone[data-tone=warning]{color:var(--tn-on-warning-100)}.tn-progress-ring__tone[data-tone=danger]{color:var(--tn-color-danger-700)}.tn-evidence-indicator__body{display:flex;flex-direction:column;gap:var(--tn-space-2);padding:var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-card);background-color:var(--tn-color-neutral-surface);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-evidence-indicator__body[data-sufficiency=none],.tn-evidence-indicator__body[data-sufficiency=insufficient]{background-color:var(--tn-color-warning-100);border-color:var(--tn-color-warning-600)}.tn-evidence-indicator__evidence-count{margin:0;font-size:var(--tn-text-numeric-table);font-weight:var(--tn-weight-numeric-table);color:var(--tn-color-neutral-text)}.tn-evidence-indicator__sufficiency-message{margin:0;font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-on-warning-100)}.tn-evidence-indicator__methodology{align-self:flex-start;font-size:var(--tn-text-caption);color:var(--tn-color-info-600)}.tn-evidence-indicator__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:var(--tn-space-3);margin:0}.tn-evidence-indicator__metric{display:flex;flex-direction:column;gap:0}.tn-evidence-indicator__metric dt{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-evidence-indicator__metric dd{margin:0;font-size:var(--tn-text-numeric-table);font-weight:var(--tn-weight-numeric-table);color:var(--tn-color-neutral-text)}.tn-evidence-indicator__trend{display:inline-flex;align-items:center;gap:var(--tn-space-1)}.tn-evidence-indicator__trend[data-trend=improving]{color:var(--tn-color-success-600)}.tn-evidence-indicator__trend[data-trend=declining]{color:var(--tn-color-danger-700)}.tn-evidence-indicator__trend[data-trend=stable]{color:var(--tn-color-neutral-muted)}.tn-evidence-indicator__trend-glyph{width:var(--tn-icon-compact);height:var(--tn-icon-compact)}.tn-evidence-indicator__disclaimer{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);font-style:italic}.tn-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17174373;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--tn-space-4);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-dialog-panel{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--tn-space-8));background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);border-radius:var(--tn-radius-modal);box-shadow:var(--tn-shadow-overlay);overflow:hidden;animation:tn-scale-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-dialog-overlay[data-state=closing]{animation:tn-fade-out var(--tn-duration-fast) var(--tn-ease-exit) both}.tn-dialog-panel[data-state=closing]{animation:tn-scale-out var(--tn-duration-fast) var(--tn-ease-exit) both}.tn-dialog-panel[data-size=small]{max-width:440px}.tn-dialog-panel[data-size=standard]{max-width:560px}.tn-dialog-panel[data-size=privileged]{max-width:680px}.tn-dialog-panel[data-size=wide]{max-width:1040px}@media (max-width: 1024px){.tn-dialog-panel{max-width:100%}}.tn-dialog-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-3);padding:var(--tn-space-5) var(--tn-space-5) 0}.tn-dialog-panel__heading{display:flex;align-items:center;gap:var(--tn-space-2);min-width:0}.tn-dialog-panel__tone-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-space-6);height:var(--tn-space-6);flex:none;border-radius:var(--tn-radius-pill);background:var(--tn-tone-surface);color:var(--tn-tone-accent);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-dialog-panel__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);overflow-wrap:anywhere}.tn-dialog-panel__close{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);flex:none;border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard),opacity var(--tn-duration-instant) var(--tn-ease-standard)}.tn-dialog-panel__close:hover:not(:disabled){background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text)}.tn-dialog-panel__close:disabled{opacity:.4;cursor:not-allowed}.tn-dialog-panel__description{margin:var(--tn-space-2) var(--tn-space-5) 0;font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-muted)}.tn-dialog-panel__status{margin:var(--tn-space-3) var(--tn-space-5) 0;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);background:var(--tn-color-info-100);color:var(--tn-on-info-100);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-dialog-panel__status--error{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-dialog-panel__status--success{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-dialog-panel__status--pending{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-dialog-panel__body{padding:var(--tn-space-4) var(--tn-space-5);overflow-y:auto;font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md)}.tn-dialog-panel__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--tn-space-3);padding:var(--tn-space-4) var(--tn-space-5);border-top:var(--tn-border-default);background:var(--tn-color-neutral-surface)}.tn-step-up-dialog{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-step-up-dialog__factors{display:flex;flex-direction:column;gap:var(--tn-space-2);margin:0;padding:0;border:none}.tn-step-up-dialog__factors-legend{padding:0;font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-step-up-dialog__factor-option{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-body-md)}.tn-step-up-dialog__code-label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-step-up-dialog__code-input{width:100%;padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-lg);letter-spacing:.2em;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-step-up-dialog__code-input:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-step-up-dialog__code-input:disabled{background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-muted)}.tn-step-up-dialog__expiry{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-step-up-dialog__expiry[data-expired]{color:var(--tn-color-danger-700);font-weight:var(--tn-weight-label-md)}.tn-confirmation-dialog__target{margin:0 0 var(--tn-space-2);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-confirmation-dialog__consequence{margin:0;color:var(--tn-color-neutral-muted)}.tn-destructive-confirmation-dialog{display:flex;flex-direction:column;gap:var(--tn-density-gap-min)}.tn-destructive-confirmation-dialog__target{margin:0;font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-destructive-confirmation-dialog__consequence{margin:0;padding:var(--tn-space-3);border-radius:var(--tn-radius-control);background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-destructive-confirmation-dialog__field{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-destructive-confirmation-dialog__field label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-destructive-confirmation-dialog__field textarea,.tn-destructive-confirmation-dialog__field input{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-md)}.tn-destructive-confirmation-dialog__field textarea:focus-visible,.tn-destructive-confirmation-dialog__field input:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-privileged-action-dialog{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-privileged-action-dialog__meta{display:flex;flex-direction:column;gap:var(--tn-space-2);margin:0;padding:var(--tn-space-3);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas)}.tn-privileged-action-dialog__meta-row{display:flex;justify-content:space-between;gap:var(--tn-space-3);font-size:var(--tn-text-body-sm)}.tn-privileged-action-dialog__meta-row dt{color:var(--tn-color-neutral-muted)}.tn-privileged-action-dialog__meta-row dd{margin:0;font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-privileged-action-dialog__meta-row dd[data-approval=approved]{color:var(--tn-color-success-600)}.tn-privileged-action-dialog__meta-row dd[data-approval=rejected]{color:var(--tn-color-danger-700)}.tn-privileged-action-dialog__meta-row dd[data-approval=pending],.tn-privileged-action-dialog__meta-row dd[data-approval=required]{color:var(--tn-color-warning-600)}.tn-privileged-action-dialog__section-title{margin:0 0 var(--tn-space-1);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-privileged-action-dialog__preview{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control)}.tn-privileged-action-dialog__info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-space-3);font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}@media (max-width: 1024px){.tn-privileged-action-dialog__info{grid-template-columns:1fr}}.tn-privileged-action-dialog__field{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-privileged-action-dialog__field label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md)}.tn-privileged-action-dialog__field textarea{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-md);min-height:96px}.tn-privileged-action-dialog__field textarea:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-4);padding:var(--tn-space-10) var(--tn-space-6);text-align:center;max-width:480px;margin:0 auto;animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-empty-state__illustration{display:flex;align-items:center;justify-content:center;width:96px;height:96px}.tn-empty-state__illustration svg{width:100%;height:100%}.tn-empty-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2)}.tn-empty-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text);margin:0}.tn-empty-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-text);margin:0}.tn-empty-state__reason{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-muted);margin:0}.tn-empty-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-3);margin-top:var(--tn-space-2)}@media (max-width: 1023px){.tn-empty-state{max-width:100%;padding:var(--tn-space-8) var(--tn-space-4)}.tn-empty-state__actions{flex-direction:column;align-items:stretch;width:100%}}.tn-no-results-state{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-4);padding:var(--tn-space-10) var(--tn-space-6);text-align:center;max-width:480px;margin:0 auto;animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-no-results-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2)}.tn-no-results-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text);margin:0}.tn-no-results-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-text);margin:0}.tn-no-results-state__query{color:var(--tn-color-neutral-text)}.tn-no-results-state__filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-2);padding:0;margin:0;list-style:none}.tn-no-results-state__filter-chip{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-3);border-radius:var(--tn-radius-pill);border:1px solid var(--tn-color-neutral-border);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-no-results-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-3);margin-top:var(--tn-space-2)}.tn-no-results-state__clear,.tn-no-results-state__edit{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-no-results-state__clear{border:none;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-no-results-state__clear:hover{background:var(--tn-color-brand-700)}.tn-no-results-state__edit{border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text)}.tn-no-results-state__edit:hover{background:var(--tn-color-neutral-canvas)}.tn-no-results-state__clear:focus-visible,.tn-no-results-state__edit:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (max-width: 1023px){.tn-no-results-state{max-width:100%;padding:var(--tn-space-8) var(--tn-space-4)}.tn-no-results-state__actions{flex-direction:column;align-items:stretch;width:100%}}.tn-error-state{display:flex;justify-content:center;padding:var(--tn-space-10) var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-error-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-3);text-align:center;max-width:480px}.tn-error-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text);margin:0}.tn-error-state__message{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-text);margin:0}.tn-error-state__meta{display:grid;grid-template-columns:1fr;gap:var(--tn-space-1) var(--tn-space-4);margin:0;padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-card);border:1px solid var(--tn-tone-border);background:var(--tn-tone-surface);width:100%}.tn-error-state__meta-row{display:flex;justify-content:space-between;gap:var(--tn-space-3);font-size:var(--tn-text-body-sm)}.tn-error-state__meta-row dt{color:var(--tn-color-neutral-muted);font-weight:var(--tn-weight-label-sm)}.tn-error-state__meta-row dd{margin:0;color:var(--tn-tone-text)}.tn-error-state__code,.tn-error-state__correlation-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-user-select:all;user-select:all}.tn-error-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-3);margin-top:var(--tn-space-2)}@media (min-width: 1024px){.tn-error-state__meta{grid-template-columns:auto 1fr}.tn-error-state__meta-row{display:contents}}@media (max-width: 1023px){.tn-error-state{padding:var(--tn-space-8) var(--tn-space-4)}.tn-error-state__body{max-width:100%}.tn-error-state__actions{flex-direction:column;align-items:stretch;width:100%}}.tn-access-denied-state{display:flex;justify-content:center;padding:var(--tn-space-10) var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-access-denied-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-3);text-align:center;max-width:480px}.tn-access-denied-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text);margin:0}.tn-access-denied-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-text);margin:0}.tn-access-denied-state__permission,.tn-access-denied-state__approval{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-tone-text);background:var(--tn-tone-surface);border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);padding:var(--tn-space-2) var(--tn-space-3);margin:0}.tn-access-denied-state__permission-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-user-select:all;user-select:all}.tn-access-denied-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-3);margin-top:var(--tn-space-2)}@media (max-width: 1023px){.tn-access-denied-state{padding:var(--tn-space-8) var(--tn-space-4)}.tn-access-denied-state__body{max-width:100%}.tn-access-denied-state__actions{flex-direction:column;align-items:stretch;width:100%}}.tn-approval-pending-state{display:flex;justify-content:center;padding:var(--tn-space-10) var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-approval-pending-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-3);text-align:center;max-width:480px;width:100%}.tn-approval-pending-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text);margin:0}.tn-approval-pending-state__status{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-tone-text);margin:0}.tn-approval-pending-state__meta{display:grid;grid-template-columns:1fr;gap:var(--tn-space-1) var(--tn-space-4);margin:0;padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-card);border:1px solid var(--tn-tone-border);background:var(--tn-tone-surface);width:100%;text-align:left}.tn-approval-pending-state__meta-row{display:flex;justify-content:space-between;gap:var(--tn-space-3);font-size:var(--tn-text-body-sm)}.tn-approval-pending-state__meta-row dt{color:var(--tn-color-neutral-muted);font-weight:var(--tn-weight-label-sm)}.tn-approval-pending-state__meta-row dd{margin:0;color:var(--tn-tone-text)}.tn-approval-pending-state__request-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-user-select:all;user-select:all}.tn-approval-pending-state__actions{display:flex;justify-content:center;margin-top:var(--tn-space-2)}.tn-approval-pending-state__cancel{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-danger-700);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-approval-pending-state__cancel:hover{background:var(--tn-color-neutral-canvas)}.tn-approval-pending-state__cancel:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (min-width: 1024px){.tn-approval-pending-state__meta-row{display:contents}.tn-approval-pending-state__meta{grid-template-columns:auto 1fr}}@media (max-width: 1023px){.tn-approval-pending-state{padding:var(--tn-space-8) var(--tn-space-4)}.tn-approval-pending-state__body{max-width:100%}.tn-approval-pending-state__actions,.tn-approval-pending-state__cancel{width:100%}}.tn-offline-state{display:flex;justify-content:center;padding:var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-offline-state[data-state=online]{padding:var(--tn-space-3) var(--tn-space-4)}.tn-offline-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-3);text-align:center;max-width:480px}.tn-offline-state__title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-tone-text);margin:0}.tn-offline-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-tone-text);margin:0}.tn-offline-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-3);margin-top:var(--tn-space-1)}.tn-offline-state__retry,.tn-offline-state__discard{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-offline-state__retry{border:none;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-offline-state__retry:hover{background:var(--tn-color-brand-700)}.tn-offline-state__discard{border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text)}.tn-offline-state__discard:hover{background:var(--tn-color-neutral-canvas)}.tn-offline-state__retry:focus-visible,.tn-offline-state__discard:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (max-width: 1023px){.tn-offline-state__body{max-width:100%}.tn-offline-state__actions{flex-direction:column;align-items:stretch;width:100%}}.tn-stale-data-state{display:flex;border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);box-shadow:var(--tn-shadow-card);padding:var(--tn-space-4);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-stale-data-state__body{display:flex;flex-direction:column;gap:var(--tn-space-2);width:100%}.tn-stale-data-state__heading{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-stale-data-state__icon{display:inline-flex;flex-shrink:0;width:var(--tn-icon-default);height:var(--tn-icon-default);color:var(--tn-tone-accent)}.tn-stale-data-state__icon svg{width:100%;height:100%}.tn-stale-data-state__title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);margin:0}.tn-stale-data-state__meta{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);margin:0}.tn-stale-data-state__timestamp{font-weight:var(--tn-weight-label-md)}.tn-stale-data-state__block-notice{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-label-sm);margin:0}.tn-stale-data-state__actions{display:flex;gap:var(--tn-space-2)}.tn-stale-data-state__refresh{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:1px solid var(--tn-tone-border);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-stale-data-state__refresh:hover{background:var(--tn-color-neutral-canvas)}.tn-stale-data-state__refresh:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (max-width: 1024px){.tn-stale-data-state,.tn-stale-data-state__actions{flex-direction:column}.tn-stale-data-state__refresh{width:100%}}.tn-maintenance-state{display:flex;border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);box-shadow:var(--tn-shadow-card);padding:var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-maintenance-state__body{display:flex;flex-direction:column;gap:var(--tn-space-3);width:100%}.tn-maintenance-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);margin:0}.tn-maintenance-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);margin:0}.tn-maintenance-state__meta{display:flex;flex-direction:column;gap:var(--tn-space-1);margin:0}.tn-maintenance-state__meta-row{display:flex;gap:var(--tn-space-2);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-maintenance-state__meta-row dt{font-weight:var(--tn-weight-label-sm);min-width:96px}.tn-maintenance-state__meta-row dd{margin:0}.tn-maintenance-state__actions{display:flex;gap:var(--tn-space-2);margin-top:var(--tn-space-2)}@media (max-width: 1024px){.tn-maintenance-state__meta-row{flex-direction:column;gap:0}.tn-maintenance-state__actions{flex-direction:column}}.tn-session-expired-state{display:flex;border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);box-shadow:var(--tn-shadow-card);padding:var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-session-expired-state__body{display:flex;flex-direction:column;gap:var(--tn-space-3);width:100%}.tn-session-expired-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);margin:0}.tn-session-expired-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);margin:0}.tn-session-expired-state__actions{display:flex;justify-content:flex-end;gap:var(--tn-space-2);margin-top:var(--tn-space-2)}.tn-session-expired-state__reauthenticate{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-5);border-radius:var(--tn-radius-control);border:none;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-session-expired-state__reauthenticate:hover{background:var(--tn-color-brand-700)}.tn-session-expired-state__discard{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:1px solid var(--tn-tone-border);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-session-expired-state__discard:hover{background:var(--tn-color-neutral-canvas)}.tn-session-expired-state__reauthenticate:focus-visible,.tn-session-expired-state__discard:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (max-width: 1024px){.tn-session-expired-state__actions{flex-direction:column-reverse}.tn-session-expired-state__reauthenticate,.tn-session-expired-state__discard{width:100%}}.tn-partial-failure-state{display:flex;flex-direction:column;gap:var(--tn-space-4);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-partial-failure-state__banner{border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);padding:var(--tn-space-4)}.tn-partial-failure-state__banner-title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);margin:0 0 var(--tn-space-1) 0}.tn-partial-failure-state__banner-text{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);margin:0}.tn-partial-failure-state__banner-actions{margin-top:var(--tn-space-2)}.tn-partial-failure-state__retry-all{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:1px solid var(--tn-tone-border);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-partial-failure-state__retry-all:hover{background:var(--tn-color-neutral-canvas)}.tn-partial-failure-state__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--tn-density-grid-gutter, var(--tn-space-4))}.tn-partial-failure-state__section{border:1px solid var(--tn-color-neutral-border);border-radius:var(--tn-radius-card);background:var(--tn-color-neutral-surface);padding:var(--tn-space-4);display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-partial-failure-state__section--failed{border-style:dashed;border-color:var(--tn-tone-border);background:var(--tn-tone-surface)}.tn-partial-failure-state__section-title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);margin:0}.tn-partial-failure-state__section-content{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md)}.tn-partial-failure-state__failed-label{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-tone-text);margin:0}.tn-partial-failure-state__retry-section{align-self:flex-start;min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border-radius:var(--tn-radius-control);border:1px solid var(--tn-tone-border);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-partial-failure-state__retry-section:hover{background:var(--tn-color-neutral-canvas)}.tn-partial-failure-state__reference-codes{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted);margin:0}@media (max-width: 1024px){.tn-partial-failure-state__sections{grid-template-columns:1fr}.tn-partial-failure-state__retry-section{width:100%}}.tn-processing-delay-state{display:flex;border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);box-shadow:var(--tn-shadow-card);padding:var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-processing-delay-state__body{display:flex;flex-direction:column;gap:var(--tn-space-3);width:100%}.tn-processing-delay-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);margin:0}.tn-processing-delay-state__status{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);margin:0}.tn-processing-delay-state__meta{display:flex;flex-direction:column;gap:var(--tn-space-1);margin:0}.tn-processing-delay-state__meta-row{display:flex;gap:var(--tn-space-2);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-processing-delay-state__meta-row dt{font-weight:var(--tn-weight-label-sm);min-width:96px}.tn-processing-delay-state__meta-row dd{margin:0}.tn-processing-delay-state__operation-id{font-family:monospace}.tn-processing-delay-state__retry-policy{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted);margin:0}.tn-processing-delay-state__actions{display:flex;gap:var(--tn-space-2);margin-top:var(--tn-space-2)}.tn-processing-delay-state__refresh{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:1px solid var(--tn-tone-border);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-processing-delay-state__refresh:hover{background:var(--tn-color-neutral-canvas)}.tn-processing-delay-state__refresh:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (max-width: 1024px){.tn-processing-delay-state__meta-row{flex-direction:column;gap:0}.tn-processing-delay-state__refresh{width:100%}}.tn-skeleton{display:flex;flex-direction:column;gap:var(--tn-space-2);width:100%}.tn-skeleton__row{display:flex;gap:var(--tn-space-4);align-items:center;min-height:var(--tn-density-table-row, var(--tn-space-12))}.tn-skeleton__bar{display:block;width:100%;height:var(--tn-space-4);border-radius:var(--tn-radius-control);background:linear-gradient(90deg,var(--tn-color-neutral-border) 25%,var(--tn-color-neutral-canvas) 37%,var(--tn-color-neutral-border) 63%);background-size:400% 100%;animation:tn-shimmer 1.4s linear infinite}.tn-skeleton[data-variant=heading] .tn-skeleton__bar{height:var(--tn-space-8);border-radius:var(--tn-radius-card)}.tn-skeleton[data-variant=block] .tn-skeleton__bar{height:var(--tn-space-12);border-radius:var(--tn-radius-card)}.tn-skeleton[data-variant=card]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--tn-density-grid-gutter, var(--tn-space-6))}.tn-skeleton[data-variant=card] .tn-skeleton__bar{height:var(--tn-density-metric-card);border-radius:var(--tn-radius-card)}.tn-skeleton[data-variant=circle] .tn-skeleton__bar{width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border-radius:var(--tn-radius-pill)}.tn-sensitive-action-control-group__summary dt,.tn-report-workspace__metrics dt,.tn-audit-record-drawer__fields dt,.tn-round-data-browser__metadata dt{font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted)}.tn-sensitive-action-control-group__summary dd,.tn-report-workspace__metrics dd,.tn-audit-record-drawer__fields dd,.tn-round-data-browser__metadata dd{margin:0 0 var(--tn-space-3);font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-sensitive-action-control-group__summary,.tn-report-workspace__metrics,.tn-audit-record-drawer__fields,.tn-round-data-browser__metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--tn-space-4);margin:0;padding:var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-stepper{display:block;width:100%}.tn-stepper__list{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-stepper__item{flex:1 1 auto;min-width:140px}.tn-stepper__step{display:flex;align-items:center;gap:var(--tn-space-3);width:100%;min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) 0;border:none;background:transparent;color:var(--tn-color-neutral-text);text-align:left;cursor:pointer}span.tn-stepper__step{cursor:default}.tn-stepper__item[data-status=current] .tn-stepper__label{color:var(--tn-color-neutral-text)}.tn-stepper__item[data-status=blocked] .tn-stepper__label{color:var(--tn-color-danger-700)}.tn-stepper__index{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-space-8);height:var(--tn-space-8);flex:none;border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-muted);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-stepper__item[data-status=current] .tn-stepper__index{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-stepper__item[data-status=completed] .tn-stepper__index{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-stepper__item[data-status=blocked] .tn-stepper__index{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-stepper__text{display:flex;flex-direction:column;min-width:0}.tn-stepper__label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-muted);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-stepper__description{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-stepper__list[data-variant=connected]{align-items:center}.tn-stepper__list[data-variant=connected] .tn-stepper__index{border-radius:var(--tn-radius-pill)}.tn-stepper__connector{flex:1 1 32px;min-width:24px;height:2px;background:var(--tn-color-neutral-border)}.tn-onboarding-progress__list{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-onboarding-progress__step{display:flex;align-items:center;gap:var(--tn-space-3);width:100%;min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);text-align:left;cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-onboarding-progress__indicator{transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-onboarding-progress__item[data-completed] .tn-onboarding-progress__indicator{color:var(--tn-color-success-600)}.tn-onboarding-progress__item[data-current] .tn-onboarding-progress__step{border-color:var(--tn-color-brand-600)}.tn-onboarding-progress__optional-tag{color:var(--tn-color-neutral-muted);font-weight:var(--tn-weight-body-md)}.tn-authentication-panel{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-authentication-panel__providers,.tn-authentication-panel__email-form{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-authentication-panel__recovery{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--tn-space-3);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-authentication-panel__field{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-authentication-panel__field input{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control)}.tn-authentication-panel__provider-button{display:flex;align-items:center;justify-content:center;gap:var(--tn-space-2);width:100%;min-height:var(--tn-control-default);padding:var(--tn-space-2) var(--tn-space-4);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-authentication-panel__provider-button:hover:not(:disabled){border-color:var(--tn-color-brand-600)}.tn-authentication-panel__provider-button:disabled{cursor:not-allowed;opacity:.55}.tn-authentication-panel__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tn-control-default);padding:var(--tn-space-2) var(--tn-space-5);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);border:1px solid transparent;border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-authentication-panel__submit:hover:not(:disabled){background:var(--tn-color-brand-700)}.tn-authentication-panel__submit:disabled{cursor:progress;opacity:.7}.tn-authentication-panel__error{color:var(--tn-color-danger-700);font-size:var(--tn-text-body-sm)}.tn-sensitive-action-control-group{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-panel)}.tn-sensitive-action-control-group__role-note{color:var(--tn-color-danger-700);font-size:var(--tn-text-body-sm)}.tn-game-preview-frame,.tn-gamedata-session-preview{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-game-preview-frame__banner,.tn-gamedata-session-preview__banner{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);background:var(--tn-color-info-100);color:var(--tn-on-info-100);font-size:var(--tn-text-body-sm)}.tn-game-preview-frame__viewport{aspect-ratio:9 / 16;max-width:420px;border:var(--tn-border-default);border-radius:var(--tn-radius-card);overflow:hidden;background:var(--tn-color-neutral-canvas)}.tn-game-preview-frame__iframe{width:100%;height:100%;border:none}.tn-game-preview-frame__meta{display:flex;gap:var(--tn-space-3);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-gamedata-session-preview__rounds{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-gamedata-session-preview__rounds button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-pill);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-gamedata-session-preview__rounds button:hover{border-color:var(--tn-color-brand-600)}.tn-gamedata-session-preview__rounds li[data-current] button{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100)}.tn-gamedata-session-preview__controls{display:flex;gap:var(--tn-space-2)}.tn-round-data-browser__layout{display:grid;grid-template-columns:8fr 4fr;gap:var(--tn-space-4)}@media (max-width: 1024px){.tn-round-data-browser__layout{grid-template-columns:1fr}}.tn-round-data-browser__search{display:flex;gap:var(--tn-space-2);margin-bottom:var(--tn-space-3)}.tn-round-data-browser__search input{flex:1;min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control)}.tn-round-data-browser__scroll{overflow-x:auto;border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-round-data-browser__table{width:100%;border-collapse:collapse}.tn-round-data-browser__table th,.tn-round-data-browser__table td{min-height:var(--tn-density-table-row);padding:var(--tn-space-2) var(--tn-space-3);text-align:left;border-bottom:var(--tn-border-default)}.tn-round-data-browser__table tbody tr{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-round-data-browser__table tbody tr:hover{background:var(--tn-color-neutral-canvas)}.tn-round-data-browser__table tr[data-selected]{background:var(--tn-color-brand-100)}.tn-round-data-browser__detail{padding:var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-panel)}.tn-skill-mapping-editor__layout{display:grid;grid-template-columns:6fr 6fr;gap:var(--tn-space-4)}@media (max-width: 1024px){.tn-skill-mapping-editor__layout{grid-template-columns:1fr}}.tn-skill-mapping-editor__mappings{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:var(--tn-space-3) 0;padding:0}.tn-skill-mapping-editor__mappings li{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2);padding:var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control)}.tn-skill-mapping-editor__validation{color:var(--tn-color-danger-700);font-size:var(--tn-text-body-sm)}.tn-report-workspace__toolbar{display:flex;align-items:center;gap:var(--tn-space-3);margin-bottom:var(--tn-space-4)}.tn-report-workspace__methodology{margin-top:var(--tn-space-4);padding:var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-card);color:var(--tn-color-neutral-muted);font-size:var(--tn-text-body-sm)}.tn-report-workspace__change{color:var(--tn-color-success-600);font-size:var(--tn-text-caption)}.tn-support-investigation-workspace__ticket{padding:var(--tn-space-4);margin-bottom:var(--tn-space-4);border-radius:var(--tn-radius-card);background:var(--tn-color-neutral-canvas)}.tn-support-investigation-workspace__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--tn-space-4)}.tn-support-investigation-workspace__grid>section{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-support-investigation-workspace__actions{display:flex;gap:var(--tn-space-2);margin-top:var(--tn-space-4)}.tn-system-health-panel{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-system-health-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--tn-space-3)}.tn-system-health-panel ul{display:flex;flex-direction:column;gap:var(--tn-space-1);list-style:none;margin:0;padding:0}.tn-system-health-panel button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-2);border:none;background:none;text-align:left;cursor:pointer;color:var(--tn-tone-text, inherit)}.tn-security-session-list ul{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:0 0 var(--tn-space-3);padding:0}.tn-security-session-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tn-space-2);padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-card);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-security-session-list li[data-risk=high]{border-color:var(--tn-color-danger-600)}.tn-security-session-list__current-tag{color:var(--tn-color-neutral-muted)}.tn-role-permission-editor__matrix{width:100%;border-collapse:collapse;margin:var(--tn-space-3) 0}.tn-role-permission-editor__matrix th,.tn-role-permission-editor__matrix td{min-height:var(--tn-density-table-row);padding:var(--tn-space-2) var(--tn-space-3);text-align:left;border-bottom:var(--tn-border-default)}.tn-role-permission-editor__matrix tr{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-role-permission-editor__matrix tr[data-inherited]{color:var(--tn-color-neutral-muted);background:var(--tn-color-neutral-canvas)}.tn-role-permission-editor__inherited-tag{font-size:var(--tn-text-caption)}.tn-role-permission-editor__audit-preview{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);background:var(--tn-color-info-100);color:var(--tn-on-info-100);font-size:var(--tn-text-body-sm)}.tn-audit-record-drawer__related ul{display:flex;flex-direction:column;gap:var(--tn-space-1);list-style:none;margin:0;padding:0}.tn-assignment-wizard__step,.tn-company-challenge-wizard__step,.tn-import-wizard__step,.tn-google-sync-wizard__step,.tn-content-pack-workflow__step{display:flex;flex-direction:column;gap:var(--tn-space-3);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-assignment-wizard__field,.tn-company-challenge-wizard__field,.tn-content-pack-workflow__field{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-assignment-wizard__field input,.tn-assignment-wizard__field textarea,.tn-company-challenge-wizard__field input,.tn-company-challenge-wizard__field textarea,.tn-content-pack-workflow__field input,.tn-content-pack-workflow__field textarea,.tn-duplicate-resolution-workflow__field textarea{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font:inherit}.tn-assignment-wizard__option,.tn-company-challenge-wizard__option,.tn-content-pack-workflow__option{display:flex;align-items:center;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),box-shadow var(--tn-duration-fast) var(--tn-ease-standard)}.tn-assignment-wizard__option:not([data-disabled]):hover,.tn-company-challenge-wizard__option:not([data-disabled]):hover,.tn-content-pack-workflow__option:hover{border-color:var(--tn-color-brand-600)}.tn-assignment-wizard__option:has(input:checked),.tn-company-challenge-wizard__option:has(input:checked),.tn-content-pack-workflow__option:has(input:checked){border-color:var(--tn-color-brand-600);box-shadow:var(--tn-shadow-card)}.tn-assignment-wizard__option[data-disabled],.tn-company-challenge-wizard__option[data-disabled]{opacity:.6}.tn-assignment-wizard__fixed-gamedata,.tn-company-challenge-wizard__fixed-gamedata,.tn-duplicate-resolution-workflow__plan{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-card);background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-assignment-wizard__fixed-gamedata-note,.tn-company-challenge-wizard__fixed-gamedata-note{font-size:var(--tn-text-caption)}.tn-assignment-wizard__conflicts,.tn-company-challenge-wizard__approval,.tn-content-pack-workflow__approval{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control)}.tn-assignment-wizard__conflicts{list-style:none;margin:0}.tn-assignment-wizard__conflicts li[data-severity=error]{color:var(--tn-color-danger-700)}.tn-assignment-wizard__conflicts li[data-severity=warning]{color:var(--tn-color-warning-600)}.tn-assignment-wizard__summary,.tn-company-challenge-wizard__summary{display:grid;gap:var(--tn-space-2);margin:0}.tn-assignment-wizard__summary dt,.tn-company-challenge-wizard__summary dt{font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted)}.tn-google-sync-wizard__mapping-table,.tn-google-sync-wizard__preview-table{width:100%;border-collapse:collapse}.tn-google-sync-wizard__mapping-table th,.tn-google-sync-wizard__mapping-table td,.tn-google-sync-wizard__preview-table th,.tn-google-sync-wizard__preview-table td{padding:var(--tn-space-2) var(--tn-space-3);text-align:left;border-bottom:var(--tn-border-default);vertical-align:top}.tn-google-sync-wizard__resolution{display:flex;gap:var(--tn-space-3);border:none;padding:0;margin:0}.tn-google-sync-wizard__removal-note{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-google-sync-wizard__partial-failure{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-google-sync-wizard__history{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-content-pack-workflow__files{display:flex;flex-direction:column;gap:var(--tn-space-1);list-style:none;margin:0;padding:0}.tn-content-pack-workflow__files li{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2);padding:var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-content-pack-workflow__files li[data-status=error]{border-color:var(--tn-color-danger-600)}.tn-content-pack-workflow__notes{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-content-pack-workflow__rollback{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-content-pack-workflow__plan{display:grid;gap:var(--tn-space-2);margin:0}.tn-duplicate-resolution-workflow{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-duplicate-resolution-workflow__steps ol{display:flex;gap:var(--tn-space-3);list-style:none;margin:0;padding:0;font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted)}.tn-duplicate-resolution-workflow__steps li{transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-duplicate-resolution-workflow__steps li[data-current]{color:var(--tn-color-brand-600);font-weight:var(--tn-weight-label-sm)}.tn-duplicate-resolution-workflow__queue{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:0;padding:0;animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-duplicate-resolution-workflow__queue button{width:100%;min-height:var(--tn-a11y-min-target);padding:var(--tn-space-3);text-align:left;border:var(--tn-border-default);border-radius:var(--tn-radius-card);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-duplicate-resolution-workflow__queue button:hover{border-color:var(--tn-color-brand-600)}.tn-duplicate-resolution-workflow__queue button[aria-pressed=true]{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100)}.tn-duplicate-resolution-workflow__risk{color:var(--tn-color-warning-600)}.tn-duplicate-resolution-workflow__review{display:flex;flex-direction:column;gap:var(--tn-space-3);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-duplicate-resolution-workflow .tn-duplicate-comparison-table{animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-duplicate-resolution-workflow__gate-note{color:var(--tn-color-danger-700);font-size:var(--tn-text-body-sm)}.tn-duplicate-resolution-workflow__lineage{display:flex;flex-direction:column;gap:var(--tn-space-1);list-style:none;margin:0;padding:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-duplicate-resolution-workflow__nav{display:flex;gap:var(--tn-space-2)}.tn-auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--tn-space-6);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-family:var(--tn-font-sans)}.tn-auth-screen__panel{width:100%;max-width:var(--tn-layout-search-max)}.tn-setup-screen{min-height:100vh;padding:var(--tn-space-8) var(--tn-density-page-inset, var(--tn-space-6));background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-family:var(--tn-font-sans)}.tn-setup-body{display:grid;gap:var(--tn-space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}@media (max-width: 1024px){.tn-setup-body{grid-template-columns:minmax(0,1fr)}}.tn-directory__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-3);margin-block:var(--tn-space-5) var(--tn-space-6)}.tn-directory__toolbar>*:first-child{flex:1 1 var(--tn-layout-search-min);min-width:0}.tn-directory__status-tabs{margin-block-start:var(--tn-space-5)}.tn-directory__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tn-space-4);margin-block-start:var(--tn-space-5)}.tn-detail__tabs{margin-block:var(--tn-space-5) var(--tn-space-6)}.tn-panel-row{display:grid;gap:var(--tn-space-6);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;margin-block-start:var(--tn-space-6)}.tn-route{animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-route[data-redirected=true]{animation:none}.tn-route-loading,.tn-route-error{padding:var(--tn-space-8) var(--tn-density-page-inset, var(--tn-space-6))}
