:root{--tl-primary:#1e3a5f;--tl-primary-light:#2d5a8e;--tl-primary-dark:#0f1f33;--tl-primary-50:#eff6ff;--tl-primary-100:#dbeafe;--tl-primary-200:#bfdbfe;--tl-primary-400:#60a5fa;--tl-primary-500:#3b82f6;--tl-primary-600:#2563eb;--tl-primary-700:#1d4ed8;--tl-accent:#3b82f6;--tl-accent-warm:#f97316;--tl-accent-warm-light:#fb923c;--tl-accent-hot:#ef4444;--tl-success:#22c55e;--tl-success-light:#4ade80;--tl-warning:#f59e0b;--tl-warning-light:#fbbf24;--tl-danger:#ef4444;--tl-danger-light:#f87171;--tl-info:#06b6d4;--tl-bg-main:#f0f4f8;--tl-bg-card:#fff;--tl-bg-sidebar:#1e293b;--tl-bg-sidebar-hover:#334155;--tl-bg-sidebar-active:rgba(59,130,246,.15);--tl-bg-input:#f8fafc;--tl-bg-overlay:rgba(15,23,42,.5);--tl-text-primary:#1e293b;--tl-text-secondary:#64748b;--tl-text-muted:#94a3b8;--tl-text-inverse:#fff;--tl-text-link:#3b82f6;--tl-border:#e2e8f0;--tl-border-light:#f1f5f9;--tl-border-focus:#3b82f6;--tl-shadow-xs:0 1px 2px rgba(0,0,0,.05);--tl-shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--tl-shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--tl-shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--tl-shadow-xl:0 20px 25px rgba(0,0,0,.1),0 8px 10px rgba(0,0,0,.04);--tl-shadow-hover:0 8px 24px rgba(0,0,0,.12);--tl-space-1:.25rem;--tl-space-2:.5rem;--tl-space-3:.75rem;--tl-space-4:1rem;--tl-space-5:1.25rem;--tl-space-6:1.5rem;--tl-space-8:2rem;--tl-space-10:2.5rem;--tl-space-12:3rem;--tl-space-xs:4px;--tl-space-sm:8px;--tl-space-md:16px;--tl-space-lg:24px;--tl-space-xl:32px;--tl-space-2xl:48px;--tl-space-3xl:64px;--tl-radius-sm:6px;--tl-radius-md:10px;--tl-radius-lg:14px;--tl-radius-xl:20px;--tl-radius-xs:4px;--tl-radius-full:9999px;--tl-sidebar-width:260px;--tl-sidebar-collapsed:72px;--tl-header-height:64px;--tl-content-max-width:1400px;--tl-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--tl-font-mono:"JetBrains Mono","Fira Code",monospace;--tl-text-xs:.75rem;--tl-text-sm:.875rem;--tl-text-base:1rem;--tl-text-lg:1.125rem;--tl-text-xl:1.25rem;--tl-text-2xl:1.5rem;--tl-text-3xl:1.875rem;--tl-text-4xl:2.25rem;--tl-transition-fast:.15s ease;--tl-transition-base:.2s ease;--tl-transition-slow:.3s ease;--tl-z-dropdown:100;--tl-z-base:0;--tl-z-sticky:200;--tl-z-sidebar:300;--tl-z-overlay:400;--tl-z-modal:500;--tl-z-toast:600;--tl-z-tooltip:600;--tl-gradient-hero:linear-gradient(135deg,#1e3a5f,#2d5a8e 50%,#3b82f6);--tl-gradient-sidebar:linear-gradient(180deg,#16223e,#0f172a 42%,#0b1327);--tl-gradient-card-hover:linear-gradient(135deg,rgba(59,130,246,.03),rgba(139,92,246,.03));--tl-gradient-warm:linear-gradient(135deg,#f97316,#ef4444);--tl-gradient-mood-good:linear-gradient(135deg,#22c55e,#3b82f6);--tl-gradient-mood-neutral:linear-gradient(135deg,#f59e0b,#f97316);--tl-gradient-mood-bad:linear-gradient(135deg,#f97316,#ef4444);--tl-surface-gradient-l1:radial-gradient(135% 120% at 100% -12%,rgba(73,109,205,.14) 0%,rgba(73,109,205,0) 58%),linear-gradient(155deg,color-mix(in srgb,var(--tl-bg-card) 95%,#1d3f80 5%) 0%,color-mix(in srgb,var(--tl-bg-card) 99%,#0a1428 1%) 100%);--tl-surface-gradient-l2:radial-gradient(130% 115% at 100% -10%,rgba(66,101,192,.12) 0%,rgba(66,101,192,0) 58%),linear-gradient(155deg,color-mix(in srgb,var(--tl-bg-card) 96%,#1a376f 4%) 0%,color-mix(in srgb,var(--tl-bg-card) 99%,#0a1428 1%) 100%);--tl-surface-gradient-l3:radial-gradient(125% 110% at 100% -8%,rgba(58,92,181,.1) 0%,rgba(58,92,181,0) 58%),linear-gradient(155deg,color-mix(in srgb,var(--tl-bg-card) 97%,#152f62 3%) 0%,color-mix(in srgb,var(--tl-bg-card) 99%,#0a1428 1%) 100%);--tl-surface-border-l1:color-mix(in srgb,var(--tl-border) 74%,#6f8fcf 26%);--tl-surface-border-l2:color-mix(in srgb,var(--tl-border) 78%,#6284c4 22%);--tl-surface-border-l3:color-mix(in srgb,var(--tl-border) 82%,#5a7ab6 18%);--tl-sidebar-text:rgba(241,245,249,.72);--tl-sidebar-hover-text:hsla(0,0%,100%,.96);--tl-sidebar-active-text:#8ec5ff;--tl-sidebar-divider-text:rgba(148,163,184,.34);--tl-sidebar-nav-hover-gradient:linear-gradient(90deg,rgba(96,165,250,.18),rgba(129,140,248,.07));--tl-sidebar-nav-active-gradient:linear-gradient(90deg,rgba(59,130,246,.34),rgba(59,130,246,.14));--tl-sidebar-nav-active-border:rgba(96,165,250,.6);--tl-sidebar-nav-hover-border:rgba(96,165,250,.32);--tl-sidebar-nav-shadow:0 10px 30px rgba(2,6,23,.28);--tl-sidebar-glow-top:radial-gradient(110% 55% at 30% -12%,rgba(59,130,246,.35) 0%,rgba(59,130,246,0) 75%);--tl-sidebar-glow-bottom:radial-gradient(90% 55% at 100% 115%,rgba(99,102,241,.24) 0%,rgba(99,102,241,0) 78%);--tl-layout-header-image:none;--tl-layout-header-size:cover}[data-theme=dark]{--tl-bg-base:#080c16;--tl-bg-surface:#0f1423;--tl-bg-elevated:#161c30;--tl-bg-sidebar:#0a0e1a;--tl-bg-topbar:#0d1220;--tl-bg-input:#131929;--tl-border-default:#1e2740;--tl-border-hover:#2a3558;--tl-border-active:#4f6ef7;--tl-text-primary:#f1f5f9;--tl-text-secondary:#94a3b8;--tl-text-muted:#64748b;--tl-text-inverse:#0f172a;--tl-primary:#4f6ef7;--tl-primary-hover:#6b85ff;--tl-primary-glow:rgba(79,110,247,.15);--tl-accent-gold:#f59e0b;--tl-accent-amber:#fbbf24;--tl-accent-purple:#a855f7;--tl-accent-cyan:#06b6d4;--tl-accent-teal:#14b8a6;--tl-success:#10b981;--tl-warning:#f59e0b;--tl-danger:#ef4444;--tl-info:#3b82f6;--tl-chart-gradient-1a:#ef4444;--tl-chart-gradient-1b:#f97316;--tl-chart-gradient-1c:#fbbf24;--tl-chart-gradient-2a:#06b6d4;--tl-chart-gradient-2b:#3b82f6;--tl-chart-gradient-2c:#8b5cf6;--tl-chart-gradient-3a:#10b981;--tl-chart-gradient-3b:#14b8a6;--tl-chart-series-1:#ef4444;--tl-chart-series-2:#f97316;--tl-chart-series-3:#fbbf24;--tl-chart-series-4:#10b981;--tl-chart-series-5:#3b82f6;--tl-chart-series-6:#8b5cf6;--tl-chart-series-7:#ec4899;--tl-chart-series-8:#06b6d4;--tl-bg-main:var(--tl-bg-base);--tl-bg-card:var(--tl-bg-surface);--tl-bg-sidebar-hover:color-mix(in srgb,var(--tl-bg-sidebar) 78%,#fff 22%);--tl-bg-overlay:rgba(0,0,0,.7);--tl-border:var(--tl-border-default);--tl-border-light:color-mix(in srgb,var(--tl-border-default) 72%,#000 28%);--tl-border-focus:var(--tl-border-active);--tl-accent:var(--tl-primary);--tl-primary-light:#93c5fd;--tl-primary-dark:#2563eb;--tl-accent-warm:#fb923c;--tl-shadow-sm:0 1px 3px rgba(0,0,0,.3);--tl-shadow-md:0 4px 6px rgba(0,0,0,.3);--tl-shadow-hover:0 8px 24px rgba(0,0,0,.4);--tl-gradient-hero:linear-gradient(135deg,#1e1b4b,#312e81 50%,#4338ca);--tl-gradient-sidebar:linear-gradient(180deg,#040b1b,#0a1228 45%,#090f1e);--tl-surface-gradient-l1:radial-gradient(130% 118% at 100% -10%,rgba(88,122,222,.2) 0%,rgba(88,122,222,0) 58%),linear-gradient(140deg,rgba(33,49,82,.94),rgba(26,40,67,.94) 52%,rgba(20,32,56,.95));--tl-surface-gradient-l2:radial-gradient(128% 112% at 100% -8%,rgba(80,114,214,.18) 0%,rgba(80,114,214,0) 58%),linear-gradient(140deg,rgba(30,45,76,.94),rgba(25,38,64,.94) 52%,rgba(20,31,54,.95));--tl-surface-gradient-l3:radial-gradient(124% 108% at 100% -8%,rgba(74,106,204,.16) 0%,rgba(74,106,204,0) 58%),linear-gradient(140deg,rgba(27,41,70,.94),rgba(22,35,60,.95) 52%,rgba(18,29,51,.95));--tl-surface-border-l1:rgba(94,124,191,.42);--tl-surface-border-l2:rgba(101,131,198,.4);--tl-surface-border-l3:rgba(108,138,205,.36);--tl-sidebar-text:rgba(203,213,225,.8);--tl-sidebar-hover-text:hsla(0,0%,100%,.98);--tl-sidebar-active-text:#9dcbff;--tl-sidebar-divider-text:rgba(148,163,184,.4);--tl-sidebar-nav-hover-gradient:linear-gradient(90deg,rgba(37,99,235,.32),rgba(37,99,235,.1));--tl-sidebar-nav-active-gradient:linear-gradient(90deg,rgba(59,130,246,.46),rgba(67,56,202,.2));--tl-sidebar-nav-active-border:rgba(147,197,253,.76);--tl-sidebar-nav-hover-border:rgba(96,165,250,.42);--tl-sidebar-nav-shadow:0 14px 34px rgba(2,6,23,.45);--tl-sidebar-glow-top:radial-gradient(130% 65% at 30% -18%,rgba(59,130,246,.4) 0%,rgba(59,130,246,0) 78%);--tl-sidebar-glow-bottom:radial-gradient(100% 65% at 100% 118%,rgba(99,102,241,.3) 0%,rgba(99,102,241,0) 80%)}[data-theme=light]{--tl-bg-base:#f3f6fc;--tl-bg-surface:#fff;--tl-bg-elevated:#f8faff;--tl-bg-sidebar:#eef3ff;--tl-bg-topbar:#f8faff;--tl-bg-input:#f6f9ff;--tl-border-default:#d7dfef;--tl-border-hover:#bcc7de;--tl-border-active:#4f6ef7;--tl-text-primary:#1c2638;--tl-text-secondary:#51617c;--tl-text-muted:#74829b;--tl-text-inverse:#fff;--tl-primary:#3f61ee;--tl-primary-hover:#3456d7;--tl-primary-glow:rgba(63,97,238,.18);--tl-accent-gold:#f59e0b;--tl-accent-amber:#fbbf24;--tl-accent-purple:#8b5cf6;--tl-accent-cyan:#06b6d4;--tl-accent-teal:#14b8a6;--tl-success:#059669;--tl-warning:#d97706;--tl-danger:#dc2626;--tl-info:#2563eb;--tl-chart-gradient-1a:#ef4444;--tl-chart-gradient-1b:#f97316;--tl-chart-gradient-1c:#fbbf24;--tl-chart-gradient-2a:#22c55e;--tl-chart-gradient-2b:#06b6d4;--tl-chart-gradient-2c:#3b82f6;--tl-chart-gradient-3a:#8b5cf6;--tl-chart-gradient-3b:#ec4899;--tl-chart-series-1:#ef4444;--tl-chart-series-2:#f97316;--tl-chart-series-3:#fbbf24;--tl-chart-series-4:#22c55e;--tl-chart-series-5:#0ea5e9;--tl-chart-series-6:#6366f1;--tl-chart-series-7:#ec4899;--tl-chart-series-8:#14b8a6;--tl-gradient-hero:linear-gradient(135deg,#f0f5ff,#e9f0ff 54%,#f7f9ff);--tl-gradient-sidebar:linear-gradient(180deg,#eff4ff,#e7eefc 50%,#dfe8fb);--tl-gradient-card-hover:linear-gradient(135deg,rgba(79,110,247,.06),rgba(249,115,22,.04));--tl-surface-gradient-l1:radial-gradient(120% 110% at 100% -10%,rgba(79,110,247,.09) 0%,rgba(79,110,247,0) 58%),linear-gradient(145deg,#fff,#f8fbff);--tl-surface-gradient-l2:radial-gradient(118% 110% at 100% -10%,rgba(59,130,246,.08) 0%,rgba(59,130,246,0) 58%),linear-gradient(145deg,#fff,#f6f9ff);--tl-surface-gradient-l3:radial-gradient(118% 108% at 100% -8%,rgba(249,115,22,.08) 0%,rgba(249,115,22,0) 58%),linear-gradient(145deg,#fff,#f5f8ff);--tl-surface-border-l1:rgba(141,162,208,.42);--tl-surface-border-l2:rgba(141,162,208,.38);--tl-surface-border-l3:rgba(151,160,198,.34);--tl-sidebar-text:rgba(60,80,116,.82);--tl-sidebar-hover-text:rgba(30,47,84,.98);--tl-sidebar-active-text:#1d4ed8;--tl-sidebar-divider-text:rgba(95,117,155,.58);--tl-sidebar-nav-hover-gradient:linear-gradient(90deg,rgba(79,110,247,.14),rgba(14,165,233,.08));--tl-sidebar-nav-active-gradient:linear-gradient(90deg,rgba(79,110,247,.22),rgba(59,130,246,.12));--tl-sidebar-nav-active-border:rgba(79,110,247,.48);--tl-sidebar-nav-hover-border:rgba(99,115,171,.3);--tl-sidebar-nav-shadow:0 10px 24px rgba(66,84,120,.18);--tl-sidebar-glow-top:radial-gradient(120% 60% at 26% -12%,rgba(79,110,247,.24) 0%,rgba(79,110,247,0) 76%);--tl-sidebar-glow-bottom:radial-gradient(100% 66% at 100% 118%,rgba(14,165,233,.16) 0%,rgba(14,165,233,0) 80%);--tl-shadow-sm:0 2px 4px rgba(53,72,109,.08),0 1px 2px rgba(53,72,109,.06);--tl-shadow-md:0 8px 16px rgba(53,72,109,.1),0 2px 6px rgba(53,72,109,.08);--tl-shadow-hover:0 12px 24px rgba(53,72,109,.14);--tl-shadow-card-light:0 2px 5px rgba(53,72,109,.08),0 1px 2px rgba(53,72,109,.06);--tl-shadow-card-hover-light:0 8px 18px rgba(53,72,109,.12),0 2px 6px rgba(53,72,109,.08);--tl-bg-main:var(--tl-bg-base);--tl-bg-card:var(--tl-bg-surface);--tl-border:var(--tl-border-default);--tl-border-light:color-mix(in srgb,var(--tl-border-default) 72%,#fff 28%);--tl-border-focus:var(--tl-border-active);--tl-accent:var(--tl-primary);--tl-primary-light:#93c5fd;--tl-primary-dark:#1d4ed8;--tl-accent-warm:#f97316}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}:focus-visible{border-radius:var(--tl-radius-xs);outline:2px solid var(--tl-border-focus);outline-offset:2px}body{color:var(--tl-text-primary);font-family:var(--tl-font-sans);font-size:14px}.tl-h1,h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.tl-h2,h2{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.tl-h3,h3{font-size:1.25rem;font-weight:600;line-height:1.4}.tl-h4,h4{font-size:1.125rem;font-weight:500;line-height:1.4}.tl-h5,h5{font-size:1rem}.tl-h5,.tl-h6,h5,h6{font-weight:500;line-height:1.5}.tl-h6,h6{font-size:.875rem}.tl-text-xs{font-size:.75rem}.tl-text-sm{font-size:.8125rem}.tl-text-base{font-size:.875rem}.tl-text-lg{font-size:1rem}.tl-text-xl{font-size:1.125rem}.tl-text-2xl{font-size:1.5rem}.tl-text-3xl{font-size:2rem}.tl-text-secondary{color:var(--tl-text-secondary)}.tl-text-muted{color:var(--tl-text-muted)}.tl-text-accent{color:var(--tl-accent)}.tl-text-success{color:var(--tl-success)}.tl-text-warning{color:var(--tl-warning)}.tl-text-danger{color:var(--tl-danger)}.tl-font-mono{font-family:var(--tl-font-mono)}.tl-app-layout{background:var(--tl-bg-base);display:flex;min-height:100vh}.tl-sidebar{background:var(--tl-bg-sidebar);color:var(--tl-text-inverse);display:flex;flex-direction:column;height:100vh;isolation:isolate;left:0;overflow-y:auto;position:fixed;top:0;transition:width var(--tl-transition-slow);width:var(--tl-sidebar-width);z-index:var(--tl-z-sidebar)}.tl-sidebar:after,.tl-sidebar:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.tl-sidebar:before{background:var(--tl-sidebar-glow-top)}.tl-sidebar:after{background:var(--tl-sidebar-glow-bottom)}.tl-sidebar>*{position:relative;z-index:1}.tl-main{display:flex;flex:1;flex-direction:column;margin-left:var(--tl-sidebar-width);min-height:100vh;transition:margin-left var(--tl-transition-slow)}.tl-header{align-items:center;background:var(--tl-bg-topbar);border-bottom:1px solid var(--tl-border-default);box-shadow:var(--tl-shadow-xs);display:flex;height:var(--tl-header-height);padding:0 var(--tl-space-lg);position:sticky;top:0;z-index:var(--tl-z-sticky)}.tl-content{flex:1;margin:0 auto;max-width:var(--tl-content-max-width);padding:var(--tl-space-lg);width:100%}.tl-grid{display:grid;gap:var(--tl-space-lg)}.tl-grid-2{grid-template-columns:repeat(2,1fr)}.tl-grid-3{grid-template-columns:repeat(3,1fr)}.tl-grid-4{grid-template-columns:repeat(4,1fr)}.tl-content-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.tl-flex{display:flex}.tl-flex-col{flex-direction:column}.tl-flex-center{align-items:center;justify-content:center}.tl-flex-between{justify-content:space-between}.tl-flex-gap-sm{gap:var(--tl-space-sm)}.tl-flex-gap-md{gap:var(--tl-space-md)}.tl-flex-gap-lg{gap:var(--tl-space-lg)}@media(max-width:1439px)and (min-width:1024px){.tl-content-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px)and (min-width:768px){.tl-content-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.tl-sidebar{transform:translate(-100%)}.tl-sidebar.is-open{transform:translate(0)}.tl-main{margin-left:0}.tl-content{padding:var(--tl-space-4)}.tl-content-grid{gap:12px}.tl-content-grid,.tl-grid-2,.tl-grid-3,.tl-grid-4{grid-template-columns:1fr}}.tl-card{background:var(--tl-bg-surface);border:1px solid var(--tl-border-default);border-radius:var(--tl-radius-md);padding:var(--tl-space-5);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.tl-card:hover{border-color:var(--tl-border-hover);transform:translateY(-1px);transition:.2s ease}.tl-card--interactive:hover{box-shadow:var(--tl-shadow-hover);transform:translateY(-2px)}.tl-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--tl-space-md)}.tl-card__title{color:var(--tl-text-primary);font-size:1rem;font-weight:600}.tl-surface{background:var(--tl-bg-surface);border:1px solid var(--tl-border-default);border-radius:var(--tl-radius-md);box-shadow:var(--tl-shadow-sm)}[data-theme=dark] .tl-surface{background:var(--tl-bg-surface);border-color:var(--tl-border-default)}.tl-surface--l1{background:var(--tl-surface-gradient-l1);border-color:var(--tl-surface-border-l1)}.tl-surface--l2{background:var(--tl-surface-gradient-l2);border-color:var(--tl-surface-border-l2)}.tl-surface--l3{background:var(--tl-surface-gradient-l3);border-color:var(--tl-surface-border-l3)}.tl-btn{align-items:center;border:1px solid transparent;border-radius:var(--tl-radius-md);cursor:pointer;display:inline-flex;font-size:var(--tl-text-sm);font-weight:500;gap:var(--tl-space-sm);justify-content:center;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease,filter .15s ease;white-space:nowrap}.tl-btn:after{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.tl-btn--primary{background:var(--tl-primary);color:#fff}.tl-btn--primary:hover{filter:brightness(1.1)}.tl-btn--danger{background:var(--tl-danger);color:#fff}.tl-btn--danger:hover{filter:brightness(1.1)}.tl-btn--success{background:var(--tl-success);color:#fff}.tl-btn--success:hover{filter:brightness(1.1)}.tl-btn--outline,.tl-btn--secondary{background:transparent;border:1px solid var(--tl-border-default);color:var(--tl-text-primary)}.tl-btn--outline:hover,.tl-btn--secondary:hover{border-color:var(--tl-border-hover);filter:brightness(1.1)}.tl-btn--ghost{background:transparent;border-color:transparent;color:var(--tl-text-secondary)}.tl-btn--ghost:hover{color:var(--tl-text-primary);filter:brightness(1.1)}.tl-btn--warm{background:var(--tl-accent-warm);color:#fff}.tl-btn--warm:hover{filter:brightness(1.1)}.tl-btn--sm{font-size:.8125rem;padding:6px 12px}.tl-btn--lg{font-size:1rem;padding:14px 28px}.tl-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.tl-input{background:var(--tl-bg-input);border:1px solid var(--tl-border-default);border-radius:var(--tl-radius-md);color:var(--tl-text-primary);font-size:var(--tl-text-sm);padding:10px 14px;transition:border-color var(--tl-transition-fast),box-shadow var(--tl-transition-fast);width:100%}.tl-input:focus{border-color:var(--tl-border-active);box-shadow:0 0 0 3px var(--tl-primary-glow);outline:none}.tl-input::-moz-placeholder{color:var(--tl-text-muted)}.tl-input::placeholder{color:var(--tl-text-muted)}.tl-label{color:var(--tl-text-secondary);display:block;font-size:.8125rem;font-weight:500;margin-bottom:var(--tl-space-xs)}.tl-badge{align-items:center;border-radius:var(--tl-radius-full);display:inline-flex;font-size:var(--tl-text-xs);font-weight:500;gap:4px;padding:2px 10px;white-space:nowrap}.tl-badge--green{background:color-mix(in srgb,var(--tl-success) 20%,transparent);color:var(--tl-success)}.tl-badge--yellow{background:color-mix(in srgb,var(--tl-warning) 20%,transparent);color:var(--tl-warning)}.tl-badge--red{background:color-mix(in srgb,var(--tl-danger) 20%,transparent);color:var(--tl-danger)}.tl-badge--blue{background:color-mix(in srgb,var(--tl-info) 20%,transparent);color:var(--tl-info)}.tl-badge--gray{background:color-mix(in srgb,var(--tl-text-secondary) 20%,transparent);color:var(--tl-text-secondary)}.tl-badge--orange{background:color-mix(in srgb,var(--tl-accent-amber) 20%,transparent);color:var(--tl-accent-amber)}.tl-stat-card{border-left:2px solid var(--tl-chart-series-1);position:relative}.tl-stat-card:nth-child(8n+1){border-left-color:var(--tl-chart-series-1)}.tl-stat-card:nth-child(8n+2){border-left-color:var(--tl-chart-series-2)}.tl-stat-card:nth-child(8n+3){border-left-color:var(--tl-chart-series-3)}.tl-stat-card:nth-child(8n+4){border-left-color:var(--tl-chart-series-4)}.tl-stat-card:nth-child(8n+5){border-left-color:var(--tl-chart-series-5)}.tl-stat-card:nth-child(8n+6){border-left-color:var(--tl-chart-series-6)}.tl-stat-card:nth-child(8n+7){border-left-color:var(--tl-chart-series-7)}.tl-stat-card:nth-child(8n+8){border-left-color:var(--tl-chart-series-8)}.tl-stat-card label,.tl-stat-card__label{color:var(--tl-text-muted);display:block;font-size:var(--tl-text-xs);letter-spacing:.05em;margin:0;text-transform:uppercase}.tl-stat-card value,.tl-stat-card__value{color:var(--tl-text-primary);display:block;font-family:var(--tl-font-mono);font-size:var(--tl-text-4xl);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:var(--tl-space-2)}.tl-card table,.tl-table{border-collapse:collapse;width:100%}.tl-card table thead tr,.tl-table thead tr{background:var(--tl-bg-elevated)}.tl-card table thead th,.tl-table thead th{color:var(--tl-text-secondary);font-size:var(--tl-text-xs);letter-spacing:.05em;text-transform:uppercase}.tl-card table td,.tl-card table th,.tl-table td,.tl-table th{border-bottom:1px solid var(--tl-border-default);padding:var(--tl-space-3) var(--tl-space-4)}.tl-card table tbody tr:hover,.tl-table tbody tr:hover{background:var(--tl-bg-elevated)}.tl-traffic-light{align-items:center;display:inline-flex;gap:6px}.tl-traffic-light__dot{border:2px solid transparent;border-radius:50%;height:12px;width:12px}.tl-traffic-light__dot--green{background:var(--tl-success);box-shadow:0 0 6px #22c55e66}.tl-traffic-light__dot--yellow{background:var(--tl-warning);box-shadow:0 0 6px #f59e0b66}.tl-traffic-light__dot--red{background:var(--tl-danger);box-shadow:0 0 6px #ef444466}.tl-progress{background:var(--tl-border-light);height:8px;overflow:hidden;width:100%}.tl-progress,.tl-progress__bar{border-radius:var(--tl-radius-full)}.tl-progress__bar{background:var(--tl-accent);height:100%;transition:width .6s ease}.tl-progress__bar--success{background:var(--tl-success)}.tl-progress__bar--warning{background:var(--tl-warning)}.tl-progress__bar--gradient{background:var(--tl-gradient-hero)}@keyframes tl-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tl-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes tl-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tl-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes tl-spin{to{transform:rotate(1turn)}}@keyframes tl-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tl-gauge-fill{0%{stroke-dashoffset:283}}@keyframes tl-mood-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.tl-animate-fade-in{animation:tl-fade-in .3s ease forwards}.tl-animate-slide-in{animation:tl-slide-in-left .3s ease forwards}.tl-animate-scale-in{animation:tl-scale-in .2s ease forwards}.tl-animate-pulse{animation:tl-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.tl-animate-spin{animation:tl-spin 1s linear infinite}.tl-stagger>*{animation:tl-fade-in .3s ease forwards;opacity:0}.tl-stagger>:first-child{animation-delay:.05s}.tl-stagger>:nth-child(2){animation-delay:.1s}.tl-stagger>:nth-child(3){animation-delay:.15s}.tl-stagger>:nth-child(4){animation-delay:.2s}.tl-stagger>:nth-child(5){animation-delay:.25s}.tl-stagger>:nth-child(6){animation-delay:.3s}.tl-skeleton{animation:tl-shimmer 1.5s ease infinite;background:linear-gradient(90deg,var(--tl-border-light) 25%,var(--tl-border) 50%,var(--tl-border-light) 75%);background-size:200% 100%;border-radius:var(--tl-radius-sm)}.page-enter-active,.page-leave-active{transition:all .2s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}body{background:var(--tl-bg-main)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:var(--tl-text-muted);border-radius:var(--tl-radius-full)}::-moz-selection{background:var(--tl-primary-200);color:var(--tl-primary-dark)}::selection{background:var(--tl-primary-200);color:var(--tl-primary-dark)}.tl-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tl-text-muted) 64%,transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--tl-text-secondary)}.hero-panel{background-blend-mode:screen,screen,normal,normal;background-image:radial-gradient(120% 110% at 98% 0,color-mix(in srgb,var(--tl-chart-gradient-1a) 22%,transparent) 0,transparent 58%),radial-gradient(130% 110% at 18% 102%,color-mix(in srgb,var(--tl-chart-gradient-1b) 20%,transparent) 0,transparent 64%),var(--tl-layout-header-image,none),linear-gradient(137deg,#1a2748 0,#141f39 52%,#0e1830);background-position:100% 0,0 100%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:auto,auto,var(--tl-layout-header-size,cover),cover;border:1px solid color-mix(in srgb,var(--tl-chart-gradient-1b) 38%,#5a74ad 62%);border-radius:var(--tl-radius-xl);box-shadow:inset 0 1px #e0ecff29,inset 0 0 0 1px color-mix(in srgb,var(--tl-chart-series-5) 14%,transparent),0 20px 36px #02081857;color:#f3f7ff;overflow:hidden;padding:32px 40px;position:relative}html[data-tl-header-default-gradient=false] .hero-panel{background-image:radial-gradient(120% 110% at 98% 0,color-mix(in srgb,var(--tl-chart-gradient-1a) 20%,transparent) 0,transparent 58%),radial-gradient(130% 110% at 18% 102%,color-mix(in srgb,var(--tl-chart-gradient-1b) 18%,transparent) 0,transparent 64%),var(--tl-layout-header-image,none),linear-gradient(137deg,#1a2748 0,#141f39 52%,#0e1830);background-position:100% 0,0 100%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:auto,auto,var(--tl-layout-header-size,cover),cover}html[data-tl-header-default-gradient=true] .hero-panel{background-image:radial-gradient(120% 110% at 98% 0,color-mix(in srgb,var(--tl-chart-gradient-1a) 24%,transparent) 0,transparent 60%),radial-gradient(130% 110% at 18% 102%,color-mix(in srgb,var(--tl-chart-gradient-1b) 20%,transparent) 0,transparent 62%),linear-gradient(137deg,#1a2748 0,#141f39 52%,#0e1830);background-position:100% 0,0 100%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto,auto,cover}.hero-panel:before{background:color-mix(in srgb,var(--tl-chart-gradient-1a) 24%,transparent);filter:blur(66px);height:340px;right:-86px;top:-88px;width:340px}.hero-panel:after,.hero-panel:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.hero-panel:after{background:color-mix(in srgb,var(--tl-chart-gradient-1c) 22%,transparent);bottom:-38px;filter:blur(60px);height:240px;left:-40px;width:240px}.hero-panel .hero-mountains{bottom:0;height:84px;left:0;opacity:.1;position:absolute;right:0}.hero-panel .hero-grid{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.46) 1px,transparent 0);background-size:30px 30px;inset:0;opacity:.07;position:absolute}.progress-ring{flex-shrink:0;position:relative}.progress-ring__center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.progress-ring__value{color:#fff;font-size:2.5rem;font-weight:800;line-height:1}.progress-ring__label{color:#a9b7d4;font-size:.65rem;font-weight:700;letter-spacing:.1em;margin-top:2px;text-transform:uppercase}.metric-cards{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.metric-card{background:var(--tl-surface-gradient-l1);border:1px solid var(--tl-surface-border-l1);border-radius:16px;overflow:hidden;padding:20px;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.metric-card:before{background:linear-gradient(90deg,var(--tl-chart-gradient-1a),var(--tl-chart-gradient-1b),var(--tl-chart-gradient-1c));content:"";height:3px;inset:0 0 auto;opacity:.95;position:absolute}.metric-card:nth-child(2):before{background:linear-gradient(90deg,var(--tl-chart-series-5),var(--tl-chart-series-6),var(--tl-chart-series-7))}.metric-card:nth-child(3):before{background:linear-gradient(90deg,var(--tl-chart-series-3),var(--tl-chart-series-2),var(--tl-chart-series-1))}.metric-card:nth-child(4):before{background:linear-gradient(90deg,var(--tl-chart-series-4),var(--tl-chart-series-8),var(--tl-chart-series-5))}.metric-card:hover{border-color:var(--tl-border-hover);box-shadow:var(--tl-shadow-hover);transform:translateY(-2px)}.metric-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.metric-card__title{color:var(--tl-text-secondary);font-size:.8125rem;font-weight:700}.metric-card__icon{align-items:center;border-radius:10px;display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.metric-card__row{align-items:center;color:var(--tl-text-secondary);display:flex;font-size:.8125rem;gap:10px;padding:5px 0}.metric-card__row strong{color:var(--tl-text-primary);font-weight:700}.metric-card__row .icon{color:var(--tl-text-muted);flex-shrink:0;height:16px;width:16px}.metric-card__big{color:var(--tl-text-primary);font-size:2rem;font-weight:800;line-height:1.2}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.cta-btn{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.cta-btn--primary{background:linear-gradient(135deg,var(--tl-chart-gradient-1a) 0,var(--tl-chart-gradient-1b) 55%,var(--tl-chart-gradient-1c) 100%);border-color:color-mix(in srgb,var(--tl-chart-gradient-1b) 58%,#fff 42%);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--tl-chart-gradient-1a) 38%,transparent);color:#fff}.cta-btn--primary:hover{box-shadow:0 9px 18px -2px color-mix(in srgb,var(--tl-chart-gradient-1a) 44%,transparent);transform:translateY(-1px)}.cta-btn--outline{background:var(--tl-surface-gradient-l2);border-color:var(--tl-surface-border-l2);color:var(--tl-text-primary)}.cta-btn--outline:hover{background:var(--tl-surface-gradient-l1);border-color:var(--tl-border-hover)}.recent-panel,.upcoming-panel{background:var(--tl-surface-gradient-l1);border:1px solid var(--tl-surface-border-l1);border-radius:16px;overflow:hidden}.recent-panel__header,.upcoming-panel__header{align-items:center;border-bottom:1px solid var(--tl-border-default);display:flex;justify-content:space-between;padding:16px 24px}.recent-panel__header h3,.upcoming-panel__header h3{color:var(--tl-text-primary);font-size:.9375rem;font-weight:700}.recent-row{align-items:center;border-bottom:1px solid var(--tl-border-default);cursor:pointer;display:flex;gap:16px;padding:14px 24px;transition:background .15s}.recent-row:hover{background:var(--tl-bg-elevated)}.recent-row:last-child{border-bottom:none}.recent-row__thumb{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;overflow:hidden;width:48px}.recent-row__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.recent-row__title{color:var(--tl-text-primary);font-size:.875rem;font-weight:700}.recent-row__date{color:var(--tl-text-muted);font-size:.75rem}.recent-row__for{color:var(--tl-text-secondary);font-size:.75rem}.recent-row__for strong{font-weight:700}.recent-row__for strong.blue{color:var(--tl-chart-series-5)}.recent-row__for strong.violet{color:var(--tl-chart-series-6)}.recent-row__for strong.rose{color:var(--tl-chart-series-7)}.recent-row__for strong.amber{color:var(--tl-chart-series-2)}.recent-row__trigger{color:var(--tl-text-muted);font-size:.75rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-row__ai{border-radius:999px;font-size:.625rem;font-weight:700;padding:3px 10px;white-space:nowrap}.ai--analyzed{background:color-mix(in srgb,var(--tl-success) 16%,transparent);color:var(--tl-success)}.ai--pending{background:color-mix(in srgb,var(--tl-warning) 16%,transparent);color:color-mix(in srgb,var(--tl-warning) 84%,#231002 16%)}.upcoming-item{align-items:flex-start;border-bottom:1px solid var(--tl-border-default);cursor:pointer;display:flex;gap:12px;padding:14px 20px;transition:background .15s}.upcoming-item:hover{background:var(--tl-bg-elevated)}.upcoming-item:last-child{border-bottom:none}.upcoming-item__icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.upcoming-item__title{color:var(--tl-text-primary);font-size:.8125rem;font-weight:700}.upcoming-item__sub{color:var(--tl-text-muted);font-size:.75rem}.bottom-grid{display:grid;gap:20px;grid-template-columns:1fr 360px}[data-theme=light] .hero-panel{box-shadow:0 16px 32px #24325833,inset 0 1px #e0ecff1a;color:#eff4ff}[data-theme=light] .metric-card__row,[data-theme=light] .metric-card__title{color:var(--tl-text-secondary)}[data-theme=light] .metric-card__row strong{color:var(--tl-text-primary)}[data-theme=dark] .metric-card{border-color:color-mix(in srgb,var(--tl-chart-series-5) 24%,var(--tl-border-default) 76%);box-shadow:inset 0 1px #aec6ff14,0 18px 34px #02081852}[data-theme=dark] .metric-card:hover{border-color:color-mix(in srgb,var(--tl-chart-gradient-1b) 34%,var(--tl-border-hover) 66%)}[data-theme=dark] .recent-panel,[data-theme=dark] .upcoming-panel{box-shadow:inset 0 1px #aec6ff14,0 18px 34px #02081852}[data-theme=dark] .recent-row:hover,[data-theme=dark] .upcoming-item:hover{background:linear-gradient(135deg,#384c7a5c,#1f2c4e33)}@media(max-width:1200px){.metric-cards{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}}@media(max-width:768px){.metric-cards{grid-template-columns:1fr}.hero-panel{padding:24px 20px}}.dash-hero{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#ffffffd9)!important}.dash-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff2,#ffffffe6)!important}.dash-card:hover{box-shadow:0 12px 32px #0000001f,0 4px 8px #0000000f;transform:translateY(-4px) scale(1.01)}.tl-btn{overflow:hidden;position:relative}.tl-btn:after{background:#ffffff40;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.tl-btn:active:after{height:300px;width:300px}.tl-sidebar{box-shadow:4px 0 24px #00000026}.dash-chat{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffffa,#ffffffeb)!important;box-shadow:0 2px 12px #0000000f}.dash-recent__card:hover{transform:translate(4px)}[data-theme=dark] .dash-card,[data-theme=dark] .dash-chat,[data-theme=dark] .dash-hero{background:linear-gradient(135deg,#1e293bf2,#0f172ae6)!important}.tl-glow-red{border-color:#ef44444d;box-shadow:0 0 20px #ef444426}.tl-glow-blue{border-color:#4f6ef74d;box-shadow:0 0 20px #4f6ef726}.tl-glow-green{border-color:#10b9814d;box-shadow:0 0 20px #10b98126}.tl-glow-amber{border-color:#f59e0b4d;box-shadow:0 0 20px #f59e0b26}.tl-glow-purple{border-color:#a855f74d;box-shadow:0 0 20px #a855f726}.tl-gradient-bar{background:linear-gradient(90deg,var(--tl-chart-gradient-1a),var(--tl-chart-gradient-1b),var(--tl-chart-gradient-1c));border-radius:var(--tl-radius-sm)}
