@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter-Regular"),url(/fonts/inter/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter Medium"),local("Inter-Medium"),url(/fonts/inter/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter SemiBold"),local("Inter-SemiBold"),url(/fonts/inter/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter Bold"),local("Inter-Bold"),url(/fonts/inter/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:local("JetBrainsMono Regular"),local("JetBrainsMono-Regular"),url(/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:local("JetBrainsMono Medium"),local("JetBrainsMono-Medium"),url(/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--tyn-brand-50: #eef2ff;--tyn-brand-100: #e0e7ff;--tyn-brand-200: #c7d2fe;--tyn-brand-300: #a5b4fc;--tyn-brand-400: #7c83f7;--tyn-brand-500: #5B5BD6;--tyn-brand-600: #4f46e5;--tyn-brand-700: #4338ca;--tyn-brand-800: #3730a3;--tyn-brand-900: #312e81;--tyn-brand-950: #1e1b4b;--tyn-neutral-0: #ffffff;--tyn-neutral-50: #f8f9fb;--tyn-neutral-100: #f0f2f5;--tyn-neutral-200: #e4e7ec;--tyn-neutral-300: #d0d5dd;--tyn-neutral-400: #98a2b3;--tyn-neutral-500: #667085;--tyn-neutral-600: #475467;--tyn-neutral-700: #344054;--tyn-neutral-800: #1d2939;--tyn-neutral-900: #101828;--tyn-positive-50: #ecfdf5;--tyn-positive-100: #d1fae5;--tyn-positive-400: #34d399;--tyn-positive-500: #10B981;--tyn-positive-700: #047857;--tyn-positive-900: #064e3b;--tyn-success-100: #dcfce7;--tyn-success-400: #4ade80;--tyn-success-500: #6fd943;--tyn-success-700: #15803d;--tyn-success-900: #052e16;--tyn-warning-100: #fef3c7;--tyn-warning-400: #fbbf24;--tyn-warning-500: #ffa21d;--tyn-warning-700: #b45309;--tyn-warning-900: #422006;--tyn-danger-100: #fee2e2;--tyn-danger-400: #f87171;--tyn-danger-500: #ff3a6e;--tyn-danger-700: #b91c1c;--tyn-danger-900: #450a0a;--tyn-info-100: #cffafe;--tyn-info-400: #38bdf8;--tyn-info-500: #3ec9d6;--tyn-info-700: #0e7490;--tyn-info-900: #083344;--surface-page: var(--tyn-neutral-50);--surface-card: var(--tyn-neutral-0);--surface-sidebar: var(--tyn-neutral-900);--border-default: var(--tyn-neutral-200);--text-primary: var(--tyn-neutral-900);--text-secondary: var(--tyn-neutral-500);--text-xs: var(--tyn-text-xs);--text-sm: var(--tyn-text-sm);--text-base: var(--tyn-text-base);--text-lg: var(--tyn-text-lg);--text-xl: var(--tyn-text-xl);--text-2xl: var(--tyn-text-2xl);--text-3xl: var(--tyn-text-3xl);--leading-tight: var(--tyn-leading-tight);--leading-snug: var(--tyn-leading-snug);--leading-normal: var(--tyn-leading-normal);--leading-relaxed: var(--tyn-leading-relaxed);--weight-regular: var(--tyn-weight-regular);--weight-medium: var(--tyn-weight-medium);--weight-semibold: var(--tyn-weight-semibold);--weight-bold: var(--tyn-weight-bold);--space-1: var(--tyn-space-1);--space-2: var(--tyn-space-2);--space-3: var(--tyn-space-3);--space-4: var(--tyn-space-4);--space-5: var(--tyn-space-5);--space-6: var(--tyn-space-6);--space-8: var(--tyn-space-8);--space-10: var(--tyn-space-10);--space-12: var(--tyn-space-12);--space-16: var(--tyn-space-16);--radius-xs: var(--tyn-radius-xs);--radius-sm: var(--tyn-radius-sm);--radius-md: var(--tyn-radius-md);--radius-lg: var(--tyn-radius-lg);--radius-xl: var(--tyn-radius-xl);--radius-2xl: var(--tyn-radius-2xl);--radius-full: var(--tyn-radius-full);--color-brand-50: var(--tyn-brand-50);--color-brand-100: var(--tyn-brand-100);--color-brand-200: var(--tyn-brand-200);--color-brand-300: var(--tyn-brand-300);--color-brand-400: var(--tyn-brand-400);--color-brand-500: var(--tyn-brand-500);--color-brand-600: var(--tyn-brand-600);--color-brand-700: var(--tyn-brand-700);--color-brand-800: var(--tyn-brand-800);--color-brand-900: var(--tyn-brand-900);--color-positive-500: var(--tyn-positive-500);--color-warning-500: var(--tyn-warning-500);--color-danger-500: var(--tyn-danger-500);--color-danger-400: var(--tyn-danger-400);--color-info-500: var(--tyn-info-500);--tyn-font-sans: "Inter", system-ui, -apple-system, sans-serif;--tyn-font-display: "Inter", system-ui, sans-serif;--tyn-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--tyn-text-xs: .75rem;--tyn-text-sm: .875rem;--tyn-text-base: 1rem;--tyn-text-lg: 1.125rem;--tyn-text-xl: 1.25rem;--tyn-text-2xl: 1.5rem;--tyn-text-3xl: 1.875rem;--tyn-text-4xl: 2.25rem;--tyn-leading-tight: 1.25;--tyn-leading-snug: 1.375;--tyn-leading-normal: 1.5;--tyn-leading-relaxed:1.625;--tyn-weight-regular: 400;--tyn-weight-medium: 500;--tyn-weight-semibold: 600;--tyn-weight-bold: 700;--tyn-space-1: .25rem;--tyn-space-2: .5rem;--tyn-space-3: .75rem;--tyn-space-4: 1rem;--tyn-space-5: 1.25rem;--tyn-space-6: 1.5rem;--tyn-space-8: 2rem;--tyn-space-10: 2.5rem;--tyn-space-12: 3rem;--tyn-space-16: 4rem;--tyn-radius-xs: .25rem;--tyn-radius-sm: .5rem;--tyn-radius-md: .625rem;--tyn-radius-lg: .875rem;--tyn-radius-xl: 1.25rem;--tyn-radius-2xl: 1.5rem;--tyn-radius-full: 9999px;--tyn-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--tyn-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tyn-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tyn-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tyn-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tyn-shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tyn-shadow-brand: 0 4px 14px 0 rgb(91 91 214 / .35);--tyn-duration-fast: .1s;--tyn-duration-normal: .2s;--tyn-duration-slow: .35s;--tyn-ease-default: cubic-bezier(.4, 0, .2, 1);--tyn-ease-in: cubic-bezier(.4, 0, 1, 1);--tyn-ease-out: cubic-bezier(0, 0, .2, 1);--tyn-sidebar-width: 260px;--tyn-header-height: 64px;--tyn-content-max-width: 1440px;--tyn-content-padding-x: var(--tyn-space-6);--tyn-content-padding-y: var(--tyn-space-6);--tyn-card-bg: var(--tyn-neutral-0);--tyn-card-border: var(--tyn-neutral-200);--tyn-card-radius: var(--tyn-radius-lg);--tyn-card-shadow: var(--tyn-shadow-sm);--tyn-card-padding: var(--tyn-space-6);--tyn-btn-primary-bg: var(--tyn-brand-500);--tyn-btn-primary-bg-hover: var(--tyn-brand-600);--tyn-btn-primary-text: var(--tyn-neutral-0);--tyn-btn-radius: var(--tyn-radius-md);--tyn-btn-padding-x: var(--tyn-space-4);--tyn-btn-padding-y: var(--tyn-space-2);--tyn-btn-font-size: var(--tyn-text-sm);--tyn-btn-font-weight: var(--tyn-weight-semibold);--tyn-btn-shadow: var(--tyn-shadow-xs);--tyn-btn-transition: background-color var(--tyn-duration-normal) var(--tyn-ease-default), box-shadow var(--tyn-duration-normal) var(--tyn-ease-default);--tyn-input-bg: var(--tyn-neutral-0);--tyn-input-border: var(--tyn-neutral-300);--tyn-input-border-focus:var(--tyn-brand-500);--tyn-input-radius: var(--tyn-radius-md);--tyn-input-padding-x: var(--tyn-space-3);--tyn-input-padding-y: var(--tyn-space-2);--tyn-input-font-size: var(--tyn-text-sm);--tyn-input-text: var(--tyn-neutral-800);--tyn-input-placeholder: var(--tyn-neutral-400);--tyn-input-shadow-focus:0 0 0 3px rgb(91 91 214 / .2);--tyn-badge-padding-x: var(--tyn-space-2);--tyn-badge-padding-y: .1875rem;--tyn-badge-radius: var(--tyn-radius-full);--tyn-badge-font-size: var(--tyn-text-xs);--tyn-badge-font-weight: var(--tyn-weight-semibold);--tyn-stat-icon-size: 2.75rem;--tyn-stat-value-size: var(--tyn-text-3xl);--tyn-stat-label-size: var(--tyn-text-sm);--tyn-stat-label-color: var(--tyn-neutral-500)}body,input,button,select,optgroup,textarea{font-family:var(--tyn-font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--tyn-font-display)}code,pre,kbd,samp,.tyn-mono{font-family:var(--tyn-font-mono)}.tyn-card{background:var(--tyn-card-bg);border:1px solid var(--tyn-card-border);border-radius:var(--tyn-card-radius);box-shadow:var(--tyn-card-shadow);padding:var(--tyn-card-padding)}.tyn-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--tyn-space-4);padding-bottom:var(--tyn-space-4);border-bottom:1px solid var(--tyn-card-border)}.tyn-card-title{font-family:var(--tyn-font-display);font-size:var(--tyn-text-lg);font-weight:var(--tyn-weight-semibold);color:var(--tyn-neutral-800);margin:0}.tyn-card-subtitle{font-size:var(--tyn-text-sm);color:var(--tyn-neutral-500);margin:var(--tyn-space-1) 0 0}.tyn-card-footer{margin-top:var(--tyn-space-4);padding-top:var(--tyn-space-4);border-top:1px solid var(--tyn-card-border)}.tyn-stat{background:var(--tyn-card-bg);border:1px solid var(--tyn-card-border);border-radius:var(--tyn-card-radius);box-shadow:var(--tyn-card-shadow);padding:var(--tyn-space-6);display:flex;align-items:flex-start;gap:var(--tyn-space-4);min-height:100%}.tyn-stat-icon{width:var(--tyn-stat-icon-size);height:var(--tyn-stat-icon-size);border-radius:var(--tyn-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.375rem}.tyn-stat-icon-brand{background:var(--tyn-brand-100);color:var(--tyn-brand-600)}.tyn-stat-icon-success{background:var(--tyn-success-100);color:var(--tyn-success-700)}.tyn-stat-icon-warning{background:var(--tyn-warning-100);color:var(--tyn-warning-700)}.tyn-stat-icon-danger{background:var(--tyn-danger-100);color:var(--tyn-danger-700)}.tyn-stat-icon-info{background:var(--tyn-info-100);color:var(--tyn-info-700)}.tyn-stat-body{flex:1;min-width:0}.tyn-stat-value{display:block;font-family:var(--tyn-font-display);font-size:clamp(1.5rem,1.15rem + .9vw,var(--tyn-stat-value-size));font-weight:var(--tyn-weight-bold);color:var(--tyn-neutral-800);line-height:var(--tyn-leading-tight);min-width:0;min-height:calc(2em * var(--tyn-leading-tight));overflow:hidden;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-variant-numeric:tabular-nums}.tyn-stat-label{display:-webkit-box;font-size:var(--tyn-stat-label-size);color:var(--tyn-stat-label-color);margin-top:var(--tyn-space-1);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tyn-stat-value[title],.tyn-stat-label[title]{cursor:help}.tyn-stat-trend{font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);margin-top:var(--tyn-space-2)}.tyn-stat-trend-up{color:var(--tyn-success-700)}.tyn-stat-trend-down{color:var(--tyn-danger-700)}.tyn-badge{display:inline-flex;align-items:center;gap:var(--tyn-space-1);padding:var(--tyn-badge-padding-y) var(--tyn-badge-padding-x);border-radius:var(--tyn-badge-radius);font-size:var(--tyn-badge-font-size);font-weight:var(--tyn-badge-font-weight);line-height:1;white-space:nowrap}.tyn-badge-brand{background:var(--tyn-brand-100);color:var(--tyn-brand-700)}.tyn-badge-success{background:var(--tyn-success-100);color:var(--tyn-success-700)}.tyn-badge-warning{background:var(--tyn-warning-100);color:var(--tyn-warning-700)}.tyn-badge-danger{background:var(--tyn-danger-100);color:var(--tyn-danger-700)}.tyn-badge-info{background:var(--tyn-info-100);color:var(--tyn-info-700)}.tyn-badge-neutral{background:var(--tyn-neutral-100);color:var(--tyn-neutral-700)}.tyn-alert{display:flex;align-items:flex-start;gap:var(--tyn-space-3);padding:var(--tyn-space-4);border-radius:var(--tyn-radius-md);border-width:1px;border-style:solid}.tyn-alert-icon{flex-shrink:0;font-size:var(--tyn-text-lg)}.tyn-alert-body{flex:1}.tyn-alert-title{font-weight:var(--tyn-weight-semibold);font-size:var(--tyn-text-sm);margin-bottom:var(--tyn-space-1)}.tyn-alert-message{font-size:var(--tyn-text-sm)}.tyn-alert-success{background:var(--tyn-success-100);border-color:var(--tyn-success-400);color:var(--tyn-success-900)}.tyn-alert-warning{background:var(--tyn-warning-100);border-color:var(--tyn-warning-400);color:var(--tyn-warning-900)}.tyn-alert-danger{background:var(--tyn-danger-100);border-color:var(--tyn-danger-400);color:var(--tyn-danger-900)}.tyn-alert-info{background:var(--tyn-info-100);border-color:var(--tyn-info-400);color:var(--tyn-info-900)}.tyn-alert-neutral{background:var(--tyn-neutral-100);border-color:var(--tyn-neutral-300);color:var(--tyn-neutral-800)}.tyn-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--tyn-space-4);margin-bottom:var(--tyn-space-6)}.tyn-page-title{font-family:var(--tyn-font-display);font-size:var(--tyn-text-2xl);font-weight:var(--tyn-weight-bold);color:var(--tyn-neutral-800);margin:0 0 var(--tyn-space-1)}.tyn-breadcrumb{display:flex;align-items:center;gap:var(--tyn-space-1);flex-wrap:wrap;list-style:none;padding:0;margin:0}.tyn-breadcrumb-item{font-size:var(--tyn-text-sm);color:var(--tyn-neutral-500);display:flex;align-items:center;gap:var(--tyn-space-1)}.tyn-breadcrumb-item a{color:var(--tyn-brand-500);text-decoration:none;transition:color var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-breadcrumb-item a:hover{color:var(--tyn-brand-600)}.tyn-breadcrumb-item.active{color:var(--tyn-neutral-700);font-weight:var(--tyn-weight-medium)}.tyn-breadcrumb-sep{color:var(--tyn-neutral-400);font-size:var(--tyn-text-xs)}.page-header .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0}.page-header .breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;gap:0;line-height:1.2}.page-header .breadcrumb .breadcrumb-item+.breadcrumb-item{padding-left:0}.page-header .breadcrumb .breadcrumb-item+.breadcrumb-item:before{content:"›";font-family:inherit;font-size:1rem;line-height:1;color:var(--tyn-neutral-400);margin:0 var(--tyn-space-2);padding:0;float:none;display:inline-flex;align-items:center;justify-content:center;align-self:center;position:static;top:auto;transform:translateY(-.08em)}.page-header .breadcrumb .breadcrumb-item a{color:var(--tyn-brand-500);display:inline-flex;align-items:center;line-height:1.2}.page-header .breadcrumb .breadcrumb-item.active{color:var(--tyn-neutral-700);line-height:1.2}.dash-container .dash-content{padding-bottom:max(var(--tyn-space-12),5rem)}.dash-footer{margin-top:var(--tyn-space-6)}.dash-sidebar .dash-arrow{float:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1rem}.dash-sidebar .dash-arrow>i{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;transition:transform var(--tyn-duration-fast) var(--tyn-ease-default)}.dash-sidebar .dash-hasmenu.dash-trigger>.dash-link>.dash-arrow>i{transform:rotate(90deg)}.sidebar-toggle{color:var(--tyn-neutral-700)}.sidebar-toggle i{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}html[data-theme=dark] .page-header .breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:var(--tyn-neutral-500)}html[data-theme=dark] .page-header .breadcrumb .breadcrumb-item.active,html[data-theme=dark] .sidebar-toggle{color:var(--tyn-neutral-100)}.btn-primary{--bs-btn-bg: var(--tyn-brand-500);--bs-btn-border-color: var(--tyn-brand-500);--bs-btn-hover-bg: var(--tyn-brand-600);--bs-btn-hover-border-color: var(--tyn-brand-600);--bs-btn-active-bg: var(--tyn-brand-700);--bs-btn-active-border-color: var(--tyn-brand-700);--bs-btn-focus-shadow-rgb: 91, 91, 214;border-radius:var(--tyn-btn-radius);font-weight:var(--tyn-btn-font-weight);transition:var(--tyn-btn-transition)}.form-control:focus,.form-select:focus{border-color:var(--tyn-input-border-focus);box-shadow:var(--tyn-input-shadow-focus)}.tyn-select{min-height:2.875rem;border-radius:var(--tyn-radius-md);border-color:var(--border-default);background-color:var(--surface-card);color:var(--text-primary)}.tyn-select[multiple]{min-height:7.5rem;padding-right:var(--tyn-space-3);background-image:none}.tyn-select option{color:inherit}.tyn-line-items{display:grid;gap:var(--tyn-space-4)}.tyn-line-items-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--tyn-radius-xl);background:var(--surface-card)}.tyn-line-items-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.tyn-line-items-table thead th{padding:.9rem 1rem;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-subtle) 88%,white 12%);color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tyn-line-items-table tbody td{padding:.9rem 1rem;border-bottom:1px solid var(--border-muted);vertical-align:top}.tyn-line-items-table tbody tr:last-child td{border-bottom:0}.tyn-line-row .tyn-form-control,.tyn-line-row .tyn-select{width:100%}.tyn-col-desc{min-width:15rem}.tyn-col-qty,.tyn-col-price,.tyn-col-disc,.tyn-col-tax,.tyn-col-total,.tyn-col-action{white-space:nowrap}.tyn-col-qty{min-width:6.5rem}.tyn-col-price,.tyn-col-disc,.tyn-col-total{min-width:8rem}.tyn-col-tax{min-width:7rem}.tyn-col-action{width:1%}.tyn-line-total{color:var(--text-primary);font-weight:var(--tyn-weight-semibold)}.tyn-line-tax-chip{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--tyn-brand-500) 26%,transparent);border-radius:var(--tyn-radius-full);background:color-mix(in srgb,var(--tyn-brand-500) 9%,white 91%);color:var(--tyn-brand-700);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium)}.tyn-line-totals{display:flex;justify-content:flex-end}.tyn-totals-table{min-width:18rem;border-collapse:separate;border-spacing:0;border:1px solid var(--border-default);border-radius:var(--tyn-radius-xl);overflow:hidden;background:var(--surface-card);box-shadow:var(--tyn-shadow-xs)}.tyn-totals-table th,.tyn-totals-table td{padding:.8rem 1rem;border-bottom:1px solid var(--border-muted)}.tyn-totals-table th{color:var(--text-secondary);font-weight:var(--tyn-weight-medium)}.tyn-totals-table td{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.tyn-totals-table tr:last-child th,.tyn-totals-table tr:last-child td{border-bottom:0}.tyn-totals-grand th,.tyn-totals-grand td{background:color-mix(in srgb,var(--tyn-brand-500) 7%,white 93%);font-weight:var(--tyn-weight-semibold)}html[data-theme=dark] .tyn-line-items-table-wrap,html[data-theme=dark] .tyn-totals-table{background:color-mix(in srgb,var(--surface-card) 92%,black 8%)}html[data-theme=dark] .tyn-line-items-table thead th{background:color-mix(in srgb,var(--surface-subtle) 84%,black 16%)}html[data-theme=dark] .tyn-line-tax-chip{background:color-mix(in srgb,var(--tyn-brand-500) 18%,transparent);color:color-mix(in srgb,white 90%,var(--tyn-brand-200) 10%)}.tyn-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-4);width:100%}.tyn-topbar__start,.tyn-topbar__end{display:flex;align-items:center;gap:var(--tyn-space-2)}.tyn-topbar__end{margin-left:auto}.tyn-topbar-item{position:relative;display:flex;align-items:center}.tyn-topbar-icon-button,.tyn-user-menu-trigger,.tyn-topbar-command{display:inline-flex;align-items:center;justify-content:center;gap:var(--tyn-space-2);min-height:2.75rem;padding:0 var(--tyn-space-3);border:1px solid var(--border-default);border-radius:var(--tyn-radius-full);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--tyn-shadow-xs);transition:border-color var(--tyn-duration-fast) var(--tyn-ease-default),box-shadow var(--tyn-duration-fast) var(--tyn-ease-default),transform var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-topbar-icon-button:hover,.tyn-user-menu-trigger:hover,.tyn-topbar-command:hover{border-color:#5b5bd64d;box-shadow:var(--tyn-shadow-sm);transform:translateY(-1px)}.tyn-topbar-icon-button i,.tyn-topbar-command i{font-size:1.1rem}.tyn-topbar-badge{position:absolute;top:-.3rem;right:-.25rem;min-width:1.2rem;height:1.2rem;padding:0 .25rem;border-radius:var(--tyn-radius-full);background:var(--tyn-danger-500);color:var(--tyn-neutral-0);font-size:.6875rem;font-weight:var(--tyn-weight-semibold);display:inline-flex;align-items:center;justify-content:center}.tyn-user-menu-trigger{justify-content:flex-start}.tyn-user-avatar{width:2rem;height:2rem;border-radius:var(--tyn-radius-full);background:linear-gradient(180deg,#eef2fff2,#e0e7ffeb);border:1px solid rgba(91,91,214,.18);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tyn-brand-600)}.tyn-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tyn-user-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.0625rem;line-height:1.1}.tyn-user-greeting{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.tyn-user-name{font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);color:var(--text-primary)}.tyn-popover{position:absolute;top:calc(100% + .75rem);right:0;width:min(24rem,calc(100vw - 2rem));border:1px solid var(--border-default);border-radius:var(--tyn-radius-xl);background:radial-gradient(circle at top right,rgba(91,91,214,.06),transparent 30%),linear-gradient(180deg,#fffffffa,#f8f9fbfa),var(--surface-card);box-shadow:0 18px 48px #1018282e;overflow:hidden;z-index:1200}.tyn-popover__header{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-3);padding:var(--tyn-space-4);border-bottom:1px solid var(--border-default)}.tyn-popover__title{margin:0;font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);color:var(--text-primary)}.tyn-popover__link{color:var(--tyn-brand-600);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);text-decoration:none}.tyn-popover__body{max-height:22rem;overflow-y:auto}.tyn-notification-item,.tyn-menu-item{display:flex;align-items:flex-start;gap:var(--tyn-space-3);width:100%;padding:var(--tyn-space-4);border:0;border-bottom:1px solid rgba(228,231,236,.85);background:transparent;color:inherit;text-align:left;text-decoration:none;transition:background-color var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-notification-item:last-child,.tyn-menu-item:last-child{border-bottom:0}.tyn-notification-item:hover,.tyn-menu-item:hover{background:#eef2ffb8}.tyn-notification-item__marker{width:.6rem;height:.6rem;margin-top:.4rem;border-radius:var(--tyn-radius-full);background:var(--tyn-brand-500);flex-shrink:0}.tyn-notification-item__title{display:block;color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium)}.tyn-notification-item__meta{display:block;margin-top:.2rem;color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tyn-space-2);padding:var(--tyn-space-8) var(--tyn-space-4);color:var(--text-secondary);text-align:center}.tyn-notification-empty i{font-size:1.5rem}.tyn-menu-list{padding:var(--tyn-space-2)}.tyn-menu-item{align-items:center;border-radius:var(--tyn-radius-lg);border-bottom:0}.tyn-menu-item i{font-size:1rem;color:var(--text-secondary)}.tyn-menu-item--danger{color:var(--tyn-danger-700)}.tyn-menu-item--danger i{color:var(--tyn-danger-500)}.tyn-sheet-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--tyn-space-1);padding:var(--tyn-space-2);border-bottom:1px solid var(--border-default);background:#f8f9fbdb}.tyn-sheet-tab{min-height:2.5rem;padding:0 var(--tyn-space-3);border:1px solid transparent;border-radius:var(--tyn-radius-md);background:transparent;color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);transition:border-color var(--tyn-duration-fast) var(--tyn-ease-default),background-color var(--tyn-duration-fast) var(--tyn-ease-default),color var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-sheet-tab.is-active,.tyn-sheet-tab:hover{border-color:#5b5bd62e;background:#eef2ffc7;color:var(--tyn-brand-700)}.tyn-action-list,.tyn-metric-list{display:flex;flex-direction:column;gap:var(--tyn-space-2)}.tyn-action-list__item{display:flex;align-items:flex-start;gap:var(--tyn-space-3);padding:var(--tyn-space-3);border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg);background:#f8f9fbeb;color:inherit;text-decoration:none;transition:border-color var(--tyn-duration-fast) var(--tyn-ease-default),background-color var(--tyn-duration-fast) var(--tyn-ease-default),transform var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-action-list__item:hover{border-color:#5b5bd63d;background:#eef2ffd1;transform:translateY(-1px)}.tyn-action-list__icon{width:2rem;height:2rem;border-radius:var(--tyn-radius-md);background:#5b5bd61f;color:var(--tyn-brand-600);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tyn-action-list__copy{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.tyn-action-list__label{color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-action-list__description{color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-action-list__empty{padding:var(--tyn-space-4);border:1px dashed var(--border-default);border-radius:var(--tyn-radius-lg);color:var(--text-secondary);font-size:var(--tyn-text-sm);text-align:center}.tyn-metric-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tyn-space-3);padding:var(--tyn-space-3);border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg);background:#f8f9fbeb}.tyn-metric-list__label{margin:0;color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-metric-list__value{margin:0;color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);font-family:var(--tyn-font-mono)}.tyn-section-card{padding:0;overflow:hidden;margin-bottom:var(--tyn-space-4, 1rem)}.tyn-section-card.tyn-inline-ai-host-open,.tyn-card.tyn-inline-ai-host-open,.card.tyn-inline-ai-host-open{overflow:visible}.tyn-section-card__header,.tyn-section-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-3);padding:var(--tyn-space-4) var(--tyn-space-5)}.tyn-section-card__header{border-bottom:1px solid var(--border-default)}.tyn-section-card__footer{border-top:1px solid var(--border-default)}.tyn-section-card__body{padding:var(--tyn-space-5)}.tyn-section-card__body--flush{padding:0}.tyn-section-card__heading{min-width:0}.tyn-section-card__title{margin:0;font-size:var(--tyn-text-base);font-weight:var(--tyn-weight-semibold);color:var(--text-primary)}.tyn-section-card__subtitle{margin:var(--tyn-space-1) 0 0;color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-section-card__title-icon{margin-right:var(--tyn-space-2);color:var(--tyn-brand-500)}.tyn-dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tyn-space-4);margin-bottom:var(--tyn-space-6)}.tyn-dashboard-intro__title{margin:0;color:var(--text-primary);font-size:var(--tyn-text-2xl);font-weight:var(--tyn-weight-semibold)}.tyn-dashboard-intro__copy{margin:var(--tyn-space-1) 0 0;color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-dashboard-intro__date{color:var(--text-secondary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium);white-space:nowrap}.tyn-bulk-bar{display:flex;align-items:center;gap:var(--tyn-space-3);margin-bottom:var(--tyn-space-4);padding:var(--tyn-space-3) var(--tyn-space-4);border:1px solid rgba(91,91,214,.18);border-radius:var(--tyn-radius-lg);background:linear-gradient(180deg,#eef2ffeb,#e0e7ffe0)}.tyn-bulk-bar__meta{color:var(--tyn-brand-700);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-bulk-bar__actions{display:flex;flex-wrap:wrap;gap:var(--tyn-space-2);margin-left:auto}.tyn-table-wrap{overflow-x:auto}.tyn-table-wrap .tyn-data-table{margin-bottom:0}.tyn-table-wrap .tyn-data-table thead th{padding:.875rem 1rem;border-bottom:1px solid var(--border-default);background:#f8f9fbeb;color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);letter-spacing:.01em;text-transform:uppercase}.tyn-table-wrap .tyn-data-table tbody td{padding:1rem;border-bottom:1px solid rgba(228,231,236,.72);vertical-align:middle}.tyn-table-wrap .tyn-data-table tbody tr:last-child td{border-bottom:0}.tyn-card.tyn-section-card>.card-header{padding:var(--tyn-space-4) var(--tyn-space-5);background:transparent;border-bottom:1px solid var(--border-default)}.tyn-card.tyn-section-card>.card-body{padding:var(--tyn-space-4) var(--tyn-space-5)}.tyn-card.tyn-section-card>.card-body.p-0{padding:0!important}.tyn-dashboard-legacy-surface .card-header{background:transparent}.tyn-dashboard-legacy-surface .list-group-item{border-color:#e4e7ecb8;background:transparent}.tyn-dashboard-legacy-surface .list-group-item-action:hover,.tyn-dashboard-legacy-surface .list-group-item-action:focus{background:#f8f9fbeb}.tyn-card.tyn-section-card.report-card>.card-body{gap:var(--tyn-space-4)}.report-icon{width:3rem;height:3rem;flex:0 0 3rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-500);box-shadow:var(--shadow-sm)}.report-info{min-width:0}.report-info h5{margin-bottom:.25rem;color:var(--text-primary)}.report-info p{margin-bottom:0}#multiCollapseExample1{margin-top:var(--tyn-space-4)}#multiCollapseExample1 .row{row-gap:var(--tyn-space-4)}#multiCollapseExample1 .btn-box{display:flex;flex-direction:column;gap:var(--tyn-space-2);height:100%}#multiCollapseExample1 .tyn-card.tyn-section-card>.card-body{padding:var(--tyn-space-4) var(--tyn-space-5)}#multiCollapseExample1 .col-auto .col-auto.mt-4{margin-top:0!important;display:flex;align-items:flex-end;min-height:100%}#printableArea .row{row-gap:var(--tyn-space-4)}.tyn-report-metrics{margin-top:var(--tyn-space-4);margin-bottom:var(--tyn-space-4)}.tyn-report-panels{margin-top:var(--tyn-space-4)}.tyn-report-metrics>[class*=col],#printableArea [class*=col].mb-4{display:flex}.tyn-report-metrics .report-card,#printableArea .report-card{width:100%;border-radius:var(--radius-lg);overflow:hidden}.tyn-report-metrics .report-card>.card-body,.tyn-report-metrics .report-card>.tyn-section-card__body,#printableArea .report-card>.card-body,#printableArea .report-card>.tyn-section-card__body{min-height:6.5rem;padding:var(--tyn-space-4) var(--tyn-space-5);align-items:center}#printableArea .report-card .text-muted{line-height:var(--tyn-leading-normal)}#chart-container .tyn-card.tyn-section-card,#bill-container .tyn-card.tyn-section-card,.tyn-report-panel .tyn-card.tyn-section-card{overflow:hidden}#chart-container .tyn-card.tyn-section-card>.card-body,#bill-container .tyn-card.tyn-section-card>.card-body{padding:var(--tyn-space-4) var(--tyn-space-5)}.fc .fc-prev-button .fc-icon:before,.fc .fc-next-button .fc-icon:before,.fc .fc-prevYear-button .fc-icon:before,.fc .fc-nextYear-button .fc-icon:before{font-family:inherit!important;font-weight:700;line-height:1}.fc .fc-prev-button .fc-icon:before{content:"‹"!important}.fc .fc-next-button .fc-icon:before{content:"›"!important}.fc .fc-prevYear-button .fc-icon:before{content:"«"!important}.fc .fc-nextYear-button .fc-icon:before{content:"»"!important}.fc .fc-button .fc-icon{display:inline-flex;align-items:center;justify-content:center;top:0}.tyn-report-panel .tyn-card.tyn-section-card>.card-body,.tyn-report-panel .tyn-card.tyn-section-card>.tyn-section-card__body{padding:var(--tyn-space-4) var(--tyn-space-5)}.leave-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.leave-report-metrics .leave-card{display:flex}.leave-report-metrics>[class*=col-]{width:auto;max-width:none;padding:0}.leave-report-metrics .leave-card-inner{flex:1 1 auto;width:100%;height:100%}@media (max-width: 991px){.leave-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.leave-report-metrics{grid-template-columns:1fr}}#bill-container .tyn-card.tyn-section-card>.card-header{padding:var(--tyn-space-4) var(--tyn-space-5) 0}#bill-container .nav-pills{gap:var(--tyn-space-2)}#bill-container .nav-pills .nav-link{margin:0}#chart-container .scrollbar-inner{min-height:18rem}.tyn-table-sort,.tyn-table-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary);font-weight:var(--tyn-weight-medium);text-decoration:none}.tyn-table-sort{color:var(--text-secondary);font-size:inherit}.tyn-table-sort:hover,.tyn-table-link:hover,.tyn-table-link{color:var(--tyn-brand-600)}.tyn-table-cell-muted{color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-table-cell-mono{color:var(--text-primary);font-family:var(--tyn-font-mono);font-size:var(--tyn-text-sm)}.tyn-table-cell-danger{color:var(--tyn-danger-500);font-weight:var(--tyn-weight-semibold)}.tyn-table-actions{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.tyn-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-3);padding:var(--tyn-space-4) var(--tyn-space-5);border-top:1px solid var(--border-default)}.tyn-pagination-summary{color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-action-feed{display:flex;flex-direction:column;gap:var(--tyn-space-2)}.tyn-action-feed__item{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-3);padding:var(--tyn-space-3);border:1px solid var(--border-default);border-left:4px solid var(--tyn-brand-500);border-radius:var(--tyn-radius-lg);background:#f8f9fbeb}.tyn-action-feed__item--warning{border-left-color:var(--tyn-warning-500)}.tyn-action-feed__item--danger{border-left-color:var(--tyn-danger-500)}.tyn-action-feed__copy{display:flex;align-items:center;gap:var(--tyn-space-3);min-width:0}.tyn-action-feed__icon{width:2rem;height:2rem;border-radius:var(--tyn-radius-md);display:inline-flex;align-items:center;justify-content:center;background:#5b5bd61f;color:var(--tyn-brand-600);flex-shrink:0}.tyn-action-feed__item--warning .tyn-action-feed__icon{background:#ffa21d29;color:var(--tyn-warning-700)}.tyn-action-feed__item--danger .tyn-action-feed__icon{background:#ff3a6e24;color:var(--tyn-danger-500)}.tyn-action-feed__title{display:block;color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium)}.tyn-action-feed__description{display:block;margin-top:.125rem;color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-action-feed__action{white-space:nowrap}.tyn-activity-list,.tyn-ranking-list,.tyn-simple-list{display:flex;flex-direction:column}.tyn-activity-item,.tyn-ranking-item,.tyn-simple-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-3);padding:var(--tyn-space-3) 0;text-decoration:none}.tyn-activity-item,.tyn-ranking-item,.tyn-simple-list__row:not(:last-child){border-bottom:1px solid rgba(228,231,236,.72)}.tyn-activity-item:last-child,.tyn-ranking-item:last-child{border-bottom:0}.tyn-activity-item__copy,.tyn-ranking-item__copy,.tyn-simple-list__copy{display:flex;align-items:center;gap:var(--tyn-space-3);min-width:0}.tyn-activity-item__icon{color:var(--tyn-brand-500);font-size:1rem;flex-shrink:0}.tyn-activity-item__title,.tyn-ranking-item__label,.tyn-simple-list__label{display:block;color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium)}.tyn-activity-item__subtitle,.tyn-simple-list__meta{display:block;margin-top:.125rem;color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-activity-item__meta,.tyn-ranking-item__meta,.tyn-simple-list__value{text-align:right}.tyn-activity-item__amount,.tyn-ranking-item__value,.tyn-simple-list__value{color:var(--text-primary);font-family:var(--tyn-font-mono);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium)}.tyn-activity-item__time{color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-ranking-item__badge{width:1.5rem;height:1.5rem;border-radius:var(--tyn-radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--tyn-brand-100);color:var(--tyn-brand-700);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);flex-shrink:0}.tyn-ranking-item__badge--rank-1{background:var(--tyn-brand-500);color:var(--tyn-neutral-0)}.tyn-ranking-item__badge--rank-2{background:var(--tyn-brand-400);color:var(--tyn-neutral-0)}.tyn-ranking-item__badge--rank-3{background:var(--tyn-brand-300);color:var(--tyn-neutral-900)}.tyn-insight-body{color:var(--text-primary);font-size:var(--tyn-text-sm);line-height:var(--tyn-leading-relaxed)}.tyn-health-score{display:inline-flex;align-items:center;gap:var(--tyn-space-2)}.tyn-health-score__label{color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-health-score__value{font-family:var(--tyn-font-mono);font-weight:var(--tyn-weight-semibold)}.tyn-section-empty{margin:0;color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-inline-link{color:var(--tyn-brand-600);text-decoration:none;font-weight:var(--tyn-weight-medium)}.tyn-inline-link:hover{color:var(--tyn-brand-700)}.tyn-form-note{margin:var(--tyn-space-2) 0 0;color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-form-readonly{background:var(--surface-page);font-family:var(--tyn-font-mono)}.tyn-form-action-stack{display:flex;flex-direction:column;gap:var(--tyn-space-2)}.tyn-form-action-stack__meta{margin:0 0 var(--tyn-space-2);color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-settings-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:var(--tyn-space-6);align-items:start}.tyn-settings-sidebar{position:sticky;top:1.875rem;padding:var(--tyn-space-4)}.tyn-settings-nav{display:flex;flex-direction:column;gap:var(--tyn-space-3)}.tyn-settings-nav__group{display:flex;flex-direction:column;gap:.375rem}.tyn-settings-nav__eyebrow{margin:0;color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.tyn-settings-nav__link{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-3);padding:.875rem 1rem;border:1px solid transparent;border-radius:var(--tyn-radius-lg);color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium);text-decoration:none;transition:border-color var(--tyn-duration-fast) var(--tyn-ease-default),background-color var(--tyn-duration-fast) var(--tyn-ease-default),color var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-settings-nav__link:hover,.tyn-settings-nav__link.is-active,.tyn-settings-nav__link:focus-visible{border-color:#5b5bd629;background:#eef2ffb8;color:var(--tyn-brand-700)}.tyn-settings-content{display:flex;flex-direction:column;gap:var(--tyn-space-4);min-width:0}.tyn-settings-overview .card-header h5{margin:0;color:var(--text-primary);font-size:var(--tyn-text-lg);font-weight:var(--tyn-weight-semibold)}.tyn-settings-overview .card-header small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-settings-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tyn-space-3)}.tyn-settings-overview-card{display:flex;flex-direction:column;gap:.55rem;min-height:100%;padding:1rem 1.05rem;border-radius:var(--tyn-radius-xl);border:1px solid rgba(208,213,221,.82);background:radial-gradient(circle at top right,rgba(91,91,214,.08),transparent 28%),#f8f9fbeb;text-decoration:none;transition:border-color var(--tyn-duration-fast) var(--tyn-ease-default),background-color var(--tyn-duration-fast) var(--tyn-ease-default),transform var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-settings-overview-card:hover,.tyn-settings-overview-card:focus-visible{border-color:#5b5bd647;background:#eef2ffcc;transform:translateY(-1px)}.tyn-settings-overview-card__eyebrow{color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.tyn-settings-overview-card__title{color:var(--text-primary);font-size:var(--tyn-text-base);font-weight:var(--tyn-weight-semibold)}.tyn-settings-overview-card__description{color:var(--text-secondary);font-size:var(--tyn-text-sm);line-height:1.55}.tyn-settings-overview-card__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.tyn-settings-overview-card__tag{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .6rem;background:#ffffffe0;border:1px solid rgba(208,213,221,.78);color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-medium)}.tyn-settings-section{overflow:hidden}.tyn-settings-section .card-header{border-bottom:1px solid var(--border-default);background:transparent}.tyn-settings-section .card-header h5{margin:0;color:var(--text-primary);font-size:var(--tyn-text-lg);font-weight:var(--tyn-weight-semibold)}.tyn-settings-section .card-header small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-settings-section .card-footer{border-top:1px solid var(--border-default);background:transparent}.tyn-settings-section .setting-accordion{display:flex;flex-direction:column;gap:var(--tyn-space-3)}.tyn-settings-section .accordion-item{border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg);overflow:hidden;background:var(--surface-elevated)}.tyn-settings-section .accordion-button{gap:var(--tyn-space-3);box-shadow:none;background:transparent;color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-settings-section .accordion-button:not(.collapsed){background:#5b5bd614;color:var(--tyn-brand-700)}.tyn-settings-section .accordion-button:after{margin-left:auto}.tyn-settings-section .accordion-body{background:transparent}.tyn-settings-section .table-responsive{border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg)}.tyn-settings-section .table{margin-bottom:0}.tyn-settings-section .table>:not(caption)>*>*{padding:.875rem 1rem;border-color:var(--border-subtle);vertical-align:middle}.tyn-settings-section .table thead th{color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.tyn-settings-subcard{height:100%;border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg);box-shadow:none}.tyn-settings-subcard .card-header{border-bottom:1px solid var(--border-default)}.tyn-settings-subcard .card-header small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-settings-help{margin-top:.5rem;color:var(--text-secondary);font-size:var(--tyn-text-sm);line-height:1.55}.tyn-settings-tax-row{display:flex;align-items:flex-start;gap:var(--tyn-space-4)}.tyn-settings-tax-row__toggle{min-width:12rem}.tyn-settings-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tyn-space-3)}.tyn-settings-policy-card{display:flex;flex-direction:column;gap:var(--tyn-space-4);min-width:0;padding:var(--tyn-space-4);border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg);background:#f8f9fbb8}.tyn-settings-policy-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tyn-space-3)}.tyn-settings-policy-card__title{margin:0 0 .375rem;color:var(--text-primary);font-size:var(--tyn-text-base);font-weight:var(--tyn-weight-semibold)}.tyn-settings-policy-card__copy,.tyn-settings-policy-card__meta{margin:0;color:var(--text-secondary);font-size:var(--tyn-text-sm);line-height:1.6}.tyn-settings-preview-card .card-body{display:flex;flex-direction:column;gap:var(--tyn-space-3)}.tyn-settings-preview-value{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:var(--tyn-weight-semibold);letter-spacing:-.03em;color:var(--text-primary)}.tyn-notification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--tyn-space-3)}.tyn-notification-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-3);padding:.9rem 1rem;border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg);background:var(--surface-base)}.tyn-notification-toggle span{font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium);color:var(--text-primary)}.tyn-notification-toggle .form-check{margin-bottom:0;flex-shrink:0}.tyn-wizard-progress{display:flex;align-items:center;justify-content:center;gap:var(--tyn-space-3);flex-wrap:wrap;margin-bottom:var(--tyn-space-6)}.tyn-wizard-progress__step{display:inline-flex;align-items:center;gap:var(--tyn-space-2)}.tyn-wizard-progress__badge{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:var(--surface-page);color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold)}.tyn-wizard-progress__label{font-size:var(--tyn-text-sm);color:var(--text-secondary);font-weight:var(--tyn-weight-medium)}.tyn-wizard-progress__step.is-active .tyn-wizard-progress__badge{background:var(--tyn-brand-500);border-color:var(--tyn-brand-500);color:#fff}.tyn-wizard-progress__step.is-active .tyn-wizard-progress__label{color:var(--tyn-brand-500)}.tyn-wizard-progress__step.is-complete .tyn-wizard-progress__badge{background:var(--tyn-positive-500);border-color:var(--tyn-positive-500);color:#fff}.tyn-wizard-progress__step.is-complete .tyn-wizard-progress__label{color:var(--tyn-positive-600)}.tyn-wizard-progress__divider{width:2.5rem;height:1px;background:var(--border-default)}.tyn-wizard-progress__divider.is-complete{background:var(--tyn-positive-500)}.tyn-wizard-check-list{display:flex;flex-direction:column;gap:var(--tyn-space-2)}.tyn-wizard-check-item{display:flex;align-items:center;gap:var(--tyn-space-3);padding:.85rem 0;border-bottom:1px solid var(--border-default)}.tyn-wizard-check-item:last-child{border-bottom:0}.tyn-wizard-check-item__label{font-size:var(--tyn-text-sm);color:var(--text-primary)}.tyn-wizard-check-item__icon{font-size:1.1rem}.tyn-wizard-check-item__icon.is-pass{color:var(--tyn-positive-500)}.tyn-wizard-check-item__icon.is-warning{color:var(--tyn-warning-500)}.tyn-wizard-check-item__icon.is-fail{color:var(--tyn-danger-500)}.tyn-wizard-confirm{max-width:42rem;margin:0 auto}.tyn-wizard-confirm__hero{text-align:center;margin-bottom:var(--tyn-space-5)}.tyn-wizard-confirm__icon{width:4rem;height:4rem;margin:0 auto var(--tyn-space-3);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#5b5bd61a;color:var(--tyn-brand-500);font-size:2rem}.tyn-wizard-confirm__copy{margin:0;color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-check-list{display:flex;flex-direction:column;gap:var(--tyn-space-3)}.tyn-check-list label{display:flex;align-items:flex-start;gap:var(--tyn-space-2);cursor:pointer;font-size:var(--tyn-text-sm);color:var(--text-primary)}.tyn-template-workspace{display:grid;grid-template-columns:1fr;gap:var(--tyn-space-4)}.tyn-template-workspace--stacked{grid-template-columns:1fr}.tyn-template-sidebar,.tyn-template-main{min-width:0}.tyn-template-sidebar-card,.tyn-template-editor-card{height:100%}.tyn-template-sidebar-card .card-body,.tyn-template-editor-card .card-body{padding:var(--tyn-space-4)}.tyn-template-sidebar-block+.tyn-template-sidebar-block{margin-top:var(--tyn-space-4)}.tyn-template-language-label{font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);color:var(--text-primary)}.tyn-settings-inline-switch{display:inline-flex;align-items:center;gap:var(--tyn-space-3);padding:.55rem .8rem;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-subtle)}.tyn-settings-inline-switch span{font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium);color:var(--text-primary)}.tyn-payment-intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--tyn-space-3)}.tyn-payment-intro-card{display:flex;flex-direction:column;gap:var(--tyn-space-3);padding:1rem;border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg);background:var(--surface-base)}.tyn-payment-intro-card h6{margin:0;font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);color:var(--text-primary)}.tyn-payment-intro-card p{margin:0;color:var(--text-secondary);font-size:var(--tyn-text-sm);line-height:1.55}.tyn-payment-provider-list{display:flex;flex-wrap:wrap;gap:.45rem}.tyn-payment-provider-pill{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;background:#5b5bd614;color:var(--tyn-brand-700);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold)}.tyn-payment-quick-links{display:flex;flex-wrap:wrap;gap:.75rem}.tyn-payment-quick-link{border-radius:999px}.tyn-payment-accordion .accordion-item{border-radius:var(--tyn-radius-lg);overflow:hidden}.tyn-payment-accordion .accordion-button{align-items:center}.tyn-payment-accordion .accordion-button>span:first-child{font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-payment-accordion .accordion-button>.d-flex.align-items-center{margin-left:auto;gap:.75rem;padding-right:1.5rem}.tyn-payment-accordion .accordion-button>.d-flex.align-items-center .me-2{margin-right:0!important;color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.tyn-payment-accordion .accordion-body .border.card.p-3{border-color:var(--border-default)!important;border-radius:var(--tyn-radius-md);background:var(--surface-base);box-shadow:none}.tyn-payment-accordion .accordion-body .form-check-label.text-dark{color:var(--text-primary)!important}.tyn-settings-subcard .card-header h5,.tyn-settings-subcard .card-header h6{margin:0;color:var(--text-primary);font-size:var(--tyn-text-base);font-weight:var(--tyn-weight-semibold)}.tyn-settings-logo-box{display:flex;flex-direction:column;align-items:center;gap:var(--tyn-space-4)}.tyn-settings-logo-preview{width:100%;min-height:10rem;padding:var(--tyn-space-4);border:1px dashed rgba(91,91,214,.24);border-radius:var(--tyn-radius-lg);background:linear-gradient(180deg,#f8f9fbf0,#f0f2f5f0);display:flex;align-items:center;justify-content:center}.tyn-settings-logo-preview img{max-width:100%;max-height:4.5rem;-o-object-fit:contain;object-fit:contain}.tyn-settings-logo-preview--favicon img{max-height:3rem;width:auto}.tyn-settings-upload{width:100%}.tyn-settings-upload label{width:100%;margin:0}.tyn-settings-upload-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--tyn-space-2);width:100%;min-height:2.75rem;padding:0 var(--tyn-space-4);border:1px solid transparent;border-radius:var(--tyn-radius-lg);background:var(--tyn-brand-500);color:var(--tyn-neutral-0);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);cursor:pointer}.tyn-settings-upload input[type=file]{display:none}.tyn-settings-multiselect{min-height:8.75rem;padding-top:.625rem;padding-bottom:.625rem}.tyn-settings-multiselect option{padding:.25rem .5rem}.tyn-template-section .card-body+.card-body{border-top:1px solid var(--border-subtle)}.tyn-template-language .dropdown-toggle{min-width:10rem}.tyn-template-meta{margin:0 0 var(--tyn-space-3);color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-template-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--tyn-space-3)}.tyn-template-placeholder{display:flex;flex-direction:column;gap:.35rem;padding:var(--tyn-space-3);border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg);background:#f8f9fbe0}.tyn-template-placeholder__label{color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-medium);letter-spacing:.04em;text-transform:uppercase}.tyn-template-placeholder__token{color:var(--text-primary);font-family:var(--tyn-font-mono);font-size:var(--tyn-text-sm)}.tyn-rich-text{display:flex;flex-direction:column;gap:var(--tyn-space-3)}.tyn-rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;padding:.625rem;border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg);overflow:hidden;background:var(--surface-elevated)}.tyn-rich-toolbar button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--tyn-radius-md);background:transparent;color:var(--text-secondary);transition:background-color var(--tyn-duration-fast) var(--tyn-ease-default),color var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-rich-toolbar button:hover,.tyn-rich-toolbar button:focus-visible,.tyn-rich-toolbar button.is-active{background:#5b5bd61f;color:var(--tyn-brand-700)}.tyn-rich-toolbar--disabled button{opacity:.55;pointer-events:none}.tyn-toolbar-sep{width:1px;align-self:stretch;background:var(--border-subtle);margin:0 .125rem}.tyn-rich-editor{border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg);background:var(--surface-elevated);overflow:hidden}.tyn-rich-editor.is-invalid,.tyn-rich-toolbar.is-invalid{border-color:#f04438}.tyn-rich-editor .ProseMirror{min-height:inherit;padding:.875rem 1rem;background:transparent;color:var(--text-primary);outline:none;line-height:var(--tyn-leading-relaxed)}.tyn-rich-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-secondary);float:left;pointer-events:none;height:0}.tyn-rich-editor .ProseMirror>*+*{margin-top:.75rem}.tyn-rich-editor .ProseMirror ul,.tyn-rich-editor .ProseMirror ol{padding-left:1.25rem}.tyn-rich-editor .ProseMirror blockquote{margin:0;padding-left:1rem;border-left:3px solid rgba(91,91,214,.24);color:var(--text-secondary)}.tyn-template-editor .tyn-rich-text{gap:var(--tyn-space-2)}.tyn-settings-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--tyn-space-4)}.tyn-settings-form-grid>.tyn-span-4{grid-column:span 4}.tyn-settings-form-grid>.tyn-span-6{grid-column:span 6}.tyn-settings-form-grid>.tyn-span-12{grid-column:span 12}.tyn-settings-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tyn-space-3)}.tyn-settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tyn-space-3)}.tyn-settings-switch-grid>*,.tyn-settings-theme-grid>*{min-width:0}.tyn-settings-switch-grid>*>.card,.tyn-settings-theme-grid>*>.card{width:100%}.tyn-settings-color-row{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-3);flex-wrap:wrap}.tyn-settings-color-palette{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.tyn-settings-swatch,.colorPicker.tyn-settings-picker{width:2rem;height:2rem;border-radius:var(--tyn-radius-full);border:2px solid transparent;box-shadow:inset 0 0 0 1px #10182814;transition:transform var(--tyn-duration-fast) var(--tyn-ease-default),border-color var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-settings-swatch:hover,.colorPicker.tyn-settings-picker:hover,.tyn-settings-swatch.active_color,.colorPicker.tyn-settings-picker.active_color{transform:scale(1.08);border-color:#10182833}.tyn-settings-ai-note{margin:0 0 var(--tyn-space-4);color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-approval-status{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--tyn-radius-full);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold)}.tyn-approval-status.is-active{background:#10b9811f;color:var(--tyn-positive-700)}.tyn-approval-status.is-inactive{background:#98a2b324;color:var(--text-secondary)}.tyn-approval-step{padding:var(--tyn-space-4);border:1px solid var(--border-default);border-radius:var(--tyn-radius-xl);background:#f8f9fbc2}.tyn-approval-step+.tyn-approval-step{margin-top:var(--tyn-space-3)}.tyn-approval-step__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tyn-space-3);margin-bottom:var(--tyn-space-4)}.tyn-approval-step__eyebrow{margin:0 0 .25rem;color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.tyn-approval-step__title{margin:0;color:var(--text-primary);font-size:var(--tyn-text-base);font-weight:var(--tyn-weight-semibold)}.tyn-approval-step__note{margin-top:var(--tyn-space-2);color:var(--text-secondary);min-height:2.5rem}.tyn-tab-group{display:flex;flex-direction:column;gap:var(--tyn-space-4)}.tyn-tab-nav{display:flex;align-items:center;gap:var(--tyn-space-2);flex-wrap:wrap;margin:0;padding:var(--tyn-space-2);border:1px solid var(--border-default);border-radius:var(--tyn-radius-xl);background:#f8f9fbeb;list-style:none}.tyn-tab-nav .nav-item{margin:0}.tyn-tab-nav .nav-link{display:inline-flex;align-items:center;gap:var(--tyn-space-2);min-height:2.5rem;padding:0 var(--tyn-space-4);border:1px solid transparent;border-radius:var(--tyn-radius-full);color:var(--text-secondary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);text-decoration:none;transition:background-color var(--tyn-duration-fast) var(--tyn-ease-default),border-color var(--tyn-duration-fast) var(--tyn-ease-default),color var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-tab-nav .nav-link:hover,.tyn-tab-nav .nav-link.active{border-color:#5b5bd62e;background:#eef2ffdb;color:var(--tyn-brand-700)}.tyn-tab-nav .badge{border-radius:var(--tyn-radius-full);background:#5b5bd61f!important;color:var(--tyn-brand-700);font-size:.6875rem;font-weight:var(--tyn-weight-semibold)}.tyn-tab-content{min-width:0}.tyn-tab-pane{display:none}.tyn-tab-pane.active{display:block}.tyn-detail-hero{padding:var(--tyn-space-5)}.tyn-detail-hero__row{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-4)}.tyn-detail-hero__identity{display:flex;align-items:center;gap:var(--tyn-space-3);min-width:0}.tyn-detail-hero__number{margin:0;color:var(--text-primary);font-family:var(--tyn-font-mono);font-size:var(--tyn-text-2xl);font-weight:var(--tyn-weight-bold)}.tyn-detail-hero__customer{margin:var(--tyn-space-1) 0 0;color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-detail-hero__metrics{display:flex;align-items:flex-start;gap:var(--tyn-space-6)}.tyn-detail-hero__metric-label{display:block;color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-detail-hero__metric-value{display:block;margin-top:.25rem;color:var(--text-primary);font-family:var(--tyn-font-mono);font-size:clamp(1.125rem,.95rem + .5vw,var(--tyn-text-xl));font-weight:var(--tyn-weight-bold);line-height:var(--tyn-leading-tight);max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-variant-numeric:tabular-nums}.tyn-detail-hero__metric-value--danger{color:var(--tyn-danger-500)}.tyn-detail-hero__metric-value--success{color:var(--tyn-positive-500)}.tyn-detail-hero__aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--tyn-space-2)}.tyn-detail-hero__note{color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-detail-grid{display:grid;gap:var(--tyn-space-3)}.tyn-detail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.tyn-kv-list{display:flex;flex-direction:column}.tyn-kv-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-3);padding:var(--tyn-space-3) 0;border-bottom:1px solid rgba(228,231,236,.72)}.tyn-kv-list__row:last-child{border-bottom:0}.tyn-kv-list__key{color:var(--text-secondary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-regular)}.tyn-kv-list__value{color:var(--text-primary);font-size:var(--tyn-text-sm);text-align:right}.tyn-kv-list__value--mono{font-family:var(--tyn-font-mono)}.tyn-kv-list__value--strong{font-weight:var(--tyn-weight-semibold)}.tyn-kv-list__value--danger{color:var(--tyn-danger-500);font-weight:var(--tyn-weight-semibold)}.tyn-detail-line-item__name{color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium)}.tyn-detail-line-item__meta{display:block;margin-top:.125rem;color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-timeline{display:flex;flex-direction:column;gap:var(--tyn-space-4)}.tyn-timeline__item{display:flex;align-items:flex-start;gap:var(--tyn-space-3)}.tyn-timeline__marker{width:.75rem;height:.75rem;margin-top:.375rem;border-radius:var(--tyn-radius-full);background:var(--tyn-brand-500);flex-shrink:0}.tyn-timeline__marker--brand{background:var(--tyn-brand-500)}.tyn-timeline__marker--info{background:var(--tyn-info-500)}.tyn-timeline__marker--success{background:var(--tyn-positive-500)}.tyn-timeline__copy{min-width:0}.tyn-timeline__title{color:var(--text-primary);font-size:var(--tyn-text-sm)}.tyn-timeline__title--strong{font-weight:var(--tyn-weight-semibold)}.tyn-timeline__amount{font-family:var(--tyn-font-mono);font-weight:var(--tyn-weight-medium)}.tyn-toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;z-index:99999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:360px;width:100%}.tyn-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--tyn-radius-md);box-shadow:var(--tyn-shadow-lg);background:#fff;border-left:4px solid transparent;min-width:280px}.tyn-toast-icon{font-size:1.25rem;flex-shrink:0;line-height:1.4}.tyn-toast-body{flex:1;min-width:0}.tyn-toast-title{font-weight:var(--tyn-weight-semibold);font-size:var(--tyn-text-sm);margin:0 0 .125rem}.tyn-toast-message{font-size:var(--tyn-text-sm);color:var(--tyn-neutral-600);margin:0}.tyn-toast-dismiss{background:none;border:none;padding:0;color:var(--tyn-neutral-400);cursor:pointer;line-height:1;font-size:1rem;flex-shrink:0;transition:color var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-toast-dismiss:hover{color:var(--tyn-neutral-700)}.tyn-toast-success{border-color:var(--tyn-positive-500)}.tyn-toast-success .tyn-toast-icon{color:var(--tyn-positive-500)}.tyn-toast-error{border-color:var(--tyn-danger-500, #ef4444)}.tyn-toast-error .tyn-toast-icon{color:var(--tyn-danger-500, #ef4444)}.tyn-toast-warning{border-color:var(--tyn-warning-500, #f59e0b)}.tyn-toast-warning .tyn-toast-icon{color:var(--tyn-warning-500, #f59e0b)}.tyn-toast-info{border-color:var(--tyn-brand-500)}.tyn-toast-info .tyn-toast-icon{color:var(--tyn-brand-500)}.tyn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem}.tyn-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0f198c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tyn-modal-panel{position:relative;z-index:1;background:radial-gradient(circle at top right,rgba(91,91,214,.08),transparent 28%),linear-gradient(180deg,#f8f9fbfa,#fff 22%),var(--tyn-neutral-0);border:1px solid rgba(208,213,221,.86);border-radius:var(--tyn-radius-2xl);box-shadow:0 28px 72px #1018283d,0 12px 28px #1018281f;width:100%;max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column}.tyn-modal-sm{max-width:400px}.tyn-modal-md{max-width:560px}.tyn-modal-lg{max-width:800px}.tyn-modal-xl{max-width:1000px}.tyn-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(208,213,221,.78);background:#ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tyn-modal-title{font-size:var(--tyn-text-lg);font-weight:var(--tyn-weight-semibold);margin:0;color:var(--text-primary)}.tyn-modal-close{background:#f8f9fbe6;border:1px solid rgba(208,213,221,.88);width:2.25rem;height:2.25rem;padding:0;color:var(--tyn-neutral-500);cursor:pointer;font-size:1rem;line-height:1;border-radius:var(--tyn-radius-full);display:inline-flex;align-items:center;justify-content:center;transition:color var(--tyn-duration-fast) var(--tyn-ease-default),border-color var(--tyn-duration-fast) var(--tyn-ease-default),background-color var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-modal-close:hover{color:var(--tyn-neutral-800);background:#eef2ffeb;border-color:#a5b4fca3}.tyn-modal-body{padding:0;flex:1;overflow:auto}.tyn-msg-modal-panel,.tyn-msg-modal-panel .tyn-modal-body{overflow:visible}.tyn-msg-modal-panel .choices,.tyn-msg-modal-panel .choices__inner{width:100%!important}.tyn-msg-modal-panel .choices__inner{min-height:2.875rem;border-radius:var(--tyn-radius-md);border:1px solid rgba(208,213,221,.92);background:#fffffff5;color:var(--tyn-neutral-900);box-shadow:none}.tyn-msg-modal-panel .choices__list--dropdown{z-index:9200;border-color:#d0d5ddeb;border-radius:var(--tyn-radius-md);box-shadow:0 16px 32px #10182824}.tyn-modal-panel.has-assistant{max-width:min(1180px,calc(100vw - 2rem))}.tyn-modal-frame{display:block;min-height:100%}.tyn-modal-frame.has-assistant{display:grid;grid-template-columns:minmax(0,1fr) 24rem;min-height:100%}.tyn-modal-main{min-width:0;min-height:100%}.tyn-modal-assistant-shell{display:flex;flex-direction:column;border-left:1px solid rgba(208,213,221,.78);background:#f8f9fbeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0}.tyn-modal-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tyn-space-3);padding:var(--tyn-space-4);border-bottom:1px solid rgba(208,213,221,.78)}.tyn-modal-assistant-kicker{margin:0 0 .25rem;color:var(--tyn-brand-600);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.tyn-modal-assistant-title{margin:0;color:var(--text-primary);font-size:var(--tyn-text-base);font-weight:var(--tyn-weight-semibold)}.tyn-modal-assistant-body{flex:1;overflow:auto;padding:var(--tyn-space-4)}.tyn-modal-assistant-remote{min-height:100%}.tyn-modal-footer{padding:0 1.5rem 1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.tyn-modal-remote{min-height:100%}.tyn-modal-remote>form,.tyn-modal-remote>.needs-validation,.tyn-modal-remote>.modal-body,.tyn-modal-remote>.row,.tyn-modal-remote>.container-fluid{min-height:100%}.tyn-modal-remote .modal-body{padding:var(--tyn-space-5) var(--tyn-space-6);background:transparent}.tyn-modal-remote .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--tyn-space-3);padding:var(--tyn-space-4) var(--tyn-space-6) var(--tyn-space-5);margin:0;border-top:1px solid rgba(208,213,221,.78);background:#f8f9fbd1;position:sticky;bottom:0;z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tyn-modal-remote .modal-footer>*{margin:0}.tyn-modal-remote .form-group{margin-bottom:var(--tyn-space-4)}.tyn-modal-remote .tyn-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-2);margin-bottom:.55rem}.tyn-modal-remote .tyn-field-head__label{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.tyn-modal-remote .tyn-field-head .form-label{margin-bottom:0}.tyn-modal-remote .tyn-field-head__actions{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.tyn-modal-remote .tyn-field-head__actions .tyn-inline-ai{margin:0;display:inline-flex;align-items:center;justify-content:flex-end}.tyn-modal-remote .tyn-field-head__actions .tyn-inline-ai__trigger{white-space:nowrap}.tyn-info-hint{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid rgba(208,213,221,.92);background:#ffffffeb;color:var(--text-secondary);cursor:pointer;padding:0;font-size:.78rem}.tyn-modal-remote .tyn-catalog-grid{--bs-gutter-y: 1rem}.tyn-modal-remote .tyn-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tyn-modal-remote .tyn-choice-card{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border:1px solid rgba(208,213,221,.92);border-radius:var(--tyn-radius-md);background:#ffffffe6}.tyn-modal-remote .tyn-choice-card .form-check-input{margin-top:0}.tyn-modal-remote .tyn-toggle-card{padding:.95rem 1rem;border:1px solid rgba(208,213,221,.92);border-radius:var(--tyn-radius-md);background:#ffffffe6}.tyn-modal-remote .form-label{color:var(--tyn-neutral-600);font-weight:var(--tyn-weight-semibold);margin-bottom:.55rem}.tyn-modal-remote .form-control,.tyn-modal-remote .form-select,.tyn-modal-remote select.form-control,.tyn-modal-remote select.form-select,.tyn-modal-remote textarea.form-control{min-height:2.875rem;border-radius:var(--tyn-radius-md);border:1px solid rgba(208,213,221,.92);background:#fffffff5;color:var(--tyn-neutral-900);box-shadow:none}.tyn-modal-remote textarea.form-control{min-height:7rem}.tyn-modal-remote .form-control::-moz-placeholder,.tyn-modal-remote textarea.form-control::-moz-placeholder{color:var(--tyn-neutral-400)}.tyn-modal-remote .form-control::placeholder,.tyn-modal-remote textarea.form-control::placeholder{color:var(--tyn-neutral-400)}.tyn-modal-remote .form-control:focus,.tyn-modal-remote .form-select:focus,.tyn-modal-remote select.form-control:focus,.tyn-modal-remote textarea.form-control:focus{border-color:#5b5bd680;box-shadow:0 0 0 4px #5b5bd61f}.tyn-modal-remote .text-xs,.tyn-modal-remote .form-text{color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-modal-remote .text-xs a,.tyn-modal-remote .form-text a{color:var(--tyn-brand-600)}.tyn-modal-remote .invalid-feedback,.tyn-modal-remote .text-danger{font-size:var(--tyn-text-xs)}.tyn-modal-remote .btn-secondary,.tyn-modal-remote .btn-light{background:#ffffffeb;border-color:#d0d5ddeb;color:var(--tyn-neutral-700)}.tyn-modal-remote .btn-secondary:hover,.tyn-modal-remote .btn-light:hover{background:#f0f2f5f5;border-color:#98a2b366;color:var(--tyn-neutral-800)}.tyn-modal-remote .row{--bs-gutter-y: .5rem}.tyn-modal-section+.tyn-modal-section{margin-top:var(--tyn-space-5)}.tyn-modal-section__header{margin-bottom:var(--tyn-space-4)}.tyn-modal-section__title{margin:0;color:var(--text-primary);font-size:var(--tyn-text-base);font-weight:var(--tyn-weight-semibold)}.tyn-modal-section__description{margin:.35rem 0 0;color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-modal-helper{max-width:32rem}.tyn-payroll-modal__summary{height:100%;padding:1rem 1.1rem;border:1px solid rgba(208,213,221,.88);border-radius:var(--tyn-radius-lg);background:#f8fafcc7}.tyn-payroll-modal__summary-label{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.tyn-payroll-modal__summary-value{color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-payroll-modal__tabs{gap:.5rem}.tyn-payroll-modal__tabs .nav-link{border-radius:999px;border:1px solid rgba(208,213,221,.88);color:var(--text-secondary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium);background:#f8fafcb8}.tyn-payroll-modal__tabs .nav-link.active,.tyn-payroll-modal__tabs .show>.nav-link{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--tyn-brand-500),var(--tyn-brand-700))}.tyn-payroll-modal__pane{padding:1rem 1.1rem;border:1px solid rgba(208,213,221,.88);border-radius:var(--tyn-radius-xl);background:#ffffffb8}.tyn-employee-card{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.1rem;border:1px solid rgba(208,213,221,.88);border-radius:var(--tyn-radius-xl);background:#ffffffe0;box-shadow:0 12px 30px #0f172a0a}.tyn-employee-card__header{display:flex;align-items:center;gap:.9rem}.tyn-employee-card__avatar{width:3.25rem;height:3.25rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.92);box-shadow:0 10px 24px #0f172a1f}.tyn-employee-card__identity{min-width:0}.tyn-employee-card__identity h6{color:var(--text-primary)}.tyn-employee-card__identity p{color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-employee-card__meta{display:grid;gap:.55rem}.tyn-employee-card__meta-row{display:flex;justify-content:space-between;gap:1rem;font-size:var(--tyn-text-sm);color:var(--text-secondary)}.tyn-employee-card__meta-row strong{color:var(--text-primary);font-weight:var(--tyn-weight-medium);max-width:58%;text-align:right}.tyn-employee-card__footer{margin-top:auto}.tyn-schedule-list{display:grid;gap:1rem}.tyn-schedule-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:1px solid rgba(208,213,221,.88);border-radius:var(--tyn-radius-xl);background:#ffffffe0}.tyn-schedule-item__content{min-width:0;flex:1}.tyn-schedule-item__content h6{margin:0 0 .4rem;color:var(--text-primary);font-size:var(--tyn-text-base);font-weight:var(--tyn-weight-semibold)}.tyn-schedule-item__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--text-secondary);font-size:var(--tyn-text-sm)}.tyn-schedule-item__actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.tyn-modal-file-preview{display:block;max-width:min(100%,10rem);max-height:6rem;border-radius:var(--tyn-radius-md);border:1px solid rgba(208,213,221,.92);background:#f8f9fbb8;-o-object-fit:cover;object-fit:cover}.tyn-form-feedback{display:inline-flex;align-items:center;gap:.45rem;min-height:1.5rem;margin-right:auto;color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-medium)}.tyn-form-feedback:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:#98a2b3c7;flex:0 0 auto}.tyn-form-feedback.is-saving{color:var(--tyn-brand-700)}.tyn-form-feedback.is-saving:before{background:var(--tyn-brand-500);box-shadow:0 0 0 4px #5b5bd624}.tyn-form-feedback.is-success{color:var(--tyn-success-700)}.tyn-form-feedback.is-success:before{background:var(--tyn-success-500);box-shadow:0 0 0 4px #12b76a1f}.tyn-form-feedback.is-error{color:var(--tyn-danger-600)}.tyn-form-feedback.is-error:before{background:var(--tyn-danger-500);box-shadow:0 0 0 4px #f044381f}.tyn-modal-remote .select2-container,.tyn-modal-remote .choices{width:100%!important}.tyn-modal-remote .select2-container--default .select2-selection--single,.tyn-modal-remote .select2-container--default .select2-selection--multiple,.tyn-modal-remote .choices__inner{min-height:2.875rem;border-radius:var(--tyn-radius-md);border:1px solid rgba(208,213,221,.92);background:#fffffff5;color:var(--tyn-neutral-900);box-shadow:none}.tyn-modal-remote .select2-container--default .select2-selection--single{display:flex;align-items:center;padding:0 .875rem}.tyn-modal-remote .select2-container--default .select2-selection--single .select2-selection__rendered{color:inherit;line-height:1.2;padding-left:0}.tyn-modal-remote .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:.75rem}.tyn-modal-remote .select2-dropdown,.tyn-modal-remote .choices__list--dropdown{border-color:#d0d5ddeb;border-radius:var(--tyn-radius-md);box-shadow:0 16px 32px #10182824}.tyn-access-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tyn-space-4);padding:var(--tyn-space-2) 0}.tyn-access-state__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:#f0443814;color:var(--tyn-danger-600);font-size:1.25rem}.tyn-access-state__title{margin:0;color:var(--text-primary);font-size:var(--tyn-text-lg);font-weight:var(--tyn-weight-semibold)}.tyn-access-state__message{margin:0;color:var(--text-secondary);font-size:var(--tyn-text-sm);line-height:1.65;max-width:34rem}.tyn-access-state__actions{display:flex;flex-wrap:wrap;gap:var(--tyn-space-2)}.tyn-ai-assistant{display:flex;flex-direction:column;gap:var(--tyn-space-4)}.tyn-ai-assistant__intro{display:flex;flex-direction:column;gap:.35rem}.tyn-ai-assistant__eyebrow{margin:0;color:var(--tyn-brand-600);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.tyn-ai-assistant__title{margin:0;color:var(--text-primary);font-size:var(--tyn-text-base);font-weight:var(--tyn-weight-semibold)}.tyn-ai-assistant__description{margin:0;color:var(--text-secondary);font-size:var(--tyn-text-xs);line-height:1.6}.tyn-ai-assistant__stack{display:flex;flex-direction:column;gap:var(--tyn-space-3)}.tyn-ai-assistant__card{padding:var(--tyn-space-3);border:1px solid rgba(208,213,221,.78);border-radius:var(--tyn-radius-lg);background:#ffffffdb;box-shadow:0 10px 24px #1018280f}.tyn-ai-assistant__section-header{margin-bottom:var(--tyn-space-3)}.tyn-ai-assistant__section-header h4{margin:0;color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-ai-assistant__section-header p{margin:.35rem 0 0;color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-ai-assistant__context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tyn-space-2)}.tyn-ai-assistant__context-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid rgba(208,213,221,.84);border-radius:var(--tyn-radius-md);background:#ffffffeb}.tyn-ai-assistant__context-item span{color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-ai-assistant__context-item strong{color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-ai-assistant__actions{display:flex;flex-direction:column;gap:var(--tyn-space-2)}.tyn-ai-assistant__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tyn-space-2);margin-bottom:var(--tyn-space-3)}.tyn-ai-assistant__meta-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--tyn-radius-md);background:#ffffffeb}.tyn-ai-assistant__meta-item span{color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-ai-assistant__meta-item strong{color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-ai-assistant__action{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:.85rem .95rem;border:1px solid rgba(208,213,221,.92);border-radius:var(--tyn-radius-md);background:#fffffff5;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tyn-ai-assistant__action:hover,.tyn-ai-assistant__action.is-active{border-color:#5b5bd65c;box-shadow:0 14px 28px #0f172a14;transform:translateY(-1px)}.tyn-ai-assistant__action-title{color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-ai-assistant__action-copy{color:var(--text-secondary);font-size:var(--tyn-text-xs);line-height:1.5}.tyn-ai-assistant__status{margin-bottom:var(--tyn-space-2);color:var(--tyn-brand-700);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-medium)}.tyn-ai-assistant__empty{margin:0;color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-ai-assistant__advanced{border-radius:var(--tyn-radius-md);border:1px dashed rgba(208,213,221,.92);padding:.8rem .95rem;background:#f8f9fbb8}.tyn-ai-assistant__advanced summary{cursor:pointer;color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);list-style:none}.tyn-ai-assistant__advanced summary::-webkit-details-marker{display:none}.tyn-ai-assistant__advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tyn-space-3);margin-top:var(--tyn-space-3)}.tyn-ai-assistant__advanced-note{grid-column:1 / -1}.tyn-ai-assistant__result{min-height:9rem}.tyn-ai-assistant__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--tyn-space-2);padding-top:var(--tyn-space-1)}.tyn-inline-ai{position:relative;display:flex;justify-content:flex-end;margin:.35rem 0 .45rem;z-index:2}.tyn-inline-ai__trigger{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(165,180,252,.5);background:#eef2ffe0;color:var(--tyn-brand-700);border-radius:999px;padding:.35rem .75rem;font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.tyn-inline-ai__trigger:hover{background:#e0e7fff5;border-color:#7c83f78f;transform:translateY(-1px)}.tyn-inline-ai--compact{margin:0;display:inline-flex;align-items:center;justify-content:flex-end}.tyn-inline-ai--compact .tyn-inline-ai__trigger{min-height:2rem;padding:.3rem .65rem;font-size:.72rem}.tyn-inline-ai--icon .tyn-inline-ai__trigger{width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;justify-content:center;border-radius:.8rem}.tyn-inline-ai--icon .tyn-inline-ai__trigger span{display:none}.tyn-modal-remote .tyn-input-action-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:start}.tyn-modal-remote .tyn-input-action-row .tyn-inline-ai{margin:0;position:static}.tyn-modal-remote .tyn-input-action-row .tyn-inline-ai__panel{left:0;right:auto;width:min(100%,28rem);max-width:calc(100vw - 4rem)}.tyn-inline-ai__panel{position:absolute;top:calc(100% + .55rem);right:0;width:min(28rem,calc(100vw - 4rem));padding:.95rem;border:1px solid rgba(208,213,221,.82);border-radius:var(--tyn-radius-lg);background:#f8f9fbf0;box-shadow:0 16px 32px #10182814;z-index:12}.tooltip{z-index:9300}.tyn-inline-ai__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tyn-space-3);margin-bottom:var(--tyn-space-3)}.tyn-inline-ai__title{margin:0;color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-inline-ai__description{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--tyn-text-xs);line-height:1.5}.tyn-inline-ai__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(208,213,221,.9);background:#ffffffeb;color:var(--text-secondary);cursor:pointer}.tyn-inline-ai__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--tyn-space-3)}.tyn-inline-ai__action{border:1px solid rgba(208,213,221,.9);background:#fffffff2;color:var(--text-secondary);border-radius:999px;padding:.42rem .75rem;font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);cursor:pointer}.tyn-inline-ai__action.is-active,.tyn-inline-ai__action:hover{color:var(--tyn-brand-700);border-color:#7c83f780;background:#eef2fff0}.tyn-inline-ai__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;flex-wrap:wrap}.tyn-inline-ai__meta-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;background:#ffffffeb;border:1px solid rgba(208,213,221,.82);color:var(--text-primary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold)}.tyn-inline-ai__meta-copy,.tyn-inline-ai__context{color:var(--text-secondary);font-size:var(--tyn-text-xs);line-height:1.5}.tyn-inline-ai__context{margin:0 0 var(--tyn-space-3)}.tyn-inline-ai__advanced{margin-bottom:var(--tyn-space-3);padding:.8rem .9rem;border-radius:var(--tyn-radius-md);border:1px dashed rgba(208,213,221,.9);background:#ffffffb3}.tyn-inline-ai__advanced summary{cursor:pointer;color:var(--text-primary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-semibold);list-style:none}.tyn-inline-ai__advanced summary::-webkit-details-marker{display:none}.tyn-inline-ai__advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tyn-space-3);margin-top:var(--tyn-space-3)}.tyn-inline-ai__advanced-note{grid-column:1 / -1}.tyn-inline-ai__result{min-height:8rem;margin-bottom:var(--tyn-space-3)}.tyn-inline-ai__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}@media (max-width: 991px){.tyn-modal-panel.has-assistant{max-width:min(100vw - 1rem,900px)}.tyn-modal-frame.has-assistant{grid-template-columns:1fr}.tyn-modal-assistant-shell{border-left:0;border-top:1px solid rgba(208,213,221,.78);max-height:55vh}}@media (max-width: 640px){.tyn-inline-ai{justify-content:stretch}.tyn-inline-ai__trigger{width:100%;justify-content:center}.tyn-inline-ai__panel{left:0;right:0;width:auto}.tyn-ai-assistant__context,.tyn-ai-assistant__meta,.tyn-ai-assistant__advanced-grid,.tyn-inline-ai__advanced-grid{grid-template-columns:1fr}}.tyn-cp-overlay{align-items:flex-start;padding:clamp(1rem,4vw,3rem)}.tyn-cp-panel{width:min(100%,52rem);max-height:min(78vh,48rem);margin-top:clamp(2rem,6vh,4.5rem);overflow:hidden;border:1px solid var(--tyn-neutral-200);border-radius:var(--tyn-radius-xl);background:radial-gradient(circle at top right,rgba(91,91,214,.08),transparent 28%),linear-gradient(180deg,#f8f9fbeb,#fff 24%),var(--tyn-neutral-0);box-shadow:0 24px 64px #10182838,0 10px 24px #1018281f}.tyn-cp-search{display:flex;align-items:center;gap:var(--tyn-space-3);padding:var(--tyn-space-4) var(--tyn-space-5);border-bottom:1px solid rgba(208,213,221,.9);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tyn-cp-search-icon{flex-shrink:0;font-size:1.125rem;color:var(--tyn-brand-500)}.tyn-cp-input{flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:var(--tyn-neutral-900);font-size:var(--tyn-text-base);font-weight:var(--tyn-weight-medium);line-height:var(--tyn-leading-normal);box-shadow:none}.tyn-cp-input::-moz-placeholder{color:var(--tyn-neutral-400);font-weight:var(--tyn-weight-regular)}.tyn-cp-input::placeholder{color:var(--tyn-neutral-400);font-weight:var(--tyn-weight-regular)}.tyn-cp-input:focus{outline:none;box-shadow:none}.tyn-cp-esc-hint,.tyn-cp-footer kbd,.tyn-cmdpalette-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;border:1px solid var(--tyn-neutral-200);border-radius:var(--tyn-radius-full);background:var(--tyn-neutral-0);color:var(--tyn-neutral-700);font-family:var(--tyn-font-mono);font-size:.75rem;font-weight:var(--tyn-weight-medium);line-height:1;box-shadow:var(--tyn-shadow-xs)}.tyn-cp-results{flex:1 1 auto;overflow-y:auto;padding:var(--tyn-space-3);background:linear-gradient(180deg,#ffffffb8,#f8f9fbf5)}.tyn-cp-empty{display:flex;align-items:center;gap:var(--tyn-space-3);padding:var(--tyn-space-5);color:var(--tyn-neutral-500);font-size:var(--tyn-text-sm)}.tyn-cp-empty--compact{padding-bottom:var(--tyn-space-2)}.tyn-cp-empty--loading{color:var(--tyn-brand-600)}.tyn-cp-group+.tyn-cp-group{margin-top:var(--tyn-space-3)}.tyn-cp-group-label{padding:0 var(--tyn-space-2) var(--tyn-space-2);color:var(--tyn-neutral-500);font-size:.6875rem;font-weight:var(--tyn-weight-bold);letter-spacing:.08em;text-transform:uppercase}.tyn-cp-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--tyn-space-3);margin:0;padding:var(--tyn-space-3);border:1px solid transparent;border-radius:var(--tyn-radius-lg);color:inherit;cursor:pointer;transition:border-color var(--tyn-duration-fast) var(--tyn-ease-default),background-color var(--tyn-duration-fast) var(--tyn-ease-default),box-shadow var(--tyn-duration-fast) var(--tyn-ease-default),transform var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-cp-item:hover,.tyn-cp-item--active{background:linear-gradient(180deg,#eef2ffe0,#e0e7fff2);border-color:#a5b4fcb3;box-shadow:inset 0 1px #ffffffb3,var(--tyn-shadow-sm);transform:translateY(-1px)}.tyn-cp-item--ai .tyn-cp-item-icon{background:#5b5bd624;color:var(--tyn-brand-600)}.tyn-cp-item-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--tyn-radius-md);background:var(--tyn-neutral-100);color:var(--tyn-neutral-700);font-size:1rem;box-shadow:inset 0 1px #ffffffb3}.tyn-cp-item-body{display:flex;flex-direction:column;min-width:0;gap:.1875rem}.tyn-cp-item-label{color:var(--tyn-neutral-900);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);line-height:var(--tyn-leading-snug)}.tyn-cp-item-desc{color:var(--tyn-neutral-500);font-size:.8125rem;line-height:var(--tyn-leading-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tyn-cp-item-group{padding:.375rem .625rem;border-radius:var(--tyn-radius-full);background:#f0f2f5f2;color:var(--tyn-neutral-600);font-size:.6875rem;font-weight:var(--tyn-weight-semibold);white-space:nowrap}.tyn-cp-highlight{padding:0 .125rem;border-radius:.25rem;background:#c7d2fecc;color:var(--tyn-brand-800)}.tyn-cp-query{font-style:italic}.tyn-cp-ai-spinner{font-size:1rem;animation:tyn-cp-spin 1s linear infinite}.tyn-cp-ai-response{margin:0 0 var(--tyn-space-3);padding:var(--tyn-space-4);border:1px solid rgba(165,180,252,.8);border-radius:var(--tyn-radius-lg);background:linear-gradient(180deg,#eef2ffbf,#fffffff5);box-shadow:inset 0 1px #ffffffe6}.tyn-cp-ai-response-title{display:flex;align-items:center;gap:var(--tyn-space-2);margin-bottom:var(--tyn-space-2);color:var(--tyn-brand-700);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-cp-ai-response-body{color:var(--tyn-neutral-800);font-size:var(--tyn-text-sm);line-height:var(--tyn-leading-relaxed);white-space:pre-wrap}.tyn-cp-footer{display:flex;align-items:center;gap:var(--tyn-space-4);flex-wrap:wrap;padding:var(--tyn-space-3) var(--tyn-space-5);border-top:1px solid rgba(208,213,221,.9);background:#f8f9fbf5;color:var(--tyn-neutral-500);font-size:.75rem}.tyn-cp-footer span{display:inline-flex;align-items:center;gap:var(--tyn-space-1)}@keyframes tyn-cp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.tyn-cp-overlay{padding:0}.tyn-cp-panel{width:100%;max-height:100vh;min-height:100vh;margin-top:0;border-radius:0;border-left:0;border-right:0}.tyn-cp-search,.tyn-cp-footer{padding-inline:var(--tyn-space-4)}.tyn-cp-results{padding:var(--tyn-space-2)}.tyn-cp-item{grid-template-columns:auto minmax(0,1fr)}.tyn-cp-item-group{display:none}}.tyn-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;justify-content:flex-end}.tyn-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0f1966;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.tyn-sheet-panel{position:relative;z-index:1;background:#fff;box-shadow:-4px 0 24px #00000026;height:100%;display:flex;flex-direction:column;overflow:hidden}.tyn-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--tyn-border-default, #e5e7eb);flex-shrink:0}.tyn-sheet-title{font-size:var(--tyn-text-md);font-weight:var(--tyn-weight-semibold);margin:0}.tyn-sheet-close{background:none;border:none;padding:.25rem;color:var(--tyn-neutral-400);cursor:pointer;font-size:1.125rem;line-height:1;border-radius:var(--tyn-radius-sm);transition:color var(--tyn-duration-fast) var(--tyn-ease-default)}.tyn-sheet-close:hover{color:var(--tyn-neutral-700)}.tyn-sheet-body{flex:1;overflow-y:auto;padding:1.25rem}.tyn-sheet-footer{padding:1rem 1.25rem;border-top:1px solid var(--tyn-border-default, #e5e7eb);display:flex;gap:.5rem;justify-content:flex-end;flex-shrink:0}.tyn-ai-panel{width:min(22rem,100vw);background:radial-gradient(circle at top right,rgba(91,91,214,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#f8f9fbfa),var(--surface-card)}.tyn-ai-panel-fab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1040;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3.5rem;border:0;border-radius:var(--tyn-radius-lg) 0 0 var(--tyn-radius-lg);background:linear-gradient(180deg,var(--tyn-brand-500),var(--tyn-brand-600));color:var(--tyn-neutral-0);box-shadow:var(--tyn-shadow-lg)}.tyn-ai-panel-fab i{font-size:1.25rem}.tyn-ai-panel-fab__badge{position:absolute;top:.35rem;right:.35rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:#ffffff38;color:var(--tyn-neutral-0);font-size:.625rem;font-weight:700;line-height:1rem;text-align:center}.tyn-ai-panel-heading{display:flex;align-items:center;gap:var(--tyn-space-3)}.tyn-ai-panel-heading__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#5b5bd61f;color:var(--tyn-brand-600);flex-shrink:0}.tyn-ai-panel-heading__meta{margin:.15rem 0 0;color:var(--text-secondary);font-size:var(--tyn-text-xs)}.tyn-ai-panel-body{display:flex;flex-direction:column;gap:var(--tyn-space-4)}.tyn-ai-panel-section{display:flex;flex-direction:column;gap:var(--tyn-space-3)}.tyn-ai-panel-note,.tyn-ai-panel-state,.tyn-ai-message{padding:var(--tyn-space-3);border:1px solid var(--border-default);border-radius:var(--tyn-radius-lg);background:#f8f9fbeb}.tyn-ai-context-card{padding:var(--tyn-space-3);border:1px solid rgba(91,91,214,.16);border-radius:var(--tyn-radius-lg);background:linear-gradient(180deg,#f3f4f6eb,#fffffff5)}.tyn-ai-context-card__eyebrow{margin-bottom:.35rem;color:var(--tyn-brand-700);font-size:.6875rem;font-weight:var(--tyn-weight-bold);letter-spacing:.08em;text-transform:uppercase}.tyn-ai-context-card__title{color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-ai-context-card__description{margin:.35rem 0 0;color:var(--text-secondary);font-size:var(--tyn-text-sm);line-height:var(--tyn-leading-relaxed)}.tyn-ai-panel-note--brand{border-color:#5b5bd63d;background:#eef2ffe0}.tyn-ai-panel-note__title{display:flex;align-items:center;gap:var(--tyn-space-2);margin-bottom:var(--tyn-space-2);color:var(--tyn-brand-700);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-bold);letter-spacing:.08em;text-transform:uppercase}.tyn-ai-panel-note p,.tyn-ai-panel-state p{margin:0;color:var(--text-primary);font-size:var(--tyn-text-sm);line-height:var(--tyn-leading-relaxed)}.tyn-ai-panel-state{color:var(--text-secondary)}.tyn-ai-panel-state__title{margin-bottom:.35rem;color:var(--text-primary);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold)}.tyn-ai-panel-note__actions{display:flex;flex-wrap:wrap;gap:var(--tyn-space-2);margin-top:var(--tyn-space-3)}.tyn-ai-chat{display:flex;flex-direction:column;gap:var(--tyn-space-2);min-height:15rem}.tyn-ai-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-2)}.tyn-ai-chat-toolbar__label{color:var(--text-secondary);font-size:var(--tyn-text-xs);font-weight:var(--tyn-weight-bold);letter-spacing:.08em;text-transform:uppercase}.tyn-ai-link{border:0;background:transparent;color:var(--tyn-brand-600);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium);padding:0}.tyn-ai-message{max-width:88%}.tyn-ai-message__content{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.tyn-ai-message.is-user{align-self:flex-end;border-color:#5b5bd63d;background:#eef2ffeb}.tyn-ai-message.is-assistant{align-self:flex-start}.tyn-ai-composer{display:flex;gap:var(--tyn-space-2);padding:var(--tyn-space-3);border-top:1px solid var(--border-default);background:#f8f9fbe6}.tyn-ai-composer .form-control{min-height:2.75rem;border-radius:var(--tyn-radius-full)}.tyn-ai-suggestions{display:flex;flex-wrap:wrap;gap:var(--tyn-space-2);margin-top:var(--tyn-space-3)}.tyn-ai-suggestion{border:1px solid rgba(91,91,214,.18);border-radius:999px;background:#ffffffeb;color:var(--text-primary);font-size:var(--tyn-text-xs);padding:.45rem .75rem;line-height:1.2;text-align:left}.tyn-ai-suggestion:hover{border-color:#5b5bd657;background:#eef2ffeb}.tyn-ai-panel-active .dash-content{margin-right:340px;transition:margin var(--duration-base)}.tyn-confirm-overlay{z-index:9500}.tyn-confirm-panel{text-align:center;padding:2rem 1.5rem 1.5rem}.tyn-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;font-size:1.75rem;margin:0 auto}.tyn-confirm-danger{background:#fee2e2;color:#ef4444}.tyn-confirm-warning{background:#fef3c7;color:#f59e0b}:focus-visible{outline:3px solid var(--color-brand-500, #5B5BD6);outline-offset:2px}@keyframes tyn-status-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.tyn-status-animate{animation:tyn-status-pulse var(--duration-slow, .3s) var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1)) 1}.tyn-toast-undo-btn{background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm, 4px);padding:2px 10px;font-size:var(--text-xs, .6875rem);cursor:pointer;color:inherit;font-weight:var(--weight-medium, 500);transition:background var(--duration-fast, .1s)}.tyn-toast-undo-btn:hover{background:#ffffff26}[data-theme=dark] .tyn-popover,[data-theme=dark] .tyn-cp-panel,[data-theme=dark] .tyn-sheet-panel,[data-theme=dark] .tyn-ai-panel,[data-theme=dark] .tyn-modal-panel{background:radial-gradient(circle at top right,rgba(124,131,247,.12),transparent 30%),linear-gradient(180deg,#1d2939fa,#101828fa),var(--tyn-neutral-900)}[data-theme=dark] .tyn-topbar-icon-button,[data-theme=dark] .tyn-user-menu-trigger,[data-theme=dark] .tyn-topbar-command{background:#101828eb;border-color:#98a2b33d;color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-popover__title,[data-theme=dark] .tyn-user-name,[data-theme=dark] .tyn-action-list__label,[data-theme=dark] .tyn-metric-list__value,[data-theme=dark] .tyn-approval-step__title,[data-theme=dark] .tyn-dashboard-intro__title,[data-theme=dark] .tyn-section-card__title,[data-theme=dark] .tyn-detail-hero__number,[data-theme=dark] .tyn-detail-hero__metric-value,[data-theme=dark] .tyn-kv-list__value,[data-theme=dark] .tyn-detail-line-item__name,[data-theme=dark] .tyn-timeline__title,[data-theme=dark] .tyn-action-feed__title,[data-theme=dark] .tyn-activity-item__title,[data-theme=dark] .tyn-ranking-item__label,[data-theme=dark] .tyn-activity-item__amount,[data-theme=dark] .tyn-ranking-item__value,[data-theme=dark] .tyn-simple-list__label,[data-theme=dark] .tyn-simple-list__value,[data-theme=dark] .tyn-table-wrap .tyn-data-table thead th,[data-theme=dark] .tyn-table-sort,[data-theme=dark] .tyn-ai-context-card__title,[data-theme=dark] .tyn-ai-panel-state__title,[data-theme=dark] .tyn-ai-panel-note p,[data-theme=dark] .tyn-ai-panel-state p,[data-theme=dark] .tyn-ai-message__content{color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-action-list__item,[data-theme=dark] .tyn-stat,[data-theme=dark] .tyn-metric-list__row,[data-theme=dark] .tyn-approval-step,[data-theme=dark] .tyn-section-card,[data-theme=dark] .tyn-bulk-bar,[data-theme=dark] .tyn-action-feed__item,[data-theme=dark] .tyn-settings-subcard,[data-theme=dark] .tyn-settings-sidebar,[data-theme=dark] .tyn-tab-nav,[data-theme=dark] .tyn-ai-context-card,[data-theme=dark] .tyn-ai-panel-note,[data-theme=dark] .tyn-ai-panel-state,[data-theme=dark] .tyn-ai-message,[data-theme=dark] .tyn-modal-header,[data-theme=dark] .tyn-modal-remote .modal-footer{background:#1d2939eb;border-color:#98a2b338}[data-theme=dark] .tyn-modal-title,[data-theme=dark] .tyn-modal-section__title,[data-theme=dark] .tyn-modal-remote .form-label,[data-theme=dark] .tyn-info-hint,[data-theme=dark] .tyn-modal-remote .tyn-choice-card,[data-theme=dark] .tyn-modal-remote .tyn-toggle-card,[data-theme=dark] .tyn-modal-remote .btn-secondary,[data-theme=dark] .tyn-modal-remote .btn-light{color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-modal-close{background:#101828eb;border-color:#98a2b33d;color:#f0f4f8d1}[data-theme=dark] .tyn-modal-close:hover{background:#253142f5;border-color:#7c83f757;color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-modal-remote .form-control,[data-theme=dark] .tyn-modal-remote .form-select,[data-theme=dark] .tyn-modal-remote select.form-control,[data-theme=dark] .tyn-modal-remote select.form-select,[data-theme=dark] .tyn-modal-remote textarea.form-control,[data-theme=dark] .tyn-info-hint,[data-theme=dark] .tyn-modal-remote .tyn-choice-card,[data-theme=dark] .tyn-modal-remote .tyn-toggle-card,[data-theme=dark] .tyn-modal-remote .select2-container--default .select2-selection--single,[data-theme=dark] .tyn-modal-remote .select2-container--default .select2-selection--multiple,[data-theme=dark] .tyn-modal-remote .choices__inner{background:#101828eb;border-color:#98a2b33d;color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-modal-remote .form-control::-moz-placeholder,[data-theme=dark] .tyn-modal-remote textarea.form-control::-moz-placeholder{color:#f0f4f8a3}[data-theme=dark] .tyn-modal-remote .form-control::placeholder,[data-theme=dark] .tyn-modal-remote textarea.form-control::placeholder,[data-theme=dark] .tyn-modal-remote .text-xs,[data-theme=dark] .tyn-modal-remote .form-text{color:#f0f4f8a3}[data-theme=dark] .tyn-modal-remote .btn-secondary,[data-theme=dark] .tyn-modal-remote .btn-light{background:#101828eb;border-color:#98a2b33d}[data-theme=dark] .tyn-modal-remote .btn-secondary:hover,[data-theme=dark] .tyn-modal-remote .btn-light:hover{background:#253142f5;border-color:#7c83f752}[data-theme=dark] .tyn-modal-section__description,[data-theme=dark] .tyn-modal-helper{color:#f0f4f8a3}[data-theme=dark] .tyn-payroll-modal__summary,[data-theme=dark] .tyn-payroll-modal__pane{border-color:#475569e6;background:#0f172ab8}[data-theme=dark] .tyn-payroll-modal__summary-label,[data-theme=dark] .tyn-payroll-modal__tabs .nav-link{color:#e2e8f0bd}[data-theme=dark] .tyn-payroll-modal__summary-value{color:#f8fafcf5}[data-theme=dark] .tyn-payroll-modal__tabs .nav-link{border-color:#475569e6;background:#0f172ab8}[data-theme=dark] .tyn-employee-card{border-color:#475569e6;background:#0f172ab8;box-shadow:none}[data-theme=dark] .tyn-employee-card__avatar{border-color:#1e293beb}[data-theme=dark] .tyn-employee-card__identity h6,[data-theme=dark] .tyn-employee-card__meta-row strong{color:#f8fafcf5}[data-theme=dark] .tyn-employee-card__identity p,[data-theme=dark] .tyn-employee-card__meta-row{color:#e2e8f0bd}[data-theme=dark] .tyn-schedule-item{border-color:#475569e6;background:#0f172ab8}[data-theme=dark] .tyn-schedule-item__content h6{color:#f8fafcf5}[data-theme=dark] .tyn-schedule-item__meta{color:#e2e8f0bd}[data-theme=dark] .tyn-modal-file-preview{border-color:#98a2b33d;background:#101828eb}[data-theme=dark] .tyn-form-feedback{color:#f0f4f8b8}[data-theme=dark] .tyn-form-feedback.is-saving{color:#9aa6ffeb}[data-theme=dark] .tyn-form-feedback.is-success{color:#75e6a6eb}[data-theme=dark] .tyn-form-feedback.is-error{color:#ffa78beb}[data-theme=dark] .tyn-access-state__icon{background:#f0443824;color:#ffa78beb}[data-theme=dark] .tyn-access-state__title{color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-access-state__message{color:#f0f4f8b8}[data-theme=dark] .tyn-modal-assistant-shell,[data-theme=dark] .tyn-modal-assistant-header{background:#1d2939f0;border-color:#98a2b338}[data-theme=dark] .tyn-modal-assistant-kicker{color:#9aa6ffeb}[data-theme=dark] .tyn-modal-assistant-title,[data-theme=dark] .tyn-ai-assistant__title,[data-theme=dark] .tyn-ai-assistant__eyebrow,[data-theme=dark] .tyn-inline-ai__title,[data-theme=dark] .tyn-inline-ai__advanced summary,[data-theme=dark] .tyn-ai-assistant__section-header h4,[data-theme=dark] .tyn-ai-assistant__meta-item strong,[data-theme=dark] .tyn-ai-assistant__context-item strong,[data-theme=dark] .tyn-ai-assistant__action-title{color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-ai-assistant__description,[data-theme=dark] .tyn-ai-assistant__section-header p,[data-theme=dark] .tyn-ai-assistant__meta-item span,[data-theme=dark] .tyn-ai-assistant__context-item span,[data-theme=dark] .tyn-ai-assistant__action-copy,[data-theme=dark] .tyn-inline-ai__description,[data-theme=dark] .tyn-inline-ai__meta-copy,[data-theme=dark] .tyn-inline-ai__context,[data-theme=dark] .tyn-ai-assistant__advanced summary,[data-theme=dark] .tyn-ai-assistant__empty{color:#f0f4f8b8}[data-theme=dark] .tyn-ai-assistant__card,[data-theme=dark] .tyn-ai-assistant__meta-item,[data-theme=dark] .tyn-ai-assistant__context-item,[data-theme=dark] .tyn-ai-assistant__action,[data-theme=dark] .tyn-ai-assistant__advanced,[data-theme=dark] .tyn-inline-ai__panel,[data-theme=dark] .tyn-inline-ai__advanced,[data-theme=dark] .tyn-inline-ai__meta-pill,[data-theme=dark] .tyn-inline-ai__action,[data-theme=dark] .tyn-inline-ai__close{background:#1d2939eb;border-color:#98a2b338}[data-theme=dark] .tyn-inline-ai__trigger{background:#2b374df0;border-color:#7c83f761;color:#9aa6ffeb}[data-theme=dark] .tyn-inline-ai__action.is-active,[data-theme=dark] .tyn-inline-ai__action:hover{background:#37416deb;border-color:#7c83f76b;color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-ai-assistant__action:hover,[data-theme=dark] .tyn-ai-assistant__action.is-active{border-color:#7c83f76b;box-shadow:0 16px 30px #00000042}[data-theme=dark] .tyn-ai-assistant__status{color:#9aa6ffeb}[data-theme=dark] .tyn-modal-remote .select2-container--default .select2-selection--single .select2-selection__rendered,[data-theme=dark] .tyn-modal-remote .choices__item{color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-modal-remote .select2-dropdown,[data-theme=dark] .tyn-modal-remote .choices__list--dropdown{background:#1d2939fa;border-color:#98a2b33d;color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-ai-panel-heading__meta,[data-theme=dark] .tyn-ai-context-card__description,[data-theme=dark] .tyn-ai-chat-toolbar__label{color:#f0f4f8b8}[data-theme=dark] .tyn-ai-panel-heading__icon{background:#7c83f72e;color:var(--tyn-brand-200)}[data-theme=dark] .tyn-ai-suggestion{background:#101828e6;border-color:#98a2b33d;color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-ai-suggestion:hover{background:#1e293bf2;border-color:#7c83f757}[data-theme=dark] .tyn-ai-link{color:var(--tyn-brand-200)}[data-theme=dark] .tyn-stat-value,[data-theme=dark] .tyn-stat-label,[data-theme=dark] .tyn-stat-trend.text-muted,.dark-mode .tyn-stat-value,.dark-mode .tyn-stat-label,.dark-mode .tyn-stat-trend.text-muted{color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-stat-icon-brand,.dark-mode .tyn-stat-icon-brand{background:#5b5bd633;color:var(--tyn-brand-200)}[data-theme=dark] .tyn-stat-icon-success,.dark-mode .tyn-stat-icon-success{background:#065f4638;color:#6ee7b7}[data-theme=dark] .tyn-stat-icon-warning,.dark-mode .tyn-stat-icon-warning{background:#92400e3d;color:#fcd34d}[data-theme=dark] .tyn-stat-icon-danger,.dark-mode .tyn-stat-icon-danger{background:#7f1d1d3d;color:#fca5a5}[data-theme=dark] .tyn-stat-icon-info,.dark-mode .tyn-stat-icon-info{background:#1e40af38;color:#93c5fd}[data-theme=dark] .tyn-table-wrap .tyn-data-table thead th,[data-theme=dark] .tyn-sheet-tabs,[data-theme=dark] .tyn-ai-composer{background:#101828db}[data-theme=dark] .tyn-table-wrap .tyn-data-table tbody td,[data-theme=dark] .tyn-section-card__header,[data-theme=dark] .tyn-section-card__footer,[data-theme=dark] .tyn-settings-section .card-header,[data-theme=dark] .tyn-settings-section .card-footer,[data-theme=dark] .tyn-settings-overview-card,[data-theme=dark] .tyn-settings-subcard .card-header,[data-theme=dark] .tyn-settings-section .accordion-item,[data-theme=dark] .tyn-settings-section .table-responsive,[data-theme=dark] .tyn-kv-list__row,[data-theme=dark] .tyn-activity-item,[data-theme=dark] .tyn-ranking-item,[data-theme=dark] .tyn-simple-list__row:not(:last-child){border-color:#98a2b32e}[data-theme=dark] .tyn-settings-section .accordion-item{background:#111827ad}[data-theme=dark] .tyn-dashboard-legacy-surface .card-header,[data-theme=dark] .tyn-dashboard-legacy-surface .card-body{background:transparent}[data-theme=dark] .tyn-dashboard-legacy-surface .list-group-item,[data-theme=dark] .tyn-dashboard-legacy-surface .list-group-item-action{color:var(--text-primary);background:#11182757;border-color:#94a3b824}[data-theme=dark] .tyn-dashboard-legacy-surface .list-group-item-action:hover,[data-theme=dark] .tyn-dashboard-legacy-surface .list-group-item-action:focus{background:#1e293bb8}[data-theme=dark] .tyn-dashboard-legacy-surface .progress-text,[data-theme=dark] .tyn-dashboard-legacy-surface .text-muted{color:var(--text-secondary)!important}[data-theme=dark] .tyn-settings-section .accordion-button{color:var(--text-primary)}[data-theme=dark] .tyn-settings-section .accordion-button:not(.collapsed){background:#5b5bd629;color:var(--tyn-brand-200)}[data-theme=dark] .tyn-wizard-progress__badge{background:#0f172a85;border-color:#475569ad;color:var(--tyn-neutral-300)}[data-theme=dark] .tyn-wizard-progress__step.is-active .tyn-wizard-progress__badge,[data-theme=dark] .tyn-wizard-progress__step.is-complete .tyn-wizard-progress__badge{color:#fff}[data-theme=dark] .tyn-wizard-confirm__icon{background:#5b5bd62e}[data-theme=dark] .tyn-settings-section .table>:not(caption)>*>*{border-color:#ffffff0f}[data-theme=dark] .tyn-approval-status.is-active{background:#10b9812e;color:#a7f3d0}[data-theme=dark] .tyn-approval-status.is-inactive{background:#94a3b829;color:var(--tyn-neutral-300)}[data-theme=dark] .tyn-template-section .card-body+.card-body{border-color:#ffffff14}[data-theme=dark] .tyn-template-placeholder,.dark-mode .tyn-template-placeholder{border-color:#ffffff14;background:#1118279e}[data-theme=dark] .tyn-template-placeholder__label,.dark-mode .tyn-template-placeholder__label,[data-theme=dark] .tyn-template-meta,.dark-mode .tyn-template-meta{color:var(--tyn-neutral-400)}[data-theme=dark] .tyn-template-placeholder__token,.dark-mode .tyn-template-placeholder__token{color:var(--tyn-neutral-100)}[data-theme=dark] .tyn-rich-toolbar,.dark-mode .tyn-rich-toolbar,[data-theme=dark] .tyn-rich-editor,.dark-mode .tyn-rich-editor{border-color:#ffffff14;background:#111827ad}[data-theme=dark] .tyn-rich-toolbar button,.dark-mode .tyn-rich-toolbar button{color:var(--tyn-neutral-300)}[data-theme=dark] .tyn-rich-toolbar button:hover,[data-theme=dark] .tyn-rich-toolbar button:focus-visible,[data-theme=dark] .tyn-rich-toolbar button.is-active,.dark-mode .tyn-rich-toolbar button:hover,.dark-mode .tyn-rich-toolbar button:focus-visible,.dark-mode .tyn-rich-toolbar button.is-active{background:#5b5bd629;color:var(--tyn-brand-200)}[data-theme=dark] .tyn-toolbar-sep,.dark-mode .tyn-toolbar-sep{border-color:#ffffff14;background:#ffffff14}[data-theme=dark] .tyn-rich-editor .ProseMirror,.dark-mode .tyn-rich-editor .ProseMirror{color:var(--tyn-neutral-100)}[data-theme=dark] .tyn-rich-editor .ProseMirror p.is-editor-empty:first-child:before,.dark-mode .tyn-rich-editor .ProseMirror p.is-editor-empty:first-child:before,[data-theme=dark] .tyn-rich-editor .ProseMirror blockquote,.dark-mode .tyn-rich-editor .ProseMirror blockquote{color:var(--tyn-neutral-400)}[data-theme=dark] .tyn-table-link,[data-theme=dark] .tyn-action-feed__action.btn-outline-secondary,[data-theme=dark] .tyn-action-feed__action.btn-outline-primary{color:var(--tyn-brand-200)}[data-theme=dark] .tyn-dashboard-intro__copy,[data-theme=dark] .tyn-dashboard-intro__date,[data-theme=dark] .tyn-section-card__subtitle,[data-theme=dark] .tyn-approval-step__eyebrow,[data-theme=dark] .tyn-detail-hero__customer,[data-theme=dark] .tyn-detail-hero__note,[data-theme=dark] .tyn-form-note,[data-theme=dark] .tyn-form-action-stack__meta,[data-theme=dark] .tyn-settings-nav__eyebrow,[data-theme=dark] .tyn-settings-overview .card-header small,[data-theme=dark] .tyn-settings-overview-card__eyebrow,[data-theme=dark] .tyn-settings-overview-card__description,[data-theme=dark] .tyn-settings-section .card-header small,[data-theme=dark] .tyn-settings-subcard .card-header small,[data-theme=dark] .tyn-settings-help,[data-theme=dark] .tyn-settings-ai-note,[data-theme=dark] .tyn-kv-list__key,[data-theme=dark] .tyn-detail-line-item__meta,[data-theme=dark] .tyn-tab-nav .nav-link,[data-theme=dark] .tyn-table-cell-muted,[data-theme=dark] .tyn-activity-item__subtitle,[data-theme=dark] .tyn-activity-item__time,[data-theme=dark] .tyn-health-score__label,[data-theme=dark] .tyn-section-empty,[data-theme=dark] .tyn-simple-list__meta,[data-theme=dark] .tyn-pagination-summary{color:var(--tyn-neutral-400)}[data-theme=dark] .tyn-settings-preview-value{color:var(--tyn-neutral-0)}[data-theme=dark] .tyn-notification-toggle,[data-theme=dark] .tyn-settings-inline-switch,[data-theme=dark] .tyn-payment-intro-card{background:#0f172a85;border-color:#475569ad}[data-theme=dark] .tyn-payment-provider-pill{background:#5b5bd638;color:var(--tyn-neutral-0)}[data-theme=dark] .tyn-template-language-label{color:var(--tyn-neutral-0)}[data-theme=dark] .tyn-payment-accordion .accordion-body .border.card.p-3{background:#0f172a85;border-color:#475569ad!important}[data-theme=dark] .tyn-settings-overview-card__tag{background:#0f172aad;border-color:#475569c7;color:#e8ecf4d1}[data-theme=dark] .tyn-tab-nav .nav-link:hover,[data-theme=dark] .tyn-tab-nav .nav-link.active{border-color:#7c83f73d;background:#5b5bd633;color:var(--tyn-neutral-0)}[data-theme=dark] .tyn-tab-nav .badge{background:#7c83f733!important;color:var(--tyn-neutral-0)}[data-theme=dark] .tyn-inline-link{color:var(--tyn-brand-200)}[data-theme=dark] .tyn-settings-nav__link{color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-settings-nav__link:hover,[data-theme=dark] .tyn-settings-nav__link:focus-visible{border-color:#7c83f73d;background:#5b5bd62e;color:var(--tyn-neutral-0)}[data-theme=dark] .tyn-form-readonly{background:#101828db;color:var(--tyn-neutral-50);border-color:#98a2b33d}[data-theme=dark] .tyn-settings-logo-preview{background:linear-gradient(180deg,#1d2939f5,#101828eb);border-color:#7c83f73d}@media (max-width: 991px){.tyn-topbar{gap:var(--tyn-space-2)}.tyn-topbar__end{flex-wrap:wrap;justify-content:flex-end}.tyn-ai-panel-active .dash-content{margin-right:0}.tyn-dashboard-intro,.tyn-detail-hero__row,.tyn-bulk-bar,.tyn-pagination-bar,.tyn-action-feed__item,.tyn-activity-item,.tyn-ranking-item,.tyn-simple-list__row{align-items:flex-start;flex-direction:column}.tyn-bulk-bar__actions,.tyn-detail-hero__aside,.tyn-action-feed__action,.tyn-activity-item__meta,.tyn-ranking-item__meta,.tyn-simple-list__value{margin-left:0;text-align:left}.tyn-detail-hero__metrics{gap:var(--tyn-space-4);flex-wrap:wrap}.tyn-settings-layout{grid-template-columns:1fr}.tyn-settings-sidebar{position:static;top:auto}.tyn-settings-overview-grid,.tyn-settings-theme-grid,.tyn-settings-switch-grid{grid-template-columns:1fr}}@media (max-width: 767px){.tyn-detail-grid--three,.tyn-template-workspace{grid-template-columns:1fr}.tyn-settings-tax-row{flex-direction:column}.tyn-settings-tax-row__toggle{min-width:0}.tyn-settings-split-grid{grid-template-columns:1fr}.tyn-settings-form-grid>.tyn-span-4,.tyn-settings-form-grid>.tyn-span-6,.tyn-settings-form-grid>.tyn-span-12{grid-column:span 12}}@media (min-width: 1440px){.tyn-template-workspace{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr)}.tyn-template-workspace--stacked{grid-template-columns:1fr}}.tyn-nav-level{list-style:none;padding:0;margin:0}.tyn-nav-group-label{pointer-events:none}.tyn-nav-group-label>span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tyn-neutral-400);padding:12px 20px 4px;font-weight:600}.tyn-nav-back{margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.tyn-nav-back .dash-link{cursor:pointer}.tyn-nav-back .dash-micon i{font-size:1rem}.tyn-nav-separator{pointer-events:none;margin-top:8px}.tyn-deal-board{display:flex;gap:var(--tyn-space-4);overflow-x:auto;padding-bottom:var(--tyn-space-3);min-height:26rem}.tyn-deal-column{width:18.75rem;min-width:18.75rem}.tyn-deal-column__header{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-3);margin-bottom:var(--tyn-space-2);padding-inline:var(--tyn-space-1)}.tyn-deal-column__title{margin:0;font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);color:var(--tyn-neutral-900)}.tyn-deal-column__meta{display:inline-flex;align-items:center;gap:var(--tyn-space-1);font-size:var(--tyn-text-xs);color:var(--tyn-neutral-500)}.tyn-deal-column__total{font-family:var(--tyn-font-mono)}.tyn-deal-column__body{display:flex;flex-direction:column;gap:var(--tyn-space-2);min-height:9rem;padding:var(--tyn-space-3);border:1px dashed rgba(152,162,179,.48);border-radius:var(--tyn-radius-xl);background:#f8fafcd1}.tyn-deal-card{border:1px solid rgba(208,213,221,.92);border-radius:var(--tyn-radius-lg);background:var(--tyn-neutral-0);box-shadow:0 8px 24px #0f172a0f;cursor:grab}.tyn-deal-card__body{display:flex;flex-direction:column;gap:var(--tyn-space-2);padding:var(--tyn-space-3)}.tyn-deal-card__title{font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);line-height:1.45;color:var(--tyn-neutral-900);text-decoration:none}.tyn-deal-card__title:hover,.tyn-deal-card__title:focus-visible{color:var(--tyn-brand-600)}.tyn-deal-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-2)}.tyn-deal-card__value{font-family:var(--tyn-font-mono);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-semibold);color:var(--tyn-brand-600)}.tyn-deal-card__stale{font-size:var(--tyn-text-xs);color:var(--tyn-warning-600)}.tyn-deal-card__labels{display:flex;flex-wrap:wrap;gap:var(--tyn-space-1)}.tyn-deal-board-modal{z-index:9999}.tyn-deal-board-modal__card{max-width:30rem;margin:10vh auto;padding:var(--tyn-space-6);border-radius:var(--tyn-radius-2xl);background:var(--tyn-neutral-0);box-shadow:0 24px 64px #0f172a33}[data-theme=dark] .tyn-deal-column__title,[data-theme=dark] .tyn-deal-card__title{color:var(--tyn-neutral-0)}[data-theme=dark] .tyn-deal-column__meta{color:var(--tyn-neutral-400)}[data-theme=dark] .tyn-deal-column__body{background:#0f172a94;border-color:#7c83f733}[data-theme=dark] .tyn-deal-card{background:#0f172ae6;border-color:#475569b3;box-shadow:0 16px 36px #02061757}[data-theme=dark] .tyn-deal-card__value{color:var(--tyn-brand-200)}[data-theme=dark] .tyn-deal-card__stale{color:var(--tyn-warning-300)}[data-theme=dark] .tyn-deal-board-modal__card{background:linear-gradient(180deg,#1d2939fa,#101828f5);border:1px solid rgba(91,91,214,.18)}@media (max-width: 991px){.tyn-deal-column{width:17.5rem;min-width:17.5rem}}.tyn-page-nav{position:sticky;top:1.875rem}.tyn-page-nav__list{display:flex;flex-direction:column}.tyn-page-nav__link{display:flex;align-items:center;justify-content:space-between;gap:var(--tyn-space-3);padding:var(--tyn-space-3) var(--tyn-space-4);border-top:1px solid rgba(208,213,221,.65);color:var(--tyn-neutral-700);font-size:var(--tyn-text-sm);font-weight:var(--tyn-weight-medium);text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.tyn-page-nav__link:first-child{border-top:0}.tyn-page-nav__link:hover,.tyn-page-nav__link:focus-visible{background:#5b5bd614;color:var(--tyn-brand-700)}.tyn-page-section{margin-bottom:var(--tyn-space-4)}[data-theme=dark] .tyn-page-nav__link{border-top-color:#475569b8;color:var(--tyn-neutral-100)}[data-theme=dark] .tyn-page-nav__link:hover,[data-theme=dark] .tyn-page-nav__link:focus-visible{background:#5b5bd62e;color:var(--tyn-neutral-0)}.tyn-msg-workspace{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 70px);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.tyn-msg-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border-default);overflow:hidden}.tyn-msg-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-default)}.tyn-msg-sidebar__search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default)}.tyn-msg-search-input{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-page);border:1px solid var(--border-default);font-size:var(--text-sm)}.tyn-msg-search-input i{color:var(--text-secondary)}.tyn-msg-search-input input{flex:1;border:0;background:transparent;outline:none;font-size:var(--text-sm);color:var(--text-primary)}.tyn-msg-search-clear{background:none;border:0;cursor:pointer;color:var(--text-secondary);padding:0}.tyn-msg-sidebar__list{flex:1;overflow-y:auto;padding:var(--space-2) 0}.tyn-msg-sidebar__section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:var(--space-2) var(--space-4);font-weight:600}.tyn-msg-sidebar__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm);text-align:center;gap:var(--space-2)}.tyn-msg-conv-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;text-decoration:none;color:inherit;transition:background .1s}.tyn-msg-conv-item:hover{background:var(--surface-page)}.tyn-msg-conv-item--active{background:#5b5bd614}.tyn-msg-conv-item--active:hover{background:#5b5bd61f}.tyn-msg-conv-item__icon{width:36px;height:36px;border-radius:var(--radius-full);background:var(--surface-page);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-brand-500);font-size:1rem}.tyn-msg-conv-item__content{flex:1;min-width:0}.tyn-msg-conv-item__top-row{display:flex;justify-content:space-between;align-items:baseline}.tyn-msg-conv-item__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tyn-msg-conv-item--unread .tyn-msg-conv-item__name{font-weight:var(--weight-semibold)}.tyn-msg-conv-item__time{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.tyn-msg-conv-item__bottom-row{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.tyn-msg-conv-item__preview{font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tyn-msg-conv-item__preview--empty{font-style:italic}.tyn-msg-unread-badge{background:var(--color-brand-500);color:#fff;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);flex-shrink:0;margin-left:var(--space-1)}.tyn-msg-pane{display:flex;flex-direction:column;overflow:hidden;position:relative}.tyn-msg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:var(--space-8)}.tyn-msg-conv-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.tyn-msg-conv-header__icon{width:32px;height:32px;border-radius:var(--radius-full);background:var(--surface-page);display:flex;align-items:center;justify-content:center;color:var(--color-brand-500)}.tyn-msg-conv-header__name{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.tyn-msg-conv-header__meta{font-size:var(--text-xs);color:var(--text-secondary)}.tyn-msg-typing-indicator{font-style:italic;color:var(--color-brand-500);font-weight:var(--weight-medium)}.tyn-msg-message-list{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tyn-msg-date-sep{text-align:center;padding:var(--space-2) 0}.tyn-msg-date-sep span{font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-card);padding:2px 12px;border-radius:var(--radius-full);border:1px solid var(--border-default)}.tyn-msg-bubble{display:flex;gap:var(--space-2);max-width:75%}.tyn-msg-bubble--own{align-self:flex-end;flex-direction:row-reverse}.tyn-msg-bubble__avatar{flex-shrink:0}.tyn-msg-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-brand-100);color:var(--color-brand-700);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.tyn-msg-avatar--sm{width:24px;height:24px;font-size:.6rem}.tyn-msg-bubble__content{background:var(--surface-page);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-width:100px}.tyn-msg-bubble--own .tyn-msg-bubble__content{background:var(--color-brand-500);color:#fff}.tyn-msg-bubble__sender{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-600);margin-bottom:2px}.tyn-msg-bubble__body{font-size:var(--text-sm);line-height:var(--leading-relaxed);word-wrap:break-word}.tyn-msg-bubble__meta{display:flex;gap:var(--space-1);font-size:.65rem;color:var(--text-secondary);margin-top:4px}.tyn-msg-bubble--own .tyn-msg-bubble__meta{color:#ffffffb3}.tyn-msg-bubble__edited{font-style:italic}.tyn-msg-bubble__attachments{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2)}.tyn-msg-bubble__pin{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-brand-600)}.tyn-msg-attachment{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-brand-500);text-decoration:none}.tyn-msg-attachment__size{color:var(--text-secondary)}.tyn-msg-bubble__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.tyn-msg-action-chip,.tyn-msg-reaction{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-page);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.tyn-msg-action-chip:hover,.tyn-msg-reaction:hover{color:var(--text-primary);border-color:var(--color-brand-300)}.tyn-msg-bubble__reactions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.tyn-msg-reaction--active{border-color:var(--color-brand-500);color:var(--color-brand-600)}.tyn-msg-composer{border-top:1px solid var(--border-default);padding:var(--space-3) var(--space-4)}.tyn-msg-composer__form{display:flex;flex-direction:column;gap:var(--space-2)}.tyn-msg-composer__input-row{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--surface-page);border-radius:var(--radius-md);border:1px solid var(--border-default);padding:var(--space-2)}.tyn-msg-composer__textarea{flex:1;border:0;background:transparent;outline:none;resize:none;font-size:var(--text-sm);color:var(--text-primary);font-family:inherit;line-height:var(--leading-normal);max-height:120px}.tyn-msg-composer__textarea::-moz-placeholder{color:color-mix(in srgb,var(--text-secondary) 82%,transparent)}.tyn-msg-composer__textarea::placeholder{color:color-mix(in srgb,var(--text-secondary) 82%,transparent)}.tyn-msg-send-btn{background:var(--color-brand-500);color:#fff;border:0;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s}.tyn-msg-send-btn:disabled{opacity:.4;cursor:not-allowed}.tyn-msg-send-btn:hover:not(:disabled){opacity:.85}.tyn-msg-icon-btn{background:none;border:0;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);font-size:1.1rem;display:flex;align-items:center;justify-content:center}.tyn-msg-icon-btn:hover{color:var(--text-primary);background:var(--surface-page)}.tyn-msg-composer__attachments{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tyn-msg-composer__file-chip{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px 8px}.tyn-msg-composer__file-remove{background:none;border:0;cursor:pointer;color:var(--text-secondary);padding:0;font-size:.7rem}.tyn-msg-composer__sending{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.tyn-msg-composer__spinner{width:12px;height:12px;border:2px solid var(--border-default);border-top-color:var(--color-brand-500);border-radius:50%;animation:tyn-spin .6s linear infinite}@keyframes tyn-spin{to{transform:rotate(360deg)}}.tyn-msg-context-panel{position:absolute;right:0;top:0;bottom:0;width:280px;background:var(--surface-card);border-left:1px solid var(--border-default);overflow-y:auto;z-index:10}.tyn-msg-context-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.tyn-msg-context-panel__header h6{margin:0;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.tyn-msg-context-panel__section{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.tyn-msg-context-panel__section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.tyn-msg-member-item{display:flex;align-items:center;gap:var(--space-2);padding:4px 0}.tyn-msg-member-item__name{font-size:var(--text-sm);color:var(--text-primary)}.tyn-msg-member-item__role{font-size:.6rem;background:var(--color-brand-100);color:var(--color-brand-700);padding:1px 6px;border-radius:var(--radius-full);text-transform:uppercase;font-weight:600}.tyn-msg-context-action{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);text-align:left}.tyn-msg-context-action:hover{background:var(--surface-page);color:var(--text-primary)}.tyn-msg-context-note{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}.tyn-msg-context-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.tyn-msg-thread-panel{position:absolute;top:0;right:280px;bottom:0;width:320px;display:flex;flex-direction:column;background:var(--surface-card);border-left:1px solid var(--border-default);z-index:11}.tyn-msg-thread-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.tyn-msg-thread-panel__header h6{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tyn-msg-thread-panel__body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tyn-msg-thread-parent,.tyn-msg-thread-reply{background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3)}.tyn-msg-thread-panel__composer{border-top:1px solid var(--border-default);padding:var(--space-3) var(--space-4)}[data-theme=dark] .tyn-msg-workspace{background:var(--tyn-neutral-900);border-color:var(--tyn-neutral-700)}[data-theme=dark] .tyn-msg-sidebar,[data-theme=dark] .tyn-msg-sidebar__header,[data-theme=dark] .tyn-msg-sidebar__search{border-color:var(--tyn-neutral-700)}[data-theme=dark] .tyn-msg-search-input{background:var(--tyn-neutral-800);border-color:var(--tyn-neutral-700)}[data-theme=dark] .tyn-msg-conv-item:hover{background:var(--tyn-neutral-800)}[data-theme=dark] .tyn-msg-conv-item--active{background:#5b5bd626}[data-theme=dark] .tyn-msg-conv-header{border-color:var(--tyn-neutral-700)}[data-theme=dark] .tyn-msg-bubble__content{background:var(--tyn-neutral-800)}[data-theme=dark] .tyn-msg-composer{border-color:var(--tyn-neutral-700)}[data-theme=dark] .tyn-msg-composer__input-row{background:#1e293bf5;border-color:#475569eb}[data-theme=dark] .tyn-msg-composer__textarea{color:#f8fafcfa;caret-color:#f8fafcfa}[data-theme=dark] .tyn-msg-composer__textarea::-moz-placeholder{color:#cbd5e1b8}[data-theme=dark] .tyn-msg-composer__textarea::placeholder{color:#cbd5e1b8}[data-theme=dark] .tyn-msg-conv-header__meta,[data-theme=dark] .tyn-msg-typing-indicator{color:#e2e8f0d6}[data-theme=dark] .tyn-msg-modal-panel .choices__inner{background:#101828eb;border-color:#98a2b33d;color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-msg-modal-panel .choices__item{color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-msg-modal-panel .choices__list--dropdown{background:#1d2939fa;border-color:#98a2b33d;color:var(--tyn-neutral-50)}[data-theme=dark] .tyn-msg-context-panel{background:var(--tyn-neutral-900);border-color:var(--tyn-neutral-700)}[data-theme=dark] .tyn-msg-context-panel__header,[data-theme=dark] .tyn-msg-context-panel__section{border-color:var(--tyn-neutral-700)}[data-theme=dark] .tyn-msg-date-sep span{background:var(--tyn-neutral-900);border-color:var(--tyn-neutral-700)}[data-theme=dark] .tyn-msg-action-chip,[data-theme=dark] .tyn-msg-reaction,[data-theme=dark] .tyn-msg-thread-parent,[data-theme=dark] .tyn-msg-thread-reply{background:var(--tyn-neutral-800);border-color:var(--tyn-neutral-700)}[data-theme=dark] .tyn-msg-thread-panel{background:var(--tyn-neutral-900);border-color:var(--tyn-neutral-700)}[data-theme=dark] .tyn-msg-thread-panel__header,[data-theme=dark] .tyn-msg-thread-panel__composer{border-color:var(--tyn-neutral-700)}[data-theme=dark] .tyn-msg-thread-panel .tyn-msg-composer__input-row{background:#1e293bf5;border-color:#475569eb}[data-theme=dark] .tyn-msg-thread-panel .tyn-msg-composer__textarea{color:#f8fafcfa;caret-color:#f8fafcfa}[data-theme=dark] .tyn-msg-thread-panel .tyn-msg-composer__textarea::-moz-placeholder{color:#cbd5e1b8}[data-theme=dark] .tyn-msg-thread-panel .tyn-msg-composer__textarea::placeholder{color:#cbd5e1b8}@media (max-width: 768px){.tyn-msg-workspace{grid-template-columns:1fr;height:calc(100vh - 60px)}.tyn-msg-sidebar{border-right:0}.tyn-msg-context-panel{width:100%}.tyn-msg-thread-panel{right:0;width:100%}}.support-user-card.tyn-card{border-radius:var(--radius-lg);background:var(--surface-card)}.support-user-card.tyn-card .project-info-wrp,.support-user-card.tyn-card .user-info-wrp{border-color:var(--surface-border)!important}[data-theme=dark] .support-user-card.tyn-card{background:var(--surface-card);border-color:var(--surface-border)!important}
