@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#050508;--foreground:#f8fafc;--card:#0d101b73;--card-hover:#12162799;--card-foreground:#f8fafc;--popover:#0d101b;--popover-foreground:#f8fafc;--primary:#6366f1;--primary-foreground:#fff;--secondary:#ffffff0d;--secondary-foreground:#e2e8f0;--muted:#ffffff08;--muted-foreground:#94a3b8;--accent:#6366f11f;--accent-foreground:#818cf8;--destructive:#f43f5e;--destructive-foreground:#fff;--border:#ffffff14;--border-focus:#6366f166;--input:#ffffff0a;--ring:#6366f1;--success:#10b981;--success-glow:#10b98126;--warning:#f59e0b;--warning-glow:#f59e0b26;--info:#0ea5e9;--radius:16px;--shadow-sm:0 2px 8px -2px #00000080;--shadow-md:0 12px 30px -10px #000000b3;--shadow-lg:0 20px 40px -15px #000c, 0 0 50px -10px #6366f126;--glass-blur:blur(20px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--background)}body{background:var(--background);min-height:100vh;color:var(--foreground);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden}.aurora-bg{z-index:-10;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.aurora-glow{filter:blur(120px);opacity:.15;mix-blend-mode:screen;border-radius:50%;animation:20s ease-in-out infinite alternate float-slow;position:absolute}.aurora-1{background:radial-gradient(circle,#6366f199 0%,#0000 80%);width:600px;height:600px;top:-10%;left:10%}.aurora-2{background:radial-gradient(circle,#06b6d480 0%,#0000 80%);width:800px;height:800px;animation-delay:-5s;bottom:-10%;right:10%}.aurora-3{background:radial-gradient(circle,#ec48994d 0%,#0000 80%);width:500px;height:500px;animation-delay:-10s;top:40%;left:50%}@keyframes float-slow{0%{transform:translate(0)scale(1)}to{transform:translate(80px,50px)scale(1.15)}}h1,h2,h3,h4,h5,h6{color:var(--foreground);letter-spacing:-.03em;font-weight:800}p{color:var(--muted-foreground);line-height:1.7}a{color:var(--primary);text-decoration:none;transition:color .2s,text-shadow .2s}a:hover{color:#818cf8}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff03}::-webkit-scrollbar-thumb{border:2px solid var(--background);background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.appShell{z-index:1;width:100vw;max-width:none;min-height:100vh;margin:0;display:flex;position:relative}.mainContentArea{flex-direction:column;flex:1;width:calc(100% - 260px);min-width:0;min-height:100vh;margin-left:260px;display:flex}.shell{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:32px clamp(20px,4vw,48px) 80px}.appSidebar{width:260px;height:100vh;-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--border);z-index:1000;background:#080a14b3;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 24px #0006}.sidebarBrandArea{border-bottom:1px solid var(--border);padding:24px 24px 20px}.sidebarBrand{flex-direction:column;text-decoration:none;display:flex}.sidebarBrand span{color:var(--muted-foreground);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800}.sidebarBrand strong{color:var(--foreground);letter-spacing:-.05em;background:linear-gradient(135deg,#fff 40%,#a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:22px;font-weight:800}.sidebarNav{flex-direction:column;flex:1;gap:4px;padding:24px 16px;display:flex;overflow-y:auto}.navSectionTitle{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;padding-left:12px;font-size:10px;font-weight:800}.sidebarNavItem{border-radius:calc(var(--radius) - 6px);min-height:42px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebarNavItem:hover{color:var(--foreground);background:#ffffff0d;border-color:#ffffff0a}.sidebarNavItem.active{color:#a5b4fc;background:#6366f11f;border-color:#6366f133;box-shadow:0 0 12px -2px #6366f114}.navIcon{flex-shrink:0;transition:transform .2s}.sidebarNavItem:hover .navIcon{transform:scale(1.08)}.sidebarNavItem.active .navIcon{color:#818cf8}.navLabel{flex:1}.activeArrow{opacity:.7;color:#818cf8}.sidebarFooter{border-top:1px solid var(--border);padding:16px}.storageStatusCard{border-radius:calc(var(--radius) - 6px);border:1px solid var(--border);background:#ffffff03;align-items:center;gap:12px;padding:12px;transition:border-color .2s;display:flex}.storageStatusCard:hover{border-color:#ffffff1f}.storageIconWrapper{width:32px;height:32px;color:var(--muted-foreground);border:1px solid var(--border);background:#ffffff08;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.storageStatusCard.success .storageIconWrapper{color:#34d399;background:#10b9811a;border-color:#10b98133}.storageStatusCard.warning .storageIconWrapper{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b33}.storageInfo{flex-direction:column;min-width:0;display:flex}.storageTitle{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.storageValue{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.mobileHeader{border-bottom:1px solid var(--border);height:56px;-webkit-backdrop-filter:var(--glass-blur);z-index:900;background:#080a14b3;justify-content:space-between;align-items:center;padding:0 16px;display:none;position:sticky;top:0;box-shadow:0 4px 20px #0000004d}.mobileBrand{flex-direction:column;text-decoration:none;display:flex}.mobileBrand span{color:var(--muted-foreground);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.mobileBrand strong{background:linear-gradient(135deg,#fff 40%,#a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:16px;font-weight:800}.mobileToggleBtn{border:1px solid var(--border);color:var(--foreground);cursor:pointer;width:36px;height:36px;box-shadow:none;z-index:910;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-height:auto;padding:0;display:flex;position:relative}.mobileToggleBtn:hover{background:#ffffff0d}.mobileToggleBtn svg{pointer-events:none}.sidebarBackdrop{-webkit-backdrop-filter:blur(4px);z-index:950;background:#00000080;width:100vw;height:100vh;animation:.2s ease-out cf-fade-in;position:fixed;top:0;left:0}.workspaceNav a.active{color:#a5b4fc;background:#6366f126;border-color:#6366f140;box-shadow:0 0 12px -2px #6366f126}.mobileMenuButton{background:var(--secondary);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:8px;min-height:36px;padding:6px 14px;font-size:13px;font-weight:700;display:none}.mobileMenuButton:hover{background:#ffffff14}.hero{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:20px;margin-top:12px;margin-bottom:24px;display:grid}.hero>div:first-child,.heroCard,.panel,.metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);transition:transform .3s,border-color .3s,box-shadow .3s}.hero>div:first-child:hover,.panel:hover{box-shadow:var(--shadow-md);border-color:#ffffff1f}.hero>div:first-child{background:radial-gradient(circle at top left, #6366f126, transparent 45%), var(--card);flex-direction:column;justify-content:center;padding:clamp(28px,5vw,48px);display:flex}.eyebrow{color:var(--accent-foreground);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.hero h1{letter-spacing:-.04em;background:linear-gradient(135deg,#fff 40%,#c7d2fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 16px;font-size:clamp(32px,4.5vw,54px);line-height:1.05}.hero p{max-width:720px;margin:0;font-size:15.5px;line-height:1.7}.heroCard{min-height:220px;color:var(--foreground);box-shadow:0 10px 30px -10px #6366f133, var(--shadow-sm);background:radial-gradient(circle at 100% 100%,#06b6d44d,#0000 70%),linear-gradient(150deg,#1e1b4b,#0f172a);border-color:#6366f140;flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:relative;overflow:hidden}.heroCard:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.heroCard span{color:#fff9;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.heroCard strong{letter-spacing:-.03em;background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:12px 0;font-size:28px;line-height:1.2}.heroCard small{color:#ffffff73;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.grid{gap:16px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.compactStats{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#0d101b59;flex-direction:column;justify-content:space-between;min-height:120px;padding:22px;display:flex;position:relative;overflow:hidden}.metric:after{content:"";background:var(--border);width:4px;height:100%;transition:background .3s;position:absolute;top:0;left:0}.metric:hover{box-shadow:var(--shadow-md);border-color:#ffffff1f;transform:translateY(-2px)}.metric:hover:after{background:var(--primary)}.metric.income-card:after{background:var(--success)}.metric.expense-card:after{background:var(--destructive)}.metric span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.metric strong{color:var(--foreground);letter-spacing:-.04em;margin-top:8px;font-size:22px;font-weight:800;line-height:1.15;display:block}.layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:20px;display:grid}.layout.singleColumn{grid-template-columns:minmax(0,1fr)}.panel{background:var(--card);padding:28px}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.sectionHeader h2{letter-spacing:-.04em;background:linear-gradient(135deg,#fff 40%,#e2e8f0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:28px;font-weight:800}.sectionHeader span{border:1px solid var(--border);background:var(--secondary);color:var(--foreground);white-space:nowrap;border-radius:99px;padding:6px 14px;font-size:12px;font-weight:700}.tabSelectorPanel{border-radius:var(--radius);border:1px solid var(--border);background:#0d101b66;gap:8px;width:fit-content;margin-bottom:20px;padding:6px;display:flex}.tabBtn{color:var(--muted-foreground);border-radius:calc(var(--radius) - 8px);cursor:pointer;background:0 0;border:none;width:auto;min-height:auto;padding:8px 18px;font-size:13.5px;font-weight:700;transition:all .2s}.tabBtn:hover{color:var(--foreground);background:#ffffff0d}.tabBtn.active{color:#a5b4fc;background:#6366f126;border-color:#6366f140}.quickActionsContainer{gap:12px;margin-bottom:20px;display:flex}.actionBtn{border-radius:calc(var(--radius) - 6px);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 20px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.actionBtn.income{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.actionBtn.income:hover{background:#10b98138;transform:translateY(-1px);box-shadow:0 4px 12px #10b98126}.actionBtn.expense{color:#fb7185;background:#f43f5e1f;border:1px solid #f43f5e40}.actionBtn.expense:hover{background:#f43f5e38;transform:translateY(-1px);box-shadow:0 4px 12px #f43f5e26}.form h3{border-top:1px solid var(--border);margin-top:28px;padding-top:20px;font-size:18px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}label{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:12.5px;font-weight:700;display:flex}input,select,textarea{border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);width:100%;min-height:44px;color:var(--foreground);background:#ffffff05;padding:10px 14px;font-size:14.5px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0006}input:hover,select:hover,textarea:hover{background:#ffffff0a;border-color:#ffffff26}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#6366f108;outline:none;box-shadow:0 0 0 3px #6366f140,inset 0 2px 4px #0000004d}textarea{resize:vertical;min-height:100px}button{border-radius:calc(var(--radius) - 6px);width:100%;min-height:44px;color:var(--primary-foreground);letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14.5px;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px #6366f14d}button:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 8px 25px #6366f166,0 0 15px #6366f133}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button.secondary{border-color:var(--border);color:var(--foreground);box-shadow:none;background:#ffffff08}button.secondary:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.actionBoard{margin-top:24px}.actionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.actionCard{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff05;flex-direction:column;justify-content:space-between;min-height:160px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.actionCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)scale(1.02)}.actionCard span{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;width:fit-content;margin-bottom:12px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.actionCard strong{color:var(--foreground);margin-bottom:8px;font-size:16px;line-height:1.35;display:block}.actionCard p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.6}.actionCard.danger{background:radial-gradient(circle at 100% 0,#f43f5e14 0%,#ffffff03 80%);border-color:#f43f5e33}.actionCard.danger span{color:#fb7185;background:#f43f5e26}.actionCard.danger:hover{border-color:#f43f5e66}.actionCard.warning{background:radial-gradient(circle at 100% 0,#f59e0b14 0%,#ffffff03 80%);border-color:#f59e0b33}.actionCard.warning span{color:#fbbf24;background:#f59e0b26}.actionCard.warning:hover{border-color:#f59e0b66}.actionCard.growth{background:radial-gradient(circle at 100% 0,#10b98114 0%,#ffffff03 80%);border-color:#10b98133}.actionCard.growth span{color:#34d399;background:#10b98126}.actionCard.growth:hover{border-color:#10b98166}.actionCard.completed{opacity:.45;box-shadow:none!important;background:#10b98108!important;border-color:#10b98159!important;transform:none!important}.actionCard.completed strong{color:var(--muted-foreground);text-decoration:line-through}.actionHeaderRow{justify-content:space-between;align-items:flex-start;display:flex}.actionCheckbox{cursor:pointer;width:20px;height:20px;min-height:auto;accent-color:var(--success);border:1.5px solid var(--border);background:0 0;border-radius:50%;flex-shrink:0;margin:0;transition:transform .2s}.actionCheckbox:hover{transform:scale(1.1)}.groupStatsSection{margin-bottom:24px}.groupStatsCard{border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:all .25s;position:relative;overflow:hidden}.groupStatsCard:hover{border-color:#ffffff26;transform:translateY(-2px)}.clickable-row{cursor:pointer;border-radius:6px;justify-content:space-between;padding:6px 8px;transition:background .15s,transform .1s;display:flex}.clickable-row:hover{background:#ffffff0a;transform:translate(2px)}.clickable-row span{color:var(--muted-foreground)}.comparisonSection{margin-top:28px;margin-bottom:28px}.comparisonSection h3{align-items:center;gap:8px;margin-bottom:18px;font-size:20px;display:flex}.comparisonGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.comparisonCard{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:20px}.compHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.compTitle{font-size:13.5px;font-weight:700}.compBadge{text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:800}.compBadge.success{color:#34d399;background:#10b98126}.compBadge.warning{color:#fbbf24;background:#f59e0b26}.compBadge.danger{color:#fb7185;background:#f43f5e26}.compRow{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.compRow span{color:var(--muted-foreground)}.compRow strong{color:var(--foreground)}.progressBarContainer{background:#ffffff0f;border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.progressBarFill{background:var(--primary);border-radius:99px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.progressBarFill.normal{background:linear-gradient(90deg,#6366f1,#0ea5e9)}.progressBarFill.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.progressBarFill.danger{background:linear-gradient(90deg,#f43f5e,#be123c)}.fireAssessmentCallout{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff05;gap:16px;margin:18px 0;padding:20px;display:flex}.fireAssessmentCallout.excellent{background:radial-gradient(circle at 0,#10b9810f 0%,#0000 60%);border-color:#10b98140}.fireAssessmentCallout.warning{background:radial-gradient(circle at 0,#f59e0b0f 0%,#0000 60%);border-color:#f59e0b40}.calloutIcon{flex-shrink:0;font-size:24px}.calloutContent h4{margin-bottom:4px;font-size:15.5px;font-weight:700}.calloutContent p{font-size:13.5px;line-height:1.6}.ledgerList h3{margin-bottom:18px}.timelineLedger{flex-direction:column;gap:10px;display:flex}.ledgerCard{border:1px solid var(--border);border-radius:var(--radius);background:#0d101b4d;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.ledgerCard:hover{background:#12162766;border-color:#ffffff1f;transform:translate(4px)}.ledgerIcon{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.ledgerCard.income .ledgerIcon{background:#10b9811a;border-color:#10b98133}.ledgerCard.expense .ledgerIcon{background:#f43f5e1a;border-color:#f43f5e33}.ledgerDetails{flex:1;min-width:0}.ledgerMeta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.ledgerGroupBadge{text-transform:uppercase;letter-spacing:.02em;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:800}.ledgerGroupBadge.dak_nong{color:#34d399;background:#10b98126}.ledgerGroupBadge.dung_huong{color:#2dd4bf;background:#14b8a626}.ledgerGroupBadge.socialautopro{color:#818cf8;background:#6366f126}.ledgerGroupBadge.buffortune{color:#f472b6;background:#ec489926}.ledgerGroupBadge.code_dao{color:#fbbf24;background:#f59e0b26}.ledgerGroupBadge.personal{color:#cbd5e1;background:#94a3b826}.ledgerCategory{color:var(--muted-foreground);background:#ffffff0a;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.ledgerDate{color:var(--muted-foreground);margin-left:auto;font-size:11px}.ledgerDesc{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.ledgerNote{color:var(--muted-foreground);margin-top:2px;font-size:12.5px;display:block}.ledgerAmountCol{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.ledgerAmount{letter-spacing:-.02em;font-size:16px;font-weight:800}.ledgerAmount.income{color:#34d399}.ledgerAmount.expense{color:#fb7185}.ledgerDeleteBtn{color:var(--muted-foreground);cursor:pointer;width:28px;height:28px;min-height:auto;box-shadow:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;transition:all .15s;display:flex}.ledgerDeleteBtn:hover{color:#f43f5e;box-shadow:none;background:#f43f5e26;transform:none}.staticProfitVal{border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);min-height:44px;color:var(--success);background:#ffffff03;align-items:center;padding:10px 14px;font-size:14.5px;font-weight:800;display:flex}.quickForm{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff03;margin-top:24px;padding:20px}.quickForm h3{margin-bottom:16px;font-size:16px}.quickFormInputs{gap:12px;margin-bottom:14px;display:grid}.quickFormInputs.selectRow{grid-template-columns:240px 1fr}.quickFormInputs.fourCols{grid-template-columns:repeat(4,1fr)}.textareaLabel{grid-column:1/-1}.aiPanel h3{margin-top:24px;margin-bottom:12px}.chatBox{border:1px solid var(--border);border-radius:var(--radius);background:#0003;flex-direction:column;gap:12px;max-height:480px;margin-bottom:16px;padding:16px;display:flex;overflow-y:auto}.chatMessage{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff08;max-width:80%;padding:14px 18px;transition:all .2s}.chatMessage span{color:var(--accent-foreground);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.chatMessage p{color:var(--foreground);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.chatMessage.assistant{background:#0d101b80;border-color:#6366f126;border-bottom-left-radius:4px;align-self:flex-start}.chatMessage.user{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-color:#6366f14d;border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 4px 15px #6366f11a}.chatMessage.user span{color:#a5b4fc}.chatInput{grid-template-columns:minmax(0,1fr) 140px;gap:12px;margin-top:14px;display:grid}.chatInput textarea{height:52px;min-height:52px;margin-bottom:0}.chatInput button{height:52px;min-height:52px}.hint{color:var(--muted-foreground);margin:-8px 0 20px;font-size:13px}.coach{white-space:pre-wrap;color:#cbd5e1;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff03;margin-bottom:24px;padding:20px;font-size:14px;line-height:1.75}.error{color:var(--destructive);font-size:13.5px;font-weight:700}.fireProgressVisual{border:1px solid var(--border);border-radius:var(--radius);background:#0d101b4d;margin-bottom:24px;padding:20px}.progressLabelRow{justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.progressPct{text-align:right;color:var(--success);letter-spacing:.02em;margin-top:8px;font-size:11px;font-weight:800}.allocationSection{margin-top:28px}.allocationSection h3{margin-bottom:16px;font-size:18px}.allocationGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.allocCard{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff03;padding:20px}.allocCard h4{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:14px}.allocList{flex-direction:column;gap:12px;display:flex}.allocRow{grid-template-columns:100px 1fr 45px;align-items:center;gap:12px;display:grid}.assetName{color:var(--foreground);font-size:12.5px;font-weight:600}.barTrack{background:#ffffff0d;border-radius:99px;height:6px;overflow:hidden}.barFill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.barFill.current{background:linear-gradient(90deg,#6366f1,#3b82f6)}.barFill.suggested{background:linear-gradient(90deg,#10b981,#06b6d4)}.pctValue{text-align:right;font-size:12px;font-weight:800}.allocationAlertsBox{border-radius:var(--radius);background:#f59e0b0f;border:1px solid #f59e0b33;margin-top:18px;padding:16px}.allocationAlertsBox h4{color:#fbbf24}.allocationAlertsBox ul{color:#f59e0b;padding-left:18px;font-size:13px;line-height:1.6}.actionTimelineSection{margin-top:28px}.actionTimelineSection h3{margin-bottom:16px;font-size:18px}.timelineTimeline{flex-direction:column;gap:12px;display:flex}.timelinePeriodCard{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff03;padding:18px}.periodHeader{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.periodNumber{color:#a5b4fc;text-transform:uppercase;background:#6366f126;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:800}.periodHeader strong{font-size:14.5px}.periodActionsList{color:var(--muted-foreground);padding-left:18px;font-size:13.5px;line-height:1.75}.simulatorGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.simSlider{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff03;padding:18px}.simSlider label span{color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.simSlider label span strong{color:var(--primary);font-size:15px}.simSlider input[type=range]{cursor:pointer;width:100%;height:6px;min-height:auto;box-shadow:none;background:#ffffff0f;border:none;border-radius:99px;margin:14px 0;padding:0}.simSlider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 0 10px #6366f199}.simSlider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.simSlider small{color:var(--muted-foreground);font-size:11px;line-height:1.5;display:block}.simulatorResults{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;margin-bottom:24px;display:grid}.simMetric{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;flex-direction:column;justify-content:center;padding:16px;display:flex}.simMetric span{text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:800}.simMetric strong{font-size:16px}.simMetric.highlight{background:linear-gradient(135deg,#10b98114 0%,#06b6d414 100%);border-color:#10b9814d;box-shadow:0 0 20px -5px #10b98126}.simMetric.highlight strong{color:#34d399;letter-spacing:-.04em;font-size:22px;font-weight:800}.timeSaved{color:#34d399;margin-top:4px;font-size:11px;font-weight:800;display:block}.fireProgressVisual.simulatedProgress{background:#06b6d405;border-color:#06b6d440}.progressBarFill.simulated{background:linear-gradient(90deg,#6366f1,#06b6d4)}.resultsSidePanel{flex-direction:column;gap:16px;display:flex}.scenarioList{flex-direction:column;gap:10px;margin-top:14px;display:flex}.scenarioCard{border-radius:calc(var(--radius) - 6px);border:1px solid var(--border);background:#ffffff03;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.scenarioCard strong{color:var(--muted-foreground);font-size:13px}.scValue{color:var(--foreground);font-size:14px;font-weight:800}.metricSummary{flex-direction:column;gap:10px;margin-top:14px;display:flex}.mSummaryRow{justify-content:space-between;font-size:13.5px;display:flex}.mSummaryRow span{color:var(--muted-foreground)}.mSummaryRow strong{color:var(--foreground)}.learnPageLayout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.mindmapMainContainer{border:1px solid var(--border);border-radius:var(--radius);height:calc(100vh - 160px);min-height:640px;box-shadow:var(--shadow-lg);background:#070913;position:relative;overflow:hidden}.mindmapMainContainer .sectionHeader{border-bottom:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:20;background:#0d101bcc;margin-bottom:0;padding:20px 24px;position:relative}.mindmapToolbar{border-radius:calc(var(--radius) - 6px);border:1px solid var(--border);background:#ffffff08;gap:4px;padding:4px;display:flex}.mindmapToolbar .control-btn{width:32px;height:32px;min-height:auto;color:var(--muted-foreground);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.mindmapToolbar .control-btn:hover{color:var(--foreground);background:#ffffff0f}.mindmapCanvas{cursor:grab;background:radial-gradient(#ffffff14 1.2px,#0000 1.2px) 0 0/24px 24px,radial-gradient(circle,#6366f10a 0%,#0000 60%) 0 0/100% 100%;width:100%;height:100%;position:relative;overflow:hidden}.mindmapCanvas.dragging{cursor:grabbing}.mindmapContent{transform-origin:0 0;width:2400px;height:1500px;position:absolute}.mindmapSvg{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.nodeCard{z-index:15;border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--glass-blur);cursor:pointer;background:#0d101bb3;border-radius:12px;width:240px;padding:10px 14px;transition:transform .2s,border-color .2s,box-shadow .2s;position:absolute}.nodeCard:hover{border-color:#6366f159;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #0006,0 0 15px #6366f11a}.nodeCard.active{border-color:var(--primary);background:linear-gradient(135deg,#6366f126 0%,#06b6d41a 100%);box-shadow:0 8px 30px #6366f140,0 0 15px #6366f133}.nodeCard.root{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%);border-color:#6366f166;width:260px}.nodeCard.root .nodeLabel{color:#fff;font-weight:800}.nodeCard.pillar{background:linear-gradient(135deg,#0d1222 0%,#080a12 100%);border-color:#ffffff1f;width:220px}.nodeCard.pillar .nodeLabel{color:#e2e8f0;font-weight:700}.nodeCard.subnode-key-ideas{background:#f59e0b05;border-color:#f59e0b40;width:280px}.nodeCard.subnode-apply{background:#06b6d405;border-color:#06b6d440;width:280px}.nodeCard.subnode-checkpoints{background:#10b98105;border-color:#10b98140;width:280px}.nodeContent{align-items:center;gap:10px;display:flex}.nodeIcon{flex-shrink:0;width:18px;height:18px}.nodeIcon.rootIcon{color:#818cf8}.nodeIcon.pillarIcon{color:#c084fc}.nodeIcon.lessonIcon{color:#38bdf8}.nodeLabelCol{flex-direction:column;min-width:0;display:flex}.nodeLabel{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.4;overflow:hidden}.nodeSub{color:var(--muted-foreground);margin-top:1px;font-size:9.5px}.lessonDetailDrawer{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);height:calc(100vh - 160px);min-height:640px;padding:24px;overflow-y:auto}.lessonDrawerContent{flex-direction:column;gap:20px;display:flex}.drawerHeader{border-bottom:1px solid var(--border);padding-bottom:16px}.drawerSource{text-transform:uppercase;color:var(--accent-foreground);background:var(--accent);letter-spacing:.05em;border-radius:99px;margin-bottom:8px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-block}.drawerHeader h2{font-size:20px;line-height:1.3}.drawerSummary h3,.drawerPillars h3,.drawerAsk label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:14.5px}.drawerSummary p{color:#cbd5e1;font-size:14px;line-height:1.7}.drawerPillars{flex-direction:column;gap:16px;display:flex}.pillarBlock{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff03;padding:16px}.pillarBlock h4{align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;font-weight:700;display:flex}.pillarBlock h4 .pIcon{width:16px;height:16px;color:var(--primary)}.pillarBlock ul{color:var(--muted-foreground);padding-left:18px;font-size:13px;line-height:1.65}.lessonAsk{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff03;padding:16px}.lessonCoachResponse{border-radius:calc(var(--radius) - 6px);background:#6366f10d;border:1px solid #6366f126;margin-top:14px;padding:14px}.lessonCoachResponse strong{color:var(--primary);margin-bottom:8px;font-size:12px;display:block}.lessonCoachResponse .coach{background:0 0;border:none;margin-bottom:0;padding:0}.emptyDrawer{text-align:center;height:100%;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;padding:32px;font-size:13.5px;display:flex}.ethicsPracticeSection{border-top:1px solid var(--border);margin-top:32px;padding-top:28px}.examSelector{border:1px solid var(--border);background:#ffffff05;border-radius:8px;gap:6px;padding:4px;display:flex}.examSelector button{min-height:32px;color:var(--muted-foreground);box-shadow:none;background:0 0;border-radius:6px;width:auto;padding:0 14px;font-size:11.5px;font-weight:700}.examSelector button:hover{color:var(--foreground);background:#ffffff0a}.examSelector button.active{color:#a5b4fc;background:#6366f126}.quizGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0;display:grid}.quizQuestionCard{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff03;padding:20px}.qHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.qHeader strong{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px}.qStatus{text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:800}.qStatus.correct{color:#34d399;background:#10b98126}.qStatus.incorrect{color:#fb7185;background:#f43f5e26}.qText{color:var(--foreground);margin-bottom:16px;font-size:14.5px;font-weight:600;line-height:1.5}.qOptions{flex-direction:column;gap:8px;display:flex}.qOptionRow{border:1px solid var(--border);color:var(--foreground);border-radius:calc(var(--radius) - 8px);cursor:pointer;width:100%;box-shadow:none;background:#ffffff05;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.qOptionRow:hover:not(:disabled){background:#ffffff0d;border-color:#6366f140;transform:translate(2px)}.optKey{border:1px solid var(--border);background:#ffffff0a;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}.optText{font-size:13px;line-height:1.45}.qOptionRow.selected{border-color:var(--primary);background:#6366f11f}.qOptionRow.selected .optKey{background:var(--primary);color:#fff;border-color:var(--primary)}.qOptionRow.correct{border-color:var(--success)!important;opacity:1!important;background:#10b9811f!important}.qOptionRow.correct .optKey{background:var(--success)!important;color:#fff!important;border-color:var(--success)!important}.qOptionRow.incorrect{border-color:var(--destructive)!important;opacity:1!important;background:#f43f5e1f!important}.qOptionRow.incorrect .optKey{background:var(--destructive)!important;color:#fff!important;border-color:var(--destructive)!important}.qOptionRow.disabled{opacity:.5;cursor:not-allowed}.quizResultSummary{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#ffffff03;width:100%;max-width:440px;padding:24px}.quizResultSummary h3 span{color:var(--primary);font-size:26px}.emptyStateBox{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;font-size:13.5px;display:flex}.snapshotGridList{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.snapshotRecordCard{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff03;padding:16px}.snapHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;display:flex}.snapDate{font-size:12px;font-weight:700}.snapNumber{color:var(--muted-foreground);font-size:10px;font-weight:800}.snapStatsRow{flex-direction:column;gap:8px;display:flex}.snapStatsRow div{justify-content:space-between;font-size:13px;display:flex}.snapStatsRow small{color:var(--muted-foreground)}.snapStatsRow strong{color:var(--foreground)}.fireGapText{color:var(--warning)!important}.journalEntriesList{flex-direction:column;gap:16px;margin-top:16px;display:flex}.journalCardEntry{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff03;padding:20px}.journalCardHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.journalDateInput{flex-direction:row;align-items:center;gap:10px}.journalDateInput input{width:auto;min-height:36px}.deleteBtn{border:1px solid var(--border);color:var(--destructive);cursor:pointer;width:32px;height:32px;min-height:auto;box-shadow:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.deleteBtn:hover{box-shadow:none;background:#f43f5e26;transform:none}.journalFieldsGrid{flex-direction:column;gap:14px;display:flex}.disciplineList{flex-direction:column;gap:12px;margin-top:14px;list-style:none;display:flex}.disciplineList li{color:var(--muted-foreground);padding-left:18px;font-size:13.5px;line-height:1.65;position:relative}.disciplineList li:before{content:"✓";color:var(--primary);font-weight:800;position:absolute;left:0}.text-center{text-align:center}.py-6{padding-top:24px;padding-bottom:24px}.flex-col{flex-direction:column}.xl\:flex-row{flex-direction:row}.w-4{width:16px}.h-4{height:16px}.w-5{width:20px}.h-5{height:20px}.w-10{width:40px}.h-10{height:40px}.w-12{width:48px}.h-12{height:48px}.inline{display:inline}.mr-2{margin-right:8px}.mr-1{margin-right:4px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-4{gap:16px}.text-amber-500{color:#f59e0b}.text-amber-600{color:#d97706}.text-slate-400{color:#94a3b8}.text-red-500{color:#ef4444}.hover\:text-red-700:hover{color:#b91c1c}.rounded-full{border-radius:50%}.font-bold{font-weight:700}.mb-2{margin-bottom:8px}.menuLinkButton{border:1px solid var(--border);border-radius:calc(var(--radius) - 8px);background:var(--secondary);color:var(--foreground);justify-content:center;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.menuLinkButton:hover{background:#ffffff14;border-color:#ffffff26}.field-badge{text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:800}.field-badge.practical{color:#34d399;background:#10b98126}.field-badge.theoretical{color:#818cf8;background:#6366f126}.field-helper-text{color:var(--muted-foreground);margin-top:4px;font-size:11.5px;display:block}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-bounce{animation:1s infinite bounce}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.riskGrid{flex-direction:column;gap:14px;display:flex}.riskGrid label{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff03;flex-direction:column;gap:8px;padding:16px;display:flex}.riskGrid input[type=range]{cursor:pointer;width:100%;height:6px;min-height:auto;box-shadow:none;background:#ffffff0f;border:none;border-radius:99px;margin:10px 0;padding:0}.riskGrid input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--success);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 0 10px #10b98199}.riskGrid small{color:var(--success);text-align:right;font-size:12px;font-weight:800}@media (max-width:1280px){.learnPageLayout{grid-template-columns:1fr}.lessonDetailDrawer{height:auto;min-height:auto}}@media (max-width:1180px){.stats,.actionGrid,.cashflowRow,.activityRow{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:1fr}.resultsSidePanel{flex-direction:row}.resultsSidePanel .panel{flex:1}.shell{padding-bottom:100px!important}}@media (max-width:1024px){.appShell{flex-direction:column;width:100%;overflow-x:hidden}.appSidebar{z-index:1000;height:100vh;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.appSidebar.mobileOpen{transform:translate(0)}.mainContentArea{width:100%;margin-left:0}.mobileHeader{display:flex}.shell{padding:20px 16px 80px}}@media (max-width:900px){.hero,.comparisonGrid,.simulatorGrid{grid-template-columns:1fr}.resultsSidePanel{flex-direction:column}}@media (max-width:768px){.groupStatsSection{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.groupStatsCard{padding:10px!important}.groupStatsCard h4{margin-bottom:4px!important;font-size:11.5px!important}.groupStatsCard div{font-size:11px!important}.quizGrid{grid-template-columns:1fr;gap:12px}.quizQuestionCard{padding:14px}.qText{margin-bottom:12px;font-size:13.5px}.qOptionRow{padding:8px 12px;font-size:12.5px}.optKey{width:22px;height:22px;padding:1px 4px;font-size:11px}.optText{font-size:12px}}@media (max-width:560px){.appShell{width:100%}.shell{padding:12px 10px 72px}.hero>div:first-child{margin-bottom:4px;padding:18px 14px}.hero h1{margin-bottom:10px;font-size:22px}.hero p{font-size:13px;line-height:1.6}.heroCard{min-height:auto;margin-bottom:8px;padding:18px}.heroCard strong{margin:8px 0;font-size:22px}.sectionHeader{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.sectionHeader h2{font-size:20px;line-height:1.2}.sectionHeader span{padding:4px 10px;font-size:11px}.panel{padding:14px}.stats,.compactStats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.metric{min-height:84px;padding:12px 10px}.metric span{font-size:10.5px}.metric strong{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:clamp(13px,4.2vw,17px);overflow:hidden}.actionGrid{grid-template-columns:1fr;gap:10px}.actionCard{min-height:auto;padding:12px 14px}.actionCard strong{font-size:14px}.actionCard p{font-size:12px;line-height:1.5}.formGrid,.quickFormInputs.selectRow,.quickFormInputs.fourCols{grid-template-columns:1fr;gap:10px}.business-breakdown-container{margin:6px 0!important;padding:12px!important}.chatBox{gap:8px;max-height:300px;padding:10px}.chatMessage{border-radius:12px;max-width:92%;padding:10px 14px}.chatMessage.assistant{background:#0d101bb3;border-bottom-left-radius:4px}.chatMessage.user{background:linear-gradient(135deg,#1e1b4b 0%,#2e2a72 100%);border-bottom-right-radius:4px}.chatMessage span{margin-bottom:4px;font-size:9px}.chatMessage p{font-size:13px;line-height:1.5}.chatInput{grid-template-columns:1fr;gap:8px;margin-top:10px}.chatInput textarea{height:48px;min-height:48px;padding:8px 12px;font-size:13px}.chatInput button{height:38px;min-height:auto;padding:0 16px;font-size:13px}.coach{margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6}.allocationGrid{grid-template-columns:1fr;gap:12px}.allocCard{padding:14px}.allocCard h4{margin-bottom:10px;font-size:12px}.allocList{gap:10px}.snapshotGridList{grid-template-columns:repeat(2,1fr);gap:8px}.snapshotRecordCard{padding:10px}.snapHeader{margin-bottom:8px;padding-bottom:4px}.snapDate{font-size:11px}.snapStatsRow{gap:6px}.snapStatsRow div{font-size:11px}.ledgerCard{border-radius:10px;gap:8px;padding:8px 12px}.ledgerIcon{border-radius:8px;width:32px;height:32px;font-size:14px}.ledgerDetails{gap:2px}.ledgerMeta{gap:4px;margin-bottom:2px}.ledgerGroupBadge,.ledgerCategory{padding:1px 6px;font-size:9px}.ledgerDate{font-size:9px}.ledgerDesc{font-size:12.5px}.ledgerNote{margin-top:1px;font-size:11.5px}.ledgerAmountCol{gap:8px}.ledgerAmount{font-size:13.5px}.ledgerDeleteBtn{width:24px;height:24px;font-size:12px}.comparisonSection{margin-top:16px}.comparisonSection h3{margin-bottom:12px;font-size:14px}.comparisonCard{padding:10px 12px}.compHeader{margin-bottom:6px}.compTitle{font-size:12px}.compRow{margin-bottom:4px;font-size:11.5px}.progressBarContainer{height:4px;margin-top:6px}.fireAssessmentCallout{gap:10px;margin:12px 0;padding:12px 14px}.calloutIcon{font-size:18px}.calloutContent h4{font-size:13.5px}.calloutContent p{font-size:12px;line-height:1.5}.journalCardEntry{padding:12px 14px}.journalCardHeader{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;padding-bottom:8px}.journalDateInput{justify-content:space-between;align-items:center;width:100%;display:flex}.journalDateInput input{max-width:150px;min-height:34px}.journalFieldsGrid{gap:10px}.deleteBtn{align-self:flex-end;margin-top:-30px}.fireSimulator h2{font-size:18px}.simSlider{padding:12px}.simSlider label span{font-size:12px}.simSlider label span strong{font-size:13.5px}.simSlider input[type=range]{margin:8px 0}.simSlider small{font-size:10.5px}.simulatorResults{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;margin-bottom:16px}.simMetric{padding:10px 12px}.simMetric span{margin-bottom:4px;font-size:9px}.simMetric strong{font-size:13.5px}.simMetric.highlight{grid-column:span 2;padding:12px 14px}.simMetric.highlight strong{font-size:18px}.timeSaved{margin-top:2px;font-size:10px}}@media (max-width:480px){.groupStatsSection,.snapshotGridList{grid-template-columns:1fr}}@media (max-width:440px){.allocRow{grid-template-columns:80px 1fr 35px;gap:6px}.assetName,.pctValue{font-size:11px}}.modalOverlay{-webkit-backdrop-filter:blur(12px);z-index:999;background:#03050abf;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out cf-fade-in;display:flex;position:fixed;top:0;left:0}.modalContent{border:1px solid var(--border);border-radius:var(--radius);width:min(580px,100% - 24px);box-shadow:var(--shadow-lg);background:#0d101beb;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) cf-slide-up;position:relative}@keyframes cf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cf-slide-up{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.modalHeader h3{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.modalCloseBtn{color:var(--muted-foreground);cursor:pointer;width:32px;height:32px;min-height:auto;box-shadow:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.modalCloseBtn:hover{color:var(--foreground);box-shadow:none;background:#ffffff0f;transform:none}.quickFormToggles{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.toggleBtn{border:1px solid var(--border);border-radius:calc(var(--radius) - 8px);cursor:pointer;min-height:40px;color:var(--muted-foreground);box-shadow:none;background:#ffffff05;width:100%;font-size:13px;font-weight:700;transition:all .2s}.toggleBtn:hover{color:var(--foreground);background:#ffffff0d}.toggleBtn.active.income{color:#34d399!important;background:#10b98126!important;border-color:#10b98166!important}.toggleBtn.active.expense{color:#fb7185!important;background:#f43f5e26!important;border-color:#f43f5e66!important}.suggestionBadgesLabel{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-top:14px;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.suggestionBadgesContainer{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.suggestionBadge{cursor:pointer;width:auto;min-height:auto;box-shadow:none;border:1px solid var(--border);color:var(--muted-foreground);background:#ffffff0a;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.suggestionBadge:hover{color:var(--foreground);background:#ffffff14;transform:translateY(-1px)}.suggestionBadge.dak_nong-badge:hover{color:#34d399;border-color:#10b98159}.suggestionBadge.dung_huong-badge:hover{color:#2dd4bf;border-color:#14b8a659}.suggestionBadge.socialautopro-badge:hover{color:#818cf8;border-color:#6366f159}.suggestionBadge.buffortune-badge:hover{color:#f472b6;border-color:#ec489959}.suggestionBadge.code_dao-badge:hover{color:#fbbf24;border-color:#f59e0b59}.mobileQuickActionsBar{display:none}@media (max-width:1180px){.mobileQuickActionsBar{-webkit-backdrop-filter:blur(16px);z-index:940;background:#0d101bcc;border:1px solid #ffffff14;border-radius:99px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 32px,480px);padding:10px 16px;animation:.4s cubic-bezier(.16,1,.3,1) both slideUpFade;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0009,0 4px 12px #6366f133}.mobileQuickActionsBar button{height:40px;min-height:40px;box-shadow:none;border-radius:99px;flex:1;padding:0 14px;font-size:13.5px;font-weight:700}}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}
