@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #1E3A8A;--color-primary-hover: #1E40AF;--color-primary-soft: #DBEAFE;--color-accent: #2563EB;--color-success: #16A34A;--color-danger: #DC2626}body{font-family:Sora,sans-serif;background:#fff;min-height:100vh;margin:0;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:100px;left:-10%;width:50vw;height:50vw;max-width:600px;max-height:600px;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,rgba(148,163,184,.08) 40%,transparent 70%);border-radius:50%;animation:float1 20s ease-in-out infinite;z-index:-1;pointer-events:none;will-change:transform}body:after{content:"";position:fixed;top:400px;right:-5%;width:55vw;height:55vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(30,58,138,.12) 0%,rgba(148,163,184,.08) 40%,transparent 70%);border-radius:50%;animation:float2 25s ease-in-out infinite;z-index:-1;pointer-events:none;will-change:transform}@keyframes float1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.15)}66%{transform:translate(25px,-25px) scale(.95)}}@keyframes floatWide1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(150px,-80px) scale(1.2)}50%{transform:translate(-100px,60px) scale(.85)}75%{transform:translate(80px,100px) scale(1.1)}}@keyframes floatWide2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-120px,90px) scale(.9)}50%{transform:translate(140px,-70px) scale(1.25)}75%{transform:translate(-80px,-100px) scale(1.05)}}@keyframes floatWide3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-160px,-60px) scale(1.15)}50%{transform:translate(100px,120px) scale(.8)}75%{transform:translate(-90px,50px) scale(1.2)}}@keyframes floatWide4{0%,to{transform:translate(0) scale(1)}25%{transform:translate(130px,110px) scale(.95)}50%{transform:translate(-110px,-90px) scale(1.3)}75%{transform:translate(70px,-60px) scale(.9)}}@keyframes floatWide5{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-140px,-100px) scale(1.1)}50%{transform:translate(110px,80px) scale(.88)}75%{transform:translate(-70px,-60px) scale(1.18)}}@keyframes floatWide6{0%,to{transform:translate(0) scale(1)}25%{transform:translate(160px,70px) scale(.92)}50%{transform:translate(-130px,-85px) scale(1.28)}75%{transform:translate(90px,95px) scale(1.05)}}.gradient-spot{position:fixed;border-radius:50%;z-index:-1;pointer-events:none;will-change:transform}.gradient-spot-1{top:200px;left:10%;width:45vw;height:45vw;max-width:500px;max-height:500px;background:radial-gradient(circle,rgba(148,163,184,.12) 0%,rgba(37,99,235,.06) 40%,transparent 70%);animation:floatWide1 12s ease-in-out infinite}.gradient-spot-2{top:600px;right:-10%;width:60vw;height:60vw;max-width:750px;max-height:750px;background:radial-gradient(circle,rgba(100,116,139,.1) 0%,rgba(30,58,138,.06) 40%,transparent 70%);animation:floatWide2 15s ease-in-out infinite reverse}.gradient-spot-3{top:300px;left:-15%;width:50vw;height:50vw;max-width:650px;max-height:650px;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,rgba(148,163,184,.08) 40%,transparent 70%);animation:floatWide3 13s ease-in-out infinite 3s}.gradient-spot-4{top:500px;right:15%;width:48vw;height:48vw;max-width:600px;max-height:600px;background:radial-gradient(circle,rgba(30,58,138,.1) 0%,rgba(148,163,184,.06) 40%,transparent 70%);animation:floatWide4 16s ease-in-out infinite 2s}.gradient-spot-5{top:800px;left:5%;width:55vw;height:55vw;max-width:680px;max-height:680px;background:radial-gradient(circle,rgba(148,163,184,.12) 0%,rgba(37,99,235,.06) 40%,transparent 70%);animation:floatWide1 13s ease-in-out infinite 1s}.gradient-spot-6{top:1000px;right:8%;width:52vw;height:52vw;max-width:620px;max-height:620px;background:radial-gradient(circle,rgba(100,116,139,.1) 0%,rgba(30,58,138,.06) 40%,transparent 70%);animation:floatWide2 14s ease-in-out infinite 3s}.gradient-spot-7{top:1200px;left:-10%;width:58vw;height:58vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(148,163,184,.12) 0%,rgba(37,99,235,.06) 40%,transparent 70%);animation:floatWide3 15s ease-in-out infinite 1s}.gradient-spot-8{top:1500px;right:-12%;width:56vw;height:56vw;max-width:690px;max-height:690px;background:radial-gradient(circle,rgba(100,116,139,.1) 0%,rgba(37,99,235,.06) 40%,transparent 70%);animation:floatWide5 14s ease-in-out infinite 2s}.gradient-spot-9{top:1800px;left:8%;width:53vw;height:53vw;max-width:640px;max-height:640px;background:radial-gradient(circle,rgba(30,58,138,.1) 0%,rgba(148,163,184,.08) 40%,transparent 70%);animation:floatWide6 13s ease-in-out infinite reverse}.gradient-spot-10{top:2100px;right:10%;width:50vw;height:50vw;max-width:610px;max-height:610px;background:radial-gradient(circle,rgba(37,99,235,.1) 0%,rgba(100,116,139,.06) 40%,transparent 70%);animation:floatWide4 15s ease-in-out infinite 1s}.gradient-spot-11{top:2400px;left:-8%;width:57vw;height:57vw;max-width:670px;max-height:670px;background:radial-gradient(circle,rgba(148,163,184,.12) 0%,rgba(30,58,138,.06) 40%,transparent 70%);animation:floatWide1 12s ease-in-out infinite 3s}.gradient-spot-12{top:2700px;right:-10%;width:54vw;height:54vw;max-width:650px;max-height:650px;background:radial-gradient(circle,rgba(100,116,139,.1) 0%,rgba(37,99,235,.06) 40%,transparent 70%);animation:floatWide2 16s ease-in-out infinite 2s reverse}.tab-nav-safe-area{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.mobile-tab-shell{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.5rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none}.mobile-tab-bar{display:flex;gap:.45rem;width:min(100%,26rem);margin:0 auto;padding:.5rem;border-radius:1.25rem;border:1px solid rgba(148,163,184,.18);background:#ffffffbd;box-shadow:0 20px 44px #0f172a24,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-tab-button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.32rem;min-height:4.15rem;padding:.55rem .35rem .6rem;border-radius:.95rem;color:#64748b;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.mobile-tab-button:hover{background:#f8fafce0;color:#0f172a}.mobile-tab-button:focus-visible{outline:2px solid rgba(15,23,42,.16);outline-offset:3px}.mobile-tab-icon-shell{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.82rem;background:#f8fafcb8;border:1px solid rgba(148,163,184,.16);color:currentColor;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.mobile-tab-label{font-size:.68rem;line-height:1;font-weight:700;letter-spacing:.01em}.mobile-tab-button.is-active{background:#0f172af0;color:#f8fafc;box-shadow:0 16px 30px #0f172a29}.mobile-tab-button.is-active .mobile-tab-icon-shell{background:#ffffff14;border-color:#ffffff14}.dark .mobile-tab-bar{border-color:#47556957;background:#0f172ad1;box-shadow:0 24px 52px #02061757,inset 0 1px #ffffff0a}.dark .mobile-tab-button{color:#94a3b8db}.dark .mobile-tab-button:hover{background:#1e293bd6;color:#f8fafc}.dark .mobile-tab-button:focus-visible{outline-color:#94a3b847}.dark .mobile-tab-icon-shell{background:#0f172ac2;border-color:#4755694d}.dark .mobile-tab-button.is-active{background:#f8fafcf0;color:#0f172a;box-shadow:none}.dark .mobile-tab-button.is-active .mobile-tab-icon-shell{background:#fff9;border-color:#fff9}.tab-flow{display:flex;flex-direction:column;gap:1rem}.tab-grid{display:grid;grid-template-columns:1fr;gap:1rem}.desktop-shell{width:100%;max-width:none;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.desktop-shell{padding-left:1.5rem;padding-right:1.5rem}}.dashboard-layout,.dashboard-status-area,.dashboard-summary-area,.dashboard-main-area,.dashboard-progress-area,.dashboard-upcoming-area,.dashboard-history-area{display:flex;flex-direction:column;gap:1rem}.dashboard-layout>*{min-width:0}.dashboard-panel{min-height:0}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:1rem}.dashboard-card-heading{min-width:0;display:flex;flex-direction:column;gap:.25rem}.dashboard-card-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.dashboard-card-icon{width:1rem;height:1rem;flex-shrink:0;color:#64748b}.dashboard-card-title{font-size:.95rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#0f172a}.dashboard-card-subtitle{font-size:.75rem;line-height:1.4;color:#64748b}.dashboard-card-meta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:999px;background:#f1f5f9f2;border:1px solid rgba(148,163,184,.18);color:#64748b;font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.summary-kpi-support,.summary-mini-note{overflow-wrap:anywhere}.dashboard-panel-heading{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.dashboard-panel-kicker{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#64748b}.dashboard-panel-caption{font-size:.75rem;line-height:1.4;color:#94a3b8}.dashboard-today-stack,.dashboard-status-block{display:flex;flex-direction:column;gap:.75rem}.dashboard-inline-banner{border-radius:.9rem;border:1px solid rgba(37,99,235,.15);background:linear-gradient(135deg,#eff6ffe0,#dbeafeb8);padding:.875rem}.summary-compact-board{display:flex;flex:1;flex-direction:column;gap:1rem;min-height:0}.summary-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.summary-kpi-card{display:flex;flex-direction:column;gap:.75rem;justify-content:flex-start;background:#f8fafcd1;border-color:#94a3b829;box-shadow:inset 0 1px #ffffff85}.summary-kpi-card:hover{transform:none;border-color:#94a3b83d;box-shadow:inset 0 1px #fff9,0 4px 16px #0f172a0a}.summary-kpi-card .kpi-label{font-size:.6rem;letter-spacing:.14em}.summary-kpi-card .kpi-compact-value{gap:.18rem}.summary-kpi-meta{font-size:.65rem;font-weight:700;color:#94a3b8}.summary-kpi-support{margin-top:auto;font-size:.72rem;line-height:1.35;color:#64748b}.summary-compact-footer{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2)}.summary-mini-stat{display:flex;flex-direction:column;gap:.25rem;min-height:0;padding:.8rem .9rem;border-radius:.9rem;background:#f8fafce6;border:1px solid rgba(148,163,184,.14)}.summary-mini-label{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#64748b}.summary-mini-value{font-size:1rem;font-weight:800;line-height:1.2;color:#0f172a}.summary-mini-note{font-size:.75rem;line-height:1.35;color:#64748b}.dark .dashboard-panel-kicker{color:#94a3b8b3}.dark .dashboard-card-icon{color:#94a3b8c7}.dark .dashboard-card-title{color:#e2e8f0}.dark .dashboard-card-subtitle{color:#94a3b8d1}.dark .dashboard-card-meta{background:#0f172ab8;border-color:#4755696b;color:#94a3b8e0}.dark .dashboard-panel-caption{color:#94a3b8c7}.dark .dashboard-inline-banner{border-color:#3b82f633;background:linear-gradient(135deg,#1e293be0,#0f172aeb)}.dark .summary-compact-footer{border-top-color:#47556973}.dark .summary-kpi-card{background:#0f172aad;border-color:#47556952;box-shadow:inset 0 1px #ffffff08}.dark .summary-kpi-card:hover{border-color:#64748b73;background:#0f172ac7;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000002e}.dark .summary-kpi-meta,.dark .summary-kpi-support{color:#94a3b8c7}.dark .summary-mini-stat{background:#0f172ab8;border-color:#47556959}.dark .summary-mini-value{color:#e2e8f0}.dark .summary-mini-note{color:#94a3b8d1}.manage-layout{display:flex;flex-direction:column;gap:1rem}.manage-intro{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffffd1,#f8fafcf0)}.manage-intro:after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:16rem;height:16rem;border-radius:999px;background:radial-gradient(circle,rgba(14,116,144,.12) 0%,rgba(37,99,235,.08) 42%,transparent 74%);pointer-events:none}.manage-intro>*{position:relative;z-index:1}.manage-intro-header{align-items:flex-start;flex-direction:column}.manage-intro-title{font-size:1.05rem}.manage-intro-copy{max-width:42rem}.manage-intro-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.75rem;width:min(100%,34rem)}.manage-intro-chip{display:flex;flex-direction:column;gap:.18rem;padding:.8rem .9rem;border-radius:.95rem;background:#ffffffbd;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffff85}.manage-intro-chip-value{font-size:1.125rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#0f172a}.manage-intro-chip-label{font-size:.68rem;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.insights-layout{display:flex;flex-direction:column;gap:1rem}.insights-intro{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffffd1,#f8fafcf2)}.insights-intro:after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:16rem;height:16rem;border-radius:999px;background:radial-gradient(circle,rgba(30,58,138,.12) 0%,rgba(14,116,144,.08) 42%,transparent 74%);pointer-events:none}.insights-intro>*{position:relative;z-index:1}.insights-intro-header{align-items:flex-start;flex-direction:column}.insights-intro-title{font-size:1.05rem}.insights-intro-copy{max-width:42rem}.insights-intro-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.75rem;width:min(100%,34rem)}.insights-intro-chip{display:flex;flex-direction:column;gap:.18rem;padding:.8rem .9rem;border-radius:.95rem;background:#ffffffbd;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffff85}.insights-intro-chip-value{font-size:1.125rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#0f172a}.insights-intro-chip-label{font-size:.68rem;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.insights-column-signpost{display:none}.insights-stat-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.85rem}.insights-stat-card{display:flex;flex-direction:column;gap:.22rem;padding:.95rem 1rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.18);background:#f8fafcc2;box-shadow:inset 0 1px #ffffff85}.insights-stat-kicker{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.insights-stat-value{font-size:1.35rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#0f172a}.insights-stat-note{font-size:.74rem;line-height:1.45;color:#64748b}.insights-note-panel{margin-top:1rem;padding:.95rem 1rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.18);background:#f8fafcc2;color:#475569}.login-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4.75rem 1rem 2rem;overflow:hidden}.login-ambient{position:fixed;border-radius:999px;pointer-events:none;filter:blur(88px);opacity:.72;z-index:0}.login-ambient-a{top:7rem;left:-8rem;width:22rem;height:22rem;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,rgba(148,163,184,.06) 52%,transparent 74%)}.login-ambient-b{right:-7rem;bottom:2rem;width:24rem;height:24rem;background:radial-gradient(circle,rgba(14,116,144,.1) 0%,rgba(30,58,138,.06) 52%,transparent 74%)}.login-layout{position:relative;z-index:1;width:min(100%,61rem);display:grid;gap:1rem;align-items:stretch}.login-hero-column,.login-auth-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.login-hero-copy{display:flex;flex-direction:column;gap:.5rem;max-width:43rem}.login-kicker{font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#64748b}.login-title{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02;font-weight:800;letter-spacing:-.05em;color:#0f172a;max-width:13ch}.login-copy{margin:0;font-size:.95rem;line-height:1.65;color:#475569;max-width:40rem}.login-stat-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}.login-stat-card{display:flex;flex-direction:column;gap:.28rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#ffffffb8;box-shadow:inset 0 1px #ffffff94}.login-stat-value{font-size:.94rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.login-stat-label{font-size:.78rem;line-height:1.5;color:#64748b}.login-preview-shell{display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow:hidden}.login-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.login-preview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.login-preview-tab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.7rem;padding:.7rem .9rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.18);background:#ffffffc7;color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:-.01em;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.login-preview-tab:hover{color:#0f172a;border-color:#64748b47;background:#f8fafcf2}.login-preview-tab.is-active{background:#0f172af0;border-color:#0f172af0;color:#f8fafc;box-shadow:0 16px 30px #0f172a24}.login-preview-canvas{border-radius:1.1rem;border:1px solid rgba(148,163,184,.16);background:#f8fafccc;padding:.95rem;min-height:24rem}.login-preview-grid{display:grid;gap:.75rem}.login-preview-card{display:flex;flex-direction:column;gap:.8rem;min-width:0;padding:.95rem 1rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.18);background:#ffffffdb;box-shadow:inset 0 1px #fff9}.login-preview-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.login-preview-kicker{font-size:.63rem;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.login-preview-soft-pill,.login-preview-muted{flex-shrink:0;font-size:.68rem;font-weight:700;color:#64748b}.login-preview-soft-pill{padding:.32rem .55rem;border-radius:999px;background:#f1f5f9f5;border:1px solid rgba(148,163,184,.18)}.login-preview-amount-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.login-preview-amount{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1;font-weight:800;letter-spacing:-.05em;color:#0f172a}.login-preview-positive{font-size:.72rem;font-weight:700;color:#047857}.login-preview-copy{margin:0;font-size:.79rem;line-height:1.6;color:#64748b}.login-preview-meter{position:relative;width:100%;height:.45rem;border-radius:999px;background:#e2e8f0eb;overflow:hidden}.login-preview-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f172a,#2563eb)}.login-preview-metrics,.login-mini-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.login-preview-metric,.login-mini-kpi{display:flex;flex-direction:column;gap:.18rem;min-width:0;padding:.7rem .8rem;border-radius:.85rem;background:#f8fafcf5;border:1px solid rgba(148,163,184,.15)}.login-preview-metric span,.login-mini-kpi-label,.login-mini-kpi-note{font-size:.68rem;line-height:1.4;color:#64748b}.login-preview-metric strong,.login-mini-kpi-value{font-size:.84rem;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#0f172a}.login-preview-list{display:flex;flex-direction:column;gap:.6rem}.login-preview-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0;padding:.68rem .8rem;border-radius:.8rem;background:#f8fafcf5;border:1px solid rgba(148,163,184,.14)}.login-preview-list-copy{display:flex;flex-direction:column;gap:.16rem;min-width:0}.login-preview-list-title{font-size:.78rem;font-weight:700;letter-spacing:-.01em;color:#0f172a}.login-preview-list-note{font-size:.68rem;line-height:1.4;color:#64748b}.login-preview-list-value{flex-shrink:0;font-size:.76rem;font-weight:800;color:#0f172a}.login-preview-list-value-muted{color:#475569}.login-mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.login-mini-calendar-label{font-size:.64rem;font-weight:700;text-align:center;color:#94a3b8}.login-mini-calendar-cell{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border-radius:.7rem;font-size:.72rem;font-weight:700;color:#475569;background:#ffffffd6;border:1px solid rgba(226,232,240,.92)}.login-mini-calendar-cell.is-empty{background:transparent;border-color:transparent}.login-mini-calendar-cell.is-income{color:#047857;background:#d1fae5eb;border-color:#10b98138}.login-mini-calendar-cell.is-bill{color:#b45309;background:#fef3c7eb;border-color:#f59e0b38}.login-mini-calendar-cell.is-loan{color:#b91c1c;background:#fee2e2e6;border-color:#ef44442e}.login-mini-calendar-cell.is-focus{color:#1d4ed8;background:#dbeafef0;border-color:#3b82f633}.login-preview-legend{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.68rem;color:#64748b}.login-preview-legend span{display:inline-flex;align-items:center;gap:.35rem}.login-preview-legend i{display:inline-block;width:.5rem;height:.5rem;border-radius:999px}.login-preview-legend i.income{background:#10b981}.login-preview-legend i.bill{background:#f59e0b}.login-preview-legend i.loan{background:#ef4444}.login-cycle-stack{display:flex;flex-direction:column;gap:.75rem}.login-cycle-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border-radius:.95rem;border:1px solid rgba(59,130,246,.14);background:linear-gradient(135deg,#eff6fff0,#f8fafcf5)}.login-cycle-head,.login-cycle-row,.login-cycle-balance{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.login-cycle-head div,.login-cycle-row span,.login-cycle-balance span{min-width:0}.login-cycle-head strong,.login-cycle-row strong,.login-cycle-balance strong{flex-shrink:0;font-size:.78rem;font-weight:800;color:#0f172a}.login-cycle-head div{display:flex;flex-direction:column;gap:.18rem}.login-cycle-head div strong{font-size:.82rem}.login-cycle-head div span,.login-cycle-row span{font-size:.7rem;color:#64748b}.login-cycle-balance{padding-top:.65rem;border-top:1px solid rgba(148,163,184,.18)}.login-cycle-balance strong{color:#047857}.login-preview-note-block{padding:.78rem .85rem;border-radius:.8rem;background:#f8fafcf5;border:1px solid rgba(148,163,184,.14);font-size:.72rem;line-height:1.55;color:#64748b}.login-support-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.login-support-card-compact{gap:.7rem}.login-support-preview{display:flex;flex-direction:column;gap:.8rem}.login-support-hero{display:flex;flex-direction:column;gap:.72rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#f8fafcc7;box-shadow:inset 0 1px #ffffff73}.login-support-hero-top{display:flex;align-items:flex-start;justify-content:flex-start;gap:.75rem}.login-support-day{margin:.18rem 0 0;font-size:.78rem;font-weight:700;color:#475569}.login-support-amount{margin:0;font-size:clamp(1.5rem,2vw,1.95rem);line-height:1;font-weight:800;letter-spacing:-.05em;color:#0f172a}.login-support-meter{position:relative;width:100%;height:.45rem;border-radius:999px;background:#bfdbfe9e;overflow:hidden}.login-support-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f172a,#2563eb)}.login-support-breakdown{display:flex;flex-direction:column;gap:.55rem}.login-support-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.74rem;color:#475569}.login-support-breakdown-row strong{flex-shrink:0;font-size:.76rem;font-weight:800;color:#0f172a}.login-support-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.login-support-list li{position:relative;margin:0;padding-left:1rem;font-size:.74rem;line-height:1.55;color:#475569}.login-support-list li:before{content:"";position:absolute;top:.55rem;left:.15rem;width:.35rem;height:.35rem;border-radius:999px;background:#0f172aad}.login-mobile-support-stack{display:flex;flex-direction:column;gap:.75rem}.login-desktop-support,.login-desktop-version{display:none}.login-auth-card{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem}.login-auth-brand{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem}.login-auth-mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.9rem;background:#0f172af5;color:#f8fafc;box-shadow:0 14px 28px #0f172a1f;flex-shrink:0}.login-auth-wordmark{margin:0;font-size:1rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#0f172a}.login-auth-copy{margin:0;font-size:.84rem;line-height:1.6;color:#64748b;max-width:28rem}.login-intro-stack,.login-form-grid,.login-auth-links,.login-trust-list{display:flex;flex-direction:column}.login-intro-stack,.login-form-grid{gap:.85rem}.login-trust-list{gap:.7rem}.login-trust-item{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;border-radius:.9rem;background:#f8fafcd1;border:1px solid rgba(148,163,184,.15);font-size:.76rem;line-height:1.55;color:#475569}.login-trust-item svg{flex-shrink:0;margin-top:.1rem;color:#64748b}.login-primary-button,.login-secondary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.85rem 1rem;border-radius:.82rem;font-size:.84rem;font-weight:700;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.login-primary-button{color:#f8fafc;background:#0f172a;box-shadow:0 16px 30px #0f172a24}.login-primary-button:hover{transform:translateY(-1px);box-shadow:0 20px 36px #0f172a2e}.login-primary-button:disabled{opacity:.6;transform:none;box-shadow:none;cursor:not-allowed}.login-secondary-button{border:1px solid rgba(148,163,184,.18);background:#ffffffd6;color:#0f172a}.login-secondary-button:hover{transform:translateY(-1px);border-color:#64748b47;background:#f8fafcfa}.login-demo-button{border-color:#2563eb29;color:#1d4ed8}.login-divider{position:relative;display:flex;justify-content:center}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#94a3b838}.login-divider span{position:relative;z-index:1;padding:0 .7rem;background:#ffffffeb;font-size:.68rem;font-weight:700;color:#94a3b8}.login-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;border-radius:.9rem;background:#f8fafcc7;border:1px solid rgba(148,163,184,.16)}.login-mode-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.65rem .9rem;border-radius:.72rem;color:#64748b;font-size:.74rem;font-weight:700;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.login-mode-button.is-active{background:#0f172af0;color:#f8fafc;box-shadow:0 14px 28px #0f172a24}.login-reset-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.login-reset-label{font-size:.72rem;font-weight:700;color:#475569}.login-mode-panel{display:flex;flex-direction:column;gap:.9rem;animation:login-mode-panel-enter .24s cubic-bezier(.22,1,.36,1);transform-origin:top center}.login-form-header{display:flex;flex-direction:column;gap:.35rem}.login-form-switch{margin-top:.2rem}.login-form-title{margin:0;font-size:1.3rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#0f172a}.login-form-copy{margin:0;font-size:.8rem;line-height:1.55;color:#64748b}.login-field{display:flex;flex-direction:column;gap:.45rem}.login-label{font-size:.74rem;font-weight:700;color:#475569}.login-input{width:100%;min-height:3rem;padding:.85rem 1rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.22);background:#ffffffdb;color:#0f172a;font-size:.84rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.login-input::placeholder{color:#94a3b8}.login-input:focus{outline:none;border-color:#2563eb75;box-shadow:0 0 0 4px #2563eb1f}.login-feedback{padding:.78rem .9rem;border-radius:.85rem;border:1px solid transparent;font-size:.75rem;line-height:1.5;font-weight:600}.login-feedback p{margin:0}.login-feedback-error{background:#fef2f2f2;border-color:#f8717133;color:#b91c1c}.login-feedback-success{background:#f0fdf4f5;border-color:#4ade8038;color:#15803d}.login-auth-links{align-items:flex-start;gap:.35rem}.login-link-button{align-self:flex-start;font-size:.75rem;font-weight:700;color:#1d4ed8;transition:color .18s ease}.login-link-button:hover{color:#1e3a8a}.login-link-button-muted{color:#64748b}.login-link-button-muted:hover{color:#0f172a}.login-session-note{margin:0;text-align:center;font-size:.72rem;line-height:1.55;color:#94a3b8}@keyframes login-mode-panel-enter{0%{opacity:0;transform:translateY(.45rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.login-mode-panel{animation:none}}.login-version{margin:0;text-align:center;font-size:.72rem;color:#64748bb8}@media (min-width: 640px){.login-stat-grid,.login-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-preview-grid-dashboard .login-preview-hero-card{grid-column:1 / -1}.login-preview-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.login-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,22rem);gap:1.1rem}.login-shell{padding-inline:1.5rem}.login-hero-column{justify-content:center}.login-auth-column{max-width:31rem}.login-mobile-support-stack{display:none}.login-desktop-support{display:flex}.login-desktop-version{display:block}}.manage-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.manage-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.manage-column-signpost{display:none}.manage-card-shell{display:flex;flex-direction:column;gap:1rem;min-width:0}.manage-section-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.9rem}.manage-section-header-interactive{cursor:pointer}.manage-section-header-interactive:focus-visible{outline:2px solid rgba(14,116,144,.32);outline-offset:4px;border-radius:.9rem}.manage-section-heading{min-width:0;display:flex;flex-direction:column;gap:.25rem}.manage-section-title-row{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.manage-section-icon{width:1rem;height:1rem;margin-top:.1rem;flex-shrink:0;color:#64748b}.manage-section-title{font-size:.95rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#0f172a}.manage-section-subtitle{font-size:.75rem;line-height:1.4;color:#64748b}.manage-section-controls{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-wrap:wrap;flex-shrink:0;width:100%}.manage-section-meta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.32rem .55rem;border-radius:.55rem;background:#f8fafcd1;border:1px solid rgba(148,163,184,.16);color:#475569;font-size:.68rem;font-weight:700;letter-spacing:-.01em}.manage-action-button,.manage-icon-button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.manage-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.5rem .78rem;border-radius:.62rem;border:1px solid rgba(148,163,184,.18);font-size:.71rem;line-height:1;font-weight:650;letter-spacing:0}.manage-action-button:hover,.manage-icon-button:hover{transform:none}.manage-action-button-primary{background:#0f172af0;border-color:#0f172af0;color:#f8fafc;box-shadow:none}.manage-action-button-primary:hover{background:#1e293b;border-color:#1e293b}.manage-action-button-secondary{background:#ffffffd1;border-color:#94a3b833;color:#475569}.manage-action-button-secondary:hover{background:#f8fafcf5;border-color:#94a3b847}.manage-icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.18);background:#ffffffc7;color:#475569}.manage-icon-button:hover{background:#f8fafcf0;border-color:#94a3b842;color:#0f172a}.manage-empty-state{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.05rem;border-radius:.95rem;border:1px dashed rgba(148,163,184,.34);background:#f8fafcb3}.manage-empty-copy{font-size:.82rem;line-height:1.5;color:#64748b}.manage-scroll-region{min-height:0}.allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.allocation-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-height:7rem;padding:1rem 1rem .95rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.18);background:#f8fafcd1;box-shadow:inset 0 1px #ffffff94;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.allocation-card:before{content:"";position:absolute;top:.9rem;left:1rem;width:2rem;height:.16rem;border-radius:999px;background:#64748b47}.allocation-card:hover{border-color:#64748b3d;background:#ffffffe6;box-shadow:inset 0 1px #ffffffad,0 6px 18px #0f172a09}.allocation-card:focus-visible{outline:2px solid rgba(15,23,42,.18);outline-offset:3px}.allocation-card-savings:before{background:#059669a6}.allocation-card-tithes:before{background:#d9770694}.allocation-card.is-editing{cursor:default;border-color:#64748b47;background:#fffffff0}.allocation-card-label{margin-top:.55rem;font-size:.7rem;line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.allocation-card-value{font-size:1.55rem;line-height:1.05;font-weight:800;letter-spacing:-.04em;color:#0f172a}.allocation-card-note{font-size:.74rem;line-height:1.45;color:#64748b}.allocation-card-editor{width:100%;margin-top:.3rem}.income-manage-card{gap:.9rem}.income-manage-card .manage-section-header{gap:.7rem}.income-manage-card .manage-section-controls{gap:.45rem}.income-section-bonus-button{gap:.38rem;padding-left:.7rem;padding-right:.82rem;background:#fffffff5;border-color:#64748b3d;color:#0f172a;box-shadow:inset 0 1px #ffffffb8}.income-section-bonus-button:hover{background:#fff;border-color:#4755694d;color:#020617}.income-entry-list{display:flex;flex-direction:column;gap:.7rem;min-height:0}.income-entry-card{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1rem;border-radius:.82rem;border:1px solid rgba(148,163,184,.18);background:#ffffffc2;box-shadow:inset 0 1px #ffffff85;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.income-entry-card:hover{transform:none;border-color:#64748b38;box-shadow:inset 0 1px #ffffff9e,0 6px 18px #0f172a09}.income-entry-head,.income-entry-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.income-entry-copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}.income-entry-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.income-entry-name{min-width:0;font-size:.95rem;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:#0f172a;overflow-wrap:anywhere}.income-entry-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .42rem;border-radius:.48rem;border:1px solid rgba(196,181,253,.38);background:#f5f3ffd1;color:#6b21a8;font-size:.64rem;font-weight:700;letter-spacing:0}.income-entry-badge-status{border-color:#10b98133;background:#ecfdf5eb;color:#047857}.income-entry-amount-block{flex-shrink:0;max-width:100%;text-align:right}.income-entry-amount{display:block;font-size:clamp(1rem,1vw + .7rem,1.35rem);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#15803d;white-space:nowrap}.income-entry-date-group{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.income-entry-date-label{font-size:.72rem;font-weight:600;letter-spacing:-.01em;color:#64748b}.income-entry-date-pills{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.income-entry-date-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.9rem;padding:0 .55rem;border-radius:.58rem;border:1px solid rgba(148,163,184,.18);background:#f8fafce6;color:#475569;font-size:.76rem;font-weight:700}.income-entry-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.income-entry-icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.58rem;border:1px solid rgba(148,163,184,.18);background:#f8fafcd1;color:#475569;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.income-entry-icon-button:hover{transform:none;background:#f8fafcfa;border-color:#64748b3d;color:#0f172a}.income-entry-icon-button-accent{color:#475569}.income-entry-icon-button-danger{color:#b91c1c}.manage-entry-list{display:flex;flex-direction:column;gap:.7rem;min-height:0}.manage-entry-card{display:flex;flex-direction:column;gap:.8rem;padding:.95rem 1rem;border-radius:.82rem;border:1px solid rgba(148,163,184,.18);background:#ffffffc2;box-shadow:inset 0 1px #ffffff85;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.manage-entry-card:hover{transform:none;border-color:#64748b38;box-shadow:inset 0 1px #ffffff9e,0 6px 18px #0f172a09}.manage-entry-card-success{border-color:#86efac73;background:#f5fcf7e0}.manage-entry-card-accent{border-color:#99f6e46b;background:#f3fbfae0}.manage-entry-head,.manage-entry-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.manage-entry-footer{align-items:center;flex-wrap:wrap}.manage-entry-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.22rem}.manage-entry-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.manage-entry-name{min-width:0;font-size:.95rem;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:#0f172a;overflow-wrap:anywhere}.manage-entry-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .42rem;border-radius:.48rem;font-size:.64rem;font-weight:700;letter-spacing:0;border:1px solid transparent}.manage-entry-badge-brand{background:#eff6ffc7;border-color:#bfdbfe80;color:#1e40af}.manage-entry-badge-success{background:#f0fdf4d1;border-color:#bbf7d085;color:#166534}.manage-entry-badge-accent{background:#f0fdfad1;border-color:#99f6e480;color:#0f766e}.manage-entry-note{font-size:.76rem;line-height:1.4;color:#64748b;overflow-wrap:anywhere}.manage-entry-note-strong{color:#334155;font-weight:600}.manage-entry-amount-block{flex-shrink:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;text-align:right}.manage-entry-amount{display:block;font-size:clamp(1rem,1vw + .7rem,1.35rem);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#0f172a;white-space:nowrap}.manage-entry-amount-accent{color:#0f4c81}.manage-entry-amount-teal{color:#115e59}.manage-entry-amount-danger{color:#9f1239}.manage-entry-amount-note{font-size:.68rem;line-height:1.3;color:#64748b}.manage-entry-meta-group{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.manage-entry-label{font-size:.72rem;font-weight:600;letter-spacing:-.01em;color:#64748b}.manage-entry-pills{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.manage-entry-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:0 .6rem;border-radius:.58rem;border:1px solid rgba(148,163,184,.18);background:#f8fafce6;color:#475569;font-size:.76rem;font-weight:700;line-height:1}.manage-entry-pill-neutral{background:#f8fafceb;color:#475569}.manage-entry-pill-warning{background:#fffbebeb;border-color:#fde68a7a;color:#b45309}.manage-entry-pill-danger{background:#fef2f2eb;border-color:#fca5a56b;color:#b91c1c}.manage-entry-pill-success{background:#f0fdf4eb;border-color:#bbf7d07a;color:#15803d}.manage-entry-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-left:auto}.manage-entry-icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.58rem;border:1px solid rgba(148,163,184,.18);background:#f8fafcd1;color:#475569;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.manage-entry-icon-button:hover{transform:none;background:#f8fafcfa;border-color:#64748b3d;color:#0f172a}.manage-entry-icon-button-accent{color:#475569}.manage-entry-icon-button-danger{color:#b91c1c}.manage-entry-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.45rem .72rem;border-radius:.58rem;border:1px solid rgba(148,163,184,.18);font-size:.71rem;line-height:1;font-weight:650;letter-spacing:0;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.manage-entry-inline-action:hover{transform:none}.manage-entry-inline-action-success{background:#f0fdf4e6;border-color:#bbf7d080;color:#166534}.manage-entry-inline-action-success:hover{background:#ecfdf5fa;border-color:#86efac80}.manage-entry-inline-action-warning{background:#fffbebeb;border-color:#fde68a7a;color:#b45309}.manage-entry-inline-action-warning:hover{background:#fef3c7fa;border-color:#fcd34d7a}.manage-entry-inline-action-accent{background:#f0fdfaeb;border-color:#99f6e480;color:#0f766e}.manage-entry-inline-action-accent:hover{background:#ccfbf1fa;border-color:#5eead480}.manage-entry-state-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.5rem .75rem;border-radius:.72rem;border:1px solid rgba(148,163,184,.2);background:#f1f5f9eb;color:#475569;font-size:.72rem;line-height:1;font-weight:700;letter-spacing:.01em;white-space:nowrap}.manage-entry-state-chip-success{background:#dcfce7f5;border-color:#86efac8c;color:#166534}.manage-entry-state-chip-accent{background:#ccfbf1f5;border-color:#5eead47a;color:#0f766e}.manage-entry-progress{display:flex;flex-direction:column;gap:.35rem}.manage-entry-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.68rem;line-height:1.3;color:#64748b}.manage-entry-progress-track{width:100%;height:.4rem;border-radius:999px;background:#e2e8f0eb;overflow:hidden}.manage-entry-progress-bar{height:100%;border-radius:inherit;background:#64748b}.manage-entry-progress-bar-success{background:#16a34a}.manage-entry-progress-bar-accent{background:#0f766e}.dark .manage-intro{background:linear-gradient(135deg,#0f172aeb,#0f172acc)}.dark .manage-intro:after{background:radial-gradient(circle,rgba(14,165,233,.16) 0%,rgba(59,130,246,.1) 40%,transparent 72%)}.dark .manage-intro-chip{background:#0f172ab3;border-color:#47556966;box-shadow:inset 0 1px #ffffff0a}.dark .manage-intro-chip-value,.dark .manage-section-title{color:#e2e8f0}.dark .manage-intro-chip-label,.dark .manage-section-icon,.dark .manage-section-subtitle,.dark .manage-column-kicker,.dark .manage-column-copy{color:#94a3b8d1}.dark .manage-column-title{color:#f8fafc}.dark .insights-intro{background:linear-gradient(135deg,#0f172ae6,#0f172ad1)}.dark .insights-intro:after{background:radial-gradient(circle,rgba(30,58,138,.22) 0%,rgba(14,116,144,.14) 42%,transparent 74%)}.dark .insights-intro-chip{background:#0f172abd;border-color:#47556957;box-shadow:inset 0 1px #ffffff08}.dark .insights-intro-chip-value,.dark .insights-column-title,.dark .insights-stat-value{color:#f8fafc}.dark .insights-intro-chip-label,.dark .insights-column-kicker,.dark .insights-column-copy,.dark .insights-stat-kicker,.dark .insights-stat-note{color:#94a3b8d1}.dark .insights-stat-card,.dark .insights-note-panel{border-color:#47556957;background:#0f172ab8;box-shadow:inset 0 1px #ffffff08;color:#e2e8f0db}.dark .login-kicker,.dark .login-copy,.dark .login-stat-label,.dark .login-preview-kicker,.dark .login-preview-copy,.dark .login-preview-soft-pill,.dark .login-preview-muted,.dark .login-preview-list-note,.dark .login-preview-note-block,.dark .login-cycle-head div span,.dark .login-cycle-row span,.dark .login-label,.dark .login-auth-copy,.dark .login-form-copy,.dark .login-session-note,.dark .login-version{color:#94a3b8d1}.dark .login-title,.dark .login-stat-value,.dark .login-preview-amount,.dark .login-preview-metric strong,.dark .login-mini-kpi-value,.dark .login-preview-list-title,.dark .login-preview-list-value,.dark .login-cycle-head strong,.dark .login-cycle-row strong,.dark .login-auth-title,.dark .login-auth-wordmark,.dark .login-form-title{color:#f8fafc}.dark .login-stat-card,.dark .login-preview-canvas,.dark .login-preview-card,.dark .login-preview-metric,.dark .login-mini-kpi,.dark .login-preview-list-row,.dark .login-preview-note-block,.dark .login-trust-item,.dark .login-mode-switch{background:#0f172ac7;border-color:#47556957;box-shadow:inset 0 1px #ffffff08}.dark .login-preview-tab,.dark .login-secondary-button,.dark .login-input,.dark .login-auth-badge,.dark .login-preview-soft-pill{background:#0f172ad1;border-color:#4755695c;color:#e2e8f0e6}.dark .login-preview-tab:hover,.dark .login-secondary-button:hover{background:#1e293be0;border-color:#64748b6b;color:#f8fafc}.dark .login-preview-tab.is-active,.dark .login-mode-button.is-active,.dark .login-auth-mark{background:#f8fafcf0;border-color:#f8fafcf0;color:#0f172a;box-shadow:none}.dark .login-auth-mark{box-shadow:0 20px 36px #02061747}.dark .login-primary-button{background:#f8fafcf0;color:#0f172a;box-shadow:none}.dark .login-primary-button:hover{box-shadow:none;background:#fffffffa}.dark .login-preview-meter{background:#1e293bf2}.dark .login-preview-meter>span{background:linear-gradient(90deg,#cbd5e1,#60a5fa)}.dark .login-preview-positive,.dark .login-cycle-balance strong{color:#6ee7b7}.dark .login-support-hero{background:#0f172ac2;border-color:#47556957;box-shadow:inset 0 1px #ffffff08}.dark .login-support-day,.dark .login-support-breakdown-row,.dark .login-support-point-copy,.dark .login-reset-label{color:#94a3b8d1}.dark .login-support-amount,.dark .login-support-breakdown-row strong,.dark .login-support-point-title{color:#f8fafc}.dark .login-support-meter{background:#1e293be6}.dark .login-support-meter>span{background:linear-gradient(90deg,#cbd5e1,#60a5fa)}.dark .login-support-list li{color:#e2e8f0d6}.dark .login-support-list li:before{background:#e2e8f0ad}.dark .login-support-point{background:#0f172ac7;border-color:#47556957}.dark .login-support-point svg{color:#94a3b8d1}.dark .login-mini-calendar-cell{background:#0f172adb;border-color:#47556957;color:#e2e8f0e0}.dark .login-mini-calendar-cell.is-income{background:#065f465c;border-color:#10b98147;color:#6ee7b7}.dark .login-mini-calendar-cell.is-bill{background:#78350f57;border-color:#f59e0b47;color:#fcd34d}.dark .login-mini-calendar-cell.is-loan{background:#7f1d1d5c;border-color:#ef444440;color:#fda4af}.dark .login-mini-calendar-cell.is-focus{background:#1e3a8a5c;border-color:#60a5fa42;color:#bfdbfe}.dark .login-cycle-card{background:linear-gradient(135deg,#0f172ad1,#0f172ab8);border-color:#60a5fa38}.dark .login-cycle-balance{border-top-color:#47556957}.dark .login-mode-button,.dark .login-link-button-muted{color:#94a3b8d6}.dark .login-link-button{color:#93c5fd}.dark .login-link-button:hover{color:#dbeafe}.dark .login-link-button-muted:hover{color:#f8fafc}.dark .login-input::placeholder{color:#94a3b8a8}.dark .login-input:focus{border-color:#60a5fa75;box-shadow:0 0 0 4px #3b82f62e}.dark .login-divider:before{background:#47556961}.dark .login-divider span{background:#0c1223e6;color:#94a3b8c2}.dark .login-feedback-error{background:#7f1d1d52;border-color:#ef44443d;color:#fda4af}.dark .login-feedback-success{background:#064e3b52;border-color:#10b9813d;color:#6ee7b7}.dark .manage-section-meta{background:#0f172ac2;border-color:#4755695c;color:#cbd5e1d6}.dark .manage-section-header-interactive:focus-visible{outline-color:#38bdf85c}.dark .manage-action-button-primary{background:#f8fafceb;border-color:#f8fafceb;color:#0f172a;box-shadow:none}.dark .manage-action-button-primary:hover{background:#fff;border-color:#fff}.dark .manage-action-button-secondary,.dark .manage-icon-button{background:#0f172abd;border-color:#47556957;color:#e2e8f0d6}.dark .manage-action-button-secondary:hover,.dark .manage-icon-button:hover{background:#1e293bd6;border-color:#64748b6b}.dark .income-section-bonus-button{background:#0f172ad1;border-color:#94a3b842;color:#f8fafc;box-shadow:inset 0 1px #ffffff0d}.dark .income-section-bonus-button:hover{background:#1e293bf0;border-color:#94a3b857;color:#fff}.dark .manage-empty-state{background:#0f172a9e;border-color:#47556970}.dark .manage-empty-copy{color:#94a3b8db}.dark .allocation-card{border-color:#47556957;background:#0f172ab8;box-shadow:inset 0 1px #ffffff08}.dark .allocation-card:hover,.dark .allocation-card.is-editing{border-color:#64748b66;background:#0f172ae6;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #0206172e}.dark .allocation-card:focus-visible{outline-color:#94a3b857}.dark .allocation-card-label,.dark .allocation-card-note{color:#94a3b8d1}.dark .allocation-card-value{color:#f8fafc}.dark .income-entry-card{background:#0f172abd;border-color:#47556952;box-shadow:inset 0 1px #ffffff08}.dark .income-entry-card:hover{border-color:#64748b66;background:#0f172ad1;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #0206172e}.dark .income-entry-name{color:#e2e8f0}.dark .income-entry-date-label{color:#94a3b8d1}.dark .income-entry-badge{background:#581c8733;border-color:#a78bfa3d;color:#ddd6fee6}.dark .income-entry-badge-status{background:#064e3b57;border-color:#10b98138;color:#a7f3d0eb}.dark .income-entry-amount{color:#4ade80}.dark .income-entry-date-pill{background:#0f172ad1;border-color:#47556957;color:#cbd5e1d6}.dark .income-entry-icon-button{background:#0f172acc;border-color:#47556957;color:#e2e8f0d6}.dark .income-entry-icon-button:hover{background:#1e293be0;border-color:#64748b6b}.dark .manage-entry-card{background:#0f172abd;border-color:#47556952;box-shadow:inset 0 1px #ffffff08}.dark .manage-entry-card:hover{border-color:#64748b66;background:#0f172ad1;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #0206172e}.dark .manage-entry-card-success{border-color:#22c55e4d;background:#0f172ad1}.dark .manage-entry-card-accent{border-color:#14b8a647;background:#0f172ad1}.dark .manage-entry-name,.dark .manage-entry-amount{color:#e2e8f0}.dark .manage-entry-note,.dark .manage-entry-amount-note,.dark .manage-entry-label,.dark .manage-entry-progress-meta{color:#94a3b8d1}.dark .manage-entry-note-strong{color:#e2e8f0e6}.dark .manage-entry-badge-brand{background:#1e293bc7;border-color:#60a5fa38;color:#bfdbfee6}.dark .manage-entry-badge-success{background:#14532d57;border-color:#4ade802e;color:#bbf7d0e0}.dark .manage-entry-badge-accent{background:#115e5957;border-color:#2dd4bf2e;color:#99f6e4e0}.dark .manage-entry-amount-accent{color:#93c5fdf5}.dark .manage-entry-amount-teal{color:#5eead4f5}.dark .manage-entry-amount-danger{color:#fb7185f5}.dark .manage-entry-pill{background:#0f172ad1;border-color:#47556957;color:#cbd5e1d6}.dark .manage-entry-pill-neutral{background:#0f172ad1;color:#e2e8f0d6}.dark .manage-entry-pill-warning{background:#78350f4d;border-color:#f59e0b38;color:#fde68ae0}.dark .manage-entry-pill-danger{background:#7f1d1d4d;border-color:#f8717138;color:#fecacae0}.dark .manage-entry-pill-success{background:#14532d4d;border-color:#4ade8038;color:#bbf7d0e0}.dark .manage-entry-icon-button{background:#0f172acc;border-color:#47556957;color:#e2e8f0d6}.dark .manage-entry-icon-button:hover{background:#1e293be0;border-color:#64748b6b}.dark .manage-entry-inline-action-success{background:#14532d57;border-color:#4ade8038;color:#bbf7d0e0}.dark .manage-entry-inline-action-success:hover{background:#1665346b;border-color:#4ade8047}.dark .manage-entry-inline-action-warning{background:#78350f4d;border-color:#f59e0b38;color:#fde68ae0}.dark .manage-entry-inline-action-warning:hover{background:#92400e66;border-color:#f59e0b4d}.dark .manage-entry-inline-action-accent{background:#115e594d;border-color:#2dd4bf38;color:#99f6e4e0}.dark .manage-entry-inline-action-accent:hover{background:#0f766e66;border-color:#2dd4bf4d}.dark .manage-entry-state-chip{background:#0f172ad1;border-color:#47556957;color:#e2e8f0db}.dark .manage-entry-state-chip-success{background:#14532d4d;border-color:#22c55e3d;color:#bbf7d0e0}.dark .manage-entry-state-chip-accent{background:#115e594d;border-color:#14b8a63d;color:#99f6e4e0}.dark .manage-entry-progress-track{background:#334155e0}.insights-calendar-mobile{display:block}.insights-calendar-desktop{display:none}.tab-col-insights{display:flex;flex-direction:column;gap:1rem}.tab-expense-grid{display:flex;flex-direction:column;gap:2rem}.expense-col{display:contents}.section-block{display:flex;flex-direction:column;gap:.75rem}.section-header{display:flex;align-items:center;gap:.5rem}@media (min-width: 1024px){.tab-expense-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.expense-col{display:flex;flex-direction:column;gap:2rem}.manage-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-column-debt{grid-column:1 / -1}.manage-column-signpost{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:.22rem;padding-top:.85rem;margin-bottom:-.1rem;min-height:5.7rem;align-content:start}.manage-column-signpost:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#94a3b838}.manage-column-kicker{font-size:.64rem;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.manage-column-title{font-size:.9rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#0f172a}.manage-column-copy{font-size:.74rem;line-height:1.45;color:#64748b}.insights-column-signpost{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:.22rem;padding-top:.85rem;margin-bottom:-.1rem;min-height:5.7rem;align-content:start}.insights-column-signpost:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#94a3b838}.insights-column-kicker{font-size:.64rem;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.insights-column-title{font-size:.9rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#0f172a}.insights-column-copy{font-size:.74rem;line-height:1.45;color:#64748b}.manage-intro-header,.insights-intro-header,.manage-section-header{flex-direction:row}.manage-section-controls{width:auto;justify-content:flex-end}.income-manage-card .manage-section-header{align-items:center}.income-manage-card .manage-section-controls{flex-wrap:nowrap}}@media (min-width: 1280px){.desktop-shell{padding-left:clamp(1.5rem,2vw,2rem);padding-right:clamp(1.5rem,2vw,2rem)}.desktop-dense .glass-card{padding:1rem!important}.desktop-dense .glass-card,.desktop-dense .card-hover{box-shadow:0 1px 2px #0f172a0f}.desktop-dense h2{letter-spacing:-.01em}.desktop-dense .desktop-expense-grid{align-items:start}.desktop-dense .tab-flow{gap:.75rem}.desktop-dense .tab-grid{gap:1rem}.desktop-dense .dashboard-layout{display:grid;grid-template-columns:minmax(19.5rem,20.5rem) minmax(0,1.7fr) minmax(21rem,22rem);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"status main upcoming" "summary progress history";gap:1rem;height:calc(100vh - 6.5rem);min-height:calc(100vh - 6.5rem);align-items:stretch}.desktop-dense .dashboard-status-area{grid-area:status}.desktop-dense .dashboard-summary-area{grid-area:summary}.desktop-dense .dashboard-main-area{grid-area:main}.desktop-dense .dashboard-progress-area{grid-area:progress}.desktop-dense .dashboard-upcoming-area{grid-area:upcoming}.desktop-dense .dashboard-history-area{grid-area:history}.desktop-dense .dashboard-layout>*{min-width:0;min-height:0}.desktop-dense .dashboard-status-area>.dashboard-panel,.desktop-dense .dashboard-main-area>.dashboard-panel,.desktop-dense .dashboard-upcoming-area>.dashboard-panel{display:flex;flex-direction:column;min-height:0}.desktop-dense .dashboard-summary-area>.dashboard-panel,.desktop-dense .dashboard-history-area>.dashboard-panel{display:flex;flex-direction:column;height:100%;min-height:0}.desktop-dense .dashboard-main-panel{justify-content:space-between}.desktop-dense .dashboard-progress-area{min-height:0}.desktop-dense .dashboard-progress-area>.dashboard-panel{display:flex;flex-direction:column;min-height:0}.desktop-dense .dashboard-progress-panel{flex:0 0 auto}.desktop-dense .dashboard-spending-panel{flex:1 1 0;min-height:0}.desktop-dense .dashboard-summary-panel{padding-bottom:1rem!important}.desktop-dense .dashboard-summary-panel .summary-compact-grid .kpi-card{height:100%;padding:.9rem;overflow:hidden}.desktop-dense .dashboard-summary-panel .summary-compact-grid .kpi-value,.desktop-dense .dashboard-summary-panel .summary-compact-grid span[class*=text-xl],.desktop-dense .dashboard-summary-panel .summary-compact-grid span[class*=text-2xl]{font-size:clamp(1rem,1.3vw,1.45rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.desktop-dense .dashboard-summary-panel .summary-compact-footer{gap:.75rem}.desktop-dense .dashboard-side-panel{min-height:0}.desktop-dense .dashboard-today-panel{justify-content:flex-start;min-height:0}.desktop-dense .dashboard-today-stack{flex:1;min-height:0;overflow-y:auto;padding-right:.125rem}.dashboard-upcoming-list-capped{max-height:11.5rem}.desktop-dense .tab-grid-manage-top{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.desktop-dense .manage-layout{gap:.9rem;min-height:calc(100vh - 6.5rem)}.desktop-dense .manage-workbench{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.08fr);gap:.9rem;flex:1 1 auto;min-height:0;align-items:stretch}.desktop-dense .manage-column-debt{grid-column:auto}.desktop-dense .manage-column{gap:.9rem;min-height:0;height:100%}.desktop-dense .manage-column-signpost{padding-top:.7rem;min-height:5.25rem}.desktop-dense .manage-card-shell{gap:.9rem}.desktop-dense .manage-scroll-region{max-height:min(38rem,calc(100vh - 16rem))!important}.desktop-dense .manage-entry-card,.desktop-dense .income-entry-card{padding:.85rem .95rem}.desktop-dense .insights-layout{min-height:calc(100vh - 6.5rem)}.desktop-dense .tab-grid-insights{flex:1 1 auto;min-height:0}.desktop-dense .insights-calendar-mobile{display:none}.desktop-dense .insights-calendar-desktop{display:block}.desktop-dense .tab-col-insights{gap:.75rem;min-height:0}.desktop-dense .insights-column-signpost{min-height:5.25rem}.desktop-dense .tab-grid-insights{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr) minmax(0,1fr);align-items:start}.desktop-dense .tab-col-insights-suggestions .max-h-\[700px\],.desktop-dense .tab-col-insights-suggestions .max-h-\[600px\],.desktop-dense .tab-col-insights-analysis .max-h-\[700px\],.desktop-dense .tab-col-insights-analysis .max-h-\[600px\],.desktop-dense .tab-col-insights-analysis .max-h-\[500px\]{max-height:calc(100vh - 18rem)!important}.desktop-dense .tab-col-insights-analysis .max-h-\[300px\]{max-height:min(18rem,calc(100vh - 28rem))!important}.desktop-dense .glass-card .text-4xl,.desktop-dense .glass-card .text-5xl,.desktop-dense .glass-card .text-6xl{font-size:2rem!important;line-height:1.1!important}.desktop-dense .glass-card .md\:text-2xl{font-size:1.375rem!important}.desktop-dense .glass-card .md\:text-xl{font-size:1.125rem!important}}@media (max-width: 768px){.gradient-spot-mobile-hide{display:none}}.gradient-bg{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);position:relative;overflow:hidden}.gradient-bg:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tab-enter-left{animation:tabEnterLeft .35s cubic-bezier(.25,.46,.45,.94)}.tab-enter-right{animation:tabEnterRight .35s cubic-bezier(.25,.46,.45,.94)}.tab-exit-left{animation:tabExitLeft .35s cubic-bezier(.25,.46,.45,.94) forwards}.tab-exit-right{animation:tabExitRight .35s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes tabEnterLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tabEnterRight{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes tabExitLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes tabExitRight{0%{transform:translate(0)}to{transform:translate(100%)}}.card-hover{transition:all .2s ease;background:#ffffff80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);position:relative;z-index:1;box-shadow:0 1px 3px #00000005}.dark .card-hover{background:#0c1223bf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(55,65,95,.2);box-shadow:0 4px 20px #0006,inset 0 1px #ffffff08}.modal-backdrop{animation:modalBackdropIn .2s ease-out}.modal-backdrop.modal-closing{animation:modalBackdropOut .2s ease-in forwards}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}.modal-content{animation:modalContentIn .3s cubic-bezier(.34,1.56,.64,1)}.modal-closing .modal-content{animation:modalContentOut .2s ease-in forwards}.app-modal-backdrop{z-index:120010;isolation:isolate;background:#0f172a80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1rem}.app-modal-panel{position:relative;z-index:1;width:min(100%,34rem);max-height:min(90vh,46rem);overflow-y:auto;padding:1.25rem;border-radius:1.2rem;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffffa,#f8fafcf2),radial-gradient(circle at top right,rgba(226,232,240,.42),transparent 42%);box-shadow:0 32px 80px #0f172a38,inset 0 1px #ffffffc7}.app-modal-header{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.15rem}.app-modal-kicker{font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#64748b}.app-modal-title{font-size:1.25rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#0f172a}.app-modal-subtitle{font-size:.8rem;line-height:1.5;color:#64748b}.app-modal-form{display:flex;flex-direction:column;gap:.95rem}.app-settings-modal{width:min(100%,32rem)}.app-settings-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.app-settings-close{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;border:1px solid rgba(148,163,184,.18);background:#ffffffeb;color:#64748b;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.app-settings-close:hover{background:#f8fafcfa;border-color:#64748b3d;color:#0f172a}.app-settings-stack{display:flex;flex-direction:column;gap:.75rem}.app-settings-row{width:100%;display:flex;align-items:center;gap:.9rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#ffffffe6;text-align:left;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.app-settings-row:hover{background:#fffffffa;border-color:#64748b33;box-shadow:0 12px 32px -28px #0f172a4d}.app-settings-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.app-settings-row-title{font-size:.88rem;line-height:1.3;font-weight:700;color:#0f172a}.app-settings-row-meta{font-size:.75rem;line-height:1.45;color:#64748b}.app-settings-row-trailing{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-settings-icon-box{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.95rem;border:1px solid rgba(148,163,184,.16);background:#f8fafcd6;flex-shrink:0}.app-settings-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:0 .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#f8fafcdb;color:#475569;font-size:.69rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.app-settings-pill.is-active{border-color:#10b9812e;background:#ecfdf5eb;color:#047857}.app-settings-pill.is-danger{border-color:#f43f5e2e;background:#fff1f2f0;color:#be123c}.app-settings-action{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .8rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.18);background:#fffffffa;color:#475569;font-size:.72rem;font-weight:700;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.app-settings-action:hover{background:#f8fafcfa;border-color:#64748b3d;color:#0f172a}.app-settings-action.is-primary{background:#0f172af5;border-color:#0f172af5;color:#f8fafc}.app-settings-action.is-primary:hover{background:#1e293b;border-color:#1e293b}.app-settings-action:disabled{opacity:.6;cursor:not-allowed}.app-settings-chevron{width:1rem;height:1rem;color:#94a3b8;transition:transform .18s ease,color .18s ease}.app-settings-chevron.is-open{transform:rotate(180deg);color:#475569}.app-settings-panel{margin-top:-.1rem;padding:.95rem 1rem 1rem 4.5rem;border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:#f8fafcb8;color:#475569;font-size:.79rem;line-height:1.65}.app-settings-panel p+p{margin-top:.6rem}.app-settings-note{color:#64748b}.app-settings-link{margin-top:.8rem;display:inline-flex;align-items:center;gap:.35rem;color:#0f172a;font-size:.75rem;font-weight:700}.app-settings-link:hover{color:#334155}.app-settings-divider{height:1px;margin:.15rem 0;background:linear-gradient(90deg,#e2e8f000,#cbd5e1e6,#e2e8f000)}.app-settings-row-danger .app-settings-row-title{color:#be123c}.app-changelog-modal{width:min(100%,35rem)}.app-changelog-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.app-changelog-title-row{display:flex;align-items:center;gap:.55rem}.app-changelog-close{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;border:1px solid rgba(148,163,184,.18);background:#ffffffeb;color:#64748b;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.app-changelog-close:hover{background:#f8fafcfa;border-color:#64748b3d;color:#0f172a}.app-changelog-stack{display:flex;flex-direction:column;gap:.85rem}.app-changelog-entry{padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#ffffffe0}.app-changelog-entry.is-latest{border-color:#fbbf243d;background:linear-gradient(180deg,#fffbebeb,#ffffffe0)}.app-changelog-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.app-changelog-heading{display:flex;align-items:baseline;gap:.55rem;min-width:0;flex-wrap:wrap}.app-changelog-version{font-size:.92rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.app-changelog-date{font-size:.74rem;color:#64748b}.app-changelog-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .65rem;border-radius:999px;border:1px solid rgba(251,191,36,.22);background:#fef3c7e6;color:#92400e;font-size:.69rem;font-weight:700;white-space:nowrap}.app-changelog-list{display:flex;flex-direction:column;gap:.55rem}.app-changelog-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.55;color:#475569}.app-changelog-item-marker{color:#16a34a;font-weight:800;line-height:1.4;flex-shrink:0}.app-form-grid{display:grid;gap:.95rem}.app-form-field{min-width:0;display:flex;flex-direction:column;gap:.4rem}.app-form-label{font-size:.72rem;line-height:1.3;font-weight:700;letter-spacing:.02em;color:#334155}.app-form-input,.app-form-select,.app-form-textarea,.app-picker-trigger{width:100%;min-height:2.9rem;padding:.82rem .92rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.2);background:#f8fafce6;color:#0f172a;box-shadow:inset 0 1px #ffffffad;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.app-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;text-align:left}.app-form-input::placeholder,.app-form-textarea::placeholder{color:#94a3b8}.app-form-input:focus,.app-form-select:focus,.app-form-textarea:focus,.app-picker-trigger:focus-within,.app-picker-trigger:hover{outline:none;border-color:#0f172a42;background:#fffffffa;box-shadow:0 0 0 3px #0f172a0f,inset 0 1px #fffc}.app-form-select{appearance:none}.app-form-textarea{min-height:6.4rem;resize:vertical}.app-form-hint{font-size:.71rem;line-height:1.45;color:#64748b}.app-form-inline{display:flex;align-items:stretch;gap:.65rem}.app-form-inline .app-form-input{flex:1}.app-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 .9rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.2);background:#fffffff5;color:#0f172a;font-size:.76rem;font-weight:650;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.app-inline-action:hover{background:#fff;border-color:#47556947}.app-inline-action-soft{color:#475569}.app-checkbox-row{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem .95rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#f8fafcc7;cursor:pointer}.app-form-checkbox{width:1rem;height:1rem;margin-top:.1rem;accent-color:#0f172a;flex-shrink:0}.app-checkbox-copy{display:flex;flex-direction:column;gap:.15rem}.app-checkbox-title{font-size:.79rem;font-weight:700;line-height:1.35;color:#0f172a}.app-checkbox-note{font-size:.71rem;line-height:1.45;color:#64748b}.app-modal-actions{display:flex;gap:.75rem;padding-top:.2rem}.app-modal-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.95rem;padding:0 1rem;border-radius:.95rem;font-size:.82rem;font-weight:700;letter-spacing:-.01em;transition:background-color .18s ease,border-color .18s ease,color .18s ease;border:1px solid transparent;flex:1}.app-modal-button-primary{background:#0f172af5;border-color:#0f172af5;color:#f8fafc}.app-modal-button-primary:hover{background:#1e293b;border-color:#1e293b}.app-modal-button-secondary{background:#fffffff5;border-color:#94a3b838;color:#475569}.app-modal-button-secondary:hover{background:#f8fafcfa;border-color:#64748b47;color:#0f172a}.app-picker-value,.app-picker-placeholder{flex:1;font-size:.88rem;line-height:1.3}.app-picker-value{font-weight:600;color:#0f172a}.app-picker-placeholder{color:#94a3b8}.app-picker-icon{width:1rem;height:1rem;color:#94a3b8;flex-shrink:0}.app-picker-panel{width:min(100%,21rem);padding:1rem}.app-picker-title{margin-bottom:.85rem;text-align:center;font-size:.9rem;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#0f172a}.app-picker-grid,.app-picker-stack{display:flex;flex-direction:column;gap:.7rem}.app-picker-day{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:.8rem;border:1px solid transparent;background:transparent;font-size:.82rem;font-weight:700;color:#475569;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.app-picker-day:hover{background:#f1f5f9f5;border-color:#94a3b829;color:#0f172a}.app-picker-day.is-selected{background:#0f172a;border-color:#0f172a;color:#f8fafc;box-shadow:0 8px 20px #0f172a2e}.app-picker-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem .95rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.2);background:#f8fafcc7;color:#0f172a;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.app-picker-option:hover{background:#f1f5f9f5;border-color:#64748b38}.app-picker-option.is-selected{background:#0f172a;border-color:#0f172a;color:#f8fafc}.app-picker-option-label{font-size:.84rem;font-weight:700;line-height:1.3}.app-picker-option-note{margin-top:.15rem;font-size:.71rem;line-height:1.4;opacity:.72}.app-picker-option-check{width:1rem;height:1rem;flex-shrink:0}.app-picker-dismiss{width:100%;min-height:2.7rem;margin-top:.8rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.18);background:#f8fafcc7;color:#475569;font-size:.78rem;font-weight:650;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.app-picker-dismiss:hover{background:#f1f5f9fa;border-color:#64748b3d;color:#0f172a}.app-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.app-calendar-nav-button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.8rem;border:1px solid rgba(148,163,184,.18);background:#f8fafcd1;color:#475569;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.app-calendar-nav-button:hover{background:#f1f5f9fa;border-color:#64748b3d;color:#0f172a}.app-calendar-current{font-size:.84rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.app-calendar-day-label{text-align:center;padding:.2rem 0;font-size:.67rem;font-weight:700;color:#94a3b8}.app-calendar-day{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid transparent;background:transparent;font-size:.8rem;font-weight:650;color:#475569;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.app-calendar-day:hover{background:#f1f5f9f5;border-color:#94a3b829;color:#0f172a}.app-calendar-day.is-today{background:#f8fafcfa;border-color:#94a3b82e;color:#0f172a;font-weight:800}.app-calendar-day.is-selected{background:#0f172a;border-color:#0f172a;color:#f8fafc;box-shadow:0 8px 20px #0f172a2e}.app-calendar-actions{display:flex;gap:.6rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid rgba(226,232,240,.72)}.app-stepper{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:stretch;border-radius:.9rem;border:1px solid rgba(148,163,184,.2);background:#f8fafce0;box-shadow:inset 0 1px #ffffffad;overflow:hidden}.app-stepper-button{display:flex;align-items:center;justify-content:center;background:#ffffffe6;color:#475569;font-size:1.1rem;font-weight:700;transition:background-color .18s ease,color .18s ease}.app-stepper-button:hover{background:#f1f5f9fa;color:#0f172a}.app-stepper-button:first-child{border-right:1px solid rgba(148,163,184,.18)}.app-stepper-button:last-child{border-left:1px solid rgba(148,163,184,.18)}.app-stepper-input{width:100%;min-width:0;height:2.9rem;border:0;background:transparent;text-align:center;font-size:.88rem;font-weight:700;color:#0f172a}.app-stepper-input:focus{outline:none;box-shadow:inset 0 0 0 1px #0f172a3d;background:#ffffff94}@media (min-width: 640px){.app-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.app-modal-panel{padding:1.5rem;border-radius:1.3rem}}@media (max-width: 520px){.app-modal-actions,.app-form-inline{flex-direction:column}.app-settings-header-row{position:relative;display:block;padding-right:3.2rem}.app-settings-close{position:absolute;top:0;right:0}.app-settings-row{align-items:flex-start;flex-wrap:wrap}.app-settings-row-main{padding-top:.1rem}.app-settings-row-trailing{width:calc(100% - 3.5rem);justify-content:space-between;margin-left:3.5rem;margin-top:.1rem;flex-wrap:nowrap;min-width:0}.app-settings-panel{padding:.9rem .95rem .95rem 3.5rem}.app-settings-action{flex:0 1 auto;min-width:0;padding-inline:.7rem;font-size:.69rem}}.dark .app-modal-backdrop{background:#020617a8}.dark .app-modal-panel{border-color:#4755695c;background:linear-gradient(180deg,#0f172af5,#0f172ae6),radial-gradient(circle at top right,rgba(51,65,85,.3),transparent 42%);box-shadow:0 32px 88px #02061794,inset 0 1px #ffffff0d}.dark .app-modal-kicker{color:#94a3b8d1}.dark .app-modal-title,.dark .app-checkbox-title,.dark .app-picker-title,.dark .app-calendar-current,.dark .app-picker-value,.dark .app-picker-option,.dark .app-form-input,.dark .app-form-select,.dark .app-form-textarea,.dark .app-stepper-input{color:#f8fafc}.dark .app-modal-subtitle,.dark .app-form-hint,.dark .app-checkbox-note,.dark .app-picker-placeholder,.dark .app-picker-icon,.dark .app-calendar-day-label{color:#94a3b8d1}.dark .app-settings-close,.dark .app-settings-row,.dark .app-settings-action,.dark .app-settings-icon-box,.dark .app-settings-pill,.dark .app-settings-panel{border-color:#47556957}.dark .app-settings-close,.dark .app-settings-action,.dark .app-settings-icon-box,.dark .app-settings-pill,.dark .app-settings-panel{background:#0f172ad6}.dark .app-settings-row{background:#0f172ab8}.dark .app-settings-row:hover,.dark .app-settings-close:hover,.dark .app-settings-action:hover{background:#1e293beb;border-color:#64748b66}.dark .app-settings-row-title,.dark .app-settings-link{color:#f8fafc}.dark .app-settings-row-meta,.dark .app-settings-note{color:#94a3b8d1}.dark .app-settings-close,.dark .app-settings-chevron,.dark .app-settings-pill,.dark .app-settings-action{color:#cbd5e1}.dark .app-settings-chevron.is-open{color:#f8fafc}.dark .app-settings-pill.is-active{border-color:#10b9813d;background:#064e3b4d;color:#a7f3d0}.dark .app-settings-pill.is-danger{border-color:#f43f5e3d;background:#88133738;color:#fecdd3}.dark .app-settings-action.is-primary{background:#f8fafcf0;border-color:#f8fafcf0;color:#0f172a}.dark .app-settings-action.is-primary:hover{background:#fff;border-color:#fff}.dark .app-settings-divider{background:linear-gradient(90deg,#33415500,#475569e6,#33415500)}.dark .app-settings-row-danger .app-settings-row-title,.dark .app-settings-row-danger .app-settings-link{color:#fda4af}.dark .app-changelog-close,.dark .app-changelog-entry{border-color:#47556957}.dark .app-changelog-close,.dark .app-changelog-entry{background:#0f172ad1}.dark .app-changelog-close:hover{background:#1e293beb;border-color:#64748b66;color:#f8fafc}.dark .app-changelog-entry.is-latest{border-color:#fbbf2438;background:linear-gradient(180deg,#45270a47,#0f172ad6)}.dark .app-changelog-version{color:#f8fafc}.dark .app-changelog-date,.dark .app-changelog-item{color:#94a3b8d1}.dark .app-changelog-badge{border-color:#fbbf2433;background:#78350f47;color:#fde68a}.dark .app-changelog-item-marker{color:#86efac}.dark .app-form-label{color:#cbd5e1}.dark .app-form-input,.dark .app-form-select,.dark .app-form-textarea,.dark .app-picker-trigger,.dark .app-stepper{border-color:#47556961;background:#0f172ad1;box-shadow:inset 0 1px #ffffff08}.dark .app-form-input::placeholder,.dark .app-form-textarea::placeholder{color:#94a3b899}.dark .app-form-input:focus,.dark .app-form-select:focus,.dark .app-form-textarea:focus,.dark .app-picker-trigger:focus-within,.dark .app-picker-trigger:hover{border-color:#94a3b875;background:#1e293be6;box-shadow:0 0 0 3px #94a3b814,inset 0 1px #ffffff0a}.dark .app-inline-action,.dark .app-modal-button-secondary,.dark .app-picker-dismiss,.dark .app-calendar-nav-button,.dark .app-stepper-button{border-color:#47556961;background:#0f172ae6;color:#cbd5e1}.dark .app-inline-action:hover,.dark .app-modal-button-secondary:hover,.dark .app-picker-dismiss:hover,.dark .app-calendar-nav-button:hover,.dark .app-stepper-button:hover{background:#1e293bf5;border-color:#64748b6b;color:#f8fafc}.dark .app-modal-button-primary,.dark .app-picker-day.is-selected,.dark .app-picker-option.is-selected,.dark .app-calendar-day.is-selected{background:#f8fafcf0;border-color:#f8fafcf0;color:#0f172a;box-shadow:none}.dark .app-modal-button-primary:hover{background:#fff;border-color:#fff}.dark .app-checkbox-row{border-color:#47556957;background:#0f172ab8}.dark .app-picker-option{background:#0f172acc;border-color:#47556957}.dark .app-picker-option:hover,.dark .app-picker-day:hover,.dark .app-calendar-day:hover{background:#1e293beb;border-color:#64748b57;color:#f8fafc}.dark .app-picker-day,.dark .app-calendar-day{color:#cbd5e1}.dark .app-calendar-day.is-today{background:#1e293bdb;border-color:#64748b57;color:#f8fafc}.dark .app-calendar-actions{border-top-color:#334155b8}.dark .app-stepper-input:focus{box-shadow:inset 0 0 0 1px #94a3b86b;background:#1e293bc7}@keyframes modalContentIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalContentOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.card-item-new{animation:cardItemNew .45s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes cardItemNew{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.picker-expand{animation:pickerExpand .25s ease-out;transform-origin:top}@keyframes pickerExpand{0%{opacity:0;transform:scaleY(.8) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:#00000014;background:#fff9}.dark .card-hover:hover{box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0d;border-color:#505a824d;background:#101830d9}.btn-gradient{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary-hover) 100%);transition:all .2s ease;box-shadow:0 2px 8px #2563eb40}.btn-gradient:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary-hover) 100%)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 100%)}.btn-danger{background:linear-gradient(135deg,#ef4444 0%,var(--color-danger) 100%)}.btn-danger:hover{background:linear-gradient(135deg,var(--color-danger) 0%,#b91c1c 100%)}.focus-ring-primary:focus{outline:none;box-shadow:0 0 0 2px #2563eb73;border-color:transparent}.text-primary{color:var(--color-primary-hover)}.bg-primary-soft{background-color:var(--color-primary-soft)}.border-primary-soft{border-color:#bfdbfe}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:120001;display:flex;flex-direction:column;gap:.5rem;max-width:min(22rem,calc(100vw - 2rem))}.toast-item{border-radius:.75rem;padding:.65rem .85rem;font-size:.875rem;font-weight:600;box-shadow:0 12px 28px #0f172a26;border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-info{background:#eff6fff2;color:#1e3a8a;border-color:#bfdbfe}.toast-success{background:#ecfdf5f5;color:#166534;border-color:#86efac}.toast-error{background:#fef2f2f5;color:#991b1b;border-color:#fca5a5}.current-cycle-card{box-shadow:inset 0 2px #e11d48b8,0 10px 18px -8px #e11d4847,0 10px 15px -3px #0f172a14;border:1px solid rgba(225,29,72,.24)}@keyframes cycle-pulse{0%,to{border-color:#e11d483d}50%{border-color:#e11d4824}}.glass-card{background:#ffffff80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #00000005;position:relative;z-index:1}.dark .glass-card{background:#0c1223bf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(55,65,95,.2);box-shadow:0 4px 20px #0006,inset 0 1px #ffffff08}.dashboard-progress-card{border-color:#3b82f61f;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 34%),#ffffffb8}.dashboard-progress-accent{position:absolute;top:0;left:1rem;right:1rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#3b82f68c,#7dd3fc40)}.dashboard-progress-meta{flex-shrink:0;text-align:right}.dashboard-progress-percent{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1;font-weight:800;letter-spacing:-.03em;color:#1d4ed8}.dashboard-progress-meta-label{margin-top:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.dashboard-progress-track{width:100%;height:.7rem;overflow:hidden;border-radius:999px;background:#e2e8f0e6}.dashboard-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);box-shadow:0 1px 8px #2563eb33;transition:width .7s ease}.dashboard-progress-summary-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.75rem;color:#64748b}.dashboard-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dashboard-progress-stat{min-width:0;border-radius:.85rem;border:1px solid rgba(148,163,184,.16);background:#f8fafce0;padding:.85rem .9rem}.dashboard-progress-stat-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.dashboard-progress-stat-value{margin-top:.35rem;font-size:1rem;line-height:1.15;font-weight:800;color:#0f172a}.dark .dashboard-progress-card{border-color:#3b82f633;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 34%),#0c1223bf}.dark .dashboard-progress-percent{color:#60a5fa}.dark .dashboard-progress-meta-label,.dark .dashboard-progress-summary-row{color:#94a3b8c7}.dark .dashboard-progress-track{background:#1e293bd1}.dark .dashboard-progress-stat{border-color:#47556959;background:#0f172aad}.dark .dashboard-progress-stat-value{color:#e2e8f0}.progress-glow{box-shadow:0 2px 8px #0000000d}.icon-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.stat-number{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-card{background:#ffffff80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #00000005;transition:all .2s ease;position:relative;z-index:1}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f;border-color:#00000014}.dark .kpi-card{background:#0a1020cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(55,65,95,.18);box-shadow:0 4px 20px #0006,inset 0 1px #ffffff08}.dark .kpi-card:hover{box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0d;border-color:#505a824d;background:#0e162ce6}.kpi-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6b7280}.dark .kpi-label{color:#94a3b8b3;letter-spacing:.14em}.kpi-value{font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}@media (min-width: 768px){.kpi-value{font-size:1.75rem}}.kpi-badge{display:inline-block;font-size:.625rem;font-weight:700;padding:.125rem .5rem;border-radius:9999px}.kpi-compact-value{display:flex;flex-direction:column;gap:.125rem}.kpi-compact-value .kpi-value{white-space:nowrap}.kpi-exact{font-size:.65rem;font-weight:500;color:#94a3b8;letter-spacing:.01em;white-space:nowrap}.dark .kpi-exact{color:#94a3b880}.summary-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.kpi-card-hero{background:#ffffff80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #00000005;transition:all .2s ease}.kpi-card-hero:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.dark .kpi-card-hero{background:#0a1020cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(55,65,95,.18);box-shadow:0 4px 20px #0006,inset 0 1px #ffffff08}.dark .kpi-card-hero:hover{box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0d;border-color:#505a824d;background:#0e162ce6}.kpi-glow-gold{border-color:#f59e0b40;box-shadow:0 2px 8px #00000008,0 0 12px #f59e0b14}.kpi-glow-gold:hover{border-color:#f59e0b66;box-shadow:0 4px 16px #0000000f,0 0 20px #f59e0b1f}.kpi-glow-emerald{border-color:#10b98140;box-shadow:0 2px 8px #00000008,0 0 12px #10b98114}.kpi-glow-emerald:hover{border-color:#10b98166;box-shadow:0 4px 16px #0000000f,0 0 20px #10b9811f}.kpi-glow-blue{border-color:#3b82f640;box-shadow:0 2px 8px #00000008,0 0 12px #3b82f614}.kpi-glow-blue:hover{border-color:#3b82f666;box-shadow:0 4px 16px #0000000f,0 0 20px #3b82f61f}.kpi-glow-rose{border-color:#e11d4833;box-shadow:0 2px 8px #00000008,0 0 12px #e11d480f}.kpi-glow-rose:hover{border-color:#e11d4859;box-shadow:0 4px 16px #0000000f,0 0 20px #e11d481a}.kpi-glow-slate{border-color:#64748b26;box-shadow:0 2px 8px #00000008,0 0 10px #64748b0d}.kpi-glow-slate:hover{border-color:#64748b40;box-shadow:0 4px 16px #0000000f,0 0 16px #64748b14}.dark .kpi-glow-gold{border-color:#f59e0b33;box-shadow:0 4px 20px #0006,0 0 20px #f59e0b0f,inset 0 1px #f59e0b14}.dark .kpi-glow-gold:hover{border-color:#f59e0b59;box-shadow:0 8px 32px #00000080,0 0 30px #f59e0b1a,inset 0 1px #f59e0b1f}.dark .kpi-glow-emerald{border-color:#10b98133;box-shadow:0 4px 20px #0006,0 0 20px #10b9810f,inset 0 1px #10b98114}.dark .kpi-glow-emerald:hover{border-color:#10b98159;box-shadow:0 8px 32px #00000080,0 0 30px #10b9811a,inset 0 1px #10b9811f}.dark .kpi-glow-blue{border-color:#3b82f633;box-shadow:0 4px 20px #0006,0 0 20px #3b82f60f,inset 0 1px #3b82f614}.dark .kpi-glow-blue:hover{border-color:#3b82f659;box-shadow:0 8px 32px #00000080,0 0 30px #3b82f61a,inset 0 1px #3b82f61f}.dark .kpi-glow-rose{border-color:#e11d4833;box-shadow:0 4px 20px #0006,0 0 20px #e11d480f,inset 0 1px #e11d4814}.dark .kpi-glow-rose:hover{border-color:#e11d4859;box-shadow:0 8px 32px #00000080,0 0 30px #e11d481a,inset 0 1px #e11d481f}.dark .kpi-glow-slate{border-color:#94a3b826;box-shadow:0 4px 20px #0006,0 0 15px #94a3b80a,inset 0 1px #94a3b80f}.dark .kpi-glow-slate:hover{border-color:#94a3b840;box-shadow:0 8px 32px #00000080,0 0 25px #94a3b814,inset 0 1px #94a3b81a}@keyframes cardReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-stagger{animation:cardReveal .5s cubic-bezier(.22,1,.36,1) both}.card-stagger-1{animation-delay:0ms}.card-stagger-2{animation-delay:80ms}.card-stagger-3{animation-delay:.16s}.card-stagger-4{animation-delay:.24s}.card-stagger-5{animation-delay:.32s}.card-stagger-6{animation-delay:.4s}.card-stagger-7{animation-delay:.48s}.card-stagger-8{animation-delay:.56s}.dark body,html.dark body{background:#060a14;color:#c8d6f0}html.dark body:before{background:radial-gradient(circle,rgba(37,99,235,.05) 0%,rgba(8,13,26,.03) 40%,transparent 70%)}html.dark body:after{background:radial-gradient(circle,rgba(30,58,138,.05) 0%,rgba(8,13,26,.03) 40%,transparent 70%)}html.dark .gradient-spot{opacity:.25}html.dark body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.header-nav{position:fixed;top:0;left:0;right:0;z-index:50;height:4rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background:#060a14eb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(40,50,80,.3);box-shadow:0 4px 30px #0000004d}html:not(.dark) .header-nav{background:#ffffffd9;border-bottom-color:#00000014;box-shadow:0 2px 12px #0000000f}html:not(.dark) .header-nav span.text-slate-100{color:#1e293b}html:not(.dark) .header-nav .text-blue-300{color:#2563eb}html:not(.dark) .header-nav .bg-blue-900\/50{background:#dbeafecc}html:not(.dark) .header-nav .text-blue-400{color:#2563eb}html:not(.dark) .header-nav .border-blue-400{border-color:#2563eb}html:not(.dark) .header-nav .text-slate-400{color:#64748b}.header-brand-mark{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 12px 24px #0f172a29;flex-shrink:0}.header-brand-wordmark-short{display:none}.header-version-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:1.4rem;padding:0 .45rem;border-radius:999px;border:1px solid rgba(59,130,246,.2);background:#1e40af3d;color:#93c5fd;font-size:.64rem;font-weight:700;letter-spacing:-.01em;line-height:1;white-space:nowrap;flex-shrink:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.header-version-chip:hover{background:#1e40af57;border-color:#60a5fa47;color:#dbeafe}.header-icon-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;border-radius:.375rem;transition:all .15s ease}.header-icon-btn:hover{color:#e2e8f0;background:#ffffff1a}html:not(.dark) .header-icon-btn{color:#64748b}html:not(.dark) .header-version-chip{border-color:#2563eb29;background:#dbeafecc;color:#2563eb}html:not(.dark) .header-version-chip:hover{background:#bfdbfee0;border-color:#2563eb38;color:#1d4ed8}html:not(.dark) .header-icon-btn:hover{color:#1e293b;background:#0000000d}.header-demo-label-short{display:none}.header-demo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .8rem;border-radius:.7rem;border:1px solid rgba(245,158,11,.28);background:#f59e0b24;color:#fcd34d;font-size:.72rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.header-demo-btn:hover{transform:translateY(-1px);background:#f59e0b33;border-color:#fbbf245c;color:#fde68a}html:not(.dark) .header-demo-btn{background:#f59e0b1a;border-color:#f59e0b33;color:#b45309}html:not(.dark) .header-demo-btn:hover{background:#f59e0b24;border-color:#d9770647;color:#92400e}.mobile-suggestions-fab{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;right:1rem;bottom:calc(7rem + env(safe-area-inset-bottom,0px));min-height:3.15rem;padding:.8rem 1rem;border-radius:999px;background:#0f172af0;color:#f8fafc;box-shadow:0 18px 36px #0f172a33;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.mobile-suggestions-fab:hover{background:#1e293b;box-shadow:0 22px 40px #0f172a3d}.mobile-suggestions-fab-label{font-size:.76rem;font-weight:700;letter-spacing:-.01em}.header-tab{position:relative;padding:.375rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8b3;transition:all .25s ease;border:none;background:none;cursor:pointer}.header-tab:hover{color:#e2e8f0}.header-tab:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);border-radius:1px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.header-tab-active{color:#60a5fa}.header-tab-active:after{transform:translate(-50%) scaleX(1);box-shadow:0 0 8px #3b82f666}html:not(.dark) .header-tab{color:#64748bcc}html:not(.dark) .header-tab:hover{color:#1e293b}html:not(.dark) .header-tab-active{color:#2563eb}html:not(.dark) .header-tab:after{background:linear-gradient(90deg,transparent,#2563eb,transparent)}html:not(.dark) .header-tab-active:after{box-shadow:0 0 8px #2563eb4d}@media (max-width: 640px){.desktop-shell{padding-bottom:calc(7.75rem + env(safe-area-inset-bottom,0px))}.mobile-tab-shell{padding-inline:.9rem;padding-top:.4rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px))}.header-nav{padding-inline:.9rem}.header-brand{min-width:0;gap:.45rem}.header-actions{gap:.2rem}.header-version-chip{min-height:1.25rem;padding-inline:.38rem;font-size:.58rem}.mobile-tab-bar{width:min(100%,24rem)}.header-demo-btn{padding-inline:.65rem;font-size:.68rem}.dashboard-card-header{flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.dashboard-card-meta{max-width:100%;white-space:normal;line-height:1.2;align-self:flex-start}.dashboard-card-title,.dashboard-card-subtitle,.summary-kpi-support,.summary-mini-note{overflow-wrap:anywhere}.summary-compact-footer{grid-template-columns:1fr}.summary-mini-stat{padding:.75rem .85rem}.kpi-value{font-size:clamp(1.18rem,5vw,1.4rem)}.dashboard-inline-banner>div{flex-direction:column}.dashboard-inline-banner>div>.flex-shrink-0{width:100%;justify-content:flex-start}.login-shell{min-height:auto;align-items:flex-start;padding:4.15rem 1rem 1.5rem}.login-auth-card{gap:.75rem;padding:1rem}.login-form-title{font-size:1.18rem}.login-form-grid{gap:.75rem}.login-support-card{padding:.9rem}.login-support-card-compact .dashboard-card-subtitle{font-size:.76rem;line-height:1.5}.login-support-card-compact .login-support-list li{font-size:.72rem}.mobile-suggestions-fab{right:1rem;bottom:calc(7.15rem + env(safe-area-inset-bottom,0px));min-height:3rem;padding-inline:.95rem}}@media (max-width: 480px){.header-brand{gap:.55rem}.header-brand-wordmark-full{display:none}.header-brand-wordmark-short{display:inline}.header-version-chip{min-height:1.2rem;padding-inline:.34rem;font-size:.55rem}.header-icon-btn{width:1.9rem;height:1.9rem}.header-demo-label-full{display:none}.header-demo-label-short{display:inline}.header-demo-btn{min-height:1.9rem;padding-inline:.55rem}.mobile-suggestions-fab{right:.9rem;bottom:calc(7rem + env(safe-area-inset-bottom,0px));padding-inline:.85rem}.mobile-suggestions-fab-label{font-size:.72rem}}html.dark ::-webkit-scrollbar-track{background:#0a0f1e}html.dark ::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}html.dark ::-webkit-scrollbar-thumb:hover{background:#334155}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:before,body:after,.gradient-spot{animation:none!important}}.collapse-grid{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease}.collapse-grid.collapsed{grid-template-rows:0fr}.collapse-grid>.collapse-inner{overflow:hidden}.dark .collapse-chevron{background-color:#ffffff1a;color:#94a3b8}.dark .collapse-chevron:hover{background-color:#ffffff26;color:#cbd5e1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes suggestionsDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes suggestionsDrawerSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes suggestionsBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes suggestionsBackdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes fabScaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fabScaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.suggestions-drawer-enter{animation:suggestionsDrawerSlideUp .3s cubic-bezier(.25,.46,.45,.94) forwards}.suggestions-drawer-exit{animation:suggestionsDrawerSlideDown .25s cubic-bezier(.55,.06,.68,.19) forwards}.suggestions-backdrop-enter{animation:suggestionsBackdropFadeIn .2s ease-out forwards}.suggestions-backdrop-exit{animation:suggestionsBackdropFadeOut .25s ease-in forwards}.fab-enter{animation:fabScaleIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.fab-exit{animation:fabScaleOut .2s ease-in forwards}.dark body{background:#0f172a;color:#f1f5f9}.dark body:before,.dark body:after{opacity:.2}.dark .gradient-spot{opacity:.15}.dark .bg-white,.dark .bg-gray-50{background-color:#1e293b}.dark .bg-gray-100{background-color:#334155}.dark .bg-gray-200{background-color:#475569}.dark .text-slate-700{color:#e2e8f0}.dark .text-slate-600{color:#cbd5e1}.dark .text-slate-500{color:#94a3b8}.dark .text-gray-800{color:#f1f5f9}.dark .text-gray-700{color:#e2e8f0}.dark .text-gray-600{color:#cbd5e1}.dark .text-gray-500,.dark .text-gray-400{color:#94a3b8}.dark .border-gray-200{border-color:#334155}.dark .border-gray-300{border-color:#475569}.dark .bg-white\/95{background-color:#1e293bf2}.dark .bg-white\/10{background-color:#ffffff0d}.dark .bg-white\/15{background-color:#ffffff14}.dark .bg-white.bg-opacity-50{background-color:#1e293b80}.dark .bg-white.bg-opacity-60{background-color:#1e293b99}.dark .glass-card,.dark .card-hover{background:#1e293b99;border-color:#ffffff14;box-shadow:0 1px 3px #0000004d}.dark .card-hover:hover{background:#1e293bbf;border-color:#ffffff26;box-shadow:0 4px 12px #0006}.dark .bg-green-50{background-color:#22c55e1a}.dark .bg-green-100{background-color:#22c55e26}.dark .bg-blue-50{background-color:#3b82f61a}.dark .bg-blue-100{background-color:#3b82f626}.dark .bg-amber-50{background-color:#f59e0b1a}.dark .bg-red-50{background-color:#ef44441a}.dark .bg-purple-50{background-color:#a855f71a}.dark .bg-purple-100{background-color:#a855f726}.dark .bg-rose-50{background-color:#f43f5e1a}.dark .bg-rose-100{background-color:#f43f5e26}.dark .bg-yellow-50{background-color:#eab3081a}.dark .bg-orange-50{background-color:#f973161a}.dark .bg-pink-50{background-color:#ec48991a}.dark .bg-emerald-50,.dark .bg-emerald-50\/50{background-color:#10b98114}.dark .hover\:bg-emerald-100:hover{background-color:#10b98126}.dark .hover\:bg-blue-100:hover{background-color:#3b82f626}.dark .hover\:bg-rose-50:hover{background-color:#f43f5e1f}.dark .hover\:bg-green-50:hover{background-color:#10b9811f}.dark .hover\:bg-purple-50:hover{background-color:#a855f71f}.dark .hover\:bg-blue-50:hover{background-color:#3b82f61f}.dark .hover\:bg-teal-50:hover{background-color:#14b8a61f}.dark .bg-teal-50{background-color:#14b8a61a}.dark .hover\:bg-gray-50:hover{background-color:#334155}.dark .hover\:bg-gray-100:hover{background-color:#475569}.dark .border-rose-200{border-color:#f43f5e4d}.dark .border-rose-300{border-color:#f43f5e66}.dark .border-green-200{border-color:#22c55e4d}.dark .border-green-300{border-color:#22c55e66}.dark .border-green-500{border-color:#22c55e99}.dark .border-amber-200{border-color:#f59e0b4d}.dark .border-amber-300{border-color:#f59e0b66}.dark .border-amber-400{border-color:#f59e0b80}.dark .border-blue-200{border-color:#3b82f64d}.dark .border-blue-500{border-color:#3b82f699}.dark .border-purple-200{border-color:#a855f74d}.dark .border-red-200{border-color:#ef44444d}.dark .border-yellow-500{border-color:#eab30899}.dark .border-yellow-300{border-color:#eab30866}.dark ::-webkit-scrollbar-track{background:#1e293b}.dark ::-webkit-scrollbar-thumb{background:#475569}.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}.dark input,.dark select,.dark textarea{background-color:#1e293b;border-color:#475569;color:#f1f5f9}.dark input::placeholder,.dark textarea::placeholder{color:#64748b}.dark .from-green-50{--tw-gradient-from: rgba(34, 197, 94, .1) var(--tw-gradient-from-position)}.dark .to-green-100{--tw-gradient-to: rgba(34, 197, 94, .15) var(--tw-gradient-to-position)}.dark .to-emerald-50{--tw-gradient-to: rgba(16, 185, 129, .1) var(--tw-gradient-to-position)}.dark .from-yellow-50{--tw-gradient-from: rgba(234, 179, 8, .1) var(--tw-gradient-from-position)}.dark .to-amber-50{--tw-gradient-to: rgba(245, 158, 11, .1) var(--tw-gradient-to-position)}.dark .from-amber-50{--tw-gradient-from: rgba(245, 158, 11, .1) var(--tw-gradient-from-position)}.dark .to-orange-50{--tw-gradient-to: rgba(249, 115, 22, .1) var(--tw-gradient-to-position)}.dark .from-rose-50{--tw-gradient-from: rgba(244, 63, 94, .1) var(--tw-gradient-from-position)}.dark .to-rose-100{--tw-gradient-to: rgba(244, 63, 94, .15) var(--tw-gradient-to-position)}.dark .from-blue-50{--tw-gradient-from: rgba(59, 130, 246, .1) var(--tw-gradient-from-position)}.dark .to-blue-50{--tw-gradient-to: rgba(59, 130, 246, .1) var(--tw-gradient-to-position)}.dark .to-blue-100{--tw-gradient-to: rgba(59, 130, 246, .15) var(--tw-gradient-to-position)}.dark .from-purple-50{--tw-gradient-from: rgba(168, 85, 247, .08) var(--tw-gradient-from-position)}.dark .to-pink-50{--tw-gradient-to: rgba(236, 72, 153, .08) var(--tw-gradient-to-position)}.dark .via-pink-50{--tw-gradient-via: rgba(236, 72, 153, .06) var(--tw-gradient-via-position)}.dark .from-rose-100{--tw-gradient-from: rgba(244, 63, 94, .15) var(--tw-gradient-from-position)}.dark .text-amber-600{color:#fbbf24}.dark .text-amber-700{color:#f59e0b}.dark .text-green-600{color:#4ade80}.dark .text-green-700{color:#22c55e}.dark .text-emerald-700{color:#34d399}.dark .text-rose-600{color:#fb7185}.dark .text-rose-700{color:#f43f5e}.dark .text-blue-600{color:#60a5fa}.dark .text-blue-700{color:#3b82f6}.dark .text-purple-600{color:#c084fc}.dark .text-purple-700{color:#a855f7}.dark .text-yellow-700{color:#facc15}.dark .text-yellow-800{color:#fbbf24}.dark .text-red-500{color:#f87171}.dark .text-red-600{color:#ef4444}.personal-budget-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}.dark .personal-budget-card{background:linear-gradient(135deg,#94a3b80f,#64748b0a);border-color:#94a3b833}.budget-warning-text{color:#9f1239}.dark .budget-warning-text{color:#fda4af}.dark .text-emerald-600{color:#6ee7b7}.dark .border-emerald-200{border-color:#10b9814d}.dark .border-emerald-300{border-color:#10b98166}.dark .bg-emerald-100{background-color:#10b98126}.dark .bg-blue-200{background-color:#3b82f633}.dark .hover\:bg-blue-200:hover{background-color:#3b82f640}.dark .border-blue-300{border-color:#3b82f666}.dark .text-blue-800{color:#60a5fa}.dark .from-blue-100{--tw-gradient-from: rgba(59, 130, 246, .15) var(--tw-gradient-from-position)}body,.glass-card,.card-hover,input,select,textarea{transition:background-color .2s ease,border-color .2s ease,color .2s ease}
