@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}input,button,select,textarea{font-family:inherit}button{cursor:pointer}a{text-decoration:none}:root,[data-theme=light]{--bg: #f8fafc;--bg2: #ffffff;--bg3: #f1f5f9;--border: #e2e8f0;--border-md: #cbd5e1;--text: #0f172a;--text2: #334155;--text3: #64748b;--shadow: 0 4px 24px rgba(0,0,0,.08);--mono: "SF Mono", "Fira Code", "Fira Mono", monospace;--font: "Inter", sans-serif}[data-theme=dark]{--bg: #0b0f1a;--bg2: #111827;--bg3: #1e2433;--border: #1e2433;--border-md: #2d3748;--text: #f1f5f9;--text2: #cbd5e1;--text3: #64748b;--shadow: 0 4px 24px rgba(0,0,0,.4)}:root{--indigo: #7c7ff7;--indigo-dim: rgba(124,127,247,.12);--green: #2dd4a0;--green-dim: rgba(45,212,160,.12);--red: #f05e6e;--red-dim: rgba(240,94,110,.12);--amber: #f5a623;--amber-dim: rgba(245,166,35,.12);--blue: #3b82f6;--blue-dim: rgba(59,130,246,.12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--font-normal: 400;--font-medium: 500;--font-semibold:600;--font-bold: 700;--transition: .15s ease;--transition-md: .25s ease}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text3)}::-moz-selection{background:var(--indigo-dim);color:var(--indigo)}::selection{background:var(--indigo-dim);color:var(--indigo)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.fade-up{animation:fadeUp .25s ease forwards}.fade-in{animation:fadeIn .2s ease forwards}.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--border) 50%,var(--bg3) 75%);background-size:400px 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-md)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.summary-grid{grid-template-columns:repeat(2,1fr)}}.charts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 720px){.charts-grid-2{grid-template-columns:1fr 1fr}}@media (max-width: 820px){main,.page-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}@media (max-width: 820px){.ei-fab{bottom:calc(76px + env(safe-area-inset-bottom))!important;left:12px!important;width:46px!important;height:46px!important;font-size:20px!important}.ei-fab-menu{bottom:calc(134px + env(safe-area-inset-bottom))!important;left:12px!important}}@media (max-width: 820px){.planning-grid{grid-template-columns:1fr!important}.planning-grid>div:first-child{position:static!important;display:flex!important;flex-direction:row;align-items:center;gap:16px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.planning-grid>div:first-child .leon-container{width:72px!important;height:72px!important;flex-shrink:0}.planning-items{grid-template-columns:1fr!important}}@media (max-width: 480px){.planning-grid>div:first-child{flex-direction:column;text-align:center}}@media (max-width: 820px){.calendar-layout{grid-template-columns:1fr!important}.calendar-grid{gap:2px!important}.calendar-cell{min-height:48px!important;padding:4px!important;font-size:11px!important}}@media (max-width: 640px){.summary-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 380px){.summary-grid{grid-template-columns:1fr!important}}@media (max-width: 820px){.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-scroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs-scroll::-webkit-scrollbar{display:none}.modal-grid-2{grid-template-columns:1fr!important}}@media (max-width: 820px){.ei-fab{bottom:calc(76px + env(safe-area-inset-bottom))!important;left:12px!important;width:46px!important;height:46px!important;font-size:20px!important}.ei-fab-menu{bottom:calc(134px + env(safe-area-inset-bottom))!important;left:12px!important}.planning-grid{display:flex!important;flex-direction:column!important;gap:16px!important}.planning-leon{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;position:static!important;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px!important}.planning-leon img,.planning-leon .leon-container{width:68px!important;height:68px!important;flex-shrink:0!important;animation-duration:4s!important}.planning-leon>div:nth-child(2){max-width:unset!important;text-align:left!important}.planning-leon-btns{flex-direction:row!important;max-width:unset!important}.planning-items{grid-template-columns:1fr!important}}@media (max-width: 480px){.planning-leon{flex-direction:column!important;text-align:center!important}.planning-leon-btns{width:100%!important}}@media (max-width: 820px){.calendar-layout{grid-template-columns:1fr!important;gap:12px!important}.calendar-weekdays{font-size:9px!important;padding:4px 2px!important}.calendar-cell{min-height:40px!important;padding:3px!important;font-size:10px!important}.calendar-day-num{font-size:10px!important;width:18px!important;height:18px!important}.calendar-dots span:nth-child(n+3){display:none!important}}@media (max-width: 480px){.calendar-cell{min-height:32px!important;padding:2px!important}.calendar-day-num{font-size:9px!important;width:15px!important;height:15px!important}}@media (max-width: 820px){.annual-tabs{overflow-x:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;flex-wrap:nowrap!important;width:100%!important}.annual-tabs::-webkit-scrollbar{display:none!important}.annual-tabs button{flex-shrink:0!important;padding:7px 10px!important;font-size:11px!important}.annual-year-selector{overflow-x:auto!important;scrollbar-width:none!important}.annual-year-selector::-webkit-scrollbar{display:none!important}.annual-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.annual-table-wrap table{min-width:480px!important}.annual-highlights{grid-template-columns:1fr!important;gap:8px!important}}@media (max-width: 700px){.summary-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 400px){.summary-grid{grid-template-columns:1fr!important}}@media (max-width: 520px){.modal-grid-2{grid-template-columns:1fr!important}}@media (max-width: 820px){.table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}}@media (max-width: 820px){.ei-fab{bottom:calc(76px + env(safe-area-inset-bottom))!important;left:12px!important;width:46px!important;height:46px!important;font-size:20px!important}.ei-fab-menu{bottom:calc(132px + env(safe-area-inset-bottom))!important;left:12px!important}}
