: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-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-xs:4px;--tl-radius-sm:8px;--tl-radius-md:12px;--tl-radius-lg:16px;--tl-radius-xl:24px;--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-transition-fast:.15s ease;--tl-transition-base:.2s ease;--tl-transition-slow:.3s ease;--tl-z-dropdown:100;--tl-z-sticky:200;--tl-z-sidebar:300;--tl-z-overlay:400;--tl-z-modal:500;--tl-z-toast:600;--tl-gradient-hero:linear-gradient(135deg,#1e3a5f,#2d5a8e 50%,#3b82f6);--tl-gradient-sidebar:linear-gradient(180deg,#1e293b,#0f172a);--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)}[data-theme=dark]{--tl-primary:#60a5fa;--tl-primary-light:#93c5fd;--tl-primary-dark:#2563eb;--tl-accent:#818cf8;--tl-accent-warm:#fb923c;--tl-bg-main:#0f172a;--tl-bg-card:#1e293b;--tl-bg-sidebar:#020617;--tl-bg-sidebar-hover:#1e293b;--tl-bg-input:#0f172a;--tl-bg-overlay:rgba(0,0,0,.7);--tl-text-primary:#f1f5f9;--tl-text-secondary:#94a3b8;--tl-text-muted:#64748b;--tl-text-inverse:#0f172a;--tl-border:#334155;--tl-border-light:#1e293b;--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,#020617,#0f172a)}*,: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-main);display:flex;min-height:100vh}.tl-sidebar{background:var(--tl-gradient-sidebar);color:var(--tl-text-inverse);display:flex;flex-direction:column;height:100vh;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-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-card);border-bottom:1px solid var(--tl-border);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-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:1200px){.tl-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tl-sidebar{transform:translate(-100%)}.tl-sidebar.is-open{transform:translate(0)}.tl-main{margin-left:0}.tl-grid-2,.tl-grid-3,.tl-grid-4{grid-template-columns:1fr}}.tl-card{background:var(--tl-bg-card);border:1px solid var(--tl-border);border-radius:var(--tl-radius-md);box-shadow:var(--tl-shadow-sm);padding:var(--tl-space-lg);transition:box-shadow var(--tl-transition-base),transform var(--tl-transition-base)}.tl-card--interactive:hover,.tl-card:hover{box-shadow:var(--tl-shadow-hover)}.tl-card--interactive: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-btn{align-items:center;border:none;border-radius:var(--tl-radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:var(--tl-space-sm);justify-content:center;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;transition:all var(--tl-transition-base);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-accent);color:#fff}.tl-btn--primary:hover{background:var(--tl-primary-600)}.tl-btn--warm{background:var(--tl-accent-warm);color:#fff}.tl-btn--warm:hover{background:var(--tl-accent-warm-light)}.tl-btn--danger{background:var(--tl-danger);color:#fff}.tl-btn--danger:hover{background:var(--tl-danger-light)}.tl-btn--outline{background:transparent;border:1px solid var(--tl-border);color:var(--tl-text-primary)}.tl-btn--outline:hover{background:var(--tl-bg-main);border-color:var(--tl-accent)}.tl-btn--ghost{background:transparent;color:var(--tl-text-secondary)}.tl-btn--ghost:hover{background:var(--tl-bg-main);color:var(--tl-text-primary)}.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);border-radius:var(--tl-radius-sm);color:var(--tl-text-primary);font-size:.875rem;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-focus);box-shadow:0 0 0 3px #3b82f626;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:.75rem;font-weight:500;gap:4px;padding:2px 10px;white-space:nowrap}.tl-badge--green{background:#dcfce7;color:#166534}.tl-badge--yellow{background:#fef9c3;color:#854d0e}.tl-badge--red{background:#fecaca;color:#991b1b}.tl-badge--blue{background:#dbeafe;color:#1e40af}.tl-badge--gray{background:#f1f5f9;color:#475569}.tl-badge--orange{background:#ffedd5;color:#9a3412}[data-theme=dark] .tl-badge--green{background:#064e3b;color:#6ee7b7}[data-theme=dark] .tl-badge--yellow{background:#713f12;color:#fde047}[data-theme=dark] .tl-badge--red{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .tl-badge--blue{background:#1e3a5f;color:#93c5fd}.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)}::-webkit-scrollbar-thumb:hover{background:var(--tl-text-secondary)}::-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:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hero-panel{background:linear-gradient(135deg,#1e293b,#1e293b 60%,#0f172a);border-radius:16px;box-shadow:0 20px 40px -12px #0f172a40;color:#fff;overflow:hidden;padding:32px 40px;position:relative}.hero-panel:before{background:#3b82f614;height:320px;right:-80px;top:-80px;width:320px}.hero-panel:after,.hero-panel:before{border-radius:50%;content:"";filter:blur(60px);position:absolute}.hero-panel:after{background:#6366f10f;bottom:-40px;height:240px;left:-40px;width:240px}.hero-panel .hero-mountains{bottom:0;height:80px;left:0;opacity:.04;position:absolute;right:0}.hero-panel .hero-grid{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.4) 1px,transparent 0);background-size:32px 32px;inset:0;opacity:.03;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:700;line-height:1}.progress-ring__label{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.1em;margin-top:2px;text-transform:uppercase}.metric-cards{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.metric-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px -4px #00000014;transform:translateY(-2px)}.metric-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.metric-card__title{color:#64748b;font-size:.8125rem;font-weight:600}.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:#475569;display:flex;font-size:.8125rem;gap:10px;padding:5px 0}.metric-card__row strong{color:#0f172a;font-weight:600}.metric-card__row .icon{color:#94a3b8;flex-shrink:0;height:16px;width:16px}.metric-card__big{color:#0f172a;font-size:2rem;font-weight:700;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:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.cta-btn--primary{background:#2563eb;box-shadow:0 4px 12px -2px #2563eb4d;color:#fff}.cta-btn--primary:hover{background:#1d4ed8;box-shadow:0 6px 16px -2px #2563eb66;transform:translateY(-1px)}.cta-btn--outline{background:#fff;border-color:#d1d5db;color:#334155}.cta-btn--outline:hover{background:#f8fafc;border-color:#9ca3af}.recent-panel,.upcoming-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.recent-panel__header,.upcoming-panel__header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 24px}.recent-panel__header h3,.upcoming-panel__header h3{color:#0f172a;font-size:.9375rem;font-weight:600}.recent-row{align-items:center;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;gap:16px;padding:14px 24px;transition:background .15s}.recent-row:hover{background:#f8fafc}.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:#0f172a;font-size:.875rem;font-weight:600}.recent-row__date{color:#94a3b8;font-size:.75rem}.recent-row__for{color:#64748b;font-size:.75rem}.recent-row__for strong{font-weight:600}.recent-row__for strong.blue{color:#2563eb}.recent-row__for strong.violet{color:#7c3aed}.recent-row__for strong.rose{color:#e11d48}.recent-row__for strong.amber{color:#d97706}.recent-row__trigger{color:#94a3b8;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:600;padding:3px 10px;white-space:nowrap}.ai--analyzed{background:#ecfdf5;color:#065f46}.ai--pending{background:#fffbeb;color:#92400e}.upcoming-item{align-items:flex-start;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;gap:12px;padding:14px 20px;transition:background .15s}.upcoming-item:hover{background:#f8fafc}.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:#0f172a;font-size:.8125rem;font-weight:600}.upcoming-item__sub{color:#94a3b8;font-size:.75rem}.bottom-grid{display:grid;gap:20px;grid-template-columns:1fr 360px}[data-theme=dark] .metric-card{background:#1e293b;border-color:#334155}[data-theme=dark] .metric-card__title{color:#94a3b8}[data-theme=dark] .metric-card__row{color:#cbd5e1}[data-theme=dark] .metric-card__big,[data-theme=dark] .metric-card__row strong{color:#f1f5f9}[data-theme=dark] .recent-panel,[data-theme=dark] .upcoming-panel{background:#1e293b;border-color:#334155}[data-theme=dark] .recent-row:hover,[data-theme=dark] .upcoming-item:hover{background:#0f172a}[data-theme=dark] .recent-row__title,[data-theme=dark] .upcoming-item__title{color:#f1f5f9}[data-theme=dark] .cta-btn--outline{background:#1e293b;border-color:#475569;color:#e2e8f0}@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}
