body{margin:0;font-family:var(--tn-font-sans);color:var(--tn-text-primary);background:var(--tn-canvas)}.filtros{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.filtros-rango{display:flex;align-items:center;gap:.375rem}.filtros-rango-sep{color:var(--tn-text-muted)}.filtros .tn-datepicker{width:auto;border-color:var(--tn-border-subtle)}tn-page-layout.tn-page-layout .tn-page-main>*{margin-top:0;margin-bottom:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-ext-wght-normal-RO72NYA2.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-wght-normal-CK2XY27K.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-vietnamese-wght-normal-Y2R7JZKV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-ext-wght-normal-XEQ56JUF.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-wght-normal-T72VVCUW.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-cyrillic-ext-wght-normal-MXH7NCK4.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-cyrillic-wght-normal-HAN5SV5X.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-symbols2-wght-normal-SFS2AEOE.woff2") format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-vietnamese-wght-normal-NQZTLMRO.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-latin-ext-wght-normal-T6IWZGSP.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-latin-wght-normal-ZFTFIXTF.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tn-space-1: .25rem;--tn-space-2: .5rem;--tn-space-3: .75rem;--tn-space-4: 1rem;--tn-space-5: 1.5rem;--tn-space-6: 2rem;--tn-text-xs: .6875rem;--tn-text-sm: .75rem;--tn-text-md: .8125rem;--tn-text-lg: .9375rem;--tn-text-xl: 1.0625rem;--tn-text-xxl: 1.375rem;--tn-font-sans: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--tn-font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace;--tn-radius-sm: 4px;--tn-radius: 6px;--tn-radius-lg: 8px;--tn-radius-xl: 12px;--tn-radius-full: 9999px;--tn-radius-button: 6px;--tn-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);--tn-shadow-elev: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 12px -4px rgba(15, 23, 42, .08);--tn-shadow-pop: 0 4px 12px -2px rgba(15, 23, 42, .1), 0 12px 32px -8px rgba(15, 23, 42, .14);--tn-shadow-sidebar: 1px 0 0 var(--tn-border-subtle, #dde4ed), 4px 0 16px -8px rgba(15, 23, 42, .06);--tn-shadow-topbar: 0 1px 0 var(--tn-border-subtle, #dde4ed), 0 4px 12px -6px rgba(15, 23, 42, .06);--tn-shadow-panel-l: -1px 0 0 var(--tn-border-subtle, #dde4ed), -4px 0 16px -8px rgba(15, 23, 42, .05);--tn-shadow-sm: var(--tn-shadow-card);--tn-shadow: var(--tn-shadow-elev);--tn-shadow-md: var(--tn-shadow-elev);--tn-shadow-lg: var(--tn-shadow-pop);--tn-transition-duration: .2s;--tn-transition-timing: cubic-bezier(.4, 0, .2, 1);--tn-animate-duration: .2s;--tn-animate-timing: cubic-bezier(.4, 0, .2, 1);--tn-focus-ring-color: var(--tn-primary-light);--tn-focus-ring-width: 2px;--tn-focus-ring-offset: 2px;--tn-icon-size-xs: .875rem;--tn-icon-size-sm: 1.125rem;--tn-icon-size-md: 1.375rem;--tn-icon-size-lg: 1.8125rem;--tn-icon-size-xl: 2.25rem;--tn-z-dropdown: 1000;--tn-z-sticky: 1020;--tn-z-fixed: 1030;--tn-z-modal-backdrop: 1040;--tn-z-modal: 1050;--tn-z-popover: 1060;--tn-z-tooltip: 1070;--tn-opacity-hover: .8;--tn-opacity-disabled: .5;--tn-opacity-loading: .8;--tn-opacity-overlay: .5;--tn-control-xs-height: 1.5rem;--tn-control-sm-height: 1.75rem;--tn-control-md-height: 2rem;--tn-control-lg-height: 2.5rem;--tn-control-xl-height: 3rem;--tn-topbar-height: 3.75rem;--tn-header-height: var(--tn-topbar-height)}@media(max-width:767.98px){:root{--tn-text-xs: .75rem;--tn-text-sm: .8125rem;--tn-text-md: .875rem;--tn-text-lg: 1rem;--tn-text-xl: 1.125rem;--tn-text-xxl: 1.5rem}}@media(min-width:1401px){:root{--tn-text-xs: .75rem;--tn-text-sm: .8125rem;--tn-text-md: .875rem;--tn-text-lg: 1rem;--tn-text-xl: 1.125rem;--tn-text-xxl: 1.5rem}}:root{--tn-canvas: #eef1f5;--tn-surface: #ffffff;--tn-surface-2: #f4f6f9;--tn-surface-3: #e4eaf2;--tn-border-subtle: #d2dae5;--tn-border-strong: #aeb9c9;--tn-border-divider:#dee5ee;--tn-text-primary: #0a1626;--tn-text-secondary: #3e4c5e;--tn-text-tertiary: #69758a;--tn-text-faint: #939eac;--tn-white: #ffffff;--tn-black: #000000;--tn-base: var(--tn-canvas);--tn-base-50: var(--tn-surface-2);--tn-base-100: var(--tn-surface-3);--tn-base-200: var(--tn-border-subtle);--tn-base-300: var(--tn-border-strong);--tn-base-400: #9ca3af;--tn-base-500: var(--tn-text-tertiary);--tn-base-600: var(--tn-text-secondary);--tn-base-700: var(--tn-text-primary);--tn-base-800: #16325c;--tn-base-900: #1d2d3e;--tn-primary: #0067c0;--tn-primary-light: #2a86dd;--tn-primary-lighter: #dcebfa;--tn-primary-dark: #00539c;--tn-primary-darker: #063f78;--tn-secondary: #626A77;--tn-secondary-light: #747D8A;--tn-secondary-lighter: #879099;--tn-secondary-darker: #374B58;--tn-secondary-dark: #4F5B68;--tn-on-secondary-lighter: #626A77;--tn-information: #0277c0;--tn-information-light: #17a3e8;--tn-information-lighter: #e2f2fb;--tn-information-dark: #015f9c;--tn-information-darker: #014a7d;--tn-on-information: #ffffff;--tn-on-information-light: #ffffff;--tn-on-information-lighter: #0288d1;--tn-on-information-dark: #ffffff;--tn-on-information-darker: #ffffff;--tn-success: #0a7c47;--tn-success-light: #12995b;--tn-success-lighter: #daf1e4;--tn-success-dark: #056038;--tn-success-darker: #044b2c;--tn-warning: #c76a02;--tn-warning-light: #e5850c;--tn-warning-lighter: #fbecd6;--tn-warning-dark: #965000;--tn-warning-darker: #7c4200;--tn-on-warning: #ffffff;--tn-on-warning-light: #16325c;--tn-on-warning-lighter: #d67700;--tn-on-warning-dark: #16325c;--tn-on-warning-darker: #ffffff;--tn-danger: #c62f2a;--tn-danger-light: #e0453f;--tn-danger-lighter: #fbe4e3;--tn-danger-dark: #971f1b;--tn-danger-darker: #7d1a17;--tn-on-danger: #ffffff;--tn-on-danger-light: #ffffff;--tn-on-danger-lighter: #c23934;--tn-on-danger-dark: #ffffff;--tn-on-danger-darker: #ffffff;--tn-bg-success: #eefbf3;--tn-bg-warning: #fff4e5;--tn-bg-danger: #ffeae9;--tn-bg-info: #eef4ff;--tn-bg-light: var(--tn-surface-3);--tn-bg-lighter: var(--tn-surface-2);--tn-bg-hover: color-mix(in oklab, var(--tn-primary) 8%, transparent);--tn-on-base: #16325c;--tn-on-base-light: #16325c;--tn-on-base-lighter: #16325c;--tn-on-base-dark: #ffffff;--tn-on-base-darker: #ffffff;--tn-on-primary: #ffffff;--tn-on-primary-light: #ffffff;--tn-on-primary-lighter: #00539c;--tn-on-primary-dark: #ffffff;--tn-on-primary-darker: #ffffff;--tn-on-secondary: #ffffff;--tn-on-secondary-light: #ffffff;--tn-on-secondary-lighter: #54698d;--tn-on-secondary-dark: #ffffff;--tn-on-secondary-darker: #ffffff;--tn-on-success: #ffffff;--tn-on-success-light: #ffffff;--tn-on-success-lighter: #04844b;--tn-on-success-dark: #ffffff;--tn-on-success-darker: #ffffff;--tn-text-dark: var(--tn-text-primary);--tn-text-light: var(--tn-text-tertiary);--tn-text-label: var(--tn-text-secondary);--tn-text-muted: var(--tn-text-secondary);--tn-text-disabled: var(--tn-text-faint);--tn-text-invalid: var(--tn-danger, red);--tn-border: var(--tn-border-subtle);--tn-border-light: var(--tn-border-divider);--tn-border-focus: var(--tn-primary);--tn-status-success: var(--tn-success);--tn-status-warning: var(--tn-warning);--tn-status-danger: var(--tn-danger);--tn-status-info: var(--tn-primary);--tn-overlay: rgba(0, 0, 0, .3);--tn-overlay-light: rgba(0, 0, 0, .2);--tn-overlay-dark: rgba(0, 0, 0, .8);--tn-layout-background-color: var(--tn-surface);--tn-input-bg: var(--tn-surface);--tn-input-bg-hover: var(--tn-surface-2);--tn-input-bg-focus: var(--tn-surface);--tn-input-bg-disabled: color-mix(in oklab, var(--tn-text-primary) 3%, transparent);--tn-input-border: var(--tn-border-strong)}:root{--tn-header-bg: linear-gradient(135deg, #1e1e1e 0%, #323232 100%);--tn-menu-bg: var(--tn-surface)}:root{--tn-card-background: var(--tn-surface);--tn-card-header-background: var(--tn-surface-2);--tn-card-footer-background: var(--tn-surface-2)}:root{--tn-series-1: #0176d3;--tn-series-2: #04844b;--tn-series-3: #925ace;--tn-series-4: #d67700;--tn-series-5: #c23934;--tn-series-6: #1e88e5;--tn-series-7: #06a15e;--tn-series-8: #03a9f4;--tn-series-9: #e88c0f;--tn-series-10: #e04640;--tn-series-11: #0064b7;--tn-series-12: #036c3d;--tn-series-13: #0277bd;--tn-series-14: #bf6900;--tn-series-15: #a12d29;--tn-series-16: #54698d;--tn-series-17: #2f3c48;--tn-series-18: #626A77;--tn-series-19: #747D8A;--tn-series-20: #4F5B68;--tn-series-21: #b3d9ff;--tn-series-22: #b8e6c1;--tn-series-23: #b3e5fc;--tn-series-24: #ffe0b3;--tn-series-25: #ffcccb;--tn-series-26: #5c6bc0;--tn-series-27: #26a69a;--tn-series-28: #66bb6a;--tn-series-29: #42a5f5;--tn-series-30: #8d6e63;--tn-series-31: #7e57c2;--tn-series-32: #29b6f6;--tn-series-33: #66bb6a;--tn-series-34: #ffa726;--tn-series-35: #ef5350;--tn-series-36: #ab47bc;--tn-series-37: #26c6da;--tn-series-38: #9ccc65;--tn-series-39: #ffca28;--tn-series-40: #ff7043;--tn-series-41: #3f51b5;--tn-series-42: #009688;--tn-series-43: #689f38;--tn-series-44: #1976d2;--tn-series-45: #795548;--tn-series-46: #673ab7;--tn-series-47: #0097a7;--tn-series-48: #7cb342;--tn-series-49: #f57c00;--tn-series-50: #d32f2f;--tn-series-51: #512da8;--tn-series-52: #00695c;--tn-series-53: #558b2f;--tn-series-54: #1565c0;--tn-series-55: #5d4037;--tn-series-56: #4527a0;--tn-series-57: #00838f;--tn-series-58: #689f38;--tn-series-59: #0d47a1;--tn-series-60: #3e2723;--tn-series-61: #6a1b9a;--tn-series-62: #00acc1;--tn-series-63: #8bc34a;--tn-series-64: #ff8f00}[data-palette=azure]{--tn-canvas: #eef1f5;--tn-surface: #ffffff;--tn-surface-2: #f4f6f9;--tn-surface-3: #e4eaf2;--tn-border-subtle: #d2dae5;--tn-border-strong: #aeb9c9;--tn-border-divider: #dee5ee;--tn-text-primary: #0a1626;--tn-text-secondary: #3e4c5e;--tn-text-tertiary: #69758a;--tn-text-faint: #939eac;--tn-primary: #0067c0;--tn-primary-light: #2a86dd;--tn-primary-lighter: #dcebfa;--tn-primary-dark: #00539c;--tn-primary-darker: #063f78}[data-palette=sapphire]{--tn-canvas: #eef3fb;--tn-surface: #ffffff;--tn-surface-2: #f4f7fc;--tn-surface-3: #e4eaf3;--tn-border-subtle: #dde4ee;--tn-border-strong: #c3cddb;--tn-border-divider: #e9eef5;--tn-text-primary: #0c1a33;--tn-text-secondary: #3e4d68;--tn-text-tertiary: #7e8aa0;--tn-text-faint: #b6bfd0;--tn-primary: #1d4ed8;--tn-primary-light: #3b66e0;--tn-primary-lighter: #e4eafa;--tn-primary-dark: #1e40af;--tn-primary-darker: #1e3a8a}[data-palette=cobalt]{--tn-canvas: #f4f5f7;--tn-surface: #ffffff;--tn-surface-2: #f6f7f9;--tn-surface-3: #e8ebef;--tn-border-subtle: #dde0e5;--tn-border-strong: #c1c7d0;--tn-border-divider: #e5e7eb;--tn-text-primary: #172b4d;--tn-text-secondary: #42526e;--tn-text-tertiary: #7a869a;--tn-text-faint: #b3bac5;--tn-primary: #0052cc;--tn-primary-light: #2670d8;--tn-primary-lighter: #e0eaf9;--tn-primary-dark: #0041a3;--tn-primary-darker: #0747a6}[data-palette=steel]{--tn-canvas: #eef0f3;--tn-surface: #ffffff;--tn-surface-2: #f3f5f8;--tn-surface-3: #e5e8ee;--tn-border-subtle: #d9dde4;--tn-border-strong: #b8bfcb;--tn-border-divider: #e2e5ea;--tn-text-primary: #0f172a;--tn-text-secondary: #475569;--tn-text-tertiary: #8593a8;--tn-text-faint: #bcc4d2;--tn-primary: #475569;--tn-primary-light: #62718a;--tn-primary-lighter: #e9ebed;--tn-primary-dark: #334155;--tn-primary-darker: #1e293b}[data-palette=mist]{--tn-canvas: #f1f3f6;--tn-surface: #ffffff;--tn-surface-2: #f4f6f9;--tn-surface-3: #e7ebf0;--tn-border-subtle: #dee3ea;--tn-border-strong: #bec6d2;--tn-border-divider: #e7ebf0;--tn-text-primary: #1a2238;--tn-text-secondary: #485670;--tn-text-tertiary: #828ea6;--tn-text-faint: #bbc4d3;--tn-primary: #6086ad;--tn-primary-light: #7e9bbc;--tn-primary-lighter: #e9eef4;--tn-primary-dark: #4d6f93;--tn-primary-darker: #3d5872}[data-palette=atlantic]{--tn-canvas: #eff3f5;--tn-surface: #ffffff;--tn-surface-2: #f3f7f9;--tn-surface-3: #e2e9ed;--tn-border-subtle: #d6dfe4;--tn-border-strong: #b3c0c8;--tn-border-divider: #e1e7ec;--tn-text-primary: #0c2128;--tn-text-secondary: #3d4f57;--tn-text-tertiary: #7a8990;--tn-text-faint: #b6c1c6;--tn-primary: #0e7490;--tn-primary-light: #2890a8;--tn-primary-lighter: #dfedf1;--tn-primary-dark: #0a5a73;--tn-primary-darker: #134e5b}[data-palette=forest]{--tn-canvas: #f0eee5;--tn-surface: #fdfcf6;--tn-surface-2: #f6f3e9;--tn-surface-3: #ece8d8;--tn-border-subtle: #e1dcc7;--tn-border-strong: #c8c1a8;--tn-border-divider: #ebe6d3;--tn-text-primary: #1b2218;--tn-text-secondary: #4a5346;--tn-text-tertiary: #88907d;--tn-text-faint: #bbc1ad;--tn-primary: #2e6a47;--tn-primary-light: #4a8463;--tn-primary-lighter: #e2eae5;--tn-primary-dark: #245438;--tn-primary-darker: #1f4a31}[data-palette=plum]{--tn-canvas: #f3eef6;--tn-surface: #ffffff;--tn-surface-2: #f8f3fa;--tn-surface-3: #ece2f0;--tn-border-subtle: #e2d9e8;--tn-border-strong: #c6b8d0;--tn-border-divider: #e8e1ed;--tn-text-primary: #1b1626;--tn-text-secondary: #4a4356;--tn-text-tertiary: #8a8294;--tn-text-faint: #c2bbcc;--tn-primary: #7c3aed;--tn-primary-light: #925bef;--tn-primary-lighter: #ede3fc;--tn-primary-dark: #6d28d9;--tn-primary-darker: #5b21b6}[data-palette=ironclad]{--tn-canvas: #0e0f11;--tn-surface: #17181b;--tn-surface-2: #1e1f23;--tn-surface-3: #26272c;--tn-border-subtle: #2b2d32;--tn-border-strong: #3b3e44;--tn-border-divider: #232428;--tn-text-primary: #f1f2f4;--tn-text-secondary: #b7bac1;--tn-text-tertiary: #8b8f97;--tn-text-faint: #5c5f66;--tn-primary: #4c9bf5;--tn-primary-light: #74b3f8;--tn-primary-lighter: #17273a;--tn-primary-dark: #3f88e0;--tn-primary-darker: #2f6fc0;--tn-information-lighter: #12273a;--tn-information-dark: #5cb8ef;--tn-success-lighter: #12271c;--tn-success-dark: #4cc98a;--tn-warning-lighter: #2a2010;--tn-warning-dark: #e0a44a;--tn-danger-lighter: #2c1817;--tn-danger-dark: #ef7d78;--tn-base-400: #6b6f77}tn-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;width:1em;height:1em;color:inherit;line-height:0}tn-icon>svg{display:block;width:100%;height:100%;stroke:currentColor}.tn-icon-xs{width:var(--tn-icon-size-xs);height:var(--tn-icon-size-xs)}.tn-icon-sm{width:var(--tn-icon-size-sm);height:var(--tn-icon-size-sm)}.tn-icon-md{width:var(--tn-icon-size-md);height:var(--tn-icon-size-md)}.tn-icon-lg{width:var(--tn-icon-size-lg);height:var(--tn-icon-size-lg)}.tn-icon-xl{width:var(--tn-icon-size-xl);height:var(--tn-icon-size-xl)}.tn-icon-missing{outline:1px dashed var(--tn-color-danger, #e11d48);outline-offset:1px;border-radius:2px;min-width:1em;min-height:1em}.tn-icon-spin{animation:tn-spin 1s linear infinite}@keyframes tn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tn-button{position:relative;display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:.375rem;flex-shrink:0;box-sizing:border-box;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:var(--tn-font-sans);font-size:var(--tn-text-sm);font-weight:600;line-height:1;letter-spacing:0;height:var(--tn-control-md-height);padding:0 .875rem;border-radius:var(--tn-radius-button);border:1px solid var(--tn-border-strong);background-color:var(--tn-surface);color:var(--tn-text-primary);cursor:pointer;appearance:button;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 80ms ease}.tn-button:hover{background-color:var(--tn-surface-2);border-color:var(--tn-text-tertiary)}.tn-button:active{transform:translateY(.5px)}.tn-button:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-button-primary{background-color:var(--tn-primary);border-color:var(--tn-primary);color:var(--tn-white)}.tn-button-primary:hover{background-color:var(--tn-primary-dark);border-color:var(--tn-primary-dark);color:var(--tn-white)}.tn-button-secondary{background-color:var(--tn-base-700);border-color:var(--tn-base-700);color:var(--tn-white)}.tn-button-secondary:hover{background-color:var(--tn-base-900);border-color:var(--tn-base-900);color:var(--tn-white)}.tn-button-outlined{background-color:var(--tn-primary-lighter);border-color:color-mix(in oklab,var(--tn-primary) 35%,transparent);color:var(--tn-primary-darker)}.tn-button-outlined:hover{background-color:color-mix(in oklab,var(--tn-primary) 18%,transparent);border-color:color-mix(in oklab,var(--tn-primary) 55%,transparent);color:var(--tn-primary-darker)}.tn-button-information{background-color:var(--tn-information-lighter);border-color:color-mix(in oklab,var(--tn-information) 35%,transparent);color:var(--tn-information-dark)}.tn-button-information:hover{background-color:var(--tn-information);border-color:var(--tn-information);color:var(--tn-white)}.tn-button-success{background-color:var(--tn-success-lighter);border-color:color-mix(in oklab,var(--tn-success) 35%,transparent);color:var(--tn-success-dark)}.tn-button-success:hover{background-color:var(--tn-success);border-color:var(--tn-success);color:var(--tn-white)}.tn-button-warning{background-color:var(--tn-warning-lighter);border-color:color-mix(in oklab,var(--tn-warning) 35%,transparent);color:var(--tn-warning-dark)}.tn-button-warning:hover{background-color:var(--tn-warning);border-color:var(--tn-warning);color:var(--tn-white)}.tn-button-danger{background-color:var(--tn-danger-lighter);border-color:color-mix(in oklab,var(--tn-danger) 35%,transparent);color:var(--tn-danger-dark)}.tn-button-danger:hover{background-color:var(--tn-danger);border-color:var(--tn-danger);color:var(--tn-white)}.tn-button-ghost{background-color:transparent;border-color:transparent;color:var(--tn-text-secondary)}.tn-button-ghost:hover{background-color:color-mix(in oklab,var(--tn-text-primary) 6%,transparent);border-color:transparent;color:var(--tn-text-primary)}.tn-button-link{background-color:transparent;border-color:transparent;color:var(--tn-primary);padding:0 .25rem;height:auto;min-height:1.5rem}.tn-button-link:hover{background-color:transparent;border-color:transparent;color:var(--tn-primary-dark);text-decoration:underline;transform:none}.tn-button-link:active{transform:none}.tn-button-xs{height:var(--tn-control-xs-height);padding:0 .5rem;font-size:var(--tn-text-xs);gap:.25rem}.tn-button-sm{height:var(--tn-control-sm-height);padding:0 .625rem;font-size:var(--tn-text-sm);gap:.3125rem}.tn-button-md{height:var(--tn-control-md-height);padding:0 .875rem;font-size:var(--tn-text-sm);gap:.375rem}.tn-button-lg{height:var(--tn-control-lg-height);padding:0 1.125rem;font-size:var(--tn-text-md);gap:.5rem}.tn-button-xl{height:var(--tn-control-xl-height);padding:0 1.375rem;font-size:var(--tn-text-lg);gap:.5rem}.tn-button-link.tn-button-xs,.tn-button-link.tn-button-sm,.tn-button-link.tn-button-md,.tn-button-link.tn-button-lg,.tn-button-link.tn-button-xl{height:auto;padding:0 .25rem}.tn-button-icon-start,.tn-button-icon-end{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tn-button-xs .tn-button-icon-start,.tn-button-xs .tn-button-icon-end,.tn-button-xs .tn-button-icon-spinner{width:.75rem;height:.75rem}.tn-button-sm .tn-button-icon-start,.tn-button-sm .tn-button-icon-end,.tn-button-sm .tn-button-icon-spinner,.tn-button .tn-button-icon-start,.tn-button .tn-button-icon-end,.tn-button .tn-button-icon-spinner,.tn-button-md .tn-button-icon-start,.tn-button-md .tn-button-icon-end,.tn-button-md .tn-button-icon-spinner{width:.875rem;height:.875rem}.tn-button-lg .tn-button-icon-start,.tn-button-lg .tn-button-icon-end,.tn-button-lg .tn-button-icon-spinner{width:1rem;height:1rem}.tn-button-xl .tn-button-icon-start,.tn-button-xl .tn-button-icon-end,.tn-button-xl .tn-button-icon-spinner{width:1.125rem;height:1.125rem}.tn-button-content{display:inline-flex;align-items:center;line-height:1}.tn-button.tn-button-disabled,.tn-button[disabled]{opacity:var(--tn-opacity-disabled);pointer-events:none;cursor:not-allowed}.tn-button-loading{pointer-events:none;cursor:wait}.tn-button-loading .tn-button-content,.tn-button-loading .tn-button-icon-start,.tn-button-loading .tn-button-icon-end{opacity:0;transition:opacity .12s ease}.tn-button-loading .tn-button-icon-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:tnButtonSpin .8s linear infinite}@keyframes tnButtonSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.tn-component-container{display:block;width:100%}.tn-textbox-wrapper{position:relative;display:flex;align-items:center;width:100%}.tn-textbox{box-sizing:border-box;width:100%;height:var(--tn-control-md-height);padding:0 .625rem;font-family:var(--tn-font-sans);font-size:var(--tn-text-md);line-height:1.4;color:var(--tn-text-dark);background-color:var(--tn-input-bg);border:1px solid var(--tn-input-border);border-radius:var(--tn-radius);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;outline-offset:0}.tn-textbox.tn-textbox-clearable{padding-right:2rem}.tn-textbox:hover{border-color:var(--tn-primary-light)}.tn-textbox:focus{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset);border-color:var(--tn-primary);box-shadow:0 0 0 2px var(--tn-primary-lighter);background-color:var(--tn-input-bg-focus)}.tn-textbox[readonly]{background-color:var(--tn-input-bg-disabled);color:var(--tn-text-secondary);cursor:default}.tn-textbox:disabled,.tn-textbox.tn-disabled{border-style:dashed;color:var(--tn-text-disabled);cursor:not-allowed}.tn-textbox.tn-textbox-invalid{border-color:var(--tn-danger)}.tn-textbox.tn-textbox-invalid:focus{border-color:var(--tn-danger);box-shadow:0 0 0 2px var(--tn-danger-lighter)}.tn-textbox-clear-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:.25rem;color:var(--tn-text-muted);border-radius:var(--tn-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--tn-animate-duration) var(--tn-animate-timing);z-index:1}.tn-textbox-clear-button:hover{color:var(--tn-text-dark);background-color:var(--tn-bg-light)}.tn-textbox-clear-button:focus{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset);color:var(--tn-primary)}.tn-textbox-clear-button:active{transform:translateY(-50%) scale(.95)}.tn-textarea{display:flex;flex-direction:column;width:100%;font-family:var(--tn-font-sans)}.tn-textarea-input{box-sizing:border-box;width:100%;min-height:40px;padding:var(--tn-space-2);font-size:var(--tn-text-md);font-family:var(--tn-font-sans);line-height:1.5;color:var(--tn-text-dark);border:1px solid var(--tn-input-border);border-radius:var(--tn-radius);background-color:var(--tn-input-bg);resize:vertical;transition:border-color var(--tn-animate-duration) var(--tn-animate-timing),box-shadow var(--tn-animate-duration) var(--tn-animate-timing),background-color var(--tn-animate-duration) var(--tn-animate-timing)}.tn-textarea-input:focus{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset);border-color:var(--tn-primary);box-shadow:0 0 0 2px var(--tn-primary-lighter);background-color:var(--tn-input-bg-focus)}.tn-textarea-input:disabled{border-style:dashed;color:var(--tn-text-disabled);opacity:var(--tn-opacity-disabled);cursor:not-allowed;resize:none}.tn-textarea-input[readonly]{background-color:var(--tn-input-bg-disabled);color:var(--tn-text-secondary);cursor:default;resize:none}.tn-textarea-invalid .tn-textarea-input{border-color:var(--tn-danger)}.tn-textarea-invalid .tn-textarea-input:focus{border-color:var(--tn-danger);box-shadow:0 0 0 2px var(--tn-danger-lighter)}.tn-textarea-message{display:flex;justify-content:space-between;align-items:center;gap:var(--tn-space-2);margin-top:var(--tn-space-1);font-size:var(--tn-text-xs)}.tn-textarea-validation{color:var(--tn-danger)}.tn-textarea-counter{margin-left:auto;font-size:var(--tn-text-xs);color:var(--tn-text-muted);line-height:1.5;white-space:nowrap}.tn-textarea-limit-reached{color:var(--tn-danger)}.tn-checkbox{display:flex;flex-direction:column;gap:var(--tn-space-1);width:fit-content;min-height:var(--tn-control-md-height);justify-content:center;font-family:var(--tn-font-sans)}.tn-checkbox-container{display:inline-flex;align-items:center;position:relative;padding-left:1.625rem;cursor:pointer;color:var(--tn-text-primary);-webkit-user-select:none;user-select:none;line-height:1.3}.tn-checkbox-input{position:absolute;opacity:0;pointer-events:none;height:0;width:0}.tn-checkbox-checkmark{box-sizing:content-box;position:absolute;top:50%;left:0;transform:translateY(-50%);width:1.125rem;height:1.125rem;background-color:var(--tn-surface);border:2px solid var(--tn-border-strong);border-radius:var(--tn-radius-sm);transition:background-color .14s ease,border-color .14s ease}.tn-checkbox-container:hover .tn-checkbox-checkmark{border-color:color-mix(in oklab,var(--tn-primary) 50%,var(--tn-border-strong))}.tn-checkbox-input:checked~.tn-checkbox-checkmark{background-color:var(--tn-primary);border-color:var(--tn-primary)}.tn-checkbox-container:hover .tn-checkbox-input:checked~.tn-checkbox-checkmark{background-color:var(--tn-primary-dark);border-color:var(--tn-primary-dark)}.tn-checkbox-checkmark:after{content:"";box-sizing:content-box;position:absolute;display:block;left:50%;top:50%;width:5px;height:10px;border:solid var(--tn-white);border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg) scale(0);transform-origin:center;opacity:0;transition:transform .16s cubic-bezier(.4,0,.2,1),opacity .16s ease}.tn-checkbox-input:checked~.tn-checkbox-checkmark:after{transform:translate(-50%,-60%) rotate(45deg) scale(1);opacity:1}.tn-checkbox-input:focus-visible~.tn-checkbox-checkmark{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:2px}.tn-checkbox-label{color:var(--tn-text-primary);font-size:var(--tn-text-md);line-height:1.3;transition:color .12s ease}.tn-checkbox-label:empty{display:none}.tn-checkbox-error{font-size:var(--tn-text-xs);color:var(--tn-danger);margin-top:var(--tn-space-1)}.tn-checkbox-disabled .tn-checkbox-container{opacity:var(--tn-opacity-disabled);cursor:not-allowed}.tn-checkbox-readonly .tn-checkbox-container{cursor:default}.tn-checkbox-readonly .tn-checkbox-checkmark{opacity:.7}.tn-checkbox-readonly .tn-checkbox-container:hover .tn-checkbox-checkmark{border-color:var(--tn-border-strong)}.tn-checkbox-invalid .tn-checkbox-checkmark{border-color:var(--tn-danger);box-shadow:0 0 0 2px color-mix(in oklab,var(--tn-danger) 25%,transparent)}.tn-checkbox-secondary .tn-checkbox-input:checked~.tn-checkbox-checkmark{background-color:var(--tn-base-700);border-color:var(--tn-base-700)}.tn-checkbox-success .tn-checkbox-input:checked~.tn-checkbox-checkmark{background-color:var(--tn-success);border-color:var(--tn-success)}.tn-checkbox-warning .tn-checkbox-input:checked~.tn-checkbox-checkmark{background-color:var(--tn-warning);border-color:var(--tn-warning)}.tn-checkbox-danger .tn-checkbox-input:checked~.tn-checkbox-checkmark{background-color:var(--tn-danger);border-color:var(--tn-danger)}.tn-checkbox-information .tn-checkbox-input:checked~.tn-checkbox-checkmark{background-color:var(--tn-information);border-color:var(--tn-information)}.tn-switch{display:flex;flex-direction:column;gap:var(--tn-space-1);width:fit-content;min-height:var(--tn-control-md-height);justify-content:center;font-family:var(--tn-font-sans)}.tn-switch-container{display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.tn-switch-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.tn-switch-slider{position:relative;display:inline-block;flex-shrink:0;width:2.25rem;height:1.25rem;background-color:var(--tn-border-strong);border-radius:999px;transition:background-color .16s ease}.tn-switch-container:hover .tn-switch-slider{background-color:color-mix(in oklab,var(--tn-border-strong) 70%,var(--tn-text-tertiary) 30%)}.tn-switch-knob{position:absolute;top:2px;left:2px;width:1rem;height:1rem;background-color:var(--tn-white);border-radius:50%;box-shadow:var(--tn-shadow-card);transition:transform .16s cubic-bezier(.4,0,.2,1)}.tn-switch-input:checked+.tn-switch-slider{background-color:var(--tn-primary)}.tn-switch-container:hover .tn-switch-input:checked+.tn-switch-slider{background-color:var(--tn-primary-dark)}.tn-switch-input:checked+.tn-switch-slider .tn-switch-knob{transform:translate(16px)}.tn-switch-input:focus-visible+.tn-switch-slider{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:2px}.tn-switch-label{margin-left:.5rem;color:var(--tn-text-primary);font-size:var(--tn-text-md);line-height:1.3;transition:color .12s ease}.tn-switch-label:empty{display:none}.tn-switch-error{font-size:var(--tn-text-xs);color:var(--tn-danger);margin-top:var(--tn-space-1)}.tn-switch-disabled .tn-switch-container{opacity:var(--tn-opacity-disabled);cursor:not-allowed}.tn-switch-readonly .tn-switch-container{cursor:default}.tn-switch-readonly .tn-switch-slider{opacity:.7}.tn-switch-readonly .tn-switch-container:hover .tn-switch-slider{background-color:var(--tn-border-strong)}.tn-switch-invalid .tn-switch-slider{box-shadow:0 0 0 2px color-mix(in oklab,var(--tn-danger) 35%,transparent)}.tn-switch-secondary .tn-switch-input:checked+.tn-switch-slider{background-color:var(--tn-base-700)}.tn-switch-success .tn-switch-input:checked+.tn-switch-slider{background-color:var(--tn-success)}.tn-switch-warning .tn-switch-input:checked+.tn-switch-slider{background-color:var(--tn-warning)}.tn-switch-danger .tn-switch-input:checked+.tn-switch-slider{background-color:var(--tn-danger)}.tn-switch-information .tn-switch-input:checked+.tn-switch-slider{background-color:var(--tn-information)}.tn-switch-xs .tn-switch-slider{width:1.75rem;height:.875rem}.tn-switch-xs .tn-switch-knob{width:.625rem;height:.625rem;top:2px;left:2px}.tn-switch-xs .tn-switch-input:checked+.tn-switch-slider .tn-switch-knob{transform:translate(14px)}.tn-switch-xs .tn-switch-label{font-size:var(--tn-text-xs);margin-left:.375rem}.tn-switch-sm .tn-switch-slider{width:2rem;height:1rem}.tn-switch-sm .tn-switch-knob{width:.75rem;height:.75rem;top:2px;left:2px}.tn-switch-sm .tn-switch-input:checked+.tn-switch-slider .tn-switch-knob{transform:translate(16px)}.tn-switch-sm .tn-switch-label{font-size:var(--tn-text-sm);margin-left:.5rem}.tn-switch-md .tn-switch-slider{width:2.25rem;height:1.25rem}.tn-switch-md .tn-switch-knob{width:1rem;height:1rem;top:2px;left:2px}.tn-switch-md .tn-switch-input:checked+.tn-switch-slider .tn-switch-knob{transform:translate(16px)}.tn-switch-md .tn-switch-label{font-size:var(--tn-text-md);margin-left:.5rem}.tn-switch-lg .tn-switch-slider{width:2.75rem;height:1.5rem}.tn-switch-lg .tn-switch-knob{width:1.25rem;height:1.25rem;top:2px;left:2px}.tn-switch-lg .tn-switch-input:checked+.tn-switch-slider .tn-switch-knob{transform:translate(20px)}.tn-switch-lg .tn-switch-label{font-size:var(--tn-text-md);margin-left:.625rem}.tn-switch-xl .tn-switch-slider{width:3.25rem;height:1.75rem}.tn-switch-xl .tn-switch-knob{width:1.5rem;height:1.5rem;top:2px;left:2px}.tn-switch-xl .tn-switch-input:checked+.tn-switch-slider .tn-switch-knob{transform:translate(24px)}.tn-switch-xl .tn-switch-label{font-size:var(--tn-text-lg);margin-left:.75rem}.tn-numeric{text-align:right;font-variant-numeric:tabular-nums}.tn-link{box-sizing:border-box;color:var(--tn-primary);text-decoration:none;cursor:pointer;font-family:var(--tn-font-sans);font-weight:500}.tn-link:hover{text-decoration:underline}.tn-link:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset);border-radius:var(--tn-radius-sm);text-decoration:underline}.tn-link-stack{display:inline-flex;gap:4px;flex-direction:row;align-items:center;color:var(--tn-primary)}.tn-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;vertical-align:middle;padding:0;margin:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);width:var(--tn-control-md-height);height:var(--tn-control-md-height);border-radius:var(--tn-radius-button);border:1px solid var(--tn-border-strong);background-color:var(--tn-surface);color:var(--tn-text-secondary);cursor:pointer;appearance:button;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.tn-icon-button:hover{background-color:var(--tn-surface-2);border-color:var(--tn-text-tertiary);color:var(--tn-text-primary)}.tn-icon-button:active{transform:translateY(.5px)}.tn-icon-button:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-icon-button-primary{background-color:var(--tn-primary);border-color:var(--tn-primary);color:var(--tn-white)}.tn-icon-button-primary:hover{background-color:var(--tn-primary-dark);border-color:var(--tn-primary-dark);color:var(--tn-white)}.tn-icon-button-secondary{background-color:var(--tn-base-700);border-color:var(--tn-base-700);color:var(--tn-white)}.tn-icon-button-secondary:hover{background-color:var(--tn-base-900);border-color:var(--tn-base-900);color:var(--tn-white)}.tn-icon-button-outlined{background-color:var(--tn-primary-lighter);border-color:color-mix(in oklab,var(--tn-primary) 35%,transparent);color:var(--tn-primary-darker)}.tn-icon-button-outlined:hover{background-color:color-mix(in oklab,var(--tn-primary) 18%,transparent);border-color:color-mix(in oklab,var(--tn-primary) 55%,transparent);color:var(--tn-primary-darker)}.tn-icon-button-information{background-color:var(--tn-information-lighter);border-color:color-mix(in oklab,var(--tn-information) 35%,transparent);color:var(--tn-information-dark)}.tn-icon-button-information:hover{background-color:var(--tn-information);border-color:var(--tn-information);color:var(--tn-white)}.tn-icon-button-success{background-color:var(--tn-success-lighter);border-color:color-mix(in oklab,var(--tn-success) 35%,transparent);color:var(--tn-success-dark)}.tn-icon-button-success:hover{background-color:var(--tn-success);border-color:var(--tn-success);color:var(--tn-white)}.tn-icon-button-warning{background-color:var(--tn-warning-lighter);border-color:color-mix(in oklab,var(--tn-warning) 35%,transparent);color:var(--tn-warning-dark)}.tn-icon-button-warning:hover{background-color:var(--tn-warning);border-color:var(--tn-warning);color:var(--tn-white)}.tn-icon-button-danger{background-color:var(--tn-danger-lighter);border-color:color-mix(in oklab,var(--tn-danger) 35%,transparent);color:var(--tn-danger-dark)}.tn-icon-button-danger:hover{background-color:var(--tn-danger);border-color:var(--tn-danger);color:var(--tn-white)}.tn-icon-button-ghost{background-color:transparent;border-color:transparent;color:var(--tn-text-secondary)}.tn-icon-button-ghost:hover{background-color:color-mix(in oklab,var(--tn-text-primary) 6%,transparent);border-color:transparent;color:var(--tn-text-primary)}.tn-icon-button-link{background-color:transparent;border-color:transparent;color:var(--tn-primary)}.tn-icon-button-link:hover{background-color:transparent;border-color:transparent;color:var(--tn-primary-dark);transform:none}.tn-icon-button-link:active{transform:none}.tn-icon-button-xs{width:var(--tn-control-xs-height);height:var(--tn-control-xs-height);border-radius:var(--tn-radius-sm)}.tn-icon-button-sm{width:var(--tn-control-sm-height);height:var(--tn-control-sm-height)}.tn-icon-button-md{width:var(--tn-control-md-height);height:var(--tn-control-md-height)}.tn-icon-button-lg{width:var(--tn-control-lg-height);height:var(--tn-control-lg-height)}.tn-icon-button-xl{width:var(--tn-control-xl-height);height:var(--tn-control-xl-height)}.tn-icon-button .tn-button-icon-start{display:inline-flex;align-items:center;justify-content:center}.tn-icon-button-xs .tn-button-icon-start,.tn-icon-button-xs .tn-button-icon-spinner{width:.75rem;height:.75rem}.tn-icon-button-sm .tn-button-icon-start,.tn-icon-button-sm .tn-button-icon-spinner,.tn-icon-button .tn-button-icon-start,.tn-icon-button .tn-button-icon-spinner{width:.875rem;height:.875rem}.tn-icon-button-md .tn-button-icon-start,.tn-icon-button-md .tn-button-icon-spinner{width:1rem;height:1rem}.tn-icon-button-lg .tn-button-icon-start,.tn-icon-button-lg .tn-button-icon-spinner{width:1.125rem;height:1.125rem}.tn-icon-button-xl .tn-button-icon-start,.tn-icon-button-xl .tn-button-icon-spinner{width:1.25rem;height:1.25rem}.tn-icon-button.tn-icon-button-disabled,.tn-icon-button[disabled]{opacity:var(--tn-opacity-disabled);pointer-events:none;cursor:not-allowed}.tn-icon-button-loading{pointer-events:none;cursor:wait}.tn-icon-button-loading .tn-button-icon-start{opacity:0}.tn-icon-button-loading .tn-button-icon-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:tnButtonSpin .8s linear infinite}.tn-password{display:flex;flex-direction:column;gap:var(--tn-space-1);width:100%}.tn-password-container{display:flex;align-items:center;position:relative;width:100%}.tn-password-input{width:100%;height:var(--tn-control-md-height);padding:0 2.5rem 0 .5rem;font-size:var(--tn-text-md);line-height:1;color:var(--tn-text-dark);background-color:var(--tn-input-bg);border:1px solid var(--tn-input-border);border-radius:var(--tn-radius);transition:all .05s ease-in-out;outline-offset:0}.tn-password-input:hover{border-color:var(--tn-primary-light)}.tn-password-input:focus{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset);border-color:var(--tn-primary);box-shadow:0 0 0 2px var(--tn-primary-lighter);background-color:var(--tn-input-bg-focus)}.tn-password-toggle{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:var(--tn-control-md-height);height:var(--tn-control-md-height);padding:0;background:none;border:none;color:var(--tn-text-muted);cursor:pointer;transition:color var(--tn-transition-duration) var(--tn-transition-timing)}.tn-password-toggle:hover{color:var(--tn-text-dark)}.tn-password-toggle:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset);border-radius:var(--tn-radius)}.tn-password-error{font-size:var(--tn-text-sm);color:var(--tn-danger);margin-top:var(--tn-space-1)}.tn-password-invalid .tn-password-input{border-color:var(--tn-danger)}.tn-password-readonly .tn-password-input{border-style:dashed;background-color:var(--tn-bg-lighter);cursor:default}.tn-password-disabled .tn-password-input,.tn-password-disabled .tn-password-toggle{background-color:var(--tn-bg-light);border-style:dotted;color:var(--tn-text-muted);cursor:not-allowed;opacity:var(--tn-opacity-disabled)}.tn-component-container{display:block;width:100%;min-height:var(--tn-control-md-height)}.tn-component-error-message{font-size:var(--tn-text-sm);color:var(--tn-text-invalid);margin-left:4px;text-align:start}.tn-datepicker{width:100%;height:var(--tn-control-md-height);padding:0 var(--tn-space-2);font-size:var(--tn-text-md);border:1px solid var(--tn-input-border);border-radius:var(--tn-radius);background-color:var(--tn-input-bg);color:var(--tn-text-dark);transition:all var(--tn-animate-duration) var(--tn-animate-timing);appearance:none;-webkit-appearance:none;position:relative;z-index:1}.tn-datepicker:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-datepicker:focus{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-datepicker-input-container{position:relative;display:flex;align-items:center;width:100%}.tn-datepicker::-webkit-calendar-picker-indicator{width:16px;height:16px;cursor:pointer;opacity:.45;filter:grayscale(1);transition:opacity var(--tn-animate-duration) var(--tn-animate-timing)}.tn-datepicker::-webkit-calendar-picker-indicator:hover{opacity:.8}.tn-datepicker-clear{position:absolute;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;width:20px;height:20px;top:50%;transform:translateY(-50%);right:28px;z-index:10}.tn-datepicker-clear svg{stroke:var(--tn-primary);color:var(--tn-primary)}.tn-datepicker-invalid{border-color:var(--tn-danger)!important}.tn-datepicker-input::placeholder{color:var(--tn-text-muted);opacity:.7}.tn-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:var(--tn-space-1);border-radius:var(--tn-radius);font-size:var(--tn-text-xs);font-weight:500;padding:2px 6px;transition:background-color var(--tn-animate-duration) var(--tn-animate-timing),color var(--tn-animate-duration) var(--tn-animate-timing),border-color var(--tn-animate-duration) var(--tn-animate-timing),box-shadow var(--tn-animate-duration) var(--tn-animate-timing),transform var(--tn-animate-duration) var(--tn-animate-timing);background:var(--tn-surface-3);color:var(--tn-text-secondary);border:1px solid rgba(0,0,0,.1);line-height:1;white-space:nowrap;vertical-align:middle;letter-spacing:.1px;position:relative}.tn-badge svg{stroke:currentColor}.tn-badge-content{display:inline-flex;align-items:center;line-height:16px}.tn-badge-icon-start,.tn-badge-icon-end{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.tn-badge-pill{border-radius:var(--tn-radius-full)}.tn-badge-dot{width:8px;height:8px;min-width:8px;padding:0!important;border-radius:var(--tn-radius-full);box-shadow:0 0 0 2px var(--tn-surface)}.tn-badge-bold{font-weight:700}.tn-badge-xs{font-size:10px;padding:1px 4px}.tn-badge-sm{font-size:var(--tn-text-xs);padding:1px 5px}.tn-badge-md{font-size:var(--tn-text-xs);padding:2px 6px}.tn-badge-lg{font-size:var(--tn-text-sm);padding:3px 8px}.tn-badge-xl{font-size:var(--tn-text-md);padding:4px 10px}.tn-badge-default{background:var(--tn-surface-3);color:var(--tn-text-secondary);border-color:var(--tn-border-subtle)}.tn-badge-primary{background:color-mix(in oklab,var(--tn-primary) 94%,white 6%);color:var(--tn-on-primary, #fff);border-color:color-mix(in oklab,var(--tn-primary) 82%,black 18%)}.tn-badge-secondary{background:color-mix(in oklab,var(--tn-secondary) 94%,white 6%);color:var(--tn-on-secondary);border-color:color-mix(in oklab,var(--tn-secondary) 82%,black 18%)}.tn-badge-information{background:color-mix(in oklab,var(--tn-information) 94%,white 6%);color:var(--tn-on-information);border-color:color-mix(in oklab,var(--tn-information) 82%,black 18%)}.tn-badge-success{background:color-mix(in oklab,var(--tn-success) 94%,white 6%);color:#fff;border-color:color-mix(in oklab,var(--tn-success) 82%,black 18%)}.tn-badge-warning{background:color-mix(in oklab,var(--tn-warning) 94%,white 6%);color:var(--tn-on-warning);border-color:color-mix(in oklab,var(--tn-warning) 82%,black 18%)}.tn-badge-danger{background:color-mix(in oklab,var(--tn-danger) 94%,white 6%);color:var(--tn-on-danger);border-color:color-mix(in oklab,var(--tn-danger) 82%,black 18%)}.tn-badge-gray{background:#6b7280;color:var(--tn-white)}.tn-badge-dark-gray{background:#374151;color:var(--tn-white)}.tn-badge-light-gray{background:#d1d5db;color:#374151}.tn-badge-slate{background:#475569;color:var(--tn-white)}.tn-badge-stone{background:#a8a29e;color:var(--tn-white)}.tn-badge-blue{background:#1976d2;color:var(--tn-white)}.tn-badge-light-blue{background:#42a5f5;color:var(--tn-white)}.tn-badge-dark-blue{background:#0d47a1;color:var(--tn-white)}.tn-badge-navy{background:#1565c0;color:var(--tn-white)}.tn-badge-sky{background:#0ea5e9;color:var(--tn-white)}.tn-badge-cyan{background:#06b6d4;color:var(--tn-white)}.tn-badge-teal{background:#0d9488;color:var(--tn-white)}.tn-badge-green{background:#4caf50;color:var(--tn-white)}.tn-badge-light-green{background:#8bc34a;color:var(--tn-white)}.tn-badge-dark-green{background:#2e7d32;color:var(--tn-white)}.tn-badge-emerald{background:#00695c;color:var(--tn-white)}.tn-badge-lime{background:#84cc16;color:var(--tn-white)}.tn-badge-mint{background:#10b981;color:var(--tn-white)}.tn-badge-red{background:#f44336;color:var(--tn-white)}.tn-badge-pink{background:#e91e63;color:var(--tn-white)}.tn-badge-rose{background:#ff4081;color:var(--tn-white)}.tn-badge-crimson{background:#dc143c;color:var(--tn-white)}.tn-badge-coral{background:#ff7043;color:var(--tn-white)}.tn-badge-orange{background:#ff9800;color:var(--tn-white)}.tn-badge-amber{background:#f59e0b;color:var(--tn-white)}.tn-badge-yellow{background:#eab308;color:var(--tn-white)}.tn-badge-gold{background:#ca8a04;color:var(--tn-white)}.tn-badge-purple{background:#9c27b0;color:var(--tn-white)}.tn-badge-violet{background:#673ab7;color:var(--tn-white)}.tn-badge-indigo{background:#3f51b5;color:var(--tn-white)}.tn-badge-lavender{background:#a78bfa;color:var(--tn-white)}.tn-badge-magenta{background:#c2185b;color:var(--tn-white)}.tn-badge-brown{background:#795548;color:var(--tn-white)}.tn-badge-bronze{background:#cd7f32;color:var(--tn-white)}.tn-badge-copper{background:#b87333;color:var(--tn-white)}.tn-badge-black{background:var(--tn-black);color:var(--tn-white)}.tn-badge-white{background:var(--tn-white);color:var(--tn-text-dark);border:1px solid var(--tn-border)}.tn-badge-transparent{background:transparent;color:var(--tn-text-dark);border:1px solid var(--tn-border)}.tn-badge-new{background:#e91e63;color:var(--tn-white)}.tn-badge-hot{background:#ff5722;color:var(--tn-white)}.tn-badge-trending{background:#06b6d4;color:var(--tn-white)}.tn-badge-featured{background:#9c27b0;color:var(--tn-white)}.tn-badge-beta{background:#3f51b5;color:var(--tn-white)}.tn-badge-deprecated{background:var(--tn-base-400);color:var(--tn-white)}.tn-badge-active{background:var(--tn-success);color:var(--tn-on-success)}.tn-badge-inactive{background:var(--tn-base-300);color:var(--tn-text-muted)}.tn-badge-pending{background:var(--tn-warning);color:var(--tn-on-warning)}.tn-badge-completed{background:var(--tn-success);color:var(--tn-on-success)}.tn-badge-cancelled{background:var(--tn-danger);color:var(--tn-on-danger)}.tn-badge-draft{background:var(--tn-base-300);color:var(--tn-text-dark)}.tn-badge-published{background:var(--tn-success);color:var(--tn-on-success)}.tn-badge-archived{background:var(--tn-base-400);color:var(--tn-white)}.tn-badge-outlined{background:transparent!important;border-width:1px;border-style:solid}.tn-badge-default.tn-badge-outlined{border-color:var(--tn-base-300);color:var(--tn-text-dark)}.tn-badge-primary.tn-badge-outlined{border-color:var(--tn-primary);color:var(--tn-primary)}.tn-badge-secondary.tn-badge-outlined{border-color:var(--tn-secondary);color:var(--tn-secondary)}.tn-badge-information.tn-badge-outlined{border-color:var(--tn-information);color:var(--tn-information)}.tn-badge-success.tn-badge-outlined{border-color:var(--tn-success);color:var(--tn-success)}.tn-badge-warning.tn-badge-outlined{border-color:var(--tn-warning);color:var(--tn-warning)}.tn-badge-danger.tn-badge-outlined{border-color:var(--tn-danger);color:var(--tn-danger)}.tn-badge-gray.tn-badge-outlined{border-color:#6b7280;color:#6b7280}.tn-badge-dark-gray.tn-badge-outlined{border-color:#374151;color:#374151}.tn-badge-light-gray.tn-badge-outlined{border-color:#d1d5db;color:#6b7280}.tn-badge-slate.tn-badge-outlined{border-color:#475569;color:#475569}.tn-badge-stone.tn-badge-outlined{border-color:#a8a29e;color:#78716c}.tn-badge-blue.tn-badge-outlined{border-color:#1976d2;color:#1976d2}.tn-badge-light-blue.tn-badge-outlined{border-color:#42a5f5;color:#1976d2}.tn-badge-dark-blue.tn-badge-outlined{border-color:#0d47a1;color:#0d47a1}.tn-badge-navy.tn-badge-outlined{border-color:#1565c0;color:#1565c0}.tn-badge-cyan.tn-badge-outlined{border-color:#00bcd4;color:#00695c}.tn-badge-teal.tn-badge-outlined{border-color:#009688;color:#009688}.tn-badge-green.tn-badge-outlined{border-color:#4caf50;color:#2e7d32}.tn-badge-light-green.tn-badge-outlined{border-color:#8bc34a;color:#558b2f}.tn-badge-dark-green.tn-badge-outlined{border-color:#2e7d32;color:#2e7d32}.tn-badge-emerald.tn-badge-outlined{border-color:#00695c;color:#00695c}.tn-badge-new.tn-badge-outlined{border-color:#e91e63;color:#ad1457}.tn-badge-hot.tn-badge-outlined{border-color:#ff5722;color:#d84315}.tn-badge-trending.tn-badge-outlined{border-color:#00bcd4;color:#0097a7}.tn-badge-featured.tn-badge-outlined{border-color:#9c27b0;color:#7b1fa2}.tn-badge-beta.tn-badge-outlined{border-color:#3f51b5;color:#303f9f}.tn-badge-active.tn-badge-outlined{border-color:var(--tn-success);color:var(--tn-success)}.tn-badge-inactive.tn-badge-outlined{border-color:var(--tn-base-300);color:var(--tn-base-500)}.tn-badge-pending.tn-badge-outlined{border-color:var(--tn-warning);color:var(--tn-warning)}.tn-badge-state-loading{opacity:var(--tn-opacity-loading)}.tn-badge-state-success{background:var(--tn-success);color:var(--tn-on-success)}.tn-badge-state-error{background:var(--tn-danger);color:var(--tn-on-danger)}.tn-badge-animate-fade{transition:opacity var(--tn-animate-duration) var(--tn-animate-timing)}.tn-badge-animate-scale{transition:transform var(--tn-animate-duration) var(--tn-animate-timing)}.tn-badge-animate-scale:hover{transform:scale(1.05)}.tn-badge-animate-slide{transition:transform var(--tn-animate-duration) var(--tn-animate-timing)}.tn-badge-pulsing{animation:tn-badge-pulse 2s infinite}@keyframes tn-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.tn-badge-clickable{cursor:pointer}.tn-badge-clickable:hover{filter:brightness(.95);box-shadow:var(--tn-shadow-card)}.tn-badge-clickable:active{filter:brightness(.9)}.tn-badge-clickable:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-badge-disabled,.tn-badge[disabled]{opacity:var(--tn-opacity-disabled);pointer-events:none;cursor:not-allowed}.tn-badge-group{display:inline-flex;gap:var(--tn-space-1);flex-wrap:wrap}.tn-badge-group .tn-badge{margin:0}.tn-badge-notification{position:relative}.tn-badge-notification:after{content:"";position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:var(--tn-danger);border-radius:50%;border:1px solid var(--tn-white)}.tn-stack{display:flex;flex-direction:column;width:100%;min-width:0;align-items:stretch;text-align:start}.tn-stack-horizontal{display:flex;flex-direction:row;flex:1;width:100%;text-align:start}.tn-stack-align-start{align-items:flex-start}.tn-stack-align-center{align-items:center}.tn-stack-align-end{align-items:flex-end}.tn-stack-align-stretch{align-items:stretch}.tn-stack-align-baseline{align-items:baseline}.tn-stack-justify-start{justify-content:flex-start}.tn-stack-justify-center{justify-content:center}.tn-stack-justify-end{justify-content:flex-end}.tn-stack-justify-spacebetween{justify-content:space-between}.tn-stack-justify-spacearound{justify-content:space-around}.tn-stack-justify-spaceevenly{justify-content:space-evenly}:root{--tn-container-max-width: 1440px;--tn-container-padding: var(--tn-space-4)}.tn-container{display:flex;flex-direction:column;padding:var(--tn-container-padding);max-width:var(--tn-container-max-width);width:100%;min-height:0;margin:0 auto}@media(max-width:1000px){.tn-container{padding:var(--tn-space-2)}}.tn-card{display:flex;flex-direction:column;width:100%;min-width:0;background:var(--tn-surface);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-card);overflow:hidden;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.tn-card-elevated{box-shadow:var(--tn-shadow-elev)}.tn-card-flat{box-shadow:none}.tn-card-interactive{cursor:pointer}.tn-card-interactive:hover{border-color:var(--tn-border-strong);box-shadow:var(--tn-shadow-elev)}.tn-card-interactive:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-card.tn-disabled,.tn-card[disabled],.tn-card[aria-disabled=true]{opacity:var(--tn-opacity-disabled);pointer-events:none}.tn-card-header{padding:var(--tn-space-2) var(--tn-space-4);background:var(--tn-surface-2);border-bottom:1px solid var(--tn-border-subtle);font-size:var(--tn-text-sm);font-weight:600;color:var(--tn-text-primary);letter-spacing:-.005em}.tn-card-body{padding:var(--tn-space-4);background:var(--tn-surface)}.tn-card .tn-card-body-compact{padding:0;background:var(--tn-surface)}.tn-card .tn-card-body:has(>tn-tabs){padding:0}.tn-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-space-4);background:var(--tn-surface-2);border-top:1px solid var(--tn-border-subtle)}.tn-card-footer>[tnCardFooter]{display:contents}.tn-card-sm .tn-card-header,.tn-card-sm .tn-card-body,.tn-card-sm .tn-card-footer{padding:var(--tn-space-2) var(--tn-space-3)}.tn-card-lg .tn-card-header,.tn-card-lg .tn-card-body,.tn-card-lg .tn-card-footer{padding:var(--tn-space-4) var(--tn-space-5)}@media(max-width:768px){.tn-card-body{padding:var(--tn-space-3)}.tn-card-header,.tn-card-footer{padding:var(--tn-space-2) var(--tn-space-3)}}.tn-dropdownbutton{position:relative;display:inline-flex}.tn-dropdownbutton-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;box-sizing:border-box;flex-shrink:0;-webkit-user-select:none;user-select:none;font-family:var(--tn-font-sans);font-size:var(--tn-text-sm);font-weight:500;line-height:1;white-space:nowrap;height:var(--tn-control-md-height);padding:0 .75rem;border-radius:var(--tn-radius-button);border:1px solid transparent;background-color:transparent;color:var(--tn-text-secondary);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tn-dropdownbutton-trigger:hover:not(:disabled){background-color:color-mix(in oklab,var(--tn-text-primary) 6%,transparent);color:var(--tn-text-primary)}.tn-dropdownbutton-trigger:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-dropdownbutton-trigger:disabled{opacity:var(--tn-opacity-disabled);cursor:not-allowed;pointer-events:none}.tn-dropdownbutton-open .tn-dropdownbutton-trigger{background-color:var(--tn-surface-2);border-color:var(--tn-border-subtle);color:var(--tn-text-primary)}.tn-dropdownbutton-trigger:has(.tn-dropdownbutton-icon):not(:has(.tn-dropdownbutton-text)){width:var(--tn-control-md-height);padding:0;gap:0}.tn-dropdownbutton-icon{flex-shrink:0}.tn-dropdownbutton-text{flex:1 1 auto;min-width:0}.tn-dropdownbutton-chevron{flex-shrink:0;opacity:.7;transition:transform .2s ease}.tn-dropdownbutton-open .tn-dropdownbutton-chevron{transform:rotate(180deg);opacity:1}.tn-dropdownbutton-xs .tn-dropdownbutton-trigger{height:var(--tn-control-xs-height);padding:0 .5rem;font-size:var(--tn-text-xs)}.tn-dropdownbutton-sm .tn-dropdownbutton-trigger{height:var(--tn-control-sm-height);padding:0 .625rem;font-size:var(--tn-text-sm)}.tn-dropdownbutton-md .tn-dropdownbutton-trigger{height:var(--tn-control-md-height);padding:0 .75rem;font-size:var(--tn-text-sm)}.tn-dropdownbutton-lg .tn-dropdownbutton-trigger{height:var(--tn-control-lg-height);padding:0 1rem;font-size:var(--tn-text-md)}.tn-dropdownbutton-xl .tn-dropdownbutton-trigger{height:var(--tn-control-xl-height);padding:0 1.25rem;font-size:var(--tn-text-lg)}.tn-dropdownbutton-default .tn-dropdownbutton-trigger{background-color:var(--tn-surface);border-color:var(--tn-border-strong);color:var(--tn-text-primary)}.tn-dropdownbutton-default .tn-dropdownbutton-trigger:hover:not(:disabled){background-color:var(--tn-surface-2);border-color:var(--tn-text-tertiary)}.tn-dropdownbutton-primary .tn-dropdownbutton-trigger{background-color:var(--tn-primary);border-color:var(--tn-primary);color:var(--tn-white)}.tn-dropdownbutton-primary .tn-dropdownbutton-trigger:hover:not(:disabled){background-color:var(--tn-primary-dark);border-color:var(--tn-primary-dark);color:var(--tn-white)}.tn-dropdownbutton-secondary .tn-dropdownbutton-trigger{background-color:var(--tn-base-700);border-color:var(--tn-base-700);color:var(--tn-white)}.tn-dropdownbutton-secondary .tn-dropdownbutton-trigger:hover:not(:disabled){background-color:var(--tn-base-900);border-color:var(--tn-base-900)}.tn-dropdownbutton-outlined .tn-dropdownbutton-trigger{background-color:var(--tn-primary-lighter);border-color:color-mix(in oklab,var(--tn-primary) 35%,transparent);color:var(--tn-primary-darker)}.tn-dropdownbutton-outlined .tn-dropdownbutton-trigger:hover:not(:disabled){background-color:color-mix(in oklab,var(--tn-primary) 18%,transparent);border-color:color-mix(in oklab,var(--tn-primary) 55%,transparent)}.tn-dropdownbutton-success .tn-dropdownbutton-trigger{background-color:var(--tn-success-lighter);border-color:color-mix(in oklab,var(--tn-success) 35%,transparent);color:var(--tn-success-dark)}.tn-dropdownbutton-success .tn-dropdownbutton-trigger:hover:not(:disabled){background-color:var(--tn-success);border-color:var(--tn-success);color:var(--tn-white)}.tn-dropdownbutton-warning .tn-dropdownbutton-trigger{background-color:var(--tn-warning-lighter);border-color:color-mix(in oklab,var(--tn-warning) 35%,transparent);color:var(--tn-warning-dark)}.tn-dropdownbutton-warning .tn-dropdownbutton-trigger:hover:not(:disabled){background-color:var(--tn-warning);border-color:var(--tn-warning);color:var(--tn-white)}.tn-dropdownbutton-danger .tn-dropdownbutton-trigger{background-color:var(--tn-danger-lighter);border-color:color-mix(in oklab,var(--tn-danger) 35%,transparent);color:var(--tn-danger-dark)}.tn-dropdownbutton-danger .tn-dropdownbutton-trigger:hover:not(:disabled){background-color:var(--tn-danger);border-color:var(--tn-danger);color:var(--tn-white)}.tn-dropdownbutton-information .tn-dropdownbutton-trigger{background-color:var(--tn-information-lighter);border-color:color-mix(in oklab,var(--tn-information) 35%,transparent);color:var(--tn-information-dark)}.tn-dropdownbutton-information .tn-dropdownbutton-trigger:hover:not(:disabled){background-color:var(--tn-information);border-color:var(--tn-information);color:var(--tn-white)}.tn-dropdownbutton-menu{min-width:12rem;background:var(--tn-surface);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-pop);padding:.25rem;animation:tnDropdownMenuIn .14s cubic-bezier(.16,1,.3,1);transform-origin:top center}.tn-dropdownbutton-menu-inner{display:flex;flex-direction:column;gap:.0625rem}@keyframes tnDropdownMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tn-dropdownitem{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .625rem;border:none;background:transparent;color:var(--tn-text-secondary);font-family:var(--tn-font-sans);font-size:var(--tn-text-sm);font-weight:500;line-height:1.3;border-radius:var(--tn-radius-sm);cursor:pointer;transition:background-color 80ms ease,color 80ms ease;text-align:left;white-space:nowrap}.tn-dropdownitem:hover:not(:disabled){background-color:color-mix(in oklab,var(--tn-text-primary) 5%,transparent);color:var(--tn-text-primary)}.tn-dropdownitem:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:-1px}.tn-dropdownitem:disabled{opacity:var(--tn-opacity-disabled);cursor:not-allowed;pointer-events:none}.tn-dropdownitem-icon{flex-shrink:0;width:.875rem;height:.875rem;color:var(--tn-text-tertiary)}.tn-dropdownitem:hover .tn-dropdownitem-icon{color:var(--tn-text-secondary)}.tn-dropdownitem-text{flex:1 1 auto;min-width:0}.tn-dropdownitem-shortcut{margin-left:auto;font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);font-weight:500;color:var(--tn-text-tertiary)}.tn-dropdownitem-divider{border:0;border-top:1px solid var(--tn-border-subtle);margin:.25rem 0}.tn-dropdownitem-danger{color:var(--tn-danger-dark)}.tn-dropdownitem-danger .tn-dropdownitem-icon{color:var(--tn-danger)}.tn-dropdownitem-danger:hover:not(:disabled){background-color:var(--tn-danger-lighter);color:var(--tn-danger-dark)}.tn-dropdownitem-danger:hover .tn-dropdownitem-icon{color:var(--tn-danger-dark)}.tn-dropdownitem-success{color:var(--tn-success-dark)}.tn-dropdownitem-success .tn-dropdownitem-icon{color:var(--tn-success)}.tn-dropdownitem-success:hover:not(:disabled){background-color:var(--tn-success-lighter)}.tn-dropdownitem-warning{color:var(--tn-warning-dark)}.tn-dropdownitem-warning .tn-dropdownitem-icon{color:var(--tn-warning)}.tn-dropdownitem-warning:hover:not(:disabled){background-color:var(--tn-warning-lighter)}.tn-popover-trigger{display:inline-flex;max-width:100%}.tn-popover{background-color:var(--tn-surface);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-pop);padding:var(--tn-space-3);max-height:20rem;overflow-y:auto;overflow-x:hidden;color:var(--tn-text-primary);font-family:var(--tn-font-sans);font-size:var(--tn-text-md);animation:tnPopoverIn .12s ease-out}@keyframes tnPopoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tn-cmd{display:flex;flex-direction:column;background:var(--tn-surface);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-card);overflow:hidden;width:100%;max-width:36rem;color:var(--tn-text-primary);font-family:var(--tn-font-sans)}.tn-cmd-input-row{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border-bottom:1px solid var(--tn-border-subtle);background:var(--tn-surface)}.tn-cmd:not(:has(.tn-cmd-results)) .tn-cmd-input-row{border-bottom:0}.tn-cmd-input-row>.tn-icon{flex-shrink:0;color:var(--tn-text-tertiary);width:1rem;height:1rem}.tn-cmd-input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:0;padding:0;margin:0;font-family:inherit;font-size:var(--tn-text-md);color:var(--tn-text-primary);line-height:1.4}.tn-cmd-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.125rem;padding:0 .3125rem;font-family:var(--tn-font-mono);font-size:.6875rem;font-weight:600;color:var(--tn-text-tertiary);background:var(--tn-surface-2);border:1px solid var(--tn-border-subtle);border-radius:4px;line-height:1;white-space:nowrap}.tn-cmd-kbd+.tn-cmd-kbd{margin-left:.25rem}.tn-cmd-results{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.375rem 0;max-height:24rem;scrollbar-width:thin;scrollbar-color:var(--tn-border-strong) transparent;animation:tnCmdResultsIn .2s cubic-bezier(.16,1,.3,1);transform-origin:top center}@keyframes tnCmdResultsIn{0%{opacity:0;transform:translateY(-6px);max-height:0}to{opacity:1;transform:translateY(0);max-height:24rem}}.tn-cmd-footer{animation:tnCmdFooterIn .24s ease-out}@keyframes tnCmdFooterIn{0%{opacity:0}to{opacity:1}}.tn-cmd-results::-webkit-scrollbar{width:6px}.tn-cmd-results::-webkit-scrollbar-thumb{background:var(--tn-border-strong);border-radius:4px}.tn-cmd-group-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tn-text-tertiary);padding:.5rem .875rem .25rem;-webkit-user-select:none;user-select:none}.tn-cmd-item{display:flex;align-items:center;gap:.625rem;padding:.4375rem .875rem;cursor:pointer;transition:background-color 80ms ease;-webkit-user-select:none;user-select:none}.tn-cmd-item.active{background:color-mix(in oklab,var(--tn-text-primary) 5%,transparent)}.tn-cmd-item-icon{flex-shrink:0;width:1.625rem;height:1.625rem;display:inline-grid;place-items:center;border-radius:6px;background:var(--tn-surface-2);color:var(--tn-text-secondary);transition:background-color 80ms ease,color 80ms ease}.tn-cmd-item-icon>.tn-icon{width:.875rem;height:.875rem}.tn-cmd-item.active .tn-cmd-item-icon{background:var(--tn-primary-lighter);color:var(--tn-primary-darker)}.tn-cmd-item-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.tn-cmd-item-title{font-size:var(--tn-text-sm);font-weight:500;color:var(--tn-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tn-cmd-item-sub{font-size:var(--tn-text-xs);color:var(--tn-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tn-cmd-empty{padding:2rem 1rem;text-align:center;color:var(--tn-text-tertiary);font-size:var(--tn-text-sm)}.tn-cmd-empty b{color:var(--tn-text-secondary)}.tn-cmd-footer{display:flex;align-items:center;gap:1rem;padding:.5rem .875rem;border-top:1px solid var(--tn-border-subtle);background:var(--tn-surface-2);font-size:var(--tn-text-xs);color:var(--tn-text-tertiary);-webkit-user-select:none;user-select:none}.tn-cmd-footer>span{display:inline-flex;align-items:center;gap:.25rem}.tn-cmd-footer-count{margin-left:auto;font-variant-numeric:tabular-nums}.tn-cmd-dialog-backdrop{background:var(--tn-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:tnCmdBackdropIn .18s ease-out}.tn-cmd-dialog{box-sizing:border-box;width:100%;max-width:36rem;padding:0 1rem;animation:tnCmdDialogIn .2s cubic-bezier(.16,1,.3,1)}.tn-cmd-dialog>.tn-cmd{box-shadow:var(--tn-shadow-pop);margin:0 auto}@keyframes tnCmdBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes tnCmdDialogIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.tn-cmd-dialog{padding:0 .5rem}.tn-cmd-footer{gap:.625rem;font-size:.625rem}}.tn-cmd-trigger{display:inline-flex;align-items:center;gap:.625rem;min-height:30px;padding:0 .5rem 0 .625rem;border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius);background:var(--tn-surface-2);color:var(--tn-text-tertiary);cursor:pointer;font-family:var(--tn-font-sans);font-size:var(--tn-text-sm);transition:background-color .12s ease,border-color .12s ease,color .12s ease;min-width:14rem;text-align:left}.tn-cmd-trigger:hover{background:var(--tn-surface-3);border-color:var(--tn-border-strong);color:var(--tn-text-secondary)}.tn-cmd-trigger:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-cmd-trigger-icon{flex-shrink:0;width:.875rem;height:.875rem}.tn-cmd-trigger-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-cmd-trigger-kbd{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:1.125rem;padding:0 .3125rem;font-family:var(--tn-font-mono);font-size:.6875rem;font-weight:600;color:var(--tn-text-tertiary);background:var(--tn-surface);border:1px solid var(--tn-border-subtle);border-radius:4px;line-height:1}.tn-alert{display:flex;align-items:flex-start;gap:var(--tn-space-2);padding:.375rem var(--tn-space-3);border-radius:var(--tn-radius-lg);position:relative;background-color:var(--tn-surface);border:1px solid var(--tn-border);box-shadow:var(--tn-shadow-sm);font-family:var(--tn-font-sans);opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.tn-alert-icon{display:flex;align-items:center;justify-content:center;margin-top:.0625rem;color:currentColor;flex-shrink:0}.tn-alert-dismissible .tn-alert-content{padding-right:var(--tn-space-5)}.tn-alert-content{flex:1}.tn-alert-title{font-weight:600;font-size:var(--tn-text-md);margin-bottom:.125rem;line-height:1.2}.tn-alert-message{font-size:var(--tn-text-sm);line-height:1.35;color:inherit}.tn-alert-close{position:absolute;top:.375rem;right:var(--tn-space-2);background:transparent;border:none;cursor:pointer;padding:var(--tn-space-1);display:flex;align-items:center;justify-content:center;color:inherit;opacity:.6;transition:opacity var(--tn-transition-duration) ease}.tn-alert-close:hover{opacity:1}.tn-alert-success{background-color:var(--tn-success-lighter);border-color:color-mix(in oklab,var(--tn-success) 35%,var(--tn-surface));color:var(--tn-success-dark)}.tn-alert-error{background-color:var(--tn-danger-lighter);border-color:color-mix(in oklab,var(--tn-danger) 35%,var(--tn-surface));color:var(--tn-danger-dark)}.tn-alert-warning{background-color:var(--tn-warning-lighter);border-color:color-mix(in oklab,var(--tn-warning) 35%,var(--tn-surface));color:var(--tn-warning-dark)}.tn-alert-info{background-color:var(--tn-primary-lighter);border-color:color-mix(in oklab,var(--tn-primary) 35%,var(--tn-surface));color:var(--tn-primary-dark)}.tn-alert-success .tn-alert-icon svg{stroke:var(--tn-success-dark)}.tn-alert-error .tn-alert-icon svg{stroke:var(--tn-danger-dark)}.tn-alert-warning .tn-alert-icon svg{stroke:var(--tn-warning-dark)}.tn-alert-info .tn-alert-icon svg{stroke:var(--tn-primary-dark)}.tn-alert-outlined{background-color:transparent}.tn-alert-outlined.tn-alert-success{border-color:color-mix(in oklab,var(--tn-success) 55%,var(--tn-surface));color:var(--tn-success-dark)}.tn-alert-outlined.tn-alert-error{border-color:color-mix(in oklab,var(--tn-danger) 55%,var(--tn-surface));color:var(--tn-danger-dark)}.tn-alert-outlined.tn-alert-warning{border-color:color-mix(in oklab,var(--tn-warning) 55%,var(--tn-surface));color:var(--tn-warning-dark)}.tn-alert-outlined.tn-alert-info{border-color:color-mix(in oklab,var(--tn-primary) 55%,var(--tn-surface));color:var(--tn-primary-dark)}.tn-alert-banner{border-radius:0;border-left:none;border-right:none;width:100%;margin-bottom:0}.tn-alert-dismissed{opacity:0;transform:translateY(-10px);pointer-events:none}:root{--tn-dialog-shadow: 0px 16px 24px rgba(0, 0, 0, .14), 0px 6px 30px rgba(0, 0, 0, .12), 0px 8px 10px rgba(0, 0, 0, .14)}.tn-dialog-backdrop{background-color:var(--tn-overlay);animation:tnDialogFadeIn .2s ease-out}.tn-dialog{background:var(--tn-surface);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-dialog-shadow);min-width:300px;max-width:96vw;max-height:96vh;display:flex;flex-direction:column;position:relative;overflow:hidden;font-family:var(--tn-font-sans)}.tn-dialog:focus-visible,.tn-dialog button:focus-visible,.tn-dialog input:focus-visible,.tn-dialog select:focus-visible,.tn-dialog a:focus-visible,.tn-dialog [tabindex]:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--tn-space-2) var(--tn-space-4);border-bottom:1px solid var(--tn-border);background:var(--tn-bg-lighter);flex-shrink:0}.tn-dialog-header-title{display:flex;align-items:center;gap:var(--tn-space-2);min-width:0;color:var(--tn-text-muted)}.tn-dialog-title{font-size:var(--tn-text-md);font-weight:600;color:var(--tn-text-dark)}.tn-dialog-close{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--tn-space-1);color:var(--tn-text-muted);cursor:pointer;transition:color var(--tn-transition-duration) var(--tn-transition-timing);min-width:24px;min-height:24px}.tn-dialog-close:hover{color:var(--tn-text-dark)}.tn-dialog-content-wrapper{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:96vh}.tn-dialog-content{display:flex;padding:var(--tn-space-3);overflow-y:auto;flex:1;gap:var(--tn-space-3);flex-direction:column;color:var(--tn-text-dark)}.tn-dialog-content:has(>tn-tabs){padding:0}.tn-dialog-error-message{display:flex;flex:0 0 auto;padding:var(--tn-space-3);padding-top:0;gap:var(--tn-space-3);flex-direction:column}.tn-dialog-footer{display:flex;justify-content:flex-end;gap:var(--tn-space-2);padding:var(--tn-space-3);border-top:1px solid var(--tn-border);background:var(--tn-bg-lighter);flex-shrink:0;border-radius:0 0 var(--tn-radius-lg) var(--tn-radius-lg);flex-wrap:wrap}.tn-dialog-footer>[tnDialogFooter]{display:contents}.tn-dialog-loading-bar{position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--tn-primary);z-index:2;animation:tnDialogLoading 1.5s linear infinite}@keyframes tnDialogLoading{0%{width:0}50%{width:50%}to{width:100%}}.tn-dialog-animate-fade{animation:tnDialogFadeIn .2s ease-out}.tn-dialog-animate-scale{animation:tnDialogScaleIn .2s ease-out}.tn-dialog-animate-slide{animation:tnDialogSlideIn .2s ease-out}@keyframes tnDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tnDialogScaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes tnDialogSlideIn{0%{opacity:0;transform:translateY(-75px)}to{opacity:1;transform:translateY(0)}}.tn-dialog-right,.tn-dialog-left{border-radius:0;height:100vh;max-height:100vh;min-width:320px;overflow:hidden}.tn-dialog-right{border-left:1px solid var(--tn-border);box-shadow:-4px 0 24px #00000026;animation:tnDialogSlideInRight .3s cubic-bezier(.16,1,.3,1)}.tn-dialog-left{border-right:1px solid var(--tn-border);box-shadow:4px 0 24px #00000026;animation:tnDialogSlideInLeft .3s cubic-bezier(.16,1,.3,1)}.tn-dialog-right .tn-dialog-content-wrapper,.tn-dialog-left .tn-dialog-content-wrapper{height:100%;max-height:100%}@keyframes tnDialogSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tnDialogSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:640px){.tn-dialog-right,.tn-dialog-left{width:100%!important;min-width:0}}.tn-dialog-host-message{color:var(--tn-text-dark);font-size:var(--tn-text-md);line-height:1.5;white-space:pre-line}.tn-dialog-host-prompt-message{margin-bottom:var(--tn-space-2)}.tn-dialog-host-help{max-width:500px}.tn-chatter{display:flex;flex-direction:column;background:var(--tn-surface);flex:1;min-height:0;font-family:var(--tn-font-sans)}.tn-chatter-header{display:flex;justify-content:space-between;align-items:center;padding:var(--tn-space-2) var(--tn-space-4);border-bottom:1px solid var(--tn-border-subtle)}.tn-chatter-header h3{margin:0;font-size:var(--tn-text-lg);font-weight:600;color:var(--tn-text-primary)}.tn-chatter-header-actions{display:flex;gap:.5rem}.tn-chatter-tabs{display:flex;border-bottom:1px solid var(--tn-border-subtle);background:var(--tn-surface-2)}.tn-chatter-single-title{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--tn-surface-2);border-bottom:1px solid var(--tn-border-subtle);font-weight:600;color:var(--tn-text-secondary);font-size:var(--tn-text-md)}.tn-chatter-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--tn-text-tertiary);font-family:inherit;font-size:var(--tn-text-md);cursor:pointer;transition:all .2s;position:relative}.tn-chatter-tab:hover{background:var(--tn-surface-3);color:var(--tn-text-primary)}.tn-chatter-tab.active{color:var(--tn-primary);font-weight:500}.tn-chatter-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--tn-primary)}.tn-chatter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--tn-danger);color:var(--tn-on-danger);font-size:var(--tn-text-sm);font-weight:500}.tn-chatter-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.tn-chatter-content{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.tn-chatter-content>[tnChatterActivities],.tn-chatter-content>[tnChatterMessages],.tn-chatter-content>[tnChatterHistory]{display:contents}.tn-chatter-composer{padding:.625rem .75rem;border-top:1px solid var(--tn-border-subtle);background:var(--tn-surface)}.tn-chatter-reply-chip{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem .35rem .6rem;margin-bottom:.4rem;background:var(--tn-primary-lighter);border-left:3px solid var(--tn-primary);border-radius:4px;font-size:var(--tn-text-sm);color:var(--tn-text-secondary)}.tn-chatter-reply-chip strong{color:var(--tn-primary-dark);font-weight:600}.tn-chatter-reply-chip-cancel{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--tn-text-tertiary);border-radius:50%;cursor:pointer;transition:background-color .15s}.tn-chatter-reply-chip-cancel:hover{background:color-mix(in srgb,var(--tn-primary) 20%,transparent);color:var(--tn-text-secondary)}.tn-chatter-composer-mention{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--tn-text-tertiary);cursor:pointer;transition:background-color .15s,color .15s}.tn-chatter-composer-mention:hover{background:var(--tn-surface-3);color:var(--tn-primary)}.tn-chatter-mention-picker{margin-top:.5rem;padding:.5rem;background:var(--tn-surface);border:1px solid var(--tn-border-subtle);border-radius:8px;box-shadow:var(--tn-shadow-pop);display:flex;flex-direction:column;gap:.4rem;max-height:260px}.tn-chatter-mention-search{width:100%;padding:.4rem .6rem;border:1px solid var(--tn-border-subtle);border-radius:6px;font-family:inherit;font-size:var(--tn-text-md);color:var(--tn-text-primary);background:var(--tn-input-bg);outline:none}.tn-chatter-mention-search:focus{border-color:var(--tn-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tn-primary) 15%,transparent)}.tn-chatter-mention-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.tn-chatter-mention-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border:none;background:transparent;cursor:pointer;border-radius:4px;text-align:left;font-family:inherit;font-size:var(--tn-text-md);color:var(--tn-text-secondary);transition:background-color .15s}.tn-chatter-mention-item:hover{background:var(--tn-surface-3)}.tn-chatter-mention-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--tn-primary-lighter);color:var(--tn-primary-darker);font-size:var(--tn-text-xs);font-weight:600;flex-shrink:0}.tn-chatter-mention-empty{padding:.5rem;font-size:var(--tn-text-sm);color:var(--tn-text-faint);text-align:center}.tn-chatter-composer-pill{display:flex;align-items:flex-end;gap:.5rem;background:var(--tn-surface-3);border:1px solid transparent;border-radius:22px;padding:.25rem .25rem .25rem .875rem;transition:background-color .15s,border-color .15s,box-shadow .15s}.tn-chatter-composer-pill:focus-within{background:var(--tn-surface);border-color:var(--tn-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tn-primary) 15%,transparent)}.tn-chatter-composer-textwrap{position:relative;flex:1;min-width:0;display:flex}.tn-chatter-composer-overlay{position:absolute;inset:0;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-family:inherit;font-size:var(--tn-text-md);line-height:1.45;padding:.5rem 0;color:transparent}.tn-chatter-composer-mention-token{background:var(--tn-primary-lighter);color:transparent;border-radius:3px}.tn-chatter-composer-input{flex:1;min-width:0;border:none;background:transparent;outline:none;resize:none;font-family:inherit;font-size:var(--tn-text-md);line-height:1.45;color:var(--tn-text-primary);padding:.5rem 0;max-height:7.5rem;overflow-y:auto;field-sizing:content;position:relative;z-index:1;width:100%}.tn-chatter-composer-input::placeholder{color:var(--tn-text-faint)}.tn-chatter-composer-send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:var(--tn-surface-3);color:var(--tn-text-faint);cursor:not-allowed;transition:background-color .15s,color .15s,transform .1s}.tn-chatter-composer-send.active{background:var(--tn-primary);color:var(--tn-on-primary);cursor:pointer}.tn-chatter-composer-send.active:hover{background:var(--tn-primary-dark)}.tn-chatter-composer-send.active:active{transform:scale(.92)}.tn-chatter-composer-send.disabled{pointer-events:none}.tn-chatter-composer-hint{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .5rem 0;font-size:var(--tn-text-xs);color:var(--tn-text-faint);flex-wrap:wrap}.tn-chatter-composer-hint kbd{display:inline-block;padding:1px 4px;background:var(--tn-surface-2);border:1px solid var(--tn-border-subtle);border-radius:3px;font-family:var(--tn-font-mono);font-size:var(--tn-text-xs);color:var(--tn-text-tertiary);line-height:1}.tn-chatter-composer-count{color:var(--tn-text-faint);font-variant-numeric:tabular-nums}.tn-chatter-message{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;transition:background .2s}.tn-chatter-message:hover{background:var(--tn-surface-2)}.tn-chatter-message.current-user{background:var(--tn-primary-lighter)}.tn-chatter-message.is-reply{margin-left:2.5rem;padding:.5rem .75rem;position:relative}.tn-chatter-message.is-reply:before{content:"";position:absolute;left:-1.25rem;top:.5rem;bottom:.5rem;width:2px;background:var(--tn-border-subtle);border-radius:1px}.tn-chatter-message.is-reply .tn-chatter-message-avatar img,.tn-chatter-message.is-reply .tn-chatter-message-avatar-placeholder{width:28px;height:28px;font-size:var(--tn-text-xs)}.tn-chatter-message-mention{display:inline-block;padding:0 4px;background:var(--tn-primary-lighter);color:var(--tn-primary-dark);border-radius:3px;font-weight:500}.tn-chatter-message-avatar{flex-shrink:0}.tn-chatter-message-avatar img{width:36px;height:36px;border-radius:50%;object-fit:cover}.tn-chatter-message-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--tn-surface-3);display:flex;align-items:center;justify-content:center;font-size:var(--tn-text-md);font-weight:600;color:var(--tn-text-tertiary)}.tn-chatter-message-content{flex:1;min-width:0}.tn-chatter-message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.tn-chatter-message-author{font-weight:600;font-size:var(--tn-text-md);color:var(--tn-text-primary)}.tn-chatter-message-date{font-size:var(--tn-text-sm);color:var(--tn-text-faint)}.tn-chatter-message-body{font-size:var(--tn-text-md);color:var(--tn-text-secondary);line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.tn-chatter-message-custom{margin-top:.5rem}.tn-chatter-message-attachments{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.tn-chatter-attachment{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--tn-surface-2);border:1px solid var(--tn-border-subtle);border-radius:6px;font-size:var(--tn-text-md);color:var(--tn-text-secondary)}.tn-chatter-message-actions{display:flex;gap:.5rem;margin-top:.5rem}.tn-chatter-action-button{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:none;background:transparent;color:var(--tn-text-tertiary);font-family:inherit;font-size:var(--tn-text-sm);cursor:pointer;border-radius:4px;transition:all .2s}@media(max-width:1400px){.tn-chatter-message-actions{gap:0}.tn-chatter-action-button span{display:none}}.tn-chatter-action-button:hover{background:var(--tn-surface-3);color:var(--tn-text-primary)}.tn-chatter-activity{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid var(--tn-border-subtle);background:var(--tn-surface)}.tn-chatter-activity.task{border-left:3px solid var(--tn-primary)}.tn-chatter-activity.call{border-left:3px solid var(--tn-warning)}.tn-chatter-activity.meeting{border-left:3px solid #8b5cf6}.tn-chatter-activity.email{border-left:3px solid #06b6d4}.tn-chatter-activity.deadline{border-left:3px solid var(--tn-danger)}.tn-chatter-activity-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--tn-surface-3);color:var(--tn-text-tertiary);display:flex;align-items:center;justify-content:center}.tn-chatter-activity-content{flex:1;min-width:0}.tn-chatter-activity-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.tn-chatter-activity-title{font-weight:600;font-size:var(--tn-text-md);color:var(--tn-text-primary)}.tn-chatter-activity-date{font-size:var(--tn-text-sm);color:var(--tn-text-faint);margin-left:auto}.tn-chatter-activity-description{font-size:var(--tn-text-md);color:var(--tn-text-tertiary);line-height:1.5;margin-bottom:.5rem}.tn-chatter-activity-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--tn-text-md);color:var(--tn-text-tertiary);margin-top:.5rem}.tn-chatter-activity-meta.overdue{color:var(--tn-danger)}.tn-chatter-activity-actions{display:flex;gap:.5rem;margin-top:.75rem}.tn-chatter-history-item{display:flex;gap:.25rem;margin-top:.5rem}.tn-chatter-history-timeline{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.tn-chatter-history-dot{width:12px;height:12px;border-radius:50%;background:var(--tn-text-faint);border:2px solid var(--tn-surface);box-shadow:0 0 0 1px var(--tn-border-subtle)}.tn-chatter-history-item.create .tn-chatter-history-dot{background:var(--tn-success)}.tn-chatter-history-item.update .tn-chatter-history-dot{background:var(--tn-primary)}.tn-chatter-history-item.delete .tn-chatter-history-dot{background:var(--tn-danger)}.tn-chatter-history-line{flex:1;width:2px;background:var(--tn-border-subtle);margin-top:4px}.tn-chatter-history-item:last-child .tn-chatter-history-line{display:none}.tn-chatter-history-content{flex:1;padding-bottom:.75rem}.tn-chatter-history-header{display:flex;align-items:center;gap:.5rem;font-size:var(--tn-text-md);margin-bottom:.35rem;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 4px;margin-left:-4px;transition:background-color .15s}.tn-chatter-history-header-row{display:flex;align-items:start;flex-direction:column;justify-content:space-between;gap:0;font-size:var(--tn-text-md);flex-grow:1}.tn-chatter-history-item.collapsed .tn-chatter-history-header{cursor:pointer;margin-bottom:0}.tn-chatter-history-item.expanded .tn-chatter-history-header{cursor:pointer}.tn-chatter-history-header:hover{background:var(--tn-surface-3)}.tn-chatter-history-header:focus-visible{outline:2px solid var(--tn-primary);outline-offset:1px}.tn-chatter-history-summary{color:var(--tn-text-tertiary);font-size:var(--tn-text-sm);margin-left:auto}.tn-chatter-history-chevron{color:var(--tn-text-faint);margin-right:0;transition:transform .15s}.tn-chatter-history-date{cursor:help;color:var(--tn-text-faint);margin-left:auto}.tn-chatter-history-author{font-weight:600;color:var(--tn-text-primary)}.tn-chatter-history-action{color:var(--tn-text-tertiary)}.tn-chatter-history-changes{display:flex;flex-direction:column;gap:.2rem;margin-top:.25rem;padding:.4rem .6rem;background:var(--tn-surface-2);border-radius:6px}.tn-chatter-history-change{display:flex;align-items:center;gap:.4rem;font-size:var(--tn-text-sm);line-height:1.4;padding:0;background:transparent}.tn-chatter-history-related{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem;padding-left:.6rem;border-left:2px solid var(--tn-border-subtle)}.tn-chatter-history-related-item{display:flex;flex-direction:column;gap:.2rem;font-size:var(--tn-text-sm)}.tn-chatter-history-related-header{display:flex;align-items:center;gap:.3rem;color:var(--tn-text-secondary)}.tn-chatter-history-related-label{font-weight:600}.tn-chatter-history-related-changes{display:flex;flex-direction:column;gap:.15rem;padding:.3rem .5rem;background:var(--tn-surface-2);border-radius:5px;color:var(--tn-text-secondary)}.tn-chatter-history-related-change{display:flex;align-items:center;gap:.35rem;font-size:var(--tn-text-sm);line-height:1.35}.tn-chatter-history-field{color:var(--tn-text-tertiary);font-weight:500}.tn-chatter-history-old-value{color:var(--tn-danger);text-decoration:line-through}.tn-chatter-history-new-value{color:var(--tn-success);font-weight:500}.tn-chatter-history-description{font-size:var(--tn-text-md);color:var(--tn-text-tertiary);margin-top:.25rem}.tn-chatter-history-loadmore{display:flex;justify-content:center;padding:.5rem 0 1rem}tn-sidebar{display:contents}.tn-sidebar{width:var(--tn-sidebar-width, 15rem);flex-shrink:0;height:100%;background:var(--tn-surface);border-right:1px solid var(--tn-border-subtle);display:flex;flex-direction:column;overflow:hidden;position:relative;font-family:var(--tn-font-sans)}.tn-sidebar-tenant{min-height:var(--tn-topbar-height);padding:0 .5rem;display:flex;align-items:center;border-bottom:1px solid var(--tn-border-subtle);flex-shrink:0}.tn-sidebar-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:var(--tn-border-strong) transparent}.tn-sidebar-nav::-webkit-scrollbar{width:6px}.tn-sidebar-nav::-webkit-scrollbar-thumb{background:var(--tn-border-strong);border-radius:4px}.tn-sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--tn-text-tertiary)}.tn-nav-section{margin-bottom:.25rem}.tn-nav-section-title{font-size:.625rem;font-weight:600;color:var(--tn-text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:.5rem 1rem .25rem;margin:0;white-space:nowrap}.tn-nav-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:transparent;border:0;cursor:pointer;font-family:inherit;border-radius:var(--tn-radius);transition:color .12s ease}.tn-nav-section-toggle:hover{color:var(--tn-text-secondary)}.tn-nav-section-toggle:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:calc(var(--tn-focus-ring-offset) * -1)}.tn-nav-section-chevron{width:.75rem;height:.75rem;flex-shrink:0;transition:transform .28s ease}.tn-nav-section.collapsed .tn-nav-section-chevron{transform:rotate(-90deg)}.tn-nav-section.collapsible .tn-nav-section-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}.tn-nav-section.collapsible.collapsed .tn-nav-section-items{grid-template-rows:0fr}.tn-nav-section.collapsible .tn-nav-section-items-inner{overflow:hidden;min-height:0}.tn-nav-item{margin:0 .5rem}.tn-nav-link{display:flex;align-items:center;justify-content:space-between;padding:.4375rem .625rem;border:1px solid transparent;color:var(--tn-text-secondary);text-decoration:none;font-family:inherit;font-size:var(--tn-text-sm);font-weight:500;border-radius:var(--tn-radius);transition:background-color .12s ease,color .12s ease,border-color .12s ease;cursor:pointer;position:relative;width:100%;background:transparent;text-align:left}.tn-nav-link:hover{background:color-mix(in oklab,var(--tn-text-primary) 5%,transparent);color:var(--tn-text-primary)}.tn-nav-link:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-nav-link.active{background:var(--tn-primary-lighter);border-color:color-mix(in oklab,var(--tn-primary) 22%,transparent);color:var(--tn-primary-darker);font-weight:600}.tn-nav-link.active:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--tn-primary);border-radius:0 2px 2px 0}.tn-nav-link.has-active-child{color:var(--tn-text-primary);font-weight:600}.tn-nav-link.has-active-child:hover{background:color-mix(in oklab,var(--tn-text-primary) 5%,transparent)}.tn-nav-link-content{display:flex;align-items:center;gap:.625rem;flex:1 1 auto;min-width:0}.tn-nav-icon{width:1rem;height:1rem;flex-shrink:0}.tn-nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;background:color-mix(in oklab,var(--tn-primary) 22%,transparent);color:var(--tn-primary-darker);font-size:.6875rem;font-weight:600;border-radius:.5625rem;line-height:1;flex-shrink:0}.tn-nav-badge-danger{background:var(--tn-danger);color:var(--tn-white)}.tn-nav-children{max-height:0;overflow:hidden;transition:max-height .3s ease}.tn-nav-item.expanded .tn-nav-children{max-height:1000px}.tn-nav-child-link{display:flex;align-items:center;gap:.5rem;padding:.3125rem .625rem .3125rem 2rem;border:1px solid transparent;color:var(--tn-text-tertiary);text-decoration:none;font-family:inherit;font-size:var(--tn-text-sm);font-weight:400;border-radius:var(--tn-radius);transition:background-color .12s ease,color .12s ease,border-color .12s ease;margin:.0625rem 0;background:transparent;cursor:pointer;width:calc(100% - .0625rem);text-align:left}.tn-nav-child-link:hover{background:color-mix(in oklab,var(--tn-text-primary) 5%,transparent);color:var(--tn-text-primary)}.tn-nav-child-link.active{background:var(--tn-primary-lighter);border-color:color-mix(in oklab,var(--tn-primary) 22%,transparent);color:var(--tn-primary-darker);font-weight:500}.tn-nav-chevron{width:.875rem;height:.875rem;color:var(--tn-text-tertiary);transition:transform .3s ease;flex-shrink:0}.tn-nav-item.expanded .tn-nav-chevron{transform:rotate(180deg)}.tn-sidebar-footer-block{border-top:1px solid var(--tn-border-subtle);background:var(--tn-surface);flex-shrink:0}.tn-sidebar-footer{padding:.5rem}.tn-sidebar-footer-item{display:flex;align-items:center;gap:.625rem;padding:.4375rem .625rem;border-radius:var(--tn-radius);font-size:var(--tn-text-sm);color:var(--tn-text-tertiary);cursor:pointer;transition:background-color .12s ease,color .12s ease;text-decoration:none}.tn-sidebar-footer-item:hover{background:color-mix(in oklab,var(--tn-text-primary) 5%,transparent);color:var(--tn-text-primary)}.tn-sidebar-footer-item .tn-icon{width:1rem;height:1rem;flex-shrink:0}.tn-sidebar-footer-text{white-space:nowrap}.tn-sidebar-footer-user{display:flex;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-3)}.tn-sidebar-footer-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--tn-radius-full);background:var(--tn-primary);color:var(--tn-on-primary);font-size:var(--tn-text-xs);font-weight:600;flex-shrink:0}.tn-sidebar-footer-user-info{display:flex;flex-direction:column;min-width:0;line-height:1.2}.tn-sidebar-footer-user-name{font-size:var(--tn-text-sm);font-weight:600;color:var(--tn-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-sidebar-footer-user-email{font-size:var(--tn-text-xs);color:var(--tn-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-sidebar-footer-brand{border-top:1px solid var(--tn-border-subtle);padding:var(--tn-space-1) var(--tn-space-2);font-size:var(--tn-text-xs);color:var(--tn-text-tertiary);text-align:center}.tn-mobile-menu-toggle{display:none;position:fixed;top:.6rem;right:.6rem;width:2.5rem;height:2.5rem;background:var(--tn-surface);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius);align-items:center;justify-content:center;cursor:pointer;z-index:calc(var(--tn-z-fixed) + 2);box-shadow:var(--tn-shadow-elev);color:var(--tn-text-primary)}.tn-mobile-menu-toggle:hover{background:var(--tn-surface-2)}.tn-sidebar-overlay{display:none;position:fixed;inset:0;background:var(--tn-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:var(--tn-z-fixed)}.tn-sidebar-overlay.active{display:block}@media(max-width:768px){.tn-sidebar{position:fixed;top:0;bottom:0;width:280px;height:auto;z-index:calc(var(--tn-z-fixed) + 1);left:-280px;transition:left .28s cubic-bezier(.16,1,.3,1)}.tn-sidebar.mobile-open{left:0}.tn-mobile-menu-toggle{display:flex}}.tn-daterange-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;width:100%}.tn-daterange-grid>.tn-button{width:100%}.tn-daterange-custom-fields{display:flex;gap:1rem;width:100%}.tn-daterange-custom-fields>.tn-form-field{flex:1 1 0;min-width:0}.tn-daterange-custom-fields tn-datepicker{display:block;width:100%}.tn-daterange-preview{margin-top:1rem}@media(max-width:768px){.tn-daterange-grid{grid-template-columns:1fr}.tn-daterange-custom-fields{flex-direction:column}}.tn-user-avatar{position:relative;display:inline-flex;align-items:center;gap:var(--tn-space-3);cursor:pointer;padding:var(--tn-space-2);border-radius:var(--tn-radius);transition:background-color var(--tn-animate-duration) var(--tn-animate-timing);background-color:transparent}.tn-user-avatar:hover{background-color:var(--tn-surface-2)}.tn-user-avatar-image{width:28px;height:28px;border-radius:50%;background-color:var(--tn-primary);color:var(--tn-on-primary);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:var(--tn-text-sm);overflow:hidden;flex-shrink:0;position:relative}.tn-user-avatar-image img{width:100%;height:100%;object-fit:cover}.tn-user-avatar-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;flex:1 1 auto;min-width:0;max-width:150px;overflow:hidden}.tn-user-avatar-menu .tn-user-avatar-info{max-width:none}.tn-user-avatar-name{font-weight:500;font-size:var(--tn-text-sm);color:var(--tn-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tn-user-avatar-role{font-size:var(--tn-text-xs);color:var(--tn-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tn-user-avatar-indicator{font-size:var(--tn-text-sm);color:var(--tn-text-muted);transition:transform var(--tn-animate-duration) var(--tn-animate-timing);display:inline-flex}.tn-user-avatar.open .tn-user-avatar-indicator{transform:rotate(180deg)}.tn-user-avatar-menu{min-width:16.5rem;max-width:20rem;padding:var(--tn-space-1);background:var(--tn-surface);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-lg);transform-origin:top right;animation:tnUserAvatarMenuIn .14s cubic-bezier(.16,1,.3,1)}.tn-user-avatar-menu.align-start{transform-origin:top left}.tn-user-avatar-menu.above{transform-origin:bottom right;animation-name:tnUserAvatarMenuInUp}.tn-user-avatar-menu.above.align-start{transform-origin:bottom left}@keyframes tnUserAvatarMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tnUserAvatarMenuInUp{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tn-user-avatar-menu-section{padding:var(--tn-space-1) 0;border-bottom:1px solid var(--tn-border-light)}.tn-user-avatar-menu-section:first-child{padding-top:0}.tn-user-avatar-menu-section:last-child{padding-bottom:0;border-bottom:none}.tn-user-avatar-menu-header{padding:var(--tn-space-3);display:flex;align-items:center;gap:var(--tn-space-3)}.tn-user-avatar-menu-title{font-size:var(--tn-text-xs);color:var(--tn-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--tn-space-2) var(--tn-space-3) var(--tn-space-1);font-weight:500}.tn-user-avatar-menu-item{display:flex;align-items:center;min-height:2rem;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius);color:var(--tn-text-dark);text-decoration:none;font-size:var(--tn-text-sm);gap:var(--tn-space-3);transition:background-color var(--tn-animate-duration) var(--tn-animate-timing);cursor:pointer}.tn-user-avatar-menu-item:hover{background-color:var(--tn-bg-light)}.tn-user-avatar-menu-divider{height:1px;margin:var(--tn-space-1) 0;background:var(--tn-border-light)}.tn-user-avatar-menu-item.danger{color:var(--tn-danger)}.tn-user-avatar-menu-item.danger:hover{background-color:color-mix(in srgb,var(--tn-danger) 5%,transparent)}.tn-user-avatar-menu-icon{color:var(--tn-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--tn-icon-size-sm)}.tn-user-avatar-simple{padding:var(--tn-space-1)}.tn-user-avatar-status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--tn-surface);background-color:var(--tn-success)}.tn-user-avatar-status-away{background-color:var(--tn-warning)}.tn-user-avatar-status-offline{background-color:var(--tn-base-400)}.tn-user-avatar-status-busy{background-color:var(--tn-danger)}@media(max-width:768px){.tn-user-avatar:not(.tn-user-avatar-simple) .tn-user-avatar-info,.tn-user-avatar:not(.tn-user-avatar-simple) .tn-user-avatar-indicator{display:none}}.tn-user-badge{display:inline-flex;align-items:center;gap:6px;line-height:1}.tn-user-badge.inline{font-weight:500}.tn-user-badge-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--tn-primary-lighter);color:var(--tn-primary-dark);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.tn-user-badge-avatar[data-state=inactive]{background:var(--tn-surface-3);color:var(--tn-text-tertiary)}.tn-user-badge-avatar[data-state=unknown]{background:var(--tn-warning-lighter);color:var(--tn-warning)}.tn-user-badge-name{color:var(--tn-text-primary);font-size:inherit}.tn-user-badge-state{color:var(--tn-text-tertiary);font-size:11px;font-style:italic}.tn-user-badge.missing .tn-user-badge-name{color:var(--tn-text-tertiary);font-style:italic}.tn-user-badge-popover{display:flex;flex-direction:column;gap:6px;min-width:200px;text-align:left;background:var(--tn-surface);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-lg);padding:var(--tn-space-3);animation:tnUserBadgePopIn .12s cubic-bezier(.16,1,.3,1)}@keyframes tnUserBadgePopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tn-user-badge-popover-row{display:flex;align-items:center;gap:10px}.tn-user-badge-popover-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--tn-primary-lighter);color:var(--tn-primary-dark);font-size:14px;font-weight:700;text-transform:uppercase;flex-shrink:0}.tn-user-badge-popover-name{font-weight:600;font-size:13px;color:var(--tn-text-primary)}.tn-user-badge-popover-email{font-size:11px;color:var(--tn-text-tertiary)}.tn-user-badge-popover-state{font-size:11px;color:var(--tn-warning);font-style:italic}.tn-entity-search{position:relative;display:block;width:100%}.tn-entity-search-input-group{display:flex;align-items:stretch;gap:0;width:100%}.tn-entity-search-input-wrapper{position:relative;flex:1;display:flex;align-items:center;height:var(--tn-control-md-height);background:var(--tn-input-bg);border:1px solid var(--tn-input-border);border-right:none;border-start-start-radius:var(--tn-radius);border-end-start-radius:var(--tn-radius);transition:all var(--tn-transition-duration) var(--tn-transition-timing)}.tn-entity-search-input-wrapper:hover{border-color:var(--tn-primary-light)}.tn-entity-search-input-wrapper:focus-within{border-color:var(--tn-primary);box-shadow:0 0 0 2px var(--tn-primary-lighter);background-color:var(--tn-surface)}.tn-entity-search-input-icon{margin-left:var(--tn-space-3);color:var(--tn-text-muted);flex-shrink:0}.tn-entity-search-invalid .tn-entity-search-input-wrapper{border-color:var(--tn-danger)!important}.tn-entity-search-invalid .tn-entity-search-input-wrapper:focus-within{box-shadow:0 0 0 2px var(--tn-danger-lighter, var(--tn-danger))}.tn-entity-search-input{flex:1;border:none;outline:none;padding:0 var(--tn-space-2);align-self:stretch;font-size:var(--tn-text-md);font-family:var(--tn-font-sans);color:var(--tn-text-dark);background:transparent;min-width:0}.tn-entity-search-input::placeholder{color:var(--tn-text-muted)}.tn-entity-search-input:disabled,.tn-entity-search-input[readonly]{cursor:not-allowed;background:var(--tn-base-100)}.tn-entity-search-clear{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--tn-text-muted);cursor:pointer;padding:var(--tn-space-1);margin-right:var(--tn-space-2);border-radius:var(--tn-radius-sm);transition:all var(--tn-transition-duration) var(--tn-transition-timing)}.tn-entity-search-clear:hover{color:var(--tn-text-dark);background:var(--tn-base-200)}.tn-entity-search-advanced-button{display:flex;align-items:center;justify-content:center;padding:0 var(--tn-space-3);background:var(--tn-primary-lighter);color:var(--tn-on-primary-lighter);border:1px solid var(--tn-primary);border-start-end-radius:var(--tn-radius);border-end-end-radius:var(--tn-radius);cursor:pointer;transition:all var(--tn-transition-duration) var(--tn-transition-timing);flex-shrink:0}.tn-entity-search-advanced-button:hover:not(:disabled){background:var(--tn-primary-light);color:var(--tn-on-primary-light);filter:brightness(95%)}.tn-entity-search-advanced-button:disabled{opacity:var(--tn-opacity-disabled);cursor:not-allowed}.tn-entity-search-popover{max-height:360px;overflow-y:auto;padding:var(--tn-space-1) 0}.tn-entity-search-state{display:flex;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-4);color:var(--tn-text-muted);font-size:var(--tn-text-sm);justify-content:center}.tn-entity-search-state-hint{color:var(--tn-text-muted);font-size:var(--tn-text-sm)}.tn-entity-search-state-empty{color:var(--tn-text-muted)}.tn-entity-search-item{display:flex;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-2) var(--tn-space-3);cursor:pointer;transition:background var(--tn-transition-duration) var(--tn-transition-timing);border-left:3px solid transparent}.tn-entity-search-item:hover,.tn-entity-search-item.tn-entity-search-item-active{background:var(--tn-bg-hover, var(--tn-base-100));border-left-color:var(--tn-primary)}.tn-entity-search-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--tn-bg-lighter, var(--tn-base-100));border:1px solid var(--tn-border-light, var(--tn-border));border-radius:var(--tn-radius);color:var(--tn-primary);flex-shrink:0}.tn-entity-search-item-content{flex:1;min-width:0}.tn-entity-search-item-title{font-size:var(--tn-text-md);font-weight:500;color:var(--tn-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-entity-search-item-subtitle{font-size:var(--tn-text-sm);color:var(--tn-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-entity-search-item-more{border-top:1px solid var(--tn-border-light, var(--tn-border));color:var(--tn-primary)}.tn-entity-search-item-more .tn-entity-search-item-title{color:var(--tn-primary);font-weight:600}.tn-entity-search-item-inactive .tn-entity-search-item-title,.tn-entity-search-item-inactive .tn-entity-search-item-subtitle{color:var(--tn-text-muted);text-decoration:line-through;text-decoration-color:var(--tn-text-muted);text-decoration-thickness:1px}.tn-entity-search-input-wrapper-selected{padding:0 var(--tn-space-2);cursor:default;border-right:1px solid var(--tn-input-border);border-radius:var(--tn-radius)}.tn-entity-search-selected-pill{display:inline-flex;align-items:center;gap:var(--tn-space-1);max-width:100%;padding:2px var(--tn-space-2);background:var(--tn-primary-lighter);color:var(--tn-primary);border:1px solid var(--tn-primary-lighter);border-radius:var(--tn-radius-full, 9999px);font-size:var(--tn-text-sm);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-entity-search-selected-pill-icon{flex-shrink:0;color:currentColor}.tn-entity-search-selected-name{font-weight:500;overflow:hidden;text-overflow:ellipsis}.tn-entity-search-selected-subtitle{opacity:.75;font-weight:400;overflow:hidden;text-overflow:ellipsis}.tn-entity-search-selected-remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:currentColor;cursor:pointer;padding:0;margin-left:var(--tn-space-1);border-radius:50%;opacity:.7;transition:opacity var(--tn-transition-duration) var(--tn-transition-timing),background var(--tn-transition-duration) var(--tn-transition-timing);flex-shrink:0}.tn-entity-search-selected-remove:hover{opacity:1;background:#0000000f}.tn-entity-search-selected-pill-standalone{padding:var(--tn-space-1) var(--tn-space-2);font-size:var(--tn-text-md);gap:var(--tn-space-2);line-height:1.5}.tn-entity-search-selected-pill-standalone .tn-entity-search-selected-remove{margin-left:var(--tn-space-2)}.tn-entity-search-selected-pill-inactive{background:var(--tn-base-100);color:var(--tn-text-muted);border-color:var(--tn-border)}.tn-entity-search-selected-pill-inactive .tn-entity-search-selected-name{text-decoration:line-through;text-decoration-thickness:1px}.tn-entity-search-dialog-body{display:flex;flex-direction:column;gap:var(--tn-space-3);min-height:320px}.tn-entity-search-dialog-search{position:relative;display:flex;align-items:center;background:var(--tn-surface);border:1px solid var(--tn-border);border-radius:var(--tn-radius-button);transition:all var(--tn-transition-duration) var(--tn-transition-timing)}.tn-entity-search-dialog-search:focus-within{border-color:var(--tn-primary);box-shadow:0 0 0 3px var(--tn-primary-lighter)}.tn-entity-search-dialog-icon{margin-left:var(--tn-space-3);color:var(--tn-text-muted)}.tn-entity-search-dialog-input{flex:1;border:none;outline:none;padding:.6rem var(--tn-space-3);font-size:var(--tn-text-md);font-family:var(--tn-font-sans);background:transparent;color:var(--tn-text-dark)}.tn-entity-search-dialog-clear{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--tn-text-muted);cursor:pointer;padding:var(--tn-space-1);margin-right:var(--tn-space-2);border-radius:var(--tn-radius-sm)}.tn-entity-search-dialog-clear:hover{background:var(--tn-base-200);color:var(--tn-text-dark)}.tn-entity-search-dialog-results{flex:1;min-height:240px;max-height:480px;overflow-y:auto}.tn-entity-search-dialog-cell{display:inline-flex;align-items:center;gap:var(--tn-space-2)}@media(max-width:640px){.tn-entity-search-advanced-button{padding:0 var(--tn-space-2)}}.tn-search-menu-wrapper{display:block;position:relative;width:100%;max-width:720px}.tn-search-input-wrapper{position:relative;display:flex;align-items:center;height:var(--tn-control-md-height);background:var(--tn-surface);border:1px solid var(--tn-border);border-radius:var(--tn-radius-button);transition:all var(--tn-transition-duration) var(--tn-transition-timing)}.tn-search-input-wrapper:focus-within{border-color:var(--tn-primary);box-shadow:0 0 0 3px var(--tn-primary-lighter)}.tn-search-input{flex:1;border:none;outline:none;padding:0 1rem;align-self:stretch;font-size:var(--tn-text-md);font-family:var(--tn-font-sans);color:var(--tn-text-dark);background:transparent;min-width:0}.tn-search-input::placeholder{color:var(--tn-text-muted)}.tn-search-button{display:flex;align-items:center;gap:var(--tn-space-2);height:var(--tn-control-xs-height);padding:0 .75rem;margin-right:.25rem;background:transparent;border:none;color:var(--tn-primary);font-size:var(--tn-text-md);font-family:var(--tn-font-sans);font-weight:500;cursor:pointer;border-radius:var(--tn-radius-button);transition:all var(--tn-transition-duration) var(--tn-transition-timing)}.tn-search-button:hover{background:var(--tn-primary-lighter)}.tn-search-dropdown{width:100%;background:var(--tn-surface);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-lg);max-height:500px;overflow-y:auto;animation:tnSearchDropdownIn .2s ease-out}@keyframes tnSearchDropdownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tn-search-section{border-bottom:1px solid var(--tn-border-light);padding:var(--tn-space-2) 0}.tn-search-section:last-child{border-bottom:none}.tn-search-section-header{display:flex;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-4);font-size:var(--tn-text-sm);font-weight:600;color:var(--tn-text-muted);text-transform:uppercase;letter-spacing:.5px}.tn-search-section-header tn-icon{color:var(--tn-primary)}.tn-search-section-item{display:flex;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-3) var(--tn-space-4);cursor:pointer;transition:all var(--tn-transition-duration) var(--tn-transition-timing);position:relative}.tn-search-section-item:hover{background:var(--tn-bg-hover)}.tn-search-section-item.active{background:var(--tn-bg-lighter);border-left:3px solid var(--tn-primary)}.tn-search-section-item>tn-icon{color:var(--tn-text-muted)}.tn-search-section-item>span{flex:1;font-size:var(--tn-text-md);color:var(--tn-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-search-close-item{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--tn-text-muted);cursor:pointer;padding:var(--tn-space-1);border-radius:var(--tn-radius-sm);transition:all var(--tn-transition-duration) var(--tn-transition-timing);opacity:0}.tn-search-section-item:hover .tn-search-close-item{opacity:1}.tn-search-close-item:hover{background:var(--tn-bg-light);color:var(--tn-text-dark)}.tn-search-action-icon,.tn-search-popular-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--tn-bg-lighter);border:1px solid var(--tn-border-light);border-radius:var(--tn-radius);font-size:var(--tn-text-lg);flex-shrink:0}.tn-search-action-content,.tn-search-popular-content{flex:1;min-width:0}.tn-search-action-title,.tn-search-popular-title{font-size:var(--tn-text-md);font-weight:500;color:var(--tn-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-search-action-description,.tn-search-popular-subtitle{font-size:var(--tn-text-sm);color:var(--tn-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.tn-search-menu-wrapper{max-width:100%}.tn-search-button span{display:none}.tn-search-dropdown{max-height:400px}.tn-search-section-item{padding:var(--tn-space-2) var(--tn-space-3)}}.tn-color-card{position:relative;border:1px solid var(--tn-border);border-radius:var(--tn-radius);overflow:hidden;background:var(--tn-surface);transition:all var(--tn-transition-duration) var(--tn-transition-timing);cursor:pointer;-webkit-user-select:none;user-select:none}.tn-color-card:hover{transform:translateY(-2px);box-shadow:var(--tn-shadow-md)}.tn-color-card:active{transform:translateY(0)}.tn-color-card-swatch{height:50px;border-bottom:1px solid var(--tn-border);transition:opacity var(--tn-transition-duration) var(--tn-transition-timing)}.tn-color-card:hover .tn-color-card-swatch{opacity:.9}.tn-color-card-info{padding:var(--tn-space-2)}.tn-color-card-name{font-weight:600;color:var(--tn-text-dark);font-size:var(--tn-text-sm)}.tn-color-card-value{font-family:var(--tn-font-mono, monospace);font-size:var(--tn-text-xs);color:var(--tn-text-muted)}.tn-color-card-copied{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--tn-success);color:#fff;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius);display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-sm);animation:tnColorCardFade 2s ease-in-out;pointer-events:none}.tn-color-card-primary .tn-color-card-name{color:var(--tn-primary)}.tn-color-card-secondary .tn-color-card-name{color:var(--tn-secondary)}.tn-color-card-success .tn-color-card-name{color:var(--tn-success)}.tn-color-card-warning .tn-color-card-name{color:var(--tn-warning)}.tn-color-card-danger .tn-color-card-name{color:var(--tn-danger)}@keyframes tnColorCardFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@media(max-width:640px){.tn-color-card-swatch{height:80px}}.tn-pdf-viewer-object{display:block;width:100%;border:none;border-radius:var(--tn-radius);background:var(--tn-surface-2)}.tn-pdf-fallback{display:flex;align-items:center;justify-content:center;min-height:320px;padding:var(--tn-space-6)}.tn-pdf-fallback-content{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-3);text-align:center;color:var(--tn-text-muted)}.tn-pdf-fallback-content tn-icon{color:var(--tn-text-tertiary)}.tn-pdf-fallback-title{font-size:var(--tn-text-md);font-weight:600;color:var(--tn-text-primary)}.tn-cron-picker{display:flex;flex-direction:column;gap:var(--tn-space-2);border:1px solid var(--tn-border);padding:var(--tn-space-4);border-radius:var(--tn-radius);background-color:var(--tn-surface);position:relative;transition:all var(--tn-transition-duration) var(--tn-transition-timing)}.tn-cron-picker:hover{border-color:var(--tn-border-focus);box-shadow:var(--tn-shadow-sm)}.tn-cron-picker:focus-within{border-color:var(--tn-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tn-primary) 10%,transparent)}.tn-cron-picker-expression{border-bottom:1px solid var(--tn-border);padding-bottom:var(--tn-space-3);font-weight:600;font-size:var(--tn-text-md);color:var(--tn-text-dark);line-height:1.5}.tn-cron-picker-time,.tn-cron-picker-select{width:100%;padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-radius-sm);font-size:var(--tn-text-sm);font-family:var(--tn-font-sans);color:var(--tn-text-dark);background-color:var(--tn-surface);transition:all var(--tn-transition-duration) var(--tn-transition-timing)}.tn-cron-picker-time:hover,.tn-cron-picker-select:hover{border-color:var(--tn-border-focus)}.tn-cron-picker-time:focus,.tn-cron-picker-select:focus{outline:none;border-color:var(--tn-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tn-primary) 10%,transparent)}.tn-cron-picker-time:disabled,.tn-cron-picker-select:disabled{opacity:var(--tn-opacity-disabled);cursor:not-allowed;background-color:var(--tn-bg-lighter)}.tn-cron-picker-selector{animation:tnCronFadeIn var(--tn-animate-duration) var(--tn-animate-timing)}.tn-cron-picker-weekdays{display:flex;flex-wrap:wrap;gap:var(--tn-space-1);margin-top:var(--tn-space-2)}.tn-cron-picker-weekday-label{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-sm);color:var(--tn-text-dark);cursor:pointer;padding:var(--tn-space-2);border-radius:var(--tn-radius-sm);transition:all var(--tn-transition-duration) var(--tn-transition-timing);-webkit-user-select:none;user-select:none}.tn-cron-picker-weekday-label:hover{background-color:var(--tn-bg-light)}.tn-cron-picker-checkbox{width:16px;height:16px;border:2px solid var(--tn-border);border-radius:var(--tn-radius-sm);background-color:var(--tn-surface);cursor:pointer;transition:all var(--tn-transition-duration) var(--tn-transition-timing);margin:0;appearance:none;-webkit-appearance:none;flex-shrink:0}.tn-cron-picker-checkbox:checked{background-color:var(--tn-primary);border-color:var(--tn-primary)}.tn-cron-picker-checkbox:checked:after{content:"\2713";color:#fff;font-size:var(--tn-text-xs);display:flex;align-items:center;justify-content:center;width:100%;height:100%}.tn-cron-picker-checkbox:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tn-primary) 10%,transparent)}.tn-cron-picker-checkbox:disabled{opacity:var(--tn-opacity-disabled);cursor:not-allowed}.tn-cron-picker-month-range{display:flex;flex-wrap:wrap;gap:var(--tn-space-3);align-items:center;margin-top:var(--tn-space-2)}.tn-cron-picker-month-range span{font-size:var(--tn-text-sm);color:var(--tn-text-muted);font-weight:500}.tn-cron-picker-month-range .tn-cron-picker-select{width:auto;min-width:120px}.tn-cron-picker.tn-disabled{opacity:var(--tn-opacity-disabled);pointer-events:none;background-color:var(--tn-bg-lighter)}.tn-cron-picker.tn-readonly{background-color:var(--tn-bg-lighter)}.tn-cron-picker.tn-readonly .tn-cron-picker-time,.tn-cron-picker.tn-readonly .tn-cron-picker-select,.tn-cron-picker.tn-readonly .tn-cron-picker-checkbox{pointer-events:none;background-color:var(--tn-bg-lighter)}.tn-cron-picker.tn-invalid{border-color:var(--tn-danger)}.tn-cron-picker.tn-invalid:focus-within{border-color:var(--tn-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--tn-danger) 10%,transparent)}@media(max-width:640px){.tn-cron-picker{padding:var(--tn-space-3);gap:var(--tn-space-3)}.tn-cron-picker-selector{margin-left:var(--tn-space-4)}.tn-cron-picker-weekdays{gap:var(--tn-space-2)}.tn-cron-picker-weekday-label{padding:var(--tn-space-1);font-size:var(--tn-text-xs)}.tn-cron-picker-month-range{flex-direction:column;align-items:flex-start;gap:var(--tn-space-2)}.tn-cron-picker-month-range .tn-cron-picker-select{width:100%}}@keyframes tnCronFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tn-signature-pad-wrapper{position:relative;display:block;width:100%}.tn-signature-canvas{cursor:crosshair;border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);background:#fff;margin:0 auto;display:block;touch-action:none;max-width:100%}.tn-signature-canvas.tn-signature-readonly{cursor:not-allowed;opacity:.7}.tn-signature-pad-description{color:var(--tn-text-muted);width:100%;text-align:center;font-size:var(--tn-text-sm);margin-top:var(--tn-space-2)}@media(max-width:768px){.tn-signature-pad-wrapper{overflow-x:auto}}.tn-page-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--tn-space-4);margin:4rem auto;max-width:720px;padding:var(--tn-space-4)}.tn-page-state-illustration{max-width:100%;margin-bottom:var(--tn-space-2)}.tn-page-state-illustration svg{width:100%;height:auto;display:block}.tn-page-state-title{font-size:1.25rem;font-weight:600;color:var(--tn-text-primary);margin:0;line-height:1.3}.tn-page-state-description{font-size:var(--tn-text-lg);color:var(--tn-text-secondary);max-width:48ch;margin:0;line-height:1.5}.tn-page-state-actions{display:flex;gap:var(--tn-space-4);align-items:center;flex-wrap:wrap;justify-content:center;margin-top:var(--tn-space-2)}.tn-page-state-actions:empty{display:none}.tn-chart-donut{display:flex;align-items:center;gap:var(--tn-space-5);flex-wrap:wrap;justify-content:center;width:100%}.tn-chart-donut-svg{width:180px;height:180px;flex-shrink:0}.tn-chart-donut-segment{transition:stroke-width var(--tn-animate-duration) var(--tn-animate-timing)}.tn-chart-donut-track{stroke:var(--tn-surface-3)}.tn-chart-donut-center-value{font-size:7px;font-weight:700;fill:var(--tn-text-primary);font-family:var(--tn-font-sans)}.tn-chart-donut-center-label{font-size:3px;fill:var(--tn-text-tertiary);font-family:var(--tn-font-sans);text-transform:uppercase;letter-spacing:.1px}.tn-chart-donut-legend{display:flex;flex-direction:column;gap:var(--tn-space-2);min-width:160px}.tn-chart-donut-legend-item{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-sm);color:var(--tn-text-secondary)}.tn-chart-donut-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.tn-chart-donut-legend-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-chart-donut-legend-value{font-weight:600;color:var(--tn-text-primary)}.tn-chart-donut-legend-pct{color:var(--tn-text-tertiary);font-size:var(--tn-text-xs);min-width:34px;text-align:right}.tn-chart-xy{width:100%;display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-chart-xy-svg{width:100%;height:auto;display:block;overflow:visible}.tn-chart-xy-grid{stroke:var(--tn-border-divider);stroke-width:1}.tn-chart-xy-axis{stroke:var(--tn-border-strong);stroke-width:1}.tn-chart-xy-tick-label{fill:var(--tn-text-tertiary);font-size:11px;font-family:var(--tn-font-sans)}.tn-chart-xy-tick-label-y{text-anchor:end}.tn-chart-xy-tick-label-x{text-anchor:middle}.tn-chart-xy-bar{transition:opacity var(--tn-animate-duration) var(--tn-animate-timing)}.tn-chart-xy-bar:hover{opacity:.82}.tn-chart-xy-area{opacity:.16}.tn-chart-xy-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.tn-chart-xy-dot{stroke:var(--tn-surface);stroke-width:1.5}.tn-chart-xy-legend{display:flex;flex-wrap:wrap;gap:var(--tn-space-2) var(--tn-space-4);justify-content:center}.tn-chart-xy-legend-item{display:inline-flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-sm);color:var(--tn-text-secondary)}.tn-chart-xy-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.tn-chart-card-header{display:flex;align-items:flex-start;gap:6px}.tn-chart-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:16px;background-color:var(--tn-primary-lighter);color:var(--tn-on-primary-lighter);flex-shrink:0}.tn-chart-card-title-container{flex:1;min-width:0}.tn-chart-card-title{margin:0;font-size:var(--tn-text-lg);font-weight:700;color:var(--tn-text-primary)}.tn-chart-card-subtitle{margin:2px 0 0;font-size:var(--tn-text-md);font-weight:600;line-height:1;color:var(--tn-text-muted)}.tn-chart-card-content{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px;gap:var(--tn-space-2)}.tn-chart-card-value{font-size:var(--tn-text-xl);font-weight:700;line-height:1;color:var(--tn-text-primary)}.tn-chart-card-value-desc{font-size:var(--tn-text-lg);color:var(--tn-text-muted);margin-left:8px;font-weight:400}.tn-chart-card-link{padding:0;margin:0;line-height:1;white-space:nowrap}.tn-chart-card-icon-success{background-color:var(--tn-success-lighter);color:var(--tn-success-dark)}.tn-chart-card-icon-warning{background-color:var(--tn-warning-lighter);color:var(--tn-warning-dark)}.tn-chart-card-icon-danger{background-color:var(--tn-danger-lighter);color:var(--tn-danger-dark)}.tn-chart-card-value-success{color:var(--tn-success)}.tn-chart-card-value-danger{color:var(--tn-danger)}.tn-chart-card-value-warning{color:var(--tn-warning)}.tn-reason-dialog-body{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-reason-dialog-message{font-size:var(--tn-text-md);color:var(--tn-text-secondary);white-space:pre-line;line-height:1.5}.tn-yearly-contributions{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2);width:100%;overflow-x:auto}.tn-yearly-loading{display:flex;align-items:center;justify-content:center;min-height:140px}.tn-yearly-grid-wrap{display:flex;flex-direction:column;gap:.25rem;min-width:max-content}.tn-yearly-months{display:grid;grid-template-columns:1.75rem repeat(53,var(--tn-yearly-cell-size, 11px));column-gap:var(--tn-yearly-cell-gap, 3px);font-size:.6875rem;color:var(--tn-text-secondary);-webkit-user-select:none;user-select:none}.tn-yearly-month{line-height:1;white-space:nowrap;overflow:visible}.tn-yearly-grid{display:grid;grid-template-columns:1.75rem repeat(53,var(--tn-yearly-cell-size, 11px));grid-template-rows:repeat(7,var(--tn-yearly-cell-size, 11px));column-gap:var(--tn-yearly-cell-gap, 3px);row-gap:var(--tn-yearly-cell-gap, 3px)}.tn-yearly-day-axis{grid-column:1;grid-row:1 / span 7;display:grid;grid-template-rows:repeat(7,var(--tn-yearly-cell-size, 11px));row-gap:var(--tn-yearly-cell-gap, 3px);font-size:.6875rem;color:var(--tn-text-secondary);align-items:center;-webkit-user-select:none;user-select:none}.tn-yearly-day-axis>span{line-height:1}.tn-yearly-cell{width:var(--tn-yearly-cell-size, 11px);height:var(--tn-yearly-cell-size, 11px);border-radius:2px;padding:0;border:none;cursor:default;background-color:#7f7f7f2e;transition:outline-color 80ms ease;outline:1px solid transparent}.tn-yearly-cell.tn-yearly-cell-l1,.tn-yearly-cell.tn-yearly-cell-l2,.tn-yearly-cell.tn-yearly-cell-l3,.tn-yearly-cell.tn-yearly-cell-l4{cursor:pointer}.tn-yearly-cell.tn-yearly-cell-l1:hover,.tn-yearly-cell.tn-yearly-cell-l2:hover,.tn-yearly-cell.tn-yearly-cell-l3:hover,.tn-yearly-cell.tn-yearly-cell-l4:hover,.tn-yearly-cell:focus-visible{outline-color:var(--tn-text-primary)}.tn-yearly-cell-empty{background-color:transparent}.tn-yearly-cell-l0{background-color:#7f7f7f2e}.tn-yearly-cell-l1{background-color:color-mix(in srgb,var(--tn-success) 38%,transparent)}.tn-yearly-cell-l2{background-color:color-mix(in srgb,var(--tn-success) 60%,transparent)}.tn-yearly-cell-l3{background-color:color-mix(in srgb,var(--tn-success) 82%,transparent)}.tn-yearly-cell-l4{background-color:var(--tn-success)}.tn-yearly-legend{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--tn-text-tertiary);justify-content:flex-end}.tn-yearly-legend .tn-yearly-cell{cursor:default}.tn-yearly-legend-label{padding:0 .25rem}@media(max-width:768px){.tn-yearly-contributions{--tn-yearly-cell-size: 10px;--tn-yearly-cell-gap: 2px}}.tn-icon-browser{width:100%}.tn-icon-browser-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--tn-space-4);gap:var(--tn-space-4);flex-wrap:wrap}.tn-icon-browser-search{position:relative;flex:1;max-width:400px;min-width:200px}.tn-icon-browser-search-icon{position:absolute;left:var(--tn-space-3);top:50%;transform:translateY(-50%);color:var(--tn-text-muted)}.tn-icon-browser-input{width:100%;padding:var(--tn-space-2) var(--tn-space-6) var(--tn-space-2) var(--tn-space-6);border:1px solid var(--tn-border);border-radius:var(--tn-radius);font-size:var(--tn-text-sm);font-family:var(--tn-font-sans);color:var(--tn-text-dark);background:var(--tn-input-bg)}.tn-icon-browser-input:focus{outline:none;border-color:var(--tn-primary);box-shadow:0 0 0 2px var(--tn-primary-lighter)}.tn-icon-browser-clear{position:absolute;right:var(--tn-space-2);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--tn-space-1);cursor:pointer;color:var(--tn-text-muted);display:inline-flex}.tn-icon-browser-clear:hover{color:var(--tn-text-dark)}.tn-icon-browser-count{font-size:var(--tn-text-sm);color:var(--tn-text-muted)}.tn-icon-browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--tn-space-3)}.tn-icon-browser-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-radius);cursor:pointer;transition:all var(--tn-transition-duration) var(--tn-transition-timing)}.tn-icon-browser-item:hover{border-color:var(--tn-primary);background-color:var(--tn-primary-lighter);transform:translateY(-2px)}.tn-icon-browser-preview{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--tn-text-primary)}.tn-icon-browser-name{font-size:var(--tn-text-xs);font-family:var(--tn-font-mono, monospace);color:var(--tn-text-muted);text-align:center;word-break:break-all;line-height:1.3}.tn-icon-browser-item:hover .tn-icon-browser-name{color:var(--tn-primary)}.tn-icon-browser-item-copied{border-color:var(--tn-success);background-color:var(--tn-success-lighter)}.tn-icon-browser-copied-badge{position:absolute;top:4px;right:4px;color:var(--tn-success);display:inline-flex}:host{display:contents}.tn-flag{display:inline-block;flex-shrink:0;vertical-align:middle;aspect-ratio:4 / 3;width:1.25rem;height:auto;overflow:hidden}.tn-flag-xs{width:.75rem}.tn-flag-sm{width:1rem}.tn-flag-md{width:1.25rem}.tn-flag-lg{width:1.5rem}.tn-flag-xl{width:2rem}.tn-flag-round{aspect-ratio:1 / 1;border-radius:999px;object-fit:cover}.tn-country{display:inline-flex;align-items:center;gap:.375rem;line-height:1.3;vertical-align:middle;color:var(--tn-text-primary)}.tn-country-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-country-empty{color:var(--tn-text-tertiary)}.tn-tooltip-bubble{display:block;position:relative;background:var(--tn-base-900, #1d2d3e);color:var(--tn-white);border:1px solid color-mix(in oklab,var(--tn-base-900, #1d2d3e) 85%,var(--tn-white) 15%);border-radius:var(--tn-radius);box-shadow:var(--tn-shadow-pop);padding:var(--tn-space-2) var(--tn-space-3);font-family:var(--tn-font-sans);font-size:var(--tn-text-xs);line-height:1.45;letter-spacing:.1px;width:max-content;max-width:min(320px,calc(100vw - 24px));animation:tnTooltipIn .12s ease-out}.tn-tooltip-text{display:block;word-wrap:break-word;overflow-wrap:anywhere;white-space:normal}.tn-tooltip-bubble-arrow:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}.tn-tooltip-bubble-arrow.tn-tooltip-below:after{top:-6px;border-bottom:6px solid var(--tn-base-900, #1d2d3e)}.tn-tooltip-bubble-arrow.tn-tooltip-above:after{bottom:-6px;border-top:6px solid var(--tn-base-900, #1d2d3e)}@keyframes tnTooltipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.tn-tooltip-bubble{padding:var(--tn-space-1) var(--tn-space-2);max-width:calc(100vw - 24px)}}.tn-tabs{display:flex;flex-direction:column;width:100%;font-family:var(--tn-font-sans)}.tn-tabs-header{display:flex;flex-wrap:wrap;background:var(--tn-surface-2);border-bottom:1px solid var(--tn-border);position:relative}.tn-tab-item{display:flex;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-3);font-family:var(--tn-font-sans);font-size:var(--tn-text-md);font-weight:600;color:var(--tn-text-light);cursor:pointer;background:transparent;border:none;border-bottom:3px solid transparent;white-space:nowrap;transition:color var(--tn-transition-duration) var(--tn-transition-timing),background-color var(--tn-transition-duration) var(--tn-transition-timing),border-color var(--tn-transition-duration) var(--tn-transition-timing);margin-bottom:-1px;-webkit-user-select:none;user-select:none;appearance:none}.tn-tab-item .tn-tab-icon{stroke:var(--tn-text-light)}.tn-tab-item:hover{color:var(--tn-primary)}.tn-tab-item:hover .tn-tab-icon{stroke:var(--tn-primary)}.tn-tab-item.active{color:var(--tn-on-primary-lighter);border-bottom-color:var(--tn-primary);background-color:var(--tn-primary-lighter)}.tn-tab-item.active .tn-tab-icon{stroke:var(--tn-primary)}.tn-tab-item:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:-2px}.tn-tab-item:disabled{opacity:var(--tn-opacity-disabled);cursor:not-allowed}.tn-tab-item.has-error{color:var(--tn-danger)}.tn-tab-item.has-error .tn-tab-icon{stroke:var(--tn-danger)}.tn-tab-item.has-error:hover{background-color:color-mix(in oklab,var(--tn-danger) 6%,transparent)}.tn-tab-item.has-error.active{border-bottom-color:var(--tn-danger)}.tn-tab-error-icon{display:inline-block;width:6px;height:6px;background-color:var(--tn-danger);border-radius:50%}.tn-tab-icon{flex-shrink:0}.tn-tab-text{overflow:hidden;text-overflow:ellipsis}.tn-tab-help{display:inline-flex;align-items:center;justify-content:center;margin-left:calc(-1 * var(--tn-space-1));color:var(--tn-text-faint);cursor:pointer;border-radius:var(--tn-radius-full);transition:color .12s ease,background-color .12s ease}.tn-tab-help:hover{color:var(--tn-primary);background:color-mix(in oklab,var(--tn-primary) 12%,transparent)}.tn-tab-help:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:1px}.tn-tab-help-icon{width:.875rem;height:.875rem;flex-shrink:0}.tn-tabs-content{flex:1;min-height:0;position:relative}.tn-tab-panel{animation:tnTabFadeIn var(--tn-transition-duration) var(--tn-transition-timing);padding:var(--tn-space-4)}.tn-tabs-sm .tn-tab-item{padding:var(--tn-space-1) var(--tn-space-2);font-size:var(--tn-text-sm)}.tn-tabs-lg .tn-tab-item{padding:var(--tn-space-3) var(--tn-space-4);font-size:var(--tn-text-lg)}.tn-tabs-vertical{flex-direction:row}.tn-tabs-vertical .tn-tabs-header{flex-direction:column;flex-wrap:nowrap;border-bottom:none;border-right:1px solid var(--tn-border);margin-bottom:0;margin-right:var(--tn-space-3);padding-right:var(--tn-space-1)}.tn-tabs-vertical .tn-tab-item{border-bottom:none;border-right:3px solid transparent;margin-bottom:0;margin-right:-1px}.tn-tabs-vertical .tn-tab-item.active{border-right-color:var(--tn-primary)}@keyframes tnTabFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:960px){.tn-tab-item{flex:1 1 auto;justify-content:center}}@media(max-width:640px){.tn-tabs-vertical{flex-direction:column}.tn-tabs-vertical .tn-tabs-header{flex-direction:row;border-right:none;border-bottom:1px solid var(--tn-border);margin-right:0;margin-bottom:var(--tn-space-3);padding-right:0}.tn-tabs-vertical .tn-tab-item{border-right:none;border-bottom:3px solid transparent;margin-right:0;margin-bottom:-1px}.tn-tabs-vertical .tn-tab-item.active{border-right-color:transparent;border-bottom-color:var(--tn-primary)}}.tn-select-bar{display:flex;width:auto;max-width:100%;min-width:0;background-color:var(--tn-bg-lighter);border-radius:var(--tn-radius);border:1px solid var(--tn-border);overflow:hidden;font-family:var(--tn-font-sans)}.tn-select-bar-items{display:flex;width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.tn-select-bar-items::-webkit-scrollbar{display:none}.tn-select-bar-multiline{width:100%;flex-direction:column;overflow-y:auto;overflow-x:hidden}.tn-select-bar-item{display:flex;align-items:center;justify-content:center;gap:var(--tn-space-2);height:calc(var(--tn-control-md-height) - 2px);padding:0 var(--tn-space-3);cursor:pointer;color:var(--tn-text-dark);white-space:nowrap;transition:background-color var(--tn-transition-duration) var(--tn-transition-timing),color var(--tn-transition-duration) var(--tn-transition-timing);position:relative;font-size:var(--tn-text-md);font-weight:500;flex-grow:1}.tn-select-bar-multiline .tn-select-bar-item{justify-content:start;height:auto;min-height:calc(var(--tn-control-md-height) - 2px);padding:var(--tn-space-2) var(--tn-space-3)}.tn-select-bar-items:not(.tn-select-bar-multiline) .tn-select-bar-item:not(:last-child){border-right:1px solid var(--tn-border)}.tn-select-bar-multiline .tn-select-bar-item:not(:last-child){border-bottom:1px solid var(--tn-border)}.tn-select-bar-item:hover{background-color:var(--tn-primary-lighter);color:var(--tn-on-primary-lighter)}.tn-select-bar-item.selected{background-color:var(--tn-primary);color:var(--tn-white)}.tn-select-bar-item.selected .tn-select-bar-icon svg{stroke:var(--tn-white)}.tn-select-bar-item.selected:hover{background-color:var(--tn-primary-dark)}.tn-select-bar-item.tn-select-bar-item-disabled{opacity:var(--tn-opacity-disabled);pointer-events:none;cursor:not-allowed}.tn-select-bar-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tn-select-bar-text{font-weight:400;line-height:1.2;white-space:normal}.tn-select-bar-sm .tn-select-bar-item{height:calc(var(--tn-control-sm-height) - 2px);padding:0 var(--tn-space-2);font-size:var(--tn-text-sm)}.tn-select-bar-lg .tn-select-bar-item{height:calc(var(--tn-control-lg-height) - 2px);padding:0 var(--tn-space-4);font-size:var(--tn-text-lg)}.tn-select-bar-stretch{width:100%}.tn-select-bar-stretch .tn-select-bar-items:not(.tn-select-bar-multiline){justify-content:stretch}.tn-select-bar-stretch .tn-select-bar-items:not(.tn-select-bar-multiline) .tn-select-bar-item{flex:1}.tn-select-bar-stretch.tn-select-bar-multiline .tn-select-bar-item{width:100%}.tn-select-bar-disabled{opacity:var(--tn-opacity-disabled);pointer-events:none;cursor:not-allowed}@media(max-width:640px){.tn-select-bar{overflow-x:auto}.tn-select-bar-item{padding:0 var(--tn-space-2)}.tn-select-bar-items{flex-wrap:nowrap}}.tn-chip{display:inline-flex;width:fit-content;max-width:100%;align-self:start;justify-self:start;align-items:center;justify-content:center;gap:var(--tn-space-2);height:var(--tn-control-sm-height);padding:0 var(--tn-space-3);border-radius:var(--tn-radius-full);font-family:var(--tn-font-sans);font-size:var(--tn-text-xs);font-weight:500;line-height:1;letter-spacing:.1px;cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--tn-animate-duration) var(--tn-animate-timing),color var(--tn-animate-duration) var(--tn-animate-timing),border-color var(--tn-animate-duration) var(--tn-animate-timing),box-shadow var(--tn-animate-duration) var(--tn-animate-timing);background:var(--tn-surface-3);color:var(--tn-text-secondary);border:1px solid rgba(0,0,0,.08)}.tn-chip svg{stroke:currentColor}.tn-chip-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.85}.tn-chip-content{display:inline-flex;align-items:center}.tn-chip-default{background:var(--tn-surface-3);color:var(--tn-text-secondary);border-color:var(--tn-border-subtle)}.tn-chip-primary{background:var(--tn-primary-lighter);color:var(--tn-primary-dark);border-color:color-mix(in oklab,var(--tn-primary) 30%,transparent)}.tn-chip-secondary{background:color-mix(in oklab,var(--tn-secondary) 12%,transparent);color:var(--tn-secondary-darker);border-color:color-mix(in oklab,var(--tn-secondary) 28%,transparent)}.tn-chip-information{background:var(--tn-information-lighter);color:var(--tn-information-darker);border-color:color-mix(in oklab,var(--tn-information) 30%,transparent)}.tn-chip-success{background:var(--tn-success-lighter);color:var(--tn-success-darker);border-color:color-mix(in oklab,var(--tn-success) 30%,transparent)}.tn-chip-warning{background:var(--tn-warning-lighter);color:var(--tn-warning-darker);border-color:color-mix(in oklab,var(--tn-warning) 30%,transparent)}.tn-chip-error,.tn-chip-danger{background:var(--tn-danger-lighter);color:var(--tn-danger-darker);border-color:color-mix(in oklab,var(--tn-danger) 30%,transparent)}.tn-chip-outlined,.tn-chip-ghost{background:transparent;color:var(--tn-text-secondary);border-color:var(--tn-border-strong)}.tn-chip-gray{background:#6b72801f;color:#4b5563}.tn-chip-dark-gray{background:#37415124;color:#1f2937}.tn-chip-light-gray{background:#d1d5db66;color:#4b5563}.tn-chip-slate{background:#4755691f;color:#334155}.tn-chip-stone{background:#a8a29e2e;color:#57534e}.tn-chip-blue{background:#1976d21f;color:#0d47a1}.tn-chip-light-blue{background:#42a5f52e;color:#1565c0}.tn-chip-dark-blue{background:#0d47a124;color:#0d47a1}.tn-chip-navy{background:#1565c01f;color:#0d47a1}.tn-chip-sky{background:#0ea5e924;color:#0369a1}.tn-chip-cyan{background:#06b6d424;color:#0e7490}.tn-chip-teal{background:#0d948824;color:#0f766e}.tn-chip-green{background:#4caf5024;color:#2e7d32}.tn-chip-light-green{background:#8bc34a2e;color:#558b2f}.tn-chip-dark-green{background:#2e7d3224;color:#1b5e20}.tn-chip-emerald{background:#00695c24;color:#00695c}.tn-chip-lime{background:#84cc162e;color:#4d7c0f}.tn-chip-mint{background:#10b98124;color:#047857}.tn-chip-red{background:#f443361f;color:#b71c1c}.tn-chip-pink{background:#e91e631f;color:#ad1457}.tn-chip-rose{background:#ff408124;color:#c2185b}.tn-chip-crimson{background:#dc143c1f;color:#991b1b}.tn-chip-coral{background:#ff704329;color:#c63924}.tn-chip-orange{background:#ff980024;color:#c25e00}.tn-chip-amber{background:#f59e0b29;color:#b45309}.tn-chip-yellow{background:#eab3082e;color:#854d0e}.tn-chip-gold{background:#ca8a0429;color:#854d0e}.tn-chip-purple{background:#9c27b01f;color:#6a1b9a}.tn-chip-violet{background:#673ab724;color:#4527a0}.tn-chip-indigo{background:#3f51b51f;color:#283593}.tn-chip-lavender{background:#a78bfa33;color:#5b21b6}.tn-chip-magenta{background:#c2185b1f;color:#880e4f}.tn-chip-brown{background:#79554824;color:#4e342e}.tn-chip-bronze{background:#cd7f3229;color:#8b4513}.tn-chip-copper{background:#b8733329;color:#8b4513}.tn-chip-black{background:#00000014;color:var(--tn-text-primary)}.tn-chip-white{background:var(--tn-white);color:var(--tn-text-secondary);border-color:var(--tn-border-subtle)}.tn-chip-transparent{background:transparent;color:var(--tn-text-secondary);border-color:var(--tn-border-subtle)}.tn-chip-new,.tn-chip-hot{background:#e91e631f;color:#ad1457}.tn-chip-trending{background:#06b6d424;color:#0e7490}.tn-chip-featured{background:#9c27b01f;color:#6a1b9a}.tn-chip-beta{background:#3f51b51f;color:#283593}.tn-chip-deprecated{background:var(--tn-surface-3);color:var(--tn-text-tertiary)}.tn-chip-active,.tn-chip-published,.tn-chip-completed{background:var(--tn-success-lighter);color:var(--tn-success-darker)}.tn-chip-inactive,.tn-chip-draft,.tn-chip-archived{background:var(--tn-surface-3);color:var(--tn-text-tertiary)}.tn-chip-pending{background:var(--tn-warning-lighter);color:var(--tn-warning-darker)}.tn-chip-cancelled{background:var(--tn-danger-lighter);color:var(--tn-danger-darker)}.tn-chip-xs{height:20px;padding:0 var(--tn-space-2);font-size:10px;gap:var(--tn-space-1)}.tn-chip-sm{height:24px;padding:0 var(--tn-space-2);font-size:var(--tn-text-xs)}.tn-chip-md{height:var(--tn-control-sm-height);padding:0 var(--tn-space-3);font-size:var(--tn-text-xs)}.tn-chip-lg{height:var(--tn-control-md-height);padding:0 var(--tn-space-3);font-size:var(--tn-text-sm)}.tn-chip-xl{height:36px;padding:0 var(--tn-space-4);font-size:var(--tn-text-md)}.tn-chip-closable{padding-right:var(--tn-space-1)}.tn-chip-close{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:currentColor;opacity:.55;border:none;background:transparent;padding:0;margin:0;border-radius:var(--tn-radius-full);width:16px;height:16px;transition:opacity var(--tn-animate-duration) var(--tn-animate-timing),background-color var(--tn-animate-duration) var(--tn-animate-timing)}.tn-chip-close:hover{opacity:1;background:#00000014}.tn-chip-close:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:1px}.tn-chip-clickable{cursor:pointer}.tn-chip-clickable:hover{filter:brightness(.97);box-shadow:var(--tn-shadow-card)}.tn-chip-clickable:active{filter:brightness(.93)}.tn-chip-selected{box-shadow:inset 0 0 0 1px currentColor;font-weight:600}.tn-chip:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-chip-disabled,.tn-chip[disabled]{opacity:var(--tn-opacity-disabled);pointer-events:none}.tn-dropdown{position:relative;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--tn-input-border);border-radius:var(--tn-radius);background-color:var(--tn-input-bg);font-family:var(--tn-font-sans);outline:none;transition:border-color var(--tn-transition-duration) var(--tn-transition-timing),box-shadow var(--tn-transition-duration) var(--tn-transition-timing),background-color var(--tn-transition-duration) var(--tn-transition-timing)}.tn-dropdown:hover:not(.tn-disabled):not(.tn-readonly){border-color:var(--tn-primary-light)}.tn-dropdown.tn-focused:not(.tn-disabled):not(.tn-readonly){outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset);border-color:var(--tn-primary);box-shadow:0 0 0 2px var(--tn-primary-lighter);background-color:var(--tn-input-bg-focus)}.tn-dropdown.tn-dropdown-invalid{border-color:var(--tn-danger)}.tn-dropdown-input-container{display:flex;align-items:center;width:100%;box-sizing:border-box;height:calc(var(--tn-control-md-height) - 2px);padding:0 .625rem;font-size:var(--tn-text-md);line-height:1.4;cursor:pointer;border-radius:inherit}.tn-dropdown-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tn-text-dark);font-size:var(--tn-text-md);-webkit-user-select:none;user-select:none}.tn-dropdown-placeholder{color:var(--tn-text-muted)}.tn-dropdown-indicators{display:flex;align-items:center;gap:.25rem;margin-left:.5rem;color:var(--tn-text-muted);flex-shrink:0}.tn-dropdown-clear{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--tn-text-muted);cursor:pointer;transition:color var(--tn-transition-duration) var(--tn-transition-timing)}.tn-dropdown-clear:hover{color:var(--tn-text-dark)}.tn-dropdown-arrow-open{transform:rotate(180deg);transition:transform var(--tn-transition-duration) var(--tn-transition-timing)}.tn-popover.tn-dropdown-menu{padding:0;width:100%;max-height:18rem;overflow:hidden;display:flex;flex-direction:column}.tn-dropdown-search-container{display:flex;align-items:center;gap:var(--tn-space-2);flex-shrink:0;padding:.4375rem .625rem;border-bottom:1px solid var(--tn-border);background-color:var(--tn-bg-lighter)}.tn-dropdown-search-icon{color:var(--tn-text-muted);flex-shrink:0}.tn-dropdown-search{flex:1;border:none;background:none;padding:1px 0;margin:0;font-family:var(--tn-font-sans);font-size:var(--tn-text-md);color:var(--tn-text-dark);outline:none;min-width:0}.tn-dropdown-search::placeholder{color:var(--tn-text-muted)}.tn-dropdown-items{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.25rem}.tn-dropdown-item{display:flex;align-items:center;gap:var(--tn-space-2);padding:.375rem;cursor:pointer;border-radius:var(--tn-radius-sm);color:var(--tn-text-dark);font-size:var(--tn-text-md);transition:background-color var(--tn-transition-duration) var(--tn-transition-timing),color var(--tn-transition-duration) var(--tn-transition-timing)}.tn-dropdown-item:hover{background-color:var(--tn-primary-lighter);color:var(--tn-on-primary-lighter)}.tn-dropdown-item.selected{background-color:var(--tn-primary);color:var(--tn-on-primary)}.tn-dropdown-item.tn-dropdown-item-highlighted{background-color:var(--tn-primary-light);color:var(--tn-on-primary-light)}.tn-dropdown-item.selected.tn-dropdown-item-highlighted{background-color:var(--tn-primary);color:var(--tn-on-primary)}.tn-dropdown-item.tn-dropdown-item-disabled{opacity:var(--tn-opacity-disabled);pointer-events:none}.tn-dropdown-no-results{padding:.75rem;text-align:center;color:var(--tn-text-muted);font-size:var(--tn-text-sm)}.tn-dropdown-highlight{color:var(--tn-on-primary);font-weight:600;background:var(--tn-primary);border-radius:2px}.tn-dropdown.tn-disabled{background-color:var(--tn-input-bg-disabled);color:var(--tn-text-disabled);cursor:not-allowed;opacity:var(--tn-opacity-disabled)}.tn-dropdown.tn-disabled .tn-dropdown-value{color:var(--tn-text-disabled);cursor:not-allowed}.tn-dropdown.tn-disabled .tn-dropdown-indicators{display:none}.tn-dropdown.tn-readonly{background-color:var(--tn-bg-lighter);border-style:dashed;cursor:default}.tn-multiselect{position:relative;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--tn-input-border);border-radius:var(--tn-radius);background-color:var(--tn-input-bg);font-family:var(--tn-font-sans);transition:border-color var(--tn-transition-duration) var(--tn-transition-timing),box-shadow var(--tn-transition-duration) var(--tn-transition-timing),background-color var(--tn-transition-duration) var(--tn-transition-timing)}.tn-multiselect:hover:not(.tn-disabled):not(.tn-readonly){border-color:var(--tn-primary-light)}.tn-multiselect.tn-focused:not(.tn-disabled):not(.tn-readonly){outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset);border-color:var(--tn-primary);box-shadow:0 0 0 2px var(--tn-primary-lighter);background-color:var(--tn-input-bg-focus)}.tn-multiselect.tn-multiselect-invalid{border-color:var(--tn-danger)}.tn-multiselect-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:var(--tn-space-2);max-height:7.5rem;overflow-y:auto}.tn-multiselect-count{margin-left:auto;padding-left:var(--tn-space-2);font-size:var(--tn-text-xs);color:var(--tn-text-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none}.tn-multiselect-field{display:flex;align-items:center;gap:var(--tn-space-2);box-sizing:border-box;height:calc(var(--tn-control-md-height) - 2px);padding:0 .625rem;cursor:text;border-radius:inherit}.tn-multiselect-tokens+.tn-multiselect-field{border-top:1px solid var(--tn-border-subtle)}.tn-multiselect-search-icon{color:var(--tn-text-muted);flex-shrink:0}.tn-multiselect-search{flex:1;min-width:0;border:none;background:none;padding:1px 0;margin:0;font-family:var(--tn-font-sans);font-size:var(--tn-text-md);color:var(--tn-text-dark);cursor:inherit;outline:none}.tn-multiselect-search::placeholder{color:var(--tn-text-muted)}.tn-multiselect-indicators{display:flex;align-items:center;gap:.25rem;margin-left:.5rem;color:var(--tn-text-muted);flex-shrink:0}.tn-multiselect-clear,.tn-multiselect-toggle{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--tn-text-muted);cursor:pointer;transition:color var(--tn-transition-duration) var(--tn-transition-timing)}.tn-multiselect-clear:hover,.tn-multiselect-toggle:hover{color:var(--tn-text-dark)}.tn-multiselect-arrow-open{transform:rotate(180deg);transition:transform var(--tn-transition-duration) var(--tn-transition-timing)}.tn-popover.tn-multiselect-menu{padding:0;width:100%;max-height:18rem;overflow:hidden;display:flex;flex-direction:column}.tn-multiselect-items{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.25rem}.tn-multiselect-item{display:flex;align-items:center;gap:var(--tn-space-2);padding:.375rem;cursor:pointer;border-radius:var(--tn-radius-sm);color:var(--tn-text-dark);font-size:var(--tn-text-md);transition:background-color var(--tn-transition-duration) var(--tn-transition-timing),color var(--tn-transition-duration) var(--tn-transition-timing)}.tn-multiselect-item-check{display:inline-flex;align-items:center;justify-content:center;width:1rem;flex-shrink:0;color:var(--tn-primary)}.tn-multiselect-item.selected{color:var(--tn-primary-dark);font-weight:600}.tn-multiselect-item:hover,.tn-multiselect-item.tn-multiselect-item-highlighted{background-color:var(--tn-primary-lighter);color:var(--tn-on-primary-lighter)}.tn-multiselect-item.tn-multiselect-item-disabled{opacity:var(--tn-opacity-disabled);pointer-events:none}.tn-multiselect-highlight{color:var(--tn-on-primary);font-weight:600;background:var(--tn-primary);border-radius:2px}.tn-multiselect-no-results{padding:.75rem;text-align:center;color:var(--tn-text-muted);font-size:var(--tn-text-sm)}.tn-multiselect.tn-disabled{background-color:var(--tn-input-bg-disabled);color:var(--tn-text-disabled);opacity:var(--tn-opacity-disabled)}.tn-multiselect.tn-disabled .tn-multiselect-field{cursor:not-allowed}.tn-multiselect.tn-disabled .tn-multiselect-search{color:var(--tn-text-disabled)}.tn-multiselect.tn-disabled .tn-multiselect-indicators{display:none}.tn-multiselect.tn-readonly{background-color:var(--tn-bg-lighter);border-style:dashed}.tn-multiselect.tn-readonly .tn-multiselect-field{cursor:default}.tn-multiselect.tn-readonly .tn-multiselect-indicators{display:none}.tn-progress-bar{display:block;width:100%;height:8px;background:var(--tn-base-300);border-radius:var(--tn-radius-sm);overflow:hidden}.tn-progress-bar-sm{height:4px}.tn-progress-bar-lg{height:12px}.tn-progress-bar-fill{height:100%;border-radius:inherit;transition:width .3s ease}.tn-progress-bar-fill.tn-progress-bar-primary{background:var(--tn-primary)}.tn-progress-bar-fill.tn-progress-bar-success{background:var(--tn-success)}.tn-progress-bar-fill.tn-progress-bar-danger{background:var(--tn-danger)}.tn-progress-bar-fill.tn-progress-bar-warning{background:var(--tn-warning)}.tn-progress-bar-fill.tn-progress-bar-information{background:var(--tn-information)}.tn-progress-bar-fill.tn-progress-bar-indeterminate{width:40%!important;animation:tnProgressIndeterminate 1.2s ease-in-out infinite}@keyframes tnProgressIndeterminate{0%{margin-left:-40%}to{margin-left:100%}}.tn-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:100px;gap:8px;padding:16px;font-family:var(--tn-font-sans);color:var(--tn-primary-light)}.tn-spinner-icon{box-sizing:content-box;width:40px;height:40px;border-radius:50%;border:3px solid var(--tn-border);border-top-color:var(--tn-primary);animation:tnSpinnerRotation 1s linear infinite}.tn-spinner-sm .tn-spinner-icon{width:24px;height:24px;border-width:2px}.tn-spinner-lg .tn-spinner-icon{width:56px;height:56px;border-width:4px}@keyframes tnSpinnerRotation{to{transform:rotate(360deg)}}.tn-spinner-text{font-size:var(--tn-text-md);font-weight:500;color:var(--tn-base-400);margin:0;text-align:center}@media(prefers-reduced-motion:reduce){.tn-spinner-icon{animation-duration:2s}}.tn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--tn-space-6);gap:8px;width:100%;background:var(--tn-input-bg);border-radius:var(--tn-radius-lg);border:2px dashed var(--tn-border-light);font-family:var(--tn-font-sans);transition:border-color var(--tn-animate-duration) var(--tn-animate-timing)}.tn-empty-icon{opacity:.7;transition:opacity var(--tn-animate-duration) var(--tn-animate-timing)}.tn-empty-icon svg{stroke:var(--tn-base-400)}.tn-empty-title{font-size:var(--tn-text-lg);font-weight:500;color:var(--tn-base-400);line-height:1.4;margin:0}.tn-empty-description{font-size:var(--tn-text-sm);color:var(--tn-base-400);line-height:1.5;max-width:480px;margin:0}.tn-empty-actions{display:flex;gap:var(--tn-space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--tn-space-2)}.tn-empty-actions:empty{display:none}.tn-empty-primary{border-color:var(--tn-primary-lighter)}.tn-empty-primary .tn-empty-icon svg{stroke:var(--tn-primary)}.tn-empty-secondary{border-color:var(--tn-secondary-lighter)}.tn-empty-secondary .tn-empty-icon svg{stroke:var(--tn-secondary)}.tn-empty-success{border-color:var(--tn-success-lighter)}.tn-empty-success .tn-empty-icon svg{stroke:var(--tn-success)}.tn-empty-warning{border-color:var(--tn-warning-lighter)}.tn-empty-warning .tn-empty-icon svg{stroke:var(--tn-warning)}.tn-empty-error{border-color:var(--tn-danger-lighter)}.tn-empty-error .tn-empty-icon svg{stroke:var(--tn-danger)}.tn-empty-sm{padding:var(--tn-space-5);min-height:150px}.tn-empty-sm .tn-empty-title{font-size:var(--tn-text-md)}.tn-empty-lg{padding:var(--tn-space-6) var(--tn-space-5);min-height:200px}.tn-empty-lg .tn-empty-title{font-size:var(--tn-text-xl)}.tn-empty-lg .tn-empty-description{font-size:var(--tn-text-lg)}@media(max-width:768px){.tn-empty{padding:var(--tn-space-4)}.tn-empty-actions{flex-direction:column;width:100%}.tn-empty-actions>*{width:100%}}.tn-breadcrumbs{display:flex;flex-shrink:0;min-width:0;font-family:var(--tn-font-sans)}.tn-breadcrumbs-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:.25rem;font-size:var(--tn-text-xs);line-height:1.3;color:var(--tn-text-tertiary);letter-spacing:.01em}tn-breadcrumb{display:contents}.tn-breadcrumbs-item{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.tn-breadcrumbs-link{display:inline-flex;align-items:center;gap:.25rem;color:inherit;text-decoration:none;border-radius:var(--tn-radius-sm);padding:1px 2px;margin:-1px -2px;transition:color .12s ease,background-color .12s ease;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:13.75rem}.tn-breadcrumbs-link:hover{color:var(--tn-text-primary);background-color:color-mix(in oklab,var(--tn-text-primary) 5%,transparent)}.tn-breadcrumbs-link:focus-visible{outline:2px solid var(--tn-primary);outline-offset:1px}.tn-breadcrumbs-item-current{color:var(--tn-text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16.25rem}.tn-breadcrumbs-separator{display:inline-flex;align-items:center;color:var(--tn-text-faint);opacity:.8;list-style:none;margin:0 2px}.tn-breadcrumbs-separator svg{width:11px;height:11px;flex-shrink:0}.tn-breadcrumbs-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.85}.tn-breadcrumbs-icon svg{width:13px;height:13px}.tn-breadcrumbs-text{display:inline-block;min-width:0;line-height:1.2}.tn-breadcrumbs.tn-breadcrumbs-sm .tn-breadcrumbs-list{gap:.1875rem}.tn-breadcrumbs.tn-breadcrumbs-sm .tn-breadcrumbs-separator svg{width:10px;height:10px}.tn-form-label{display:inline-flex;align-items:center;gap:var(--tn-space-1);color:var(--tn-text-label);font-size:var(--tn-text-md)}.tn-form-label-container{display:inline-flex;align-items:center;gap:.25rem}.tn-form-label-required{color:var(--tn-text-invalid);font-size:var(--tn-text-sm);line-height:0}:root{--tn-hint-font-size: var(--tn-text-sm);--tn-error-font-size: var(--tn-text-sm)}.tn-form-field{display:flex;flex-direction:column;gap:2px;width:100%}.tn-form-field-container{display:flex;flex-direction:column;gap:0;flex-grow:1}.tn-form-field-content{display:flex;flex-direction:row;gap:var(--tn-space-1);flex-grow:1;min-height:var(--tn-control-md-height);align-items:start}.tn-form-field-empty{color:var(--tn-text-muted)}.tn-form-field-hint{font-size:var(--tn-hint-font-size);color:var(--tn-text-muted);margin-left:4px}.tn-form-field-error{font-size:var(--tn-error-font-size);color:var(--tn-text-invalid);margin-left:4px}:root{--tn-form-stack-gap: .75rem}.tn-form-stack{display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:"primary secondary tertiary";width:100%;min-width:0}.tn-form-stack-primary{grid-area:primary;display:flex;flex-direction:column;gap:var(--tn-form-stack-gap)}.tn-form-stack-secondary{grid-area:secondary;display:flex;flex-direction:column;gap:var(--tn-form-stack-gap)}.tn-form-stack-tertiary{grid-area:tertiary;display:flex;flex-direction:column;gap:var(--tn-form-stack-gap)}@media(max-width:1440px){.tn-form-stack{grid-template-columns:repeat(2,1fr);grid-template-areas:"primary tertiary" "secondary ."}}@media(max-width:768px){.tn-form-stack{grid-template-columns:1fr;grid-template-areas:"primary" "secondary" "tertiary"}}.tn-form-stack-sm{gap:var(--tn-space-2)}.tn-form-stack-md{gap:var(--tn-space-4)}.tn-form-stack-lg{gap:var(--tn-space-6)}.tn-form-row{display:flex;align-items:baseline;gap:.5rem;min-width:0}.tn-form-row-columns{display:grid;width:100%;gap:var(--tn-space-4);align-items:start}.tn-form-column{min-width:0;display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-form-column .tn-form-label{align-self:flex-start}@media(max-width:640px){.tn-form-row{flex-direction:column;align-items:stretch}.tn-form-row-columns{grid-template-columns:1fr!important}.tn-form-column{grid-column:1 / -1!important}}.tn-form-grid{display:grid;grid-template-columns:repeat(var(--tn-form-grid-cols, 2),minmax(0,1fr));column-gap:var(--tn-space-4);row-gap:var(--tn-space-3);align-items:start;width:100%;min-width:0}@media(max-width:1100px){.tn-form-grid[data-columns="3"],.tn-form-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tn-form-grid[data-columns]{grid-template-columns:1fr;column-gap:0}.tn-form-grid>*{grid-column:1 / -1!important}}.tn-form-title{box-sizing:border-box;border-left:3px solid var(--tn-primary-light);padding:.25rem .5rem;width:100%}.tn-form-title-header{font-weight:600;font-size:var(--tn-text-lg);line-height:1}.tn-form-title-description{font-weight:400;font-size:var(--tn-text-md);line-height:1;margin-top:2px}.tn-tag{display:inline-flex;width:fit-content;max-width:100%;align-self:start;justify-self:start;align-items:stretch;height:20px;border-radius:var(--tn-radius-full);font-size:var(--tn-text-xs);font-weight:500;line-height:1;white-space:nowrap;border:1px solid rgba(0,0,0,.08);background:var(--tn-surface-3);color:var(--tn-text-secondary);vertical-align:middle;overflow:hidden}.tn-tag svg{stroke:currentColor;width:12px;height:12px}.tn-tag-body{display:inline-flex;align-items:center;gap:var(--tn-space-1);padding:0 var(--tn-space-2)}.tn-tag-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.85}.tn-tag-content{display:inline-flex;align-items:center;letter-spacing:.1px}.tn-tag-left{display:inline-flex;align-items:center;padding:0 var(--tn-space-2);font-weight:600;background:var(--tn-text-secondary);color:var(--tn-white);border-right:1px solid rgba(0,0,0,.12)}.tn-tag-xs{height:18px;font-size:10px}.tn-tag-xs .tn-tag-body,.tn-tag-xs .tn-tag-left{padding:0 6px}.tn-tag-sm{height:20px;font-size:var(--tn-text-xs)}.tn-tag-sm .tn-tag-body,.tn-tag-sm .tn-tag-left{padding:0 var(--tn-space-2)}.tn-tag-md{height:22px;font-size:var(--tn-text-xs)}.tn-tag-md .tn-tag-body,.tn-tag-md .tn-tag-left{padding:0 var(--tn-space-2)}.tn-tag-lg{height:24px;font-size:var(--tn-text-sm)}.tn-tag-lg .tn-tag-body,.tn-tag-lg .tn-tag-left{padding:0 var(--tn-space-3)}.tn-tag-xl{height:28px;font-size:var(--tn-text-sm)}.tn-tag-xl .tn-tag-body,.tn-tag-xl .tn-tag-left{padding:0 var(--tn-space-3)}.tn-tag-default{background:var(--tn-surface-3);color:var(--tn-text-secondary);border-color:var(--tn-border-subtle)}.tn-tag-default .tn-tag-left{background:var(--tn-text-secondary);color:var(--tn-white)}.tn-tag-primary{background:var(--tn-primary-lighter);color:var(--tn-primary-dark);border-color:color-mix(in oklab,var(--tn-primary) 30%,transparent)}.tn-tag-primary .tn-tag-left{background:var(--tn-primary-dark);color:var(--tn-white)}.tn-tag-secondary{background:color-mix(in oklab,var(--tn-secondary) 12%,transparent);color:var(--tn-secondary-darker);border-color:color-mix(in oklab,var(--tn-secondary) 28%,transparent)}.tn-tag-secondary .tn-tag-left{background:var(--tn-secondary-darker);color:var(--tn-white)}.tn-tag-information{background:var(--tn-information-lighter);color:var(--tn-information-darker);border-color:color-mix(in oklab,var(--tn-information) 30%,transparent)}.tn-tag-information .tn-tag-left{background:var(--tn-information-darker);color:var(--tn-white)}.tn-tag-success{background:var(--tn-success-lighter);color:var(--tn-success-darker);border-color:color-mix(in oklab,var(--tn-success) 30%,transparent)}.tn-tag-success .tn-tag-left{background:var(--tn-success-darker);color:var(--tn-white)}.tn-tag-warning{background:var(--tn-warning-lighter);color:var(--tn-warning-darker);border-color:color-mix(in oklab,var(--tn-warning) 30%,transparent)}.tn-tag-warning .tn-tag-left{background:var(--tn-warning-darker);color:var(--tn-white)}.tn-tag-danger{background:var(--tn-danger-lighter);color:var(--tn-danger-darker);border-color:color-mix(in oklab,var(--tn-danger) 30%,transparent)}.tn-tag-danger .tn-tag-left{background:var(--tn-danger-darker);color:var(--tn-white)}.tn-tag-gray{background:#6b72801f;color:#4b5563;border-color:#6b72804d}.tn-tag-gray .tn-tag-left{background:#4b5563;color:var(--tn-white)}.tn-tag-dark-gray{background:#37415124;color:#1f2937;border-color:#3741514d}.tn-tag-dark-gray .tn-tag-left{background:#1f2937;color:var(--tn-white)}.tn-tag-light-gray{background:#d1d5db66;color:#4b5563;border-color:#6b728038}.tn-tag-light-gray .tn-tag-left{background:#6b7280;color:var(--tn-white)}.tn-tag-slate{background:#4755691f;color:#334155;border-color:#4755694d}.tn-tag-slate .tn-tag-left{background:#334155;color:var(--tn-white)}.tn-tag-stone{background:#a8a29e2e;color:#57534e;border-color:#78716c4d}.tn-tag-stone .tn-tag-left{background:#57534e;color:var(--tn-white)}.tn-tag-blue{background:#1976d21f;color:#0d47a1;border-color:#1976d24d}.tn-tag-blue .tn-tag-left{background:#0d47a1;color:var(--tn-white)}.tn-tag-light-blue{background:#42a5f52e;color:#1565c0;border-color:#42a5f559}.tn-tag-light-blue .tn-tag-left{background:#1565c0;color:var(--tn-white)}.tn-tag-dark-blue{background:#0d47a124;color:#0d47a1;border-color:#0d47a152}.tn-tag-dark-blue .tn-tag-left{background:#0d47a1;color:var(--tn-white)}.tn-tag-navy{background:#1565c01f;color:#0d47a1;border-color:#1565c04d}.tn-tag-navy .tn-tag-left{background:#0d47a1;color:var(--tn-white)}.tn-tag-sky{background:#0ea5e924;color:#0369a1;border-color:#0ea5e952}.tn-tag-sky .tn-tag-left{background:#0369a1;color:var(--tn-white)}.tn-tag-cyan{background:#06b6d424;color:#0e7490;border-color:#06b6d452}.tn-tag-cyan .tn-tag-left{background:#0e7490;color:var(--tn-white)}.tn-tag-teal{background:#0d948824;color:#0f766e;border-color:#0d948852}.tn-tag-teal .tn-tag-left{background:#0f766e;color:var(--tn-white)}.tn-tag-green{background:#4caf5024;color:#2e7d32;border-color:#4caf5052}.tn-tag-green .tn-tag-left{background:#2e7d32;color:var(--tn-white)}.tn-tag-light-green{background:#8bc34a2e;color:#558b2f;border-color:#8bc34a59}.tn-tag-light-green .tn-tag-left{background:#558b2f;color:var(--tn-white)}.tn-tag-dark-green{background:#2e7d3224;color:#1b5e20;border-color:#2e7d3252}.tn-tag-dark-green .tn-tag-left{background:#1b5e20;color:var(--tn-white)}.tn-tag-emerald{background:#00695c24;color:#00695c;border-color:#00695c52}.tn-tag-emerald .tn-tag-left{background:#00695c;color:var(--tn-white)}.tn-tag-lime{background:#84cc162e;color:#4d7c0f;border-color:#84cc1659}.tn-tag-lime .tn-tag-left{background:#4d7c0f;color:var(--tn-white)}.tn-tag-mint{background:#10b98124;color:#047857;border-color:#10b98152}.tn-tag-mint .tn-tag-left{background:#047857;color:var(--tn-white)}.tn-tag-red{background:#f443361f;color:#b71c1c;border-color:#f443364d}.tn-tag-red .tn-tag-left{background:#b71c1c;color:var(--tn-white)}.tn-tag-pink{background:#e91e631f;color:#ad1457;border-color:#e91e634d}.tn-tag-pink .tn-tag-left{background:#ad1457;color:var(--tn-white)}.tn-tag-rose{background:#ff408124;color:#c2185b;border-color:#ff408152}.tn-tag-rose .tn-tag-left{background:#c2185b;color:var(--tn-white)}.tn-tag-crimson{background:#dc143c1f;color:#991b1b;border-color:#dc143c4d}.tn-tag-crimson .tn-tag-left{background:#991b1b;color:var(--tn-white)}.tn-tag-coral{background:#ff704329;color:#c63924;border-color:#ff704352}.tn-tag-coral .tn-tag-left{background:#c63924;color:var(--tn-white)}.tn-tag-orange{background:#ff980024;color:#c25e00;border-color:#ff980052}.tn-tag-orange .tn-tag-left{background:#c25e00;color:var(--tn-white)}.tn-tag-amber{background:#f59e0b29;color:#b45309;border-color:#f59e0b52}.tn-tag-amber .tn-tag-left{background:#b45309;color:var(--tn-white)}.tn-tag-yellow{background:#eab3082e;color:#854d0e;border-color:#eab30859}.tn-tag-yellow .tn-tag-left{background:#854d0e;color:var(--tn-white)}.tn-tag-gold{background:#ca8a0429;color:#854d0e;border-color:#ca8a0452}.tn-tag-gold .tn-tag-left{background:#854d0e;color:var(--tn-white)}.tn-tag-purple{background:#9c27b01f;color:#6a1b9a;border-color:#9c27b04d}.tn-tag-purple .tn-tag-left{background:#6a1b9a;color:var(--tn-white)}.tn-tag-violet{background:#673ab724;color:#4527a0;border-color:#673ab752}.tn-tag-violet .tn-tag-left{background:#4527a0;color:var(--tn-white)}.tn-tag-indigo{background:#3f51b51f;color:#283593;border-color:#3f51b54d}.tn-tag-indigo .tn-tag-left{background:#283593;color:var(--tn-white)}.tn-tag-lavender{background:#a78bfa33;color:#5b21b6;border-color:#a78bfa59}.tn-tag-lavender .tn-tag-left{background:#5b21b6;color:var(--tn-white)}.tn-tag-magenta{background:#c2185b1f;color:#880e4f;border-color:#c2185b4d}.tn-tag-magenta .tn-tag-left{background:#880e4f;color:var(--tn-white)}.tn-tag-brown{background:#79554824;color:#4e342e;border-color:#79554852}.tn-tag-brown .tn-tag-left{background:#4e342e;color:var(--tn-white)}.tn-tag-bronze{background:#cd7f3229;color:#8b4513;border-color:#cd7f3252}.tn-tag-bronze .tn-tag-left{background:#8b4513;color:var(--tn-white)}.tn-tag-copper{background:#b8733329;color:#8b4513;border-color:#b8733352}.tn-tag-copper .tn-tag-left{background:#8b4513;color:var(--tn-white)}.tn-tag-black{background:#00000014;color:var(--tn-text-primary);border-color:#0000002e}.tn-tag-black .tn-tag-left{background:var(--tn-text-primary);color:var(--tn-white)}.tn-tag-white{background:var(--tn-white);color:var(--tn-text-secondary);border-color:var(--tn-border-subtle)}.tn-tag-white .tn-tag-left{background:var(--tn-text-secondary);color:var(--tn-white)}.tn-tag-transparent{background:transparent;color:var(--tn-text-secondary);border-color:var(--tn-border-subtle)}.tn-tag-transparent .tn-tag-left{background:var(--tn-text-secondary);color:var(--tn-white)}.tn-tag-new,.tn-tag-hot{background:#e91e631f;color:#ad1457;border-color:#e91e634d}.tn-tag-new .tn-tag-left,.tn-tag-hot .tn-tag-left{background:#ad1457;color:var(--tn-white)}.tn-tag-trending{background:#06b6d424;color:#0e7490;border-color:#06b6d452}.tn-tag-trending .tn-tag-left{background:#0e7490;color:var(--tn-white)}.tn-tag-featured{background:#9c27b01f;color:#6a1b9a;border-color:#9c27b04d}.tn-tag-featured .tn-tag-left{background:#6a1b9a;color:var(--tn-white)}.tn-tag-beta{background:#3f51b51f;color:#283593;border-color:#3f51b54d}.tn-tag-beta .tn-tag-left{background:#283593;color:var(--tn-white)}.tn-tag-deprecated{background:var(--tn-surface-3);color:var(--tn-text-tertiary);border-color:var(--tn-border-subtle)}.tn-tag-deprecated .tn-tag-left{background:var(--tn-text-tertiary);color:var(--tn-white)}.tn-tag-active,.tn-tag-published,.tn-tag-completed{background:var(--tn-success-lighter);color:var(--tn-success-darker);border-color:color-mix(in oklab,var(--tn-success) 30%,transparent)}.tn-tag-active .tn-tag-left,.tn-tag-published .tn-tag-left,.tn-tag-completed .tn-tag-left{background:var(--tn-success-darker);color:var(--tn-white)}.tn-tag-inactive,.tn-tag-draft,.tn-tag-archived{background:var(--tn-surface-3);color:var(--tn-text-tertiary);border-color:var(--tn-border-subtle)}.tn-tag-inactive .tn-tag-left,.tn-tag-draft .tn-tag-left,.tn-tag-archived .tn-tag-left{background:var(--tn-text-tertiary);color:var(--tn-white)}.tn-tag-pending{background:var(--tn-warning-lighter);color:var(--tn-warning-darker);border-color:color-mix(in oklab,var(--tn-warning) 30%,transparent)}.tn-tag-pending .tn-tag-left{background:var(--tn-warning-darker);color:var(--tn-white)}.tn-tag-cancelled{background:var(--tn-danger-lighter);color:var(--tn-danger-darker);border-color:color-mix(in oklab,var(--tn-danger) 30%,transparent)}.tn-tag-cancelled .tn-tag-left{background:var(--tn-danger-darker);color:var(--tn-white)}.tn-trend-badge{display:inline-flex;width:fit-content;max-width:100%;align-self:start;justify-self:start;align-items:center;gap:var(--tn-space-1);padding:2px var(--tn-space-2);border-radius:var(--tn-radius);font-size:var(--tn-text-xs);font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent;transition:background-color var(--tn-animate-duration) var(--tn-animate-timing),color var(--tn-animate-duration) var(--tn-animate-timing),border-color var(--tn-animate-duration) var(--tn-animate-timing);vertical-align:middle}.tn-trend-badge-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tn-trend-badge-text{font-size:inherit;font-weight:inherit;letter-spacing:.1px}.tn-trend-badge-positive{background:var(--tn-success-lighter);color:var(--tn-success-darker);border-color:color-mix(in oklab,var(--tn-success) 25%,transparent)}.tn-trend-badge-positive .tn-trend-badge-icon{color:var(--tn-success)}.tn-trend-badge-negative{background:var(--tn-danger-lighter);color:var(--tn-danger-darker);border-color:color-mix(in oklab,var(--tn-danger) 25%,transparent)}.tn-trend-badge-negative .tn-trend-badge-icon{color:var(--tn-danger)}.tn-trend-badge-neutral{background:var(--tn-surface-3);color:var(--tn-text-secondary);border-color:var(--tn-border-subtle)}.tn-trend-badge-neutral .tn-trend-badge-icon{color:var(--tn-text-tertiary)}.tn-trend-badge-xs{padding:1px 4px;font-size:10px;gap:2px}.tn-trend-badge-sm{padding:1px 6px;font-size:var(--tn-text-xs);gap:var(--tn-space-1)}.tn-trend-badge-md{padding:2px 8px;font-size:var(--tn-text-xs);gap:var(--tn-space-1)}.tn-trend-badge-lg{padding:4px 10px;font-size:var(--tn-text-sm);gap:var(--tn-space-1)}.tn-trend-badge-xl{padding:6px 12px;font-size:var(--tn-text-md);gap:var(--tn-space-2)}.tn-trend-badge-ghost{background:transparent!important;border-color:transparent!important;padding-left:0;padding-right:0}.tn-trend-badge-ghost.tn-trend-badge-positive{color:var(--tn-success)}.tn-trend-badge-ghost.tn-trend-badge-negative{color:var(--tn-danger)}.tn-trend-badge-ghost.tn-trend-badge-neutral{color:var(--tn-text-tertiary)}.tn-trend-badge-disabled{opacity:var(--tn-opacity-disabled);pointer-events:none}.tn-trend-badge-animate-fade{animation:fadeIn var(--tn-animate-duration) var(--tn-animate-timing)}.tn-trend-badge-animate-scale{animation:scaleIn var(--tn-animate-duration) var(--tn-animate-timing)}.tn-trend-badge-animate-slide{animation:slideInDown var(--tn-animate-duration) var(--tn-animate-timing)}.tn-error-message{display:flex;align-items:flex-start;gap:var(--tn-space-2);width:100%;padding:var(--tn-space-2);background-color:var(--tn-bg-danger);border:1px solid var(--tn-danger-light);border-radius:var(--tn-radius);border-left:4px solid var(--tn-danger);color:var(--tn-text-dark);font-size:var(--tn-text-md);line-height:1.4;transition:all var(--tn-transition-duration) var(--tn-transition-timing);animation:tn-error-fade-in var(--tn-animate-duration) var(--tn-animate-timing)}.tn-error-message-icon{display:flex;align-items:center;flex-shrink:0;margin-top:.0625rem;color:var(--tn-danger)}.tn-error-message-content{flex:1;min-width:0}.tn-error-message-title{font-weight:600;font-size:var(--tn-text-md);color:var(--tn-danger);margin-bottom:.125rem;line-height:1.2}.tn-error-message-text{font-size:var(--tn-text-sm);color:var(--tn-text-dark);line-height:1.35;word-wrap:break-word}.tn-error-message.tn-error-message-warning{background-color:var(--tn-bg-warning);border-color:var(--tn-warning-light);border-left-color:var(--tn-warning)}.tn-error-message.tn-error-message-warning .tn-error-message-icon,.tn-error-message.tn-error-message-warning .tn-error-message-title{color:var(--tn-warning)}.tn-error-message.tn-error-message-info{background-color:var(--tn-bg-info);border-color:var(--tn-information-light);border-left-color:var(--tn-information)}.tn-error-message.tn-error-message-info .tn-error-message-icon,.tn-error-message.tn-error-message-info .tn-error-message-title{color:var(--tn-information)}.tn-error-message.tn-error-message-success{background-color:var(--tn-bg-success);border-color:var(--tn-success-light);border-left-color:var(--tn-success)}.tn-error-message.tn-error-message-success .tn-error-message-icon,.tn-error-message.tn-error-message-success .tn-error-message-title{color:var(--tn-success)}.tn-error-message.tn-error-message-sm{padding:var(--tn-space-3);gap:var(--tn-space-2)}.tn-error-message.tn-error-message-sm .tn-error-message-title{font-size:var(--tn-text-sm);margin-bottom:var(--tn-space-1)}.tn-error-message.tn-error-message-sm .tn-error-message-text{font-size:var(--tn-text-xs)}.tn-error-message.tn-error-message-lg{padding:var(--tn-space-5);gap:var(--tn-space-4)}.tn-error-message.tn-error-message-lg .tn-error-message-title{font-size:var(--tn-text-lg);margin-bottom:var(--tn-space-2)}.tn-error-message.tn-error-message-lg .tn-error-message-text{font-size:var(--tn-text-md)}.tn-error-message:hover{box-shadow:var(--tn-shadow-md)}.tn-error-message.tn-error-message-dismissible{position:relative;padding-right:var(--tn-space-5)}.tn-error-message-close{position:absolute;top:var(--tn-space-2);right:var(--tn-space-2);background:transparent;border:none;color:var(--tn-text-muted);cursor:pointer;padding:var(--tn-space-1);border-radius:var(--tn-radius-sm);transition:all var(--tn-transition-duration) var(--tn-transition-timing);display:flex;align-items:center;justify-content:center}.tn-error-message-close:hover{color:var(--tn-text-dark);background-color:#0000001a}.tn-error-message-close:focus{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}@keyframes tn-error-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tn-error-message.tn-error-message-fade-out{animation:tn-error-fade-out var(--tn-animate-duration) var(--tn-animate-timing) forwards}@keyframes tn-error-fade-out{0%{opacity:1;transform:translateY(0);max-height:200px}to{opacity:0;transform:translateY(-10px);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}}.tn-loading{position:absolute;top:0;left:0;width:100%;height:100%;background-color:color-mix(in srgb,var(--tn-surface) 70%,transparent);z-index:2;display:flex;align-items:center;justify-content:center}.tn-loading-spinner{box-sizing:content-box;width:40px;height:40px;border-radius:50%;border:3px solid var(--tn-border);border-top-color:var(--tn-primary);animation:tnLoadingSpin .8s linear infinite}@keyframes tnLoadingSpin{to{transform:rotate(360deg)}}.tn-text-highlight{display:inline;line-height:inherit;font-size:inherit;color:inherit}.tn-text-highlight mark{border-radius:var(--tn-radius-sm);font-weight:500;font-size:inherit;line-height:inherit;transition:all var(--tn-transition-duration) var(--tn-transition-timing);box-decoration-break:clone;-webkit-box-decoration-break:clone}.tn-text-highlight-primary{background-color:var(--tn-primary-lighter);color:var(--tn-primary-dark);border:1px solid var(--tn-primary-light)}.tn-text-highlight-secondary{background-color:var(--tn-secondary-lighter);color:var(--tn-secondary-dark);border:1px solid var(--tn-secondary)}.tn-text-highlight-success{background-color:var(--tn-success-lighter);color:var(--tn-success-dark);border:1px solid var(--tn-success)}.tn-text-highlight-warning{background-color:var(--tn-warning-lighter);color:var(--tn-warning-dark);border:1px solid var(--tn-warning)}.tn-text-highlight-error{background-color:var(--tn-danger-lighter);color:var(--tn-danger-dark);border:1px solid var(--tn-danger)}.tn-text-highlight mark:hover{transform:scale(1.02);box-shadow:var(--tn-shadow-sm)}.tn-text-highlight[data-animation=fade] mark{animation:tn-highlight-fade var(--tn-animate-duration) var(--tn-animate-timing)}.tn-text-highlight[data-animation=scale] mark{animation:tn-highlight-scale var(--tn-animate-duration) var(--tn-animate-timing)}.tn-text-highlight[data-animation=slide] mark{animation:tn-highlight-slide var(--tn-animate-duration) var(--tn-animate-timing)}@keyframes tn-highlight-fade{0%{opacity:0}to{opacity:1}}@keyframes tn-highlight-scale{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tn-highlight-slide{0%{transform:translateY(-2px);opacity:0}to{transform:translateY(0);opacity:1}}.tn-text-highlight.tn-disabled mark{opacity:var(--tn-opacity-disabled);background-color:var(--tn-bg-light);color:var(--tn-text-muted);border-color:var(--tn-border-light)}.tn-text-highlight-outline mark{background-color:transparent;border:2px solid currentColor;font-weight:600}.tn-text-highlight-outline.tn-text-highlight-primary mark{color:var(--tn-primary);border-color:var(--tn-primary)}.tn-text-highlight-outline.tn-text-highlight-success mark{color:var(--tn-success);border-color:var(--tn-success)}.tn-text-highlight-outline.tn-text-highlight-warning mark{color:var(--tn-warning);border-color:var(--tn-warning)}.tn-text-highlight-outline.tn-text-highlight-error mark{color:var(--tn-danger);border-color:var(--tn-danger)}.tn-text-highlight mark+mark{margin-left:.125rem}@media(max-width:640px){.tn-text-highlight mark{font-size:.9em}}.tn-button-group{display:inline-flex;align-items:stretch;flex-shrink:0}.tn-button-group>.tn-button,.tn-button-group>.tn-icon-button{position:relative;border-radius:0;margin:0}.tn-button-group>.tn-button:not(:last-child),.tn-button-group>.tn-icon-button:not(:last-child){border-right-width:0}.tn-button-group>.tn-button:first-child,.tn-button-group>.tn-icon-button:first-child{border-top-left-radius:var(--tn-radius-button);border-bottom-left-radius:var(--tn-radius-button)}.tn-button-group>.tn-button:last-child,.tn-button-group>.tn-icon-button:last-child{border-top-right-radius:var(--tn-radius-button);border-bottom-right-radius:var(--tn-radius-button)}.tn-button-group>.tn-button:hover,.tn-button-group>.tn-icon-button:hover{z-index:1}.tn-button-group>.tn-button:focus-visible,.tn-button-group>.tn-icon-button:focus-visible{z-index:2}.tn-button-group>.tn-button:not(:last-child):hover,.tn-button-group>.tn-button:not(:last-child):focus-visible,.tn-button-group>.tn-icon-button:not(:last-child):hover,.tn-button-group>.tn-icon-button:not(:last-child):focus-visible{border-right-width:1px;margin-right:-1px}.tn-button-group-xs>.tn-button{height:var(--tn-control-xs-height);padding:0 .5rem;font-size:var(--tn-text-xs)}.tn-button-group-sm>.tn-button{height:var(--tn-control-sm-height);padding:0 .625rem;font-size:var(--tn-text-sm)}.tn-button-group-md>.tn-button{height:var(--tn-control-md-height);padding:0 .875rem;font-size:var(--tn-text-sm)}.tn-button-group-lg>.tn-button{height:var(--tn-control-lg-height);padding:0 1.125rem;font-size:var(--tn-text-md)}.tn-button-group-xl>.tn-button{height:var(--tn-control-xl-height);padding:0 1.375rem;font-size:var(--tn-text-lg)}.tn-button-group-xs>.tn-icon-button{width:var(--tn-control-xs-height);height:var(--tn-control-xs-height)}.tn-button-group-sm>.tn-icon-button{width:var(--tn-control-sm-height);height:var(--tn-control-sm-height)}.tn-button-group-md>.tn-icon-button{width:var(--tn-control-md-height);height:var(--tn-control-md-height)}.tn-button-group-lg>.tn-icon-button{width:var(--tn-control-lg-height);height:var(--tn-control-lg-height)}.tn-button-group-xl>.tn-icon-button{width:var(--tn-control-xl-height);height:var(--tn-control-xl-height)}.tn-button-group-vertical{flex-direction:column}.tn-button-group-vertical>.tn-button,.tn-button-group-vertical>.tn-icon-button{border-radius:0}.tn-button-group-vertical>.tn-button:not(:last-child),.tn-button-group-vertical>.tn-icon-button:not(:last-child){border-right-width:1px;border-bottom-width:0;margin-right:0}.tn-button-group-vertical>.tn-button:not(:last-child):hover,.tn-button-group-vertical>.tn-button:not(:last-child):focus-visible,.tn-button-group-vertical>.tn-icon-button:not(:last-child):hover,.tn-button-group-vertical>.tn-icon-button:not(:last-child):focus-visible{border-bottom-width:1px;margin-right:0;margin-bottom:-1px}.tn-button-group-vertical>.tn-button:first-child,.tn-button-group-vertical>.tn-icon-button:first-child{border-radius:var(--tn-radius-button) var(--tn-radius-button) 0 0}.tn-button-group-vertical>.tn-button:last-child,.tn-button-group-vertical>.tn-icon-button:last-child{border-radius:0 0 var(--tn-radius-button) var(--tn-radius-button)}.tn-form-summary{display:block;background-color:var(--tn-surface);border:1px solid var(--tn-border);border-radius:var(--tn-radius);padding:var(--tn-space-4)}.tn-form-summary-header{margin-bottom:var(--tn-space-4)}.tn-form-summary-title{font-size:var(--tn-text-lg);font-weight:600;color:var(--tn-text-dark);margin:0}.tn-form-summary-subtitle{font-size:var(--tn-text-sm);color:var(--tn-text-muted);margin-top:var(--tn-space-1)}.tn-form-summary-content{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-form-summary-item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--tn-space-4)}.tn-form-summary-label{color:var(--tn-text-muted);font-size:var(--tn-text-sm)}.tn-form-summary-value{font-weight:500;color:var(--tn-text-dark);text-align:right}.tn-form-summary-footer{margin-top:var(--tn-space-4);padding-top:var(--tn-space-4);border-top:1px solid var(--tn-border)}.tn-dashboard-section{display:block}.tn-dashboard-section:last-child{margin-bottom:0}.tn-dashboard-section-header{display:flex;align-items:center;gap:var(--tn-space-2);padding-bottom:var(--tn-space-1);margin-bottom:var(--tn-space-3);border-bottom:1px solid var(--tn-border-divider);color:var(--tn-text-secondary);min-width:0}.tn-dashboard-section-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--tn-text-secondary);flex-shrink:0}.tn-dashboard-section-icon svg{width:16px;height:16px;stroke:currentColor}.tn-dashboard-section-title{margin:0;font-size:var(--tn-text-md);font-weight:600;color:var(--tn-text-primary);letter-spacing:-.1px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-dashboard-section-subtitle{font-size:var(--tn-text-xs);color:var(--tn-text-tertiary);font-weight:500;margin-left:2px;letter-spacing:.1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-dashboard-section-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--tn-space-2);flex-shrink:0}.tn-dashboard-section-body{min-width:0}@media(max-width:640px){.tn-dashboard-section{margin-bottom:var(--tn-space-4)}.tn-dashboard-section-subtitle{display:none}}.tn-metric-card{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:var(--tn-space-3) var(--tn-space-4);background:var(--tn-surface);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-card);width:100%;height:100%;min-width:0;transition:border-color var(--tn-animate-duration) var(--tn-animate-timing),box-shadow var(--tn-animate-duration) var(--tn-animate-timing)}.tn-metric-card:hover{border-color:var(--tn-border-strong);box-shadow:var(--tn-shadow-elev)}.tn-metric-card-label{display:flex;align-items:center;gap:4px;font-size:var(--tn-text-md);font-weight:500;color:var(--tn-text-tertiary);line-height:1.2;min-width:0}.tn-metric-card-label-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tn-text-tertiary)}.tn-metric-card-label-icon svg{width:12px;height:12px;stroke:currentColor}.tn-metric-card-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tn-metric-card-icon-primary .tn-metric-card-label-icon{color:var(--tn-primary)}.tn-metric-card-icon-secondary .tn-metric-card-label-icon{color:var(--tn-secondary)}.tn-metric-card-icon-information .tn-metric-card-label-icon{color:var(--tn-information)}.tn-metric-card-icon-success .tn-metric-card-label-icon{color:var(--tn-success)}.tn-metric-card-icon-warning .tn-metric-card-label-icon{color:var(--tn-warning-dark)}.tn-metric-card-icon-danger .tn-metric-card-label-icon,.tn-metric-card-icon-error .tn-metric-card-label-icon{color:var(--tn-danger)}.tn-metric-card-subtitle{font-size:10px;color:var(--tn-text-tertiary);line-height:1.3;margin:0;opacity:.85;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-metric-card-value-container{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;margin-top:2px;min-width:0}.tn-metric-card-value{font-size:1.25rem;font-weight:600;color:var(--tn-text-primary);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.01em;word-break:break-word}.tn-metric-card-value-tinted.tn-metric-card-value-primary{color:var(--tn-primary-dark)}.tn-metric-card-value-tinted.tn-metric-card-value-secondary{color:var(--tn-secondary-darker)}.tn-metric-card-value-tinted.tn-metric-card-value-information{color:var(--tn-information-darker)}.tn-metric-card-value-tinted.tn-metric-card-value-success{color:var(--tn-success-darker)}.tn-metric-card-value-tinted.tn-metric-card-value-warning{color:var(--tn-warning-darker)}.tn-metric-card-value-tinted.tn-metric-card-value-danger,.tn-metric-card-value-tinted.tn-metric-card-value-error{color:var(--tn-danger-darker)}.tn-metric-card-value-unit{font-size:var(--tn-text-xs);font-weight:500;color:var(--tn-text-tertiary);letter-spacing:.1px}.tn-metric-card-delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--tn-text-xs);font-weight:500;line-height:1.2;color:var(--tn-text-tertiary)}.tn-metric-card-delta svg{width:12px;height:12px;stroke:currentColor;flex-shrink:0}.tn-metric-card-delta-up{color:var(--tn-success)}.tn-metric-card-delta-down{color:var(--tn-danger)}.tn-metric-card-delta-neutral{color:var(--tn-text-tertiary)}.tn-metric-card-delta-label{color:var(--tn-text-tertiary);font-weight:400;letter-spacing:.1px}.tn-metric-card-trend-pill{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;border-radius:var(--tn-radius-full);border:1px solid transparent;letter-spacing:.1px}.tn-metric-card-action{margin-left:auto;display:inline-flex;align-items:center;flex-shrink:0}.tn-metric-card-action-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--tn-radius);color:var(--tn-text-tertiary);background:transparent;border:1px solid transparent;text-decoration:none;transition:background-color var(--tn-animate-duration) var(--tn-animate-timing),color var(--tn-animate-duration) var(--tn-animate-timing),border-color var(--tn-animate-duration) var(--tn-animate-timing)}.tn-metric-card-action-link:hover{background:var(--tn-primary-lighter);color:var(--tn-primary);border-color:color-mix(in oklab,var(--tn-primary) 25%,transparent)}.tn-metric-card-action-link:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:1px}.tn-metric-card-action-link svg{width:14px;height:14px;stroke:currentColor}.tn-metric-card-label .tn-metric-card-trend-pill+.tn-metric-card-action{margin-left:4px}.tn-metric-card-trend-pill svg{width:10px;height:10px;stroke:currentColor}.tn-metric-card-trend-pill-positive{background:var(--tn-success-lighter);color:var(--tn-success-darker);border-color:color-mix(in oklab,var(--tn-success) 25%,transparent)}.tn-metric-card-trend-pill-negative{background:var(--tn-danger-lighter);color:var(--tn-danger-darker);border-color:color-mix(in oklab,var(--tn-danger) 25%,transparent)}.tn-metric-card-trend-pill-neutral{background:var(--tn-surface-3);color:var(--tn-text-secondary);border-color:var(--tn-border-subtle)}.tn-metric-card-description{font-size:var(--tn-text-xs);color:var(--tn-text-tertiary);line-height:1.35;margin:0}.tn-metric-card-progress{display:flex;flex-direction:column;gap:3px;margin-top:2px}.tn-metric-card-progress-track{height:4px;background:var(--tn-surface-3);border-radius:var(--tn-radius-full);overflow:hidden}.tn-metric-card-progress-bar{height:100%;border-radius:var(--tn-radius-full);background:var(--tn-primary);transition:width var(--tn-animate-duration) var(--tn-animate-timing)}.tn-metric-card-progress-primary{background:var(--tn-primary)}.tn-metric-card-progress-secondary{background:var(--tn-secondary)}.tn-metric-card-progress-information{background:var(--tn-information)}.tn-metric-card-progress-success{background:var(--tn-success)}.tn-metric-card-progress-warning{background:var(--tn-warning)}.tn-metric-card-progress-danger,.tn-metric-card-progress-error{background:var(--tn-danger)}.tn-metric-card-progress-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--tn-text-tertiary);letter-spacing:.3px;font-variant-numeric:tabular-nums}.tn-metric-card-content{flex:1;min-width:0;margin-top:2px}.tn-metric-card-xs{padding:var(--tn-space-2) var(--tn-space-3);gap:2px}.tn-metric-card-xs .tn-metric-card-value{font-size:1rem}.tn-metric-card-sm{padding:var(--tn-space-2) var(--tn-space-3);gap:3px}.tn-metric-card-sm .tn-metric-card-value{font-size:1.125rem}.tn-metric-card-lg{padding:var(--tn-space-4) var(--tn-space-5);gap:6px}.tn-metric-card-lg .tn-metric-card-value{font-size:1.5rem}.tn-metric-card-xl{padding:var(--tn-space-5) var(--tn-space-6);gap:8px}.tn-metric-card-xl .tn-metric-card-value{font-size:1.875rem}.tn-metric-card-xl .tn-metric-card-label{font-size:var(--tn-text-sm)}.tn-metric-card-xl .tn-metric-card-label-icon svg{width:14px;height:14px}.tn-metric-card-loading{opacity:var(--tn-opacity-loading)}.tn-metric-card-disabled,.tn-metric-card.tn-disabled{opacity:var(--tn-opacity-disabled);pointer-events:none}.tn-metric-card-clickable{cursor:pointer}.tn-metric-card-clickable:hover{border-color:var(--tn-primary)}.tn-metric-card-clickable:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-metric-card-animate-fade{animation:fadeIn var(--tn-animate-duration) var(--tn-animate-timing)}.tn-metric-card-animate-scale{animation:scaleIn var(--tn-animate-duration) var(--tn-animate-timing)}.tn-metric-card-animate-slide{animation:slideInDown var(--tn-animate-duration) var(--tn-animate-timing)}@media(max-width:768px){.tn-metric-card{padding:var(--tn-space-2) var(--tn-space-3)}.tn-metric-card-value{font-size:1.125rem}}:root{--tn-rightbar-width: 320px}.tn-page-layout{display:flex;flex-direction:row;flex:1;min-width:0;min-height:0;overflow:hidden}.tn-page-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;padding:1rem;gap:1rem}.tn-page-rightbar{background:var(--tn-surface);border-left:1px solid var(--tn-border);display:flex;flex-direction:column;overflow:hidden;width:var(--tn-rightbar-width);flex-shrink:0;box-shadow:-2px 0 8px #0000000a;transition:flex-basis .3s ease,width .3s ease}.tn-page-layout.rightbar-collapsed .tn-page-rightbar{flex-basis:0;width:0}.tn-rightbar-header{padding:1rem 1.25rem;border-bottom:1px solid var(--tn-border);display:flex;align-items:center;justify-content:space-between;background:var(--tn-bg-lighter);position:relative;flex-shrink:0}.tn-rightbar-title{font-weight:600;font-size:var(--tn-text-lg);color:var(--tn-text-dark)}.tn-rightbar-toggle-btn{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#fff;border:1px solid var(--tn-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .2s;z-index:10}.tn-rightbar-toggle-btn:hover{background:var(--tn-bg-light);box-shadow:0 2px 8px #00000026}.tn-rightbar-toggle-btn svg{width:14px;height:14px;stroke:var(--tn-text-muted);transition:transform .3s ease}.tn-page-layout.rightbar-collapsed .tn-rightbar-toggle-btn svg{transform:rotate(180deg)}.tn-rightbar-tabs{display:flex;border-bottom:2px solid var(--tn-bg-light);flex-shrink:0}.tn-rightbar-tab{flex:1;padding:.75rem;font-size:var(--tn-text-md);font-weight:500;color:var(--tn-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .2s}.tn-rightbar-tab:hover{color:var(--tn-primary);background:var(--tn-bg-light)}.tn-rightbar-tab.active{color:var(--tn-primary);border-bottom-color:var(--tn-primary)}.tn-rightbar-content{flex:1;overflow-y:auto;padding:1.25rem}.tn-rightbar-section{margin-bottom:1.5rem}.tn-rightbar-section-title{font-size:var(--tn-text-xs);font-weight:700;color:var(--tn-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}@media(max-width:1200px){.tn-page-layout.has-rightbar .tn-page-rightbar{flex-basis:0;width:0}}@media(max-width:1024px){.tn-page-layout{flex:0 0 auto;min-height:0;overflow:visible}.tn-page-main{min-height:0;overflow:visible}}@media(max-width:768px){.tn-page-main{padding:1rem .5rem}.tn-page-rightbar{position:fixed;right:0;top:0;bottom:0;width:var(--tn-rightbar-width);z-index:1000}.tn-rightbar-overlay{position:fixed;inset:0;background:#00000080;z-index:999;display:none}.tn-rightbar-overlay.active{display:block}}.tn-page-header-container{background:var(--tn-surface);padding:.5rem 1rem;min-height:var(--tn-topbar-height);border-bottom:1px solid var(--tn-border-subtle);box-shadow:var(--tn-shadow-topbar);flex-shrink:0;position:relative;z-index:3;display:flex;align-items:center}.tn-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%}.tn-page-header-title{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto;order:1}.tn-page-header-cmd{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 .75rem;flex:0 1 22rem;order:2}.tn-page-header-cmd .tn-cmd-trigger{width:100%;max-width:22rem;min-width:0}.tn-page-header-title-icon{flex-shrink:0;box-sizing:border-box;width:2.25rem;height:2.25rem;display:inline-grid;place-items:center;border-radius:.5rem;background:var(--tn-primary-lighter);color:var(--tn-primary-darker);border:1px solid color-mix(in oklab,var(--tn-primary) 18%,transparent)}.tn-page-header-title-icon>.tn-icon{width:1.125rem;height:1.125rem;stroke-width:1.75}.tn-page-header-title-content{display:flex;flex-direction:column;min-width:0;line-height:1.2}.tn-page-header-title-content h1{margin:0;font-size:var(--tn-text-lg);font-weight:600;line-height:1.25;color:var(--tn-text-primary);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-page-header-title-content .tn-breadcrumbs-list{font-size:var(--tn-text-xs);gap:.1875rem}.tn-page-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:nowrap;min-width:0;margin-left:auto;order:3}.tn-page-header-actions>[tnPageHeaderActions]{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0}@media(max-width:1100px){.tn-page-header-cmd{display:none}}@media(max-width:1024px){.tn-page-header-container{position:sticky;top:0}}@media(max-width:640px){.tn-page-header-actions{flex:1 1 100%;justify-content:flex-end;margin-left:0;overflow-x:auto;scrollbar-width:none}.tn-page-header-actions::-webkit-scrollbar{display:none}}@media(max-width:768px){.tn-page-header-container{padding:.5rem .75rem}.tn-page-header-title-content h1{font-size:var(--tn-text-md)}.tn-page-header-title-icon{width:2rem;height:2rem}.tn-page-header-title-icon>.tn-icon{width:1rem;height:1rem}}.tn-help-body{font-family:var(--tn-font-sans);font-size:var(--tn-text-md);line-height:1.6;color:var(--tn-text-secondary);max-height:100%}.tn-help-body>*:first-child,.tn-help-body .tn-help-section>*:first-child{margin-top:0}.tn-help-body .tn-help-h{color:var(--tn-text-primary);font-weight:600;line-height:1.3}.tn-help-body .tn-help-h1{font-size:var(--tn-text-xl);margin:0 0 var(--tn-space-3)}.tn-help-body .tn-help-h2{font-size:var(--tn-text-lg);margin:var(--tn-space-5) 0 var(--tn-space-2);padding-top:var(--tn-space-2);border-top:1px solid var(--tn-border-divider)}.tn-help-body .tn-help-h3{font-size:var(--tn-text-md);font-weight:700;margin:var(--tn-space-4) 0 var(--tn-space-1)}.tn-help-body .tn-help-h4{font-size:var(--tn-text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--tn-text-tertiary);margin:var(--tn-space-3) 0 var(--tn-space-1)}.tn-help-body p{margin:0 0 var(--tn-space-3)}.tn-help-body .tn-help-list{margin:0 0 var(--tn-space-3);padding-left:1.4rem}.tn-help-body .tn-help-list li{margin:.3rem 0;padding-left:.15rem}.tn-help-body .tn-help-list li::marker{color:var(--tn-text-tertiary)}.tn-help-body strong{color:var(--tn-text-primary);font-weight:600}.tn-help-body code{font-family:var(--tn-font-mono);font-size:.85em;background:var(--tn-surface-3);color:var(--tn-text-primary);padding:.1em .35em;border-radius:var(--tn-radius-sm)}.tn-help-body a{color:var(--tn-text-primary);text-decoration:underline;text-underline-offset:2px}.tn-help-body a:hover{color:var(--tn-text-secondary)}.tn-help-body .tn-help-code{background:var(--tn-surface-3);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius);padding:var(--tn-space-3);overflow-x:auto;margin:0 0 var(--tn-space-3)}.tn-help-body .tn-help-code code{background:none;padding:0;font-size:var(--tn-text-sm);color:var(--tn-text-secondary);white-space:pre}.tn-help-body .tn-help-quote{margin:0 0 var(--tn-space-3);padding:var(--tn-space-2) var(--tn-space-3);border-left:3px solid var(--tn-border-strong);background:var(--tn-surface-2);border-radius:0 var(--tn-radius) var(--tn-radius) 0;color:var(--tn-text-secondary)}.tn-help-body .tn-help-hr{border:none;border-top:1px solid var(--tn-border-divider);margin:var(--tn-space-4) 0}.tn-help-body .tn-help-table{width:100%;border-collapse:collapse;font-size:var(--tn-text-sm);margin:0 0 var(--tn-space-3)}.tn-help-body .tn-help-table th,.tn-help-body .tn-help-table td{border:1px solid var(--tn-border-subtle);padding:.35rem .55rem;text-align:left;vertical-align:top}.tn-help-body .tn-help-table th{background:var(--tn-surface-2);color:var(--tn-text-primary);font-weight:600}.tn-help-body .tn-help-section{scroll-margin-top:.5rem}.tn-help-body .tn-help-section-focus{background:color-mix(in oklab,var(--tn-primary) 14%,transparent);border-left:3px solid var(--tn-primary);border-radius:0 var(--tn-radius) var(--tn-radius) 0;margin:var(--tn-space-3) -.25rem var(--tn-space-3) -.75rem;padding:.25rem .75rem .6rem;animation:tn-help-section-flash 1.5s ease-out 1}.tn-help-body .tn-help-section-focus>.tn-help-h2:first-child{border-top-color:transparent;padding-top:.25rem;margin-top:.25rem}.tn-help-body tr.tn-help-item-focus>td{background:color-mix(in oklab,var(--tn-primary) 16%,transparent);animation:tn-help-item-flash 1.6s ease-out 1}.tn-help-body tr.tn-help-item-focus>td:first-child{box-shadow:inset 3px 0 0 var(--tn-primary)}.tn-help-body li.tn-help-item-focus{background:color-mix(in oklab,var(--tn-primary) 16%,transparent);box-shadow:inset 3px 0 0 var(--tn-primary);border-radius:0 var(--tn-radius-sm) var(--tn-radius-sm) 0;margin-left:-.4rem;padding:.1rem .35rem .1rem .5rem;animation:tn-help-item-flash 1.6s ease-out 1}@keyframes tn-help-section-flash{0%{background:color-mix(in oklab,var(--tn-primary) 40%,transparent);box-shadow:0 0 0 .4rem color-mix(in oklab,var(--tn-primary) 14%,transparent)}55%{background:color-mix(in oklab,var(--tn-primary) 14%,transparent);box-shadow:0 0 0 0 transparent}to{background:color-mix(in oklab,var(--tn-primary) 14%,transparent)}}@keyframes tn-help-item-flash{0%{background-color:color-mix(in oklab,var(--tn-primary) 42%,transparent)}55%{background-color:color-mix(in oklab,var(--tn-primary) 16%,transparent)}to{background-color:color-mix(in oklab,var(--tn-primary) 16%,transparent)}}@media(prefers-reduced-motion:reduce){.tn-help-body .tn-help-section-focus,.tn-help-body tr.tn-help-item-focus>td,.tn-help-body li.tn-help-item-focus{animation:none}}.tn-form-label-help{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;color:var(--tn-text-faint);cursor:help;line-height:0;border-radius:var(--tn-radius-full);transition:color .12s ease,background-color .12s ease}.tn-form-label-help.is-clickable{cursor:pointer}.tn-form-label-help:hover,.tn-form-label-help:focus-visible{color:var(--tn-primary)}.tn-form-label-help.is-clickable:hover{background:var(--tn-primary-lighter)}.tn-form-label-help:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:1px}.tn-form-label-help-icon{width:.875rem;height:.875rem}:root{--tn-toast-success-color: #28a745;--tn-toast-error-color: #dc3545;--tn-toast-warning-color: #ffc107;--tn-toast-info-color: #0d6efd;--tn-toast-border-radius: 4px;--tn-toast-shadow: 0 4px 12px rgba(0, 0, 0, .2);--tn-toast-bg: var(--tn-surface);--tn-toast-text-dark: var(--tn-text-dark);--tn-toast-text-muted: var(--tn-text-muted)}.tn-toast-container{position:fixed;bottom:var(--tn-space-3);left:var(--tn-space-3);z-index:var(--tn-z-toast, 5000);display:flex;flex-direction:column;gap:var(--tn-space-2);max-width:400px;pointer-events:none}.tn-toast{pointer-events:auto;display:flex;background:var(--tn-toast-bg);border-radius:var(--tn-toast-border-radius);box-shadow:var(--tn-toast-shadow);overflow:hidden;position:relative;border:1px solid var(--tn-border);border-left:4px solid transparent}.tn-toast-success{border-left-color:var(--tn-toast-success-color);background-color:#f0faf9}.tn-toast-info{border-left-color:var(--tn-toast-info-color);background-color:#f0f5ff}.tn-toast-warning{border-left-color:var(--tn-toast-warning-color);background-color:#fffcf1}.tn-toast-error{border-left-color:var(--tn-toast-error-color);background-color:#fff6f7}.tn-toast-icon{display:flex;align-items:center;justify-content:center;padding:var(--tn-space-2);color:var(--tn-white)}.tn-toast-success .tn-toast-icon{color:var(--tn-toast-success-color)!important}.tn-toast-error .tn-toast-icon{color:var(--tn-toast-error-color)!important}.tn-toast-warning .tn-toast-icon{color:var(--tn-toast-warning-color)!important}.tn-toast-info .tn-toast-icon{color:var(--tn-toast-info-color)!important}.tn-toast-icon svg{stroke-width:2}.tn-toast-success .tn-toast-icon svg{stroke:var(--tn-toast-success-color)}.tn-toast-error .tn-toast-icon svg{stroke:var(--tn-toast-error-color)}.tn-toast-warning .tn-toast-icon svg{stroke:var(--tn-toast-warning-color)}.tn-toast-info .tn-toast-icon svg{stroke:var(--tn-toast-info-color)}.tn-toast-content{flex:1;min-width:0;padding:var(--tn-space-3);padding-left:0}.tn-toast-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2)}.tn-toast-title{font-weight:600;font-size:var(--tn-text-md);color:var(--tn-toast-text-dark)}.tn-toast-body{font-size:var(--tn-text-md);color:var(--tn-toast-text-muted);word-break:break-word;white-space:pre-line}.tn-toast-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--tn-toast-text-muted);cursor:pointer;transition:color var(--tn-transition-duration) var(--tn-transition-timing)}.tn-toast-close svg{stroke:var(--tn-toast-text-muted);height:18px;width:18px}.tn-toast-close:hover svg{stroke:var(--tn-toast-text-dark)}.tn-toast-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--tn-bg-light)}.tn-toast-progress-bar{height:100%;width:100%;transform-origin:left;animation:tnToastProgress linear forwards}.tn-toast-progress-success{background-color:var(--tn-toast-success-color);opacity:.3}.tn-toast-progress-error{background-color:var(--tn-toast-error-color);opacity:.3}.tn-toast-progress-warning{background-color:var(--tn-toast-warning-color);opacity:.3}.tn-toast-progress-info{background-color:var(--tn-toast-info-color);opacity:.3}.tn-toast-animate-in{animation:tnToastIn .3s ease-out}@keyframes tnToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes tnToastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.tn-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--tn-text-muted);font-size:var(--tn-text-lg);font-weight:500;text-align:center;gap:4px;padding:40px 20px;position:relative;overflow:hidden}.tn-chart-empty-icon{width:40px;height:40px;opacity:.3}.tn-chart-empty-text{font-size:var(--tn-text-xl);font-weight:600;color:var(--tn-text-secondary);margin:0}.tn-chart-empty-subtitle{font-size:var(--tn-text-md);color:var(--tn-text-tertiary);margin:0;font-weight:400;line-height:1.5}@media(max-width:768px){.tn-chart-empty{min-height:250px;padding:30px 15px}.tn-chart-empty-icon{width:32px;height:32px}.tn-chart-empty-text{font-size:var(--tn-text-lg)}.tn-chart-empty-subtitle{font-size:var(--tn-text-sm)}}.tn-table-search{position:relative}.tn-table-search-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;row-gap:.5rem;min-height:3.375rem;padding:.625rem .875rem;background:var(--tn-surface-2);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-card);transition:background-color var(--tn-animate-duration) var(--tn-animate-timing)}.tn-table-search-bar.nested{border:0;border-bottom:1px solid var(--tn-border-subtle);border-radius:0;box-shadow:none}.tn-table-search-bar.sticky{position:sticky;top:0;z-index:var(--tn-z-sticky)}.tn-table-search-input-wrapper{position:relative;flex:1;max-width:24rem;display:flex;align-items:center;height:var(--tn-control-md-height)}.tn-table-search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--tn-text-tertiary);pointer-events:none}.tn-table-search-icon ::deep svg{width:.875rem;height:.875rem}.tn-table-search-input{width:100%;height:var(--tn-control-md-height);border:1px solid var(--tn-border-subtle);border-radius:.375rem;padding:0 1.75rem;font-size:var(--tn-text-sm);color:var(--tn-text-primary);background:var(--tn-surface);transition:border-color .12s ease,box-shadow .12s ease}.tn-table-search-input:hover{border-color:var(--tn-border-strong)}.tn-table-search-input:focus{outline:none;border-color:var(--tn-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--tn-primary) 18%,transparent)}.tn-table-search-clear{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:.25rem;cursor:pointer;color:var(--tn-text-tertiary);transition:color .12s ease,background-color .12s ease}.tn-table-search-clear:hover{background:color-mix(in oklab,var(--tn-text-primary) 6%,transparent);color:var(--tn-text-primary)}.tn-table-search-clear ::deep svg{width:.75rem;height:.75rem}.tn-table-search-filters{display:flex;align-items:center;gap:.375rem;flex:1;overflow-x:auto;scrollbar-width:none;min-width:0}.tn-table-search-filters::-webkit-scrollbar{display:none}.tn-table-search-actions{display:flex;align-items:center;gap:.375rem;margin-left:auto;flex-shrink:0}.tn-table-search-btn-advanced{display:inline-flex;align-items:center;gap:.375rem;height:var(--tn-control-md-height);padding:0 .625rem;border:1px solid var(--tn-border-subtle);border-radius:.375rem;background:var(--tn-surface);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);font-weight:500;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease;white-space:nowrap}.tn-table-search-btn-advanced:hover{background:var(--tn-surface-2);border-color:var(--tn-border-strong);color:var(--tn-text-primary)}.tn-table-search-btn-advanced:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-table-search-btn-advanced ::deep svg{width:.875rem;height:.875rem}.tn-quick-filter{display:inline-flex;align-items:center;gap:.375rem;height:var(--tn-control-md-height);padding:0 .625rem;border:1px solid var(--tn-border-subtle);border-radius:.375rem;background:var(--tn-surface);color:var(--tn-text-secondary);font-size:var(--tn-text-sm);font-weight:500;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease;white-space:nowrap}.tn-quick-filter:hover{background:var(--tn-surface-2);border-color:var(--tn-border-strong);color:var(--tn-text-primary)}.tn-quick-filter:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-quick-filter ::deep svg{width:.875rem;height:.875rem;flex-shrink:0}.tn-quick-filter-active{background:var(--tn-primary-lighter);border-color:color-mix(in oklab,var(--tn-primary) 30%,transparent);color:var(--tn-primary-darker)}.tn-quick-filter-active:hover{background:color-mix(in oklab,var(--tn-primary) 16%,transparent);border-color:color-mix(in oklab,var(--tn-primary) 40%,transparent);color:var(--tn-primary-darker)}.tn-quick-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;background:color-mix(in oklab,var(--tn-primary) 22%,transparent);color:var(--tn-primary-darker);border-radius:.5625rem;font-size:var(--tn-text-xs);font-weight:600;line-height:1}.tn-quick-filter.tn-quick-filter-dropdown{gap:.375rem;padding-right:.375rem}.tn-quick-filter-dropdown-clear{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;margin:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.7;border-radius:.25rem;transition:opacity .12s ease,background-color .12s ease}.tn-quick-filter-dropdown-clear:hover{opacity:1;background:color-mix(in oklab,var(--tn-text-primary) 10%,transparent)}.tn-quick-filter-dropdown-clear ::deep svg{width:.75rem;height:.75rem}.tn-quick-filter-dropdown-menu{padding:.25rem;background:var(--tn-surface);border:1px solid var(--tn-border-subtle);border-radius:.5rem;box-shadow:var(--tn-shadow-pop)}.tn-table-search-advanced-panel{position:fixed;top:0;right:0;width:100%;max-width:26rem;height:100vh;background:var(--tn-surface);box-shadow:var(--tn-shadow-panel-l);z-index:var(--tn-z-modal);display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.tn-table-search-advanced-panel-open{transform:translate(0)}.tn-table-search-advanced-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-3);padding:0 1rem;min-height:var(--tn-topbar-height);border-bottom:1px solid var(--tn-border-subtle);background:var(--tn-surface);flex-shrink:0}.tn-table-search-advanced-title{margin:0;font-size:var(--tn-text-lg);font-weight:600;line-height:1.25;color:var(--tn-text-primary);letter-spacing:-.005em}.tn-table-search-advanced-close{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-control-sm-height);height:var(--tn-control-sm-height);background:transparent;border:1px solid transparent;border-radius:.375rem;color:var(--tn-text-tertiary);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.tn-table-search-advanced-close:hover{background:var(--tn-surface-2);border-color:var(--tn-border-subtle);color:var(--tn-text-primary)}.tn-table-search-advanced-close:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-table-search-advanced-close ::deep svg{width:.875rem;height:.875rem}.tn-table-search-advanced-content{flex:1;overflow-y:auto;padding:var(--tn-space-4);background:var(--tn-canvas)}.tn-table-search-advanced-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-space-4);border-top:1px solid var(--tn-border-subtle);background:var(--tn-surface);flex-shrink:0}.tn-table-search-overlay{position:fixed;inset:0;background:var(--tn-overlay);z-index:calc(var(--tn-z-modal) - 1);animation:tnTableSearchOverlayIn .24s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@keyframes tnTableSearchOverlayIn{0%{opacity:0}to{opacity:1}}.tn-filter-group{margin-bottom:var(--tn-space-5)}.tn-filter-group:last-child{margin-bottom:0}.tn-filter-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--tn-space-2);min-height:1.25rem}.tn-filter-group-title{margin:0;font-size:var(--tn-text-xs);font-weight:600;color:var(--tn-text-tertiary);text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.tn-filter-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:transparent;border:none;border-radius:.25rem;color:var(--tn-text-tertiary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.tn-filter-group-toggle:hover{background:color-mix(in oklab,var(--tn-text-primary) 6%,transparent);color:var(--tn-text-primary)}.tn-filter-group-toggle:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:1px}.tn-filter-group-toggle ::deep svg{width:.75rem;height:.75rem}.tn-filter-group-content{display:flex;flex-direction:column;gap:var(--tn-space-3)}@media(max-width:1024px){.tn-table-search-bar{padding:.5rem .75rem;min-height:0;row-gap:.5rem}.tn-table-search-input-wrapper{max-width:100%;flex:1 1 100%;order:1}.tn-table-search-filters{order:2;flex:1 1 auto;flex-wrap:wrap;overflow-x:visible;gap:.375rem}.tn-table-search-actions{order:3;margin-left:auto;flex:0 0 auto}.tn-table-search-advanced-panel{max-width:100%}}@media(max-width:768px){.tn-table-search-btn-advanced span{display:none}.tn-table-search-btn-advanced{padding:0;width:var(--tn-control-md-height)}}.tn-filter-card{display:flex;flex:1;flex-direction:row;background:var(--tn-card-background);border-radius:var(--tn-radius);border:1px solid var(--tn-border);width:100%;min-width:0;box-shadow:0 2px 2px #0000000d;transition:all .2s ease;gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-space-4);align-items:end}@media(max-width:960px){.tn-filter-card{flex-direction:column;align-items:stretch}}.tn-file-upload{width:100%}.tn-file-upload__input{display:none}.tn-file-upload__label{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--tn-input-border);border-radius:var(--tn-radius);padding:var(--tn-space-6);cursor:pointer;transition:all var(--tn-animate-duration) var(--tn-animate-timing);background:var(--tn-input-bg);-webkit-user-select:none;user-select:none;min-height:150px;gap:8px}.tn-file-upload__label:hover{border-color:var(--tn-primary);background:#00000001}.tn-file-upload__label.dragover{border-color:var(--tn-primary);background:#00000001;box-shadow:0 0 0 3px #006cac1a}.tn-file-upload__content{pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.tn-file-upload__icon{transition:opacity var(--tn-animate-duration) var(--tn-animate-timing);color:var(--tn-base-400)}.tn-file-upload__text{font-size:var(--tn-text-md);color:var(--tn-text-dark);font-weight:400;margin:0}.tn-file-upload__link{color:var(--tn-primary);font-weight:600;text-decoration:underline}.tn-file-upload__formats{display:block;font-size:var(--tn-text-sm);color:var(--tn-base-400);margin:0}.tn-file-upload__selected{display:flex;align-items:center;gap:var(--tn-space-3);width:100%;pointer-events:auto}.tn-file-upload__file-icon{flex-shrink:0;font-size:1.5rem;color:var(--tn-primary)}.tn-file-upload__file-info{flex:1;text-align:left}.tn-file-upload__filename{display:block;font-weight:500;color:var(--tn-text-primary);word-break:break-word;margin:0}.tn-file-upload__filesize{font-size:var(--tn-text-sm);color:var(--tn-text-secondary);margin-top:.25rem}.tn-file-upload__remove{flex-shrink:0;background:none;border:none;color:var(--tn-text-secondary);cursor:pointer;font-size:1.25rem;padding:.5rem;border-radius:var(--tn-radius);transition:all var(--tn-animate-duration) var(--tn-animate-timing);display:flex;align-items:center;justify-content:center}.tn-file-upload__remove:hover{background:var(--tn-bg-light);color:var(--tn-text-primary)}.tn-file-upload__label.xs{padding:var(--tn-space-2);min-height:80px}.tn-file-upload__label.xs .tn-file-upload__icon{font-size:1.5rem}.tn-file-upload__label.xs .tn-file-upload__text{font-size:var(--tn-text-sm)}.tn-file-upload__label.sm{padding:var(--tn-space-5);min-height:120px}.tn-file-upload__label.sm .tn-file-upload__icon{font-size:2rem}.tn-file-upload__label.lg{padding:var(--tn-space-6) var(--tn-space-5);min-height:200px}.tn-file-upload__label.lg .tn-file-upload__icon{font-size:3rem}.tn-file-upload__label.lg .tn-file-upload__text{font-size:var(--tn-text-lg)}.tn-file-upload__label.xl{padding:var(--tn-space-6) var(--tn-space-5);min-height:300px}.tn-file-upload__label.xl .tn-file-upload__icon{font-size:3.5rem}.tn-file-upload__label.xl .tn-file-upload__text{font-size:var(--tn-text-xl)}.tn-file-upload__label.disabled{opacity:var(--tn-opacity-disabled);pointer-events:none;cursor:not-allowed}@media(max-width:768px){.tn-file-upload__label{padding:var(--tn-space-4);min-height:120px}.tn-file-upload__icon{font-size:2rem}.tn-file-upload__text{font-size:var(--tn-text-sm)}.tn-file-upload__formats{font-size:var(--tn-text-xs)}}.tn-table-wrapper{position:relative;width:100%;background-color:var(--tn-surface);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-card);overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}.tn-page-main>.tn-table-wrapper{flex:1}.tn-table-scroll{flex:1;min-height:0;overflow:auto}@media(max-width:1024px){.tn-page-main>.tn-table-wrapper{flex:0 0 auto;overflow:visible}.tn-table-scroll{flex:0 0 auto;min-height:0;overflow:visible}}.tn-table-wrapper.nested{border:0;border-radius:0;box-shadow:none;overflow:visible}.tn-table-toolbar{display:flex;align-items:center;flex-wrap:wrap;min-height:3.25rem;background:var(--tn-surface-2);border-bottom:1px solid var(--tn-border-subtle);box-sizing:border-box;flex-shrink:0;min-width:0;padding:8px 0}.tn-table-toolbar>*{flex:1 1 auto;min-width:0}.tn-table-toolbar .tn-table-search-bar{border:0;border-radius:0;box-shadow:none;background:transparent;min-height:0;width:100%;padding:0 .875rem}.tn-table{width:100%;border-collapse:collapse;font-size:var(--tn-text-sm);background-color:var(--tn-surface);color:var(--tn-text-primary)}.tn-table-header{padding:var(--tn-space-3);background-color:var(--tn-surface-2);border-bottom:1px solid var(--tn-border-subtle);color:var(--tn-text-secondary);flex-shrink:0}.tn-table-footer{padding:var(--tn-space-3);background-color:var(--tn-surface-2);border-top:1px solid var(--tn-border-subtle);color:var(--tn-text-secondary);flex-shrink:0}.tn-table-title{padding:var(--tn-space-3) var(--tn-space-4);font-size:var(--tn-text-lg);font-weight:600;color:var(--tn-text-primary);background-color:var(--tn-surface);border-bottom:1px solid var(--tn-border-subtle);letter-spacing:-.005em;flex-shrink:0}.tn-table-header-cell-left{text-align:left}.tn-table-header-cell-center{text-align:center}.tn-table-header-cell-right{text-align:right}.tn-table-header-cell-justify{text-align:justify}.tn-table-header-cell-left .tn-table-column-header{justify-content:flex-start}.tn-table-header-cell-center .tn-table-column-header{justify-content:center}.tn-table-header-cell-right .tn-table-column-header{justify-content:flex-end}.tn-table-header-cell-justify .tn-table-column-header{justify-content:space-between}.tn-table th{padding:var(--tn-space-2) var(--tn-space-3);font-size:var(--tn-text-sm);font-weight:600;text-align:left;letter-spacing:.04em;border-bottom:1px solid var(--tn-border-subtle);position:sticky;top:0;z-index:1;background-color:var(--tn-surface-2);color:var(--tn-text-secondary);white-space:nowrap}.tn-table th.tn-table-checkbox{width:40px;text-align:center}.tn-table-column-header{display:flex;align-items:center}.tn-table-cell-right .tn-table-column-header{justify-content:flex-end}.tn-table-column-title{cursor:pointer}.tn-table-sort-icon{width:16px;height:16px;position:relative}.tn-table-sort-icon:before,.tn-table-sort-icon:after{content:"";position:absolute;left:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:.3}.tn-table-sort-icon:before{top:2px;border-bottom:4px solid var(--tn-text-tertiary)}.tn-table-sort-icon:after{bottom:2px;border-top:4px solid var(--tn-text-tertiary)}.tn-table-sort-icon.asc:before{opacity:1;border-bottom:4px solid var(--tn-primary)}.tn-table-sort-icon.desc:after{opacity:1;border-top:4px solid var(--tn-primary)}.tn-table td{padding:var(--tn-space-2) var(--tn-space-3);border-bottom:1px solid var(--tn-border-divider);color:var(--tn-text-primary);vertical-align:middle}.tn-table td:first-child,.tn-table th:first-child{padding-left:var(--tn-space-4)}.tn-table td:last-child,.tn-table th:last-child{padding-right:var(--tn-space-4)}.tn-table tbody tr:last-child td{border-bottom:0}.tn-table-cell-right{text-align:right!important}.tn-table-cell-stack{display:flex;flex-direction:column;align-items:flex-start}.tn-table-cell-left{text-align:left}.tn-table-cell-center{text-align:center}.tn-table-cell-right{text-align:right}.tn-table-cell-justify{text-align:justify}.tn-table-row{transition:background-color .12s ease}.tn-table-row:hover{background-color:color-mix(in oklab,var(--tn-text-primary) 3%,transparent)}.tn-table-row-selected{background-color:var(--tn-primary-lighter)}.tn-table-row-selected:hover{background-color:color-mix(in oklab,var(--tn-primary) 16%,transparent)}.tn-table-checkbox{width:35px!important;text-align:center;padding-left:var(--tn-space-3)!important;padding-right:0!important}.tn-table-empty td{padding:var(--tn-space-6);text-align:center}.tn-table-empty-message{font-size:var(--tn-text-md);color:var(--tn-text-muted)}.tn-table-empty-text{color:var(--tn-text-muted);font-size:var(--tn-text-sm)}.tn-table-loading-row td{padding:var(--tn-space-6);text-align:center}.tn-table-loading-message{font-size:var(--tn-text-md);color:var(--tn-text-muted);display:flex;align-items:center;justify-content:center;gap:var(--tn-space-2)}.tn-table-loading-message:before{content:"";display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--tn-border);border-top-color:var(--tn-primary);animation:tnTableSpinner .8s linear infinite}.tn-table-subtraction{position:relative}.tn-table-subtraction.subtraction{color:var(--tn-danger)}.tn-table-totals{font-weight:600;background-color:var(--tn-surface-2)}.tn-table-totals td{border-top:1px solid var(--tn-border-subtle);color:var(--tn-text-primary)}.tn-table-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-4);background-color:var(--tn-surface-2);border-top:1px solid var(--tn-border-subtle);color:var(--tn-text-secondary);flex-shrink:0}.tn-table-pagination-summary{font-size:var(--tn-text-sm);color:var(--tn-text-tertiary)}.tn-table-pagination-controls{display:flex;align-items:center;gap:.125rem}.tn-table-pagination-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tn-control-sm-height);height:var(--tn-control-sm-height);padding:0 .5rem;background-color:transparent;border:1px solid transparent;border-radius:.375rem;color:var(--tn-text-secondary);font-size:var(--tn-text-sm);font-weight:500;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.tn-table-pagination-button:hover:not(:disabled){background-color:color-mix(in oklab,var(--tn-text-primary) 6%,transparent);color:var(--tn-text-primary)}.tn-table-pagination-button:focus-visible{outline:var(--tn-focus-ring-width) solid var(--tn-focus-ring-color);outline-offset:var(--tn-focus-ring-offset)}.tn-table-pagination-button.active{background-color:var(--tn-primary-lighter);border-color:color-mix(in oklab,var(--tn-primary) 30%,transparent);color:var(--tn-primary-darker)}.tn-table-pagination-button:disabled{opacity:var(--tn-opacity-disabled);cursor:not-allowed}.tn-table-wrapper-loading{position:relative}.tn-table-loading-overlay{position:absolute;inset:0;background-color:color-mix(in oklab,var(--tn-surface) 75%,transparent);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);z-index:2;display:flex;align-items:center;justify-content:center}.tn-table-loading-spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:3px solid var(--tn-border-subtle);border-top-color:var(--tn-primary);animation:tnTableSpinner .8s linear infinite}@keyframes tnTableSpinner{to{transform:rotate(360deg)}}.tn-table-wrapper:has(.tn-table-bulk-actions) .tn-table-toolbar{display:none}.tn-table-bulk-actions{display:flex;align-items:center;justify-content:flex-start;min-height:3.25rem;padding:0 var(--tn-space-4);background-color:var(--tn-primary-lighter);border-bottom:1px solid color-mix(in oklab,var(--tn-primary) 18%,transparent);gap:var(--tn-space-3);color:var(--tn-primary-darker);box-sizing:border-box;flex-shrink:0;animation:tnTableBulkActionsIn .18s cubic-bezier(.16,1,.3,1)}@keyframes tnTableBulkActionsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tn-table-bulk-actions-text{font-weight:600;color:var(--tn-primary-darker);font-size:var(--tn-text-sm)}.tn-table-bulk-actions-buttons{display:flex;align-items:center;gap:var(--tn-space-2);margin-left:auto}@media(min-width:961px){.tn-table-cards{display:none}}@media(max-width:960px){.tn-table{display:none}.tn-table-wrapper{background-color:transparent;border:none;border-radius:0;box-shadow:none}.tn-table-cards{display:block}.tn-table-cards-container{display:flex;flex-direction:column;gap:var(--tn-space-2);padding:0}.tn-table-card{background:var(--tn-surface);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);padding:var(--tn-space-3);transition:box-shadow .12s ease,border-color .12s ease;position:relative;box-shadow:var(--tn-shadow-card)}.tn-table-card:hover{box-shadow:var(--tn-shadow-elev)}.tn-table-card-selected{background-color:var(--tn-primary-lighter);border-color:color-mix(in oklab,var(--tn-primary) 30%,transparent)}.tn-table-card-checkbox{position:absolute;top:var(--tn-space-3);right:var(--tn-space-3)}.tn-table-card-content{display:flex;flex-direction:column;gap:var(--tn-space-2);margin-right:var(--tn-space-6)}.tn-table-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--tn-space-2);padding:var(--tn-space-1) 0;border-bottom:1px solid var(--tn-border-light)}.tn-table-card-row:last-child{border-bottom:none}.tn-table-card-label{font-weight:600;font-size:var(--tn-text-sm);color:var(--tn-text-muted);min-width:80px;flex-shrink:0}.tn-table-card-value{color:var(--tn-text-dark);text-align:right;flex:1;min-width:0;word-wrap:break-word;overflow-wrap:anywhere}.tn-table-card-value .tn-table-subtraction.subtraction{color:var(--tn-danger)}.tn-table-card-value .tn-table-empty-text{color:var(--tn-text-muted);font-style:italic}.tn-table-cards-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tn-table-cards-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--tn-space-6);text-align:center}.tn-table-cards-loading-message{font-size:var(--tn-text-md);color:var(--tn-text-muted);display:flex;align-items:center;gap:var(--tn-space-2)}.tn-table-cards-loading-message:before{content:"";display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--tn-border);border-top-color:var(--tn-primary);animation:tnTableSpinner .8s linear infinite}.tn-table-pagination{flex-direction:column;align-items:center;gap:var(--tn-space-3)}.tn-table-pagination-summary{text-align:center}.tn-table-cell-stack{align-items:flex-start}.tn-table-card-value[style*=center] .tn-table-cell-stack{align-items:center}.tn-table-card-value[style*=right] .tn-table-cell-stack{align-items:flex-end}.tn-table .tn-stack-horizontal{justify-content:flex-end}.tn-table-toolbar{border:1px solid var(--tn-border-subtle);margin-bottom:var(--tn-space-2);box-shadow:var(--tn-shadow-card);border-radius:var(--tn-radius-lg)}.tn-table-bulk-actions{border:1px solid color-mix(in oklab,var(--tn-primary) 18%,transparent);margin-bottom:var(--tn-space-2);box-shadow:var(--tn-shadow-card);border-radius:var(--tn-radius-lg)}}.tn-table-expand{width:40px;text-align:center;padding:var(--tn-space-2)!important}.tn-table-expand-button,.tn-table-expand-all-button{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:transparent;border:none;border-radius:var(--tn-radius-sm);cursor:pointer;transition:background-color .12s ease,color .12s ease;color:var(--tn-text-tertiary)}.tn-table-expand-button:hover,.tn-table-expand-all-button:hover{background-color:color-mix(in oklab,var(--tn-text-primary) 6%,transparent);color:var(--tn-text-primary)}.tn-table-expand-icon{display:inline-block;width:12px;height:12px;position:relative;transition:transform .2s ease}.tn-table-expand-icon:before,.tn-table-expand-icon:after{content:"";position:absolute;background-color:currentColor;transition:all .2s ease}.tn-table-expand-icon:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.tn-table-expand-icon:after{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.tn-table-expand-icon.expanded:after{opacity:0;transform:translate(-50%) rotate(90deg)}.tn-table-detail-row{background-color:var(--tn-canvas)}.tn-table-detail-cell{padding:0!important;border-bottom:1px solid var(--tn-border-subtle)!important}.tn-table-detail-content{padding:var(--tn-space-4);border-left:3px solid var(--tn-primary);background-color:var(--tn-surface);margin:var(--tn-space-2);border-radius:var(--tn-radius);box-shadow:var(--tn-shadow-card)}.tn-table-detail-row{animation:tnTableSlideDown .3s ease-out}@keyframes tnTableSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tn-table-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--tn-border-light)}.tn-table-card-expand-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--tn-surface-2);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;color:var(--tn-text-tertiary)}.tn-table-card-expand-button:hover{background-color:var(--tn-primary-lighter);border-color:color-mix(in oklab,var(--tn-primary) 30%,transparent);color:var(--tn-primary-darker)}.tn-table-card-header .tn-table-card-checkbox{position:static;margin:0}.tn-table-card-detail{margin-top:var(--tn-space-3);padding:var(--tn-space-3);background-color:var(--tn-canvas);border-left:3px solid var(--tn-primary);border-radius:var(--tn-radius);animation:tnTableSlideDown .3s ease-out}.tn-table-card-expanded{box-shadow:var(--tn-shadow-elev);border-color:color-mix(in oklab,var(--tn-primary) 30%,transparent)}@media(max-width:960px){.tn-table-card-content{margin-right:0}.tn-table-card-header+.tn-table-card-content{margin-right:0}.tn-table-card-header~.tn-table-card-content{margin-right:0}}.tn-table-expand-all-button{border:1px solid var(--tn-border-subtle);background-color:var(--tn-surface)}.tn-table-expand-all-button:hover{background-color:var(--tn-surface-2);border-color:var(--tn-border-strong);color:var(--tn-text-primary)}.tn-table-row:hover .tn-table-expand-button{color:var(--tn-text-secondary)}.tn-table-detail-row td{position:relative;z-index:1}.tn-table-expand-icon,.tn-table-card-expand-button .tn-table-expand-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.tn-table-expand-icon.expanded{transform:rotate(90deg)}@media(max-width:960px){.tn-table-expand{display:none}.tn-table-card-row,.tn-table-card-header{border-bottom:none}.tn-table-card-content{gap:var(--tn-space-1)}}.tn-tree-wrapper{display:block;position:relative;width:100%;background-color:var(--tn-white);border-radius:var(--tn-radius);border:1px solid var(--tn-border);box-shadow:0 2px 2px #0000000d;padding:0}.tn-tree-title{padding:var(--tn-space-2) var(--tn-space-4);font-weight:600;text-align:left;border-bottom:1px solid var(--tn-border);color:var(--tn-text-dark);position:sticky;top:0;z-index:200;background-color:var(--tn-bg-light);border-top-right-radius:var(--tn-radius)!important;border-top-left-radius:var(--tn-radius)!important}.tn-tree-summary{padding:var(--tn-space-2) var(--tn-space-4);background-color:var(--tn-bg-light);font-size:var(--tn-text-md);color:var(--tn-text-muted);border-top:1px solid var(--tn-border);border-bottom-right-radius:var(--tn-radius)!important;border-bottom-left-radius:var(--tn-radius)!important}.tn-tree-empty{padding:var(--tn-space-4)}.tn-tree-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffb3;z-index:300;display:flex;align-items:center;justify-content:center;border-top-right-radius:var(--tn-radius)!important;border-top-left-radius:var(--tn-radius)!important;border-bottom-right-radius:var(--tn-radius)!important;border-bottom-left-radius:var(--tn-radius)!important}.tn-tree-loading-row{padding:var(--tn-space-6) var(--tn-space-4) var(--tn-space-4);text-align:center}.tn-tree-loading-message{font-size:var(--tn-text-md);color:var(--tn-text-muted);display:flex;align-items:center;justify-content:center;gap:var(--tn-space-2)}.tn-tree-loading-message:before{content:"";display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--tn-border);border-top-color:var(--tn-primary);animation:tnTreeSpinner .8s linear infinite}.tn-tree{position:relative;width:100%;box-sizing:border-box;font-size:var(--tn-text-md);padding:var(--tn-space-3) var(--tn-space-4)}.tn-tree .tn-tree-row{position:relative}.tn-tree .tn-tree-row:not(:last-child):before{position:absolute;content:"";top:22px;bottom:-22px;left:10px;border-right:1px solid var(--tn-border);width:0;height:auto}.tn-tree .tn-tree-row:last-child:before{bottom:15px}.tn-tree .tn-tree-row .tn-tree-item:after{position:absolute;content:"";display:block;left:10px;top:22px;border-top:1px solid var(--tn-border);width:18px;height:0}.tn-tree .tn-tree-row .tn-tree-item{position:relative;display:inline-flex;align-items:center;gap:var(--tn-space-2);padding-top:6px;box-sizing:border-box;width:100%}.tn-tree .tn-tree-row .tn-tree-item:before{position:absolute;content:"";top:-6px;bottom:15px;left:10px;border-right:1px solid var(--tn-border);width:0;z-index:0}.tn-tree>.tn-tree-row>.tn-tree-item:before{display:none}.tn-tree .tn-tree-row .tn-tree-item-text{padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;transition:background-color .2s var(--tn-transition-timing);border:1px solid transparent}.tn-tree .tn-tree-row .tn-tree-item-text:hover{background-color:var(--tn-bg-hover)}.tn-tree .tn-tree-row .tn-tree-disabled{text-decoration:line-through;color:var(--tn-text-disabled);cursor:default}.tn-tree .tn-tree-row .tn-tree-not-selectable{cursor:default}.tn-tree .tn-tree-row .tn-tree-chevron{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--tn-border);border-radius:var(--tn-radius-sm);background-color:var(--tn-input-bg);color:var(--tn-text-dark);z-index:100;cursor:pointer;transition:background-color var(--tn-transition-duration) var(--tn-transition-timing)}.tn-tree .tn-tree-row .tn-tree-chevron:hover{background-color:var(--tn-input-bg-hover)}.tn-tree .tn-tree-row .tn-tree-no-chevron{width:20px;height:20px;z-index:0}.tn-tree .tn-tree-row .tn-tree-item-actions{display:inline-flex;gap:var(--tn-space-1);opacity:0;transition:opacity .2s var(--tn-transition-timing)}.tn-tree .tn-tree-row .tn-tree-item:hover .tn-tree-item-actions{opacity:1}.tn-tree .tn-tree-row .tn-tree-selected{background-color:var(--tn-primary)!important;border-color:var(--tn-primary);color:var(--tn-on-primary)}.tn-tree .tn-tree-row .tn-tree-children{position:relative;margin-left:38px}.tn-tree .tn-tree-animate-expand{overflow:hidden;animation:tnTreeNodeExpand .2s ease-out}@keyframes tnTreeNodeExpand{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.tn-empty-message{color:var(--tn-text-muted);font-size:var(--tn-text-md);text-align:center;padding:var(--tn-space-4)}.tn-tree-icon{color:var(--tn-primary)}.tn-row{display:grid;grid-template-columns:repeat(12,1fr);width:100%;box-sizing:border-box}.tn-row-no-gutters{gap:0!important;column-gap:0!important;row-gap:0!important}.tn-row-justify-start{justify-content:start}.tn-row-justify-center{justify-content:center}.tn-row-justify-end{justify-content:end}.tn-row-justify-spacebetween{justify-content:space-between}.tn-row-justify-spacearound{justify-content:space-around}.tn-row-justify-spaceevenly{justify-content:space-evenly}.tn-row-align-start{align-items:start}.tn-row-align-center{align-items:center}.tn-row-align-end{align-items:end}.tn-row-align-stretch{align-items:stretch}.tn-row-align-baseline{align-items:baseline}.tn-grid-column{box-sizing:border-box;min-width:0;grid-column:span 12}.tn-grid-column-1{grid-column:span 1}.tn-grid-column-2{grid-column:span 2}.tn-grid-column-3{grid-column:span 3}.tn-grid-column-4{grid-column:span 4}.tn-grid-column-5{grid-column:span 5}.tn-grid-column-6{grid-column:span 6}.tn-grid-column-7{grid-column:span 7}.tn-grid-column-8{grid-column:span 8}.tn-grid-column-9{grid-column:span 9}.tn-grid-column-10{grid-column:span 10}.tn-grid-column-11{grid-column:span 11}.tn-grid-column-12{grid-column:span 12}.tn-grid-column-offset-1{grid-column-start:2}.tn-grid-column-offset-2{grid-column-start:3}.tn-grid-column-offset-3{grid-column-start:4}.tn-grid-column-offset-4{grid-column-start:5}.tn-grid-column-offset-5{grid-column-start:6}.tn-grid-column-offset-6{grid-column-start:7}.tn-grid-column-offset-7{grid-column-start:8}.tn-grid-column-offset-8{grid-column-start:9}.tn-grid-column-offset-9{grid-column-start:10}.tn-grid-column-offset-10{grid-column-start:11}.tn-grid-column-offset-11{grid-column-start:12}.tn-grid-column-order-1{order:1}.tn-grid-column-order-2{order:2}.tn-grid-column-order-3{order:3}.tn-grid-column-order-4{order:4}.tn-grid-column-order-5{order:5}.tn-grid-column-order-6{order:6}.tn-grid-column-order-7{order:7}.tn-grid-column-order-8{order:8}.tn-grid-column-order-9{order:9}.tn-grid-column-order-10{order:10}.tn-grid-column-order-11{order:11}.tn-grid-column-order-12{order:12}@media(max-width:575.98px){.tn-grid-column-xs-1{grid-column:span 1}.tn-grid-column-xs-2{grid-column:span 2}.tn-grid-column-xs-3{grid-column:span 3}.tn-grid-column-xs-4{grid-column:span 4}.tn-grid-column-xs-5{grid-column:span 5}.tn-grid-column-xs-6{grid-column:span 6}.tn-grid-column-xs-7{grid-column:span 7}.tn-grid-column-xs-8{grid-column:span 8}.tn-grid-column-xs-9{grid-column:span 9}.tn-grid-column-xs-10{grid-column:span 10}.tn-grid-column-xs-11{grid-column:span 11}.tn-grid-column-xs-12{grid-column:span 12}.tn-grid-column-offset-xs-1{grid-column-start:2}.tn-grid-column-offset-xs-2{grid-column-start:3}.tn-grid-column-offset-xs-3{grid-column-start:4}.tn-grid-column-offset-xs-4{grid-column-start:5}.tn-grid-column-offset-xs-5{grid-column-start:6}.tn-grid-column-offset-xs-6{grid-column-start:7}.tn-grid-column-offset-xs-7{grid-column-start:8}.tn-grid-column-offset-xs-8{grid-column-start:9}.tn-grid-column-offset-xs-9{grid-column-start:10}.tn-grid-column-offset-xs-10{grid-column-start:11}.tn-grid-column-offset-xs-11{grid-column-start:12}.tn-grid-column-order-xs-1{order:1}.tn-grid-column-order-xs-2{order:2}.tn-grid-column-order-xs-3{order:3}.tn-grid-column-order-xs-4{order:4}.tn-grid-column-order-xs-5{order:5}.tn-grid-column-order-xs-6{order:6}.tn-grid-column-order-xs-7{order:7}.tn-grid-column-order-xs-8{order:8}.tn-grid-column-order-xs-9{order:9}.tn-grid-column-order-xs-10{order:10}.tn-grid-column-order-xs-11{order:11}.tn-grid-column-order-xs-12{order:12}}@media(min-width:576px){.tn-grid-column-sm-1{grid-column:span 1}.tn-grid-column-sm-2{grid-column:span 2}.tn-grid-column-sm-3{grid-column:span 3}.tn-grid-column-sm-4{grid-column:span 4}.tn-grid-column-sm-5{grid-column:span 5}.tn-grid-column-sm-6{grid-column:span 6}.tn-grid-column-sm-7{grid-column:span 7}.tn-grid-column-sm-8{grid-column:span 8}.tn-grid-column-sm-9{grid-column:span 9}.tn-grid-column-sm-10{grid-column:span 10}.tn-grid-column-sm-11{grid-column:span 11}.tn-grid-column-sm-12{grid-column:span 12}.tn-grid-column-offset-sm-1{grid-column-start:2}.tn-grid-column-offset-sm-2{grid-column-start:3}.tn-grid-column-offset-sm-3{grid-column-start:4}.tn-grid-column-offset-sm-4{grid-column-start:5}.tn-grid-column-offset-sm-5{grid-column-start:6}.tn-grid-column-offset-sm-6{grid-column-start:7}.tn-grid-column-offset-sm-7{grid-column-start:8}.tn-grid-column-offset-sm-8{grid-column-start:9}.tn-grid-column-offset-sm-9{grid-column-start:10}.tn-grid-column-offset-sm-10{grid-column-start:11}.tn-grid-column-offset-sm-11{grid-column-start:12}.tn-grid-column-order-sm-1{order:1}.tn-grid-column-order-sm-2{order:2}.tn-grid-column-order-sm-3{order:3}.tn-grid-column-order-sm-4{order:4}.tn-grid-column-order-sm-5{order:5}.tn-grid-column-order-sm-6{order:6}.tn-grid-column-order-sm-7{order:7}.tn-grid-column-order-sm-8{order:8}.tn-grid-column-order-sm-9{order:9}.tn-grid-column-order-sm-10{order:10}.tn-grid-column-order-sm-11{order:11}.tn-grid-column-order-sm-12{order:12}}@media(min-width:768px){.tn-grid-column-md-1{grid-column:span 1}.tn-grid-column-md-2{grid-column:span 2}.tn-grid-column-md-3{grid-column:span 3}.tn-grid-column-md-4{grid-column:span 4}.tn-grid-column-md-5{grid-column:span 5}.tn-grid-column-md-6{grid-column:span 6}.tn-grid-column-md-7{grid-column:span 7}.tn-grid-column-md-8{grid-column:span 8}.tn-grid-column-md-9{grid-column:span 9}.tn-grid-column-md-10{grid-column:span 10}.tn-grid-column-md-11{grid-column:span 11}.tn-grid-column-md-12{grid-column:span 12}.tn-grid-column-offset-md-1{grid-column-start:2}.tn-grid-column-offset-md-2{grid-column-start:3}.tn-grid-column-offset-md-3{grid-column-start:4}.tn-grid-column-offset-md-4{grid-column-start:5}.tn-grid-column-offset-md-5{grid-column-start:6}.tn-grid-column-offset-md-6{grid-column-start:7}.tn-grid-column-offset-md-7{grid-column-start:8}.tn-grid-column-offset-md-8{grid-column-start:9}.tn-grid-column-offset-md-9{grid-column-start:10}.tn-grid-column-offset-md-10{grid-column-start:11}.tn-grid-column-offset-md-11{grid-column-start:12}.tn-grid-column-order-md-1{order:1}.tn-grid-column-order-md-2{order:2}.tn-grid-column-order-md-3{order:3}.tn-grid-column-order-md-4{order:4}.tn-grid-column-order-md-5{order:5}.tn-grid-column-order-md-6{order:6}.tn-grid-column-order-md-7{order:7}.tn-grid-column-order-md-8{order:8}.tn-grid-column-order-md-9{order:9}.tn-grid-column-order-md-10{order:10}.tn-grid-column-order-md-11{order:11}.tn-grid-column-order-md-12{order:12}}@media(min-width:992px){.tn-grid-column-lg-1{grid-column:span 1}.tn-grid-column-lg-2{grid-column:span 2}.tn-grid-column-lg-3{grid-column:span 3}.tn-grid-column-lg-4{grid-column:span 4}.tn-grid-column-lg-5{grid-column:span 5}.tn-grid-column-lg-6{grid-column:span 6}.tn-grid-column-lg-7{grid-column:span 7}.tn-grid-column-lg-8{grid-column:span 8}.tn-grid-column-lg-9{grid-column:span 9}.tn-grid-column-lg-10{grid-column:span 10}.tn-grid-column-lg-11{grid-column:span 11}.tn-grid-column-lg-12{grid-column:span 12}.tn-grid-column-offset-lg-1{grid-column-start:2}.tn-grid-column-offset-lg-2{grid-column-start:3}.tn-grid-column-offset-lg-3{grid-column-start:4}.tn-grid-column-offset-lg-4{grid-column-start:5}.tn-grid-column-offset-lg-5{grid-column-start:6}.tn-grid-column-offset-lg-6{grid-column-start:7}.tn-grid-column-offset-lg-7{grid-column-start:8}.tn-grid-column-offset-lg-8{grid-column-start:9}.tn-grid-column-offset-lg-9{grid-column-start:10}.tn-grid-column-offset-lg-10{grid-column-start:11}.tn-grid-column-offset-lg-11{grid-column-start:12}.tn-grid-column-order-lg-1{order:1}.tn-grid-column-order-lg-2{order:2}.tn-grid-column-order-lg-3{order:3}.tn-grid-column-order-lg-4{order:4}.tn-grid-column-order-lg-5{order:5}.tn-grid-column-order-lg-6{order:6}.tn-grid-column-order-lg-7{order:7}.tn-grid-column-order-lg-8{order:8}.tn-grid-column-order-lg-9{order:9}.tn-grid-column-order-lg-10{order:10}.tn-grid-column-order-lg-11{order:11}.tn-grid-column-order-lg-12{order:12}}@media(min-width:1200px){.tn-grid-column-xl-1{grid-column:span 1}.tn-grid-column-xl-2{grid-column:span 2}.tn-grid-column-xl-3{grid-column:span 3}.tn-grid-column-xl-4{grid-column:span 4}.tn-grid-column-xl-5{grid-column:span 5}.tn-grid-column-xl-6{grid-column:span 6}.tn-grid-column-xl-7{grid-column:span 7}.tn-grid-column-xl-8{grid-column:span 8}.tn-grid-column-xl-9{grid-column:span 9}.tn-grid-column-xl-10{grid-column:span 10}.tn-grid-column-xl-11{grid-column:span 11}.tn-grid-column-xl-12{grid-column:span 12}.tn-grid-column-offset-xl-1{grid-column-start:2}.tn-grid-column-offset-xl-2{grid-column-start:3}.tn-grid-column-offset-xl-3{grid-column-start:4}.tn-grid-column-offset-xl-4{grid-column-start:5}.tn-grid-column-offset-xl-5{grid-column-start:6}.tn-grid-column-offset-xl-6{grid-column-start:7}.tn-grid-column-offset-xl-7{grid-column-start:8}.tn-grid-column-offset-xl-8{grid-column-start:9}.tn-grid-column-offset-xl-9{grid-column-start:10}.tn-grid-column-offset-xl-10{grid-column-start:11}.tn-grid-column-offset-xl-11{grid-column-start:12}.tn-grid-column-order-xl-1{order:1}.tn-grid-column-order-xl-2{order:2}.tn-grid-column-order-xl-3{order:3}.tn-grid-column-order-xl-4{order:4}.tn-grid-column-order-xl-5{order:5}.tn-grid-column-order-xl-6{order:6}.tn-grid-column-order-xl-7{order:7}.tn-grid-column-order-xl-8{order:8}.tn-grid-column-order-xl-9{order:9}.tn-grid-column-order-xl-10{order:10}.tn-grid-column-order-xl-11{order:11}.tn-grid-column-order-xl-12{order:12}}.tn-card-title{--tn-card-title-icon-size: 1.2rem;display:flex;align-items:center;gap:var(--tn-space-3);width:100%;min-width:0}.tn-card-title>svg,.tn-card-title>.tn-icon{flex-shrink:0;color:var(--tn-primary);width:var(--tn-card-title-icon-size);height:var(--tn-card-title-icon-size)}.tn-card-title-stack{display:flex;flex-direction:column;gap:.125rem;flex:1 1 auto;min-width:0}.tn-card-title-header{font-size:var(--tn-text-md);font-weight:600;line-height:1.3;color:var(--tn-text-primary);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-card-title-description{font-size:var(--tn-text-xs);font-weight:400;line-height:1.3;color:var(--tn-text-tertiary)}.tn-card-title-actions{display:flex;align-items:center;gap:var(--tn-space-2);flex-shrink:0;margin-left:auto}.tn-form-view{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--tn-space-2);column-gap:var(--tn-space-2)}.tn-form-view-row{display:flex;padding:0;font-size:var(--tn-text-md);align-items:center;gap:var(--tn-space-2)}.tn-form-view-row.full-width{grid-column:1 / -1}.tn-form-view-label{width:140px;color:#666;flex-shrink:0}.tn-form-view-value{flex-grow:1;color:var(--tn-text-dark);font-weight:500;word-wrap:break-word;overflow-wrap:break-word}.tn-form-view-value.editable:after{content:"\270e";margin-left:5px;color:#999;font-size:var(--tn-text-xs)}.tn-form-view-value.empty{color:#999;font-style:italic}@media(max-width:1000px){.tn-form-view{grid-template-columns:1fr}.tn-form-view-row{padding:0;min-height:0}.tn-form-view-label{width:140px}.tn-form-view-value,.tn-form-view-value .tn-stack-horizontal{display:flex;justify-content:end}}.tn-form-view-value-empty{color:var(--tn-text-muted)}*,*:before,*:after{box-sizing:border-box}[class*=tn-]::placeholder{color:var(--tn-text-muted);opacity:.6}:root[data-palette=hablemosya]{--tn-canvas: #F0F2FC;--tn-surface: #FFFFFF;--tn-surface-2: #F9FAFF;--tn-surface-3: #E2E4F1;--tn-surface-hover: #F0F2FC;--tn-border-subtle: #CED1DE;--tn-border-strong: #AEB0BD;--tn-border-divider:#E2E4F1;--tn-text-primary: #1A1C2A;--tn-text-secondary: #353744;--tn-text-tertiary: #6C6D78;--tn-text-faint: #8C8E9A;--tn-primary: #4F46E5;--tn-primary-light: #6260FF;--tn-primary-lighter:#E8ECFF;--tn-primary-dark: #3C38AC;--tn-primary-darker: #28247C;--tn-on-primary-lighter: #3C38AC;--tn-success: #45775E;--tn-success-light: #62957A;--tn-success-lighter: #E5F5EC;--tn-success-dark: #45775E;--tn-success-darker: #275A42;--tn-on-success-lighter: #275A42;--tn-danger: #B14D5F;--tn-danger-light: #D06879;--tn-danger-lighter: #FFEAEC;--tn-danger-dark: #AF4B5D;--tn-danger-darker: #8D2C41;--tn-on-danger-lighter: #8D2C41;--tn-warning: #936419;--tn-warning-light: #B1803B;--tn-warning-lighter: #FDEEDA;--tn-warning-dark: #926318;--tn-warning-darker: #6F4800;--tn-on-warning-lighter: #6F4800;--tn-information: #3E6C8F;--tn-information-light: #608EB3;--tn-information-lighter: #E4F2FF;--tn-information-dark: #3E6C8F;--tn-information-darker: #265476;--tn-on-information-lighter: #265476;--tn-bg-success: #E5F5EC;--tn-bg-danger: #FFEAEC;--tn-bg-warning: #FDEEDA;--tn-bg-info: #E4F2FF;--tn-status-info: #3E6C8F}
