:root{color-scheme:light dark;--tf-teal:#077467;--tf-teal-deep:#03473f;--tf-cream:#fef9ef;--tf-ink:#2a2b2f;--tf-ivory:#fafaf0;--tf-stone:#e8e8e0;--tf-sand:#a59481;--tf-font-sans:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--tf-font-accent:"perfectlyNineties",Georgia,serif;--tf-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--tf-radius-sm:8px;--tf-radius:12px;--tf-radius-lg:18px;--tf-radius-pill:40px;--tf-space-1:4px;--tf-space-2:8px;--tf-space-3:12px;--tf-space-4:16px;--tf-space-5:24px;--tf-space-6:32px;--tf-text-xs:12px;--tf-text-sm:14px;--tf-text-md:16px;--tf-text-lg:18px;--tf-text-xl:24px;--tf-text-2xl:30px;--tf-bg:light-dark(#fef9ef,#0e1615);--tf-surface:light-dark(#ffffff,#15201f);--tf-surface-raised:light-dark(#ffffff,#1c2b29);--tf-surface-muted:light-dark(#f5efe2,#1c2b29);--tf-text:light-dark(#2a2b2f,#f3efe6);--tf-text-muted:light-dark(#6b6c70,#9fb0ac);--tf-border:light-dark(#e6dfd0,#263a37);--tf-border-strong:light-dark(rgb(7 116 103/0.3),rgb(47 184 165/0.35));--tf-primary:light-dark(#077467,#2fb8a5);--tf-primary-hover:light-dark(#065e54,#45c7b5);--tf-on-primary:light-dark(#ffffff,#04231f);--tf-primary-soft:light-dark(#e3f1ee,#17332f);--tf-ring:light-dark(rgb(7 116 103/0.45),rgb(47 184 165/0.55));--tf-sidebar:light-dark(#03473f,#0a1110);--tf-sidebar-text:light-dark(#fef9ef,#f3efe6);--tf-sidebar-muted:light-dark(#b8d9d3,#9fb0ac);--tf-sidebar-active:light-dark(rgb(254 249 239/0.14),rgb(47 184 165/0.18));--tf-success:light-dark(#177245,#5fd08f);--tf-warning:light-dark(#9a5b00,#f0b84a);--tf-danger:light-dark(#b3261e,#ff8a80);--tf-info:light-dark(#1c66a8,#6fb6ee);--tf-shadow-sm:0 1px 2px rgb(0 0 0/0.06);--tf-shadow-md:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tf-chart-1:light-dark(#008573,#17a08f);--tf-chart-2:light-dark(#e0672f,#d9622b);--tf-chart-3:light-dark(#4b55b8,#7b84e0);--tf-chart-4:light-dark(#d99a00,#b88200);--tf-chart-5:light-dark(#c2578f,#cf6aa0);--tf-chart-6:light-dark(#3f97d6,#4a9bd6);--tf-chart-7:light-dark(#a0652a,#9c5f2c);--tf-chart-8:light-dark(#6aa82e,#6ba836);--tf-seq-1:light-dark(#e3f1ee,#17332f);--tf-seq-2:light-dark(#bfe0d9,#1c4a43);--tf-seq-3:light-dark(#95cbc1,#1f6359);--tf-seq-4:light-dark(#63b1a4,#218073);--tf-seq-5:light-dark(#2f9484,#25a08f);--tf-seq-6:light-dark(#077467,#4fc4b3);--tf-seq-7:light-dark(#03473f,#9be3d8);--tf-div-neg:var(--tf-chart-2);--tf-div-mid:light-dark(#f0efec,#2a3331);--tf-div-pos:var(--tf-chart-1);--tf-chart-grid:light-dark(#ece6d9,#223330);--tf-chart-axis:var(--tf-text-muted);--background:var(--tf-bg);--foreground:var(--tf-text);--card:var(--tf-surface);--card-foreground:var(--tf-text);--popover:var(--tf-surface-raised);--popover-foreground:var(--tf-text);--primary:var(--tf-primary);--primary-foreground:var(--tf-on-primary);--secondary:var(--tf-surface-muted);--secondary-foreground:var(--tf-text);--muted:var(--tf-surface-muted);--muted-foreground:var(--tf-text-muted);--accent:var(--tf-primary-soft);--accent-foreground:var(--tf-primary);--destructive:var(--tf-danger);--destructive-foreground:light-dark(#ffffff,#04231f);--border:var(--tf-border);--input:var(--tf-border);--ring:var(--tf-primary);--radius:0.75rem;--sidebar:var(--tf-sidebar);--sidebar-foreground:var(--tf-sidebar-text);--sidebar-primary:var(--tf-cream);--sidebar-primary-foreground:var(--tf-teal-deep);--sidebar-accent:var(--tf-sidebar-active);--sidebar-accent-foreground:var(--tf-sidebar-text);--sidebar-border:light-dark(rgb(254 249 239/0.12),#263a37);--sidebar-ring:var(--tf-ring);--chart-1:var(--tf-chart-1);--chart-2:var(--tf-chart-2);--chart-3:var(--tf-chart-3);--chart-4:var(--tf-chart-4);--chart-5:var(--tf-chart-5)}.light,:root[data-theme=light]{color-scheme:light}.dark,:root[data-theme=dark]{color-scheme:dark}body{background:var(--tf-bg);font-family:var(--tf-font-sans);font-size:var(--tf-text-md);line-height:1.5;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{margin:0;color:var(--tf-text)}h1,h2,h3,h4{font-weight:500;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}h1{font-size:var(--tf-text-2xl)}h2{font-size:var(--tf-text-xl)}h3{font-size:var(--tf-text-lg);font-weight:700;letter-spacing:0}.tf-accent,h1 em,h2 em{font-family:var(--tf-font-accent);font-style:italic;font-weight:400;color:var(--tf-primary)}a{color:var(--tf-primary);text-underline-offset:.15em}a:hover{color:var(--tf-primary-hover)}hr{border:0;border-top:1px solid var(--tf-border)}::selection{background:var(--tf-primary);color:var(--tf-on-primary)}:focus-visible{outline:2px solid var(--tf-ring);outline-offset:2px}.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:1px solid transparent;border-radius:var(--tf-radius-pill);background:var(--tf-primary);font:500 var(--tf-text-sm)/1 var(--tf-font-sans);letter-spacing:.025em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.tf-btn,.tf-btn:hover{color:var(--tf-on-primary)}.tf-btn:hover{background:var(--tf-primary-hover)}.tf-btn:disabled,.tf-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.tf-btn--secondary{background:var(--tf-surface);color:var(--tf-primary);border-color:var(--tf-border-strong)}.tf-btn--secondary:hover{background:var(--tf-primary-soft);color:var(--tf-primary)}.tf-btn--ghost{background:transparent;color:var(--tf-primary)}.tf-btn--ghost:hover{background:var(--tf-primary-soft);color:var(--tf-primary)}.tf-btn--danger{background:var(--tf-danger);color:light-dark(#ffffff,#04231f)}.tf-btn--danger:hover{background:color-mix(in srgb,var(--tf-danger) 88%,black);color:light-dark(#ffffff,#04231f)}.tf-btn--sm{height:32px;padding:0 16px;font-size:13px}.tf-btn--lg{height:48px;padding:0 32px}.tf-card{background:var(--tf-surface);color:var(--tf-text);border:1px solid var(--tf-border);border-radius:var(--tf-radius);padding:var(--tf-space-5);box-shadow:var(--tf-shadow-sm)}.tf-kpi__label{font-size:var(--tf-text-sm);color:var(--tf-text-muted)}.tf-kpi__value{font-size:32px;font-weight:500;letter-spacing:-.025em;line-height:1.2}.tf-kpi__delta{font-size:var(--tf-text-sm);font-weight:500}.tf-kpi__delta--up{color:var(--tf-success)}.tf-kpi__delta--down{color:var(--tf-danger)}.tf-label{display:block;margin-bottom:6px;font-size:var(--tf-text-sm);font-weight:500}.tf-input,.tf-select,.tf-textarea{width:100%;box-sizing:border-box;min-height:40px;padding:8px 12px;background:var(--tf-surface);color:var(--tf-text);border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius);font:400 var(--tf-text-sm)/1.4 var(--tf-font-sans)}.tf-input::placeholder,.tf-textarea::placeholder{color:var(--tf-text-muted)}.tf-input:focus,.tf-select:focus,.tf-textarea:focus{outline:none;border-color:var(--tf-primary);box-shadow:0 0 0 3px var(--tf-ring)}.tf-input[aria-invalid=true]{border-color:var(--tf-danger)}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--tf-primary)}.tf-table{width:100%;border-collapse:collapse;font-size:var(--tf-text-sm)}.tf-table th{text-align:left;white-space:nowrap;background:var(--tf-surface-muted);color:var(--tf-text-muted);font-size:var(--tf-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tf-table td,.tf-table th{padding:10px 12px;border-bottom:1px solid var(--tf-border)}.tf-table tbody tr:hover{background:var(--tf-primary-soft)}.tf-num,.tf-table .tf-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--tf-radius-pill);background:var(--tf-primary-soft);color:var(--tf-primary);font-size:var(--tf-text-xs);font-weight:700;line-height:1.4}.tf-badge--neutral{background:var(--tf-surface-muted);color:var(--tf-text-muted)}.tf-badge--success{background:color-mix(in srgb,var(--tf-success) 12%,var(--tf-surface));color:var(--tf-success)}.tf-badge--warning{background:color-mix(in srgb,var(--tf-warning) 12%,var(--tf-surface));color:var(--tf-warning)}.tf-badge--danger{background:color-mix(in srgb,var(--tf-danger) 12%,var(--tf-surface));color:var(--tf-danger)}.tf-badge--info{background:color-mix(in srgb,var(--tf-info) 12%,var(--tf-surface));color:var(--tf-info)}.tf-sidebar{background:var(--tf-sidebar);color:var(--tf-sidebar-text);padding:var(--tf-space-4)}.tf-sidebar a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--tf-radius-sm);color:var(--tf-sidebar-muted);font-size:var(--tf-text-sm);font-weight:500;text-decoration:none}.tf-sidebar a:hover,.tf-sidebar a[aria-current=page]{color:var(--tf-sidebar-text);background:var(--tf-sidebar-active)}.tf-tabs{display:flex;gap:var(--tf-space-5);border-bottom:1px solid var(--tf-border)}.tf-tab{padding:10px 0;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--tf-text-muted);font-size:var(--tf-text-sm);font-weight:500;text-decoration:none}.tf-tab:hover{color:var(--tf-text)}.tf-tab[aria-current=page],.tf-tab[aria-selected=true]{color:var(--tf-primary);border-bottom-color:var(--tf-primary)}@media (prefers-reduced-motion:reduce){.tf-btn{transition:none}}