.sideExport{color:#aebcb6;border-radius:8px;padding:11px 14px;font-size:13px;text-decoration:none;display:block}.sideExport:hover{color:#fff;background:#34473f}.monthPicker{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px;font-size:13px}.periodControls select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:108px;padding:9px 11px;font-size:13px}.toast{z-index:30;color:#fff;background:#2f6e57;border:0;border-radius:9px;padding:11px 15px;position:fixed;top:112px;right:28px;box-shadow:0 8px 24px #20362d30}.overviewPage .cardHead{margin-bottom:16px}.overviewPage .grid2>*,.overviewTrend{min-width:0}.overviewTrendScroll{padding-bottom:3px;overflow-x:auto}.overviewTrendSvg{width:100%;height:250px;display:block}.overviewBalanceValue{fill:var(--ink);stroke:var(--theme-card-surface);stroke-width:4px;paint-order:stroke;stroke-linejoin:round;font-size:10px;font-weight:700}.overviewBalanceValue.negative{fill:#b55d40}.overviewGrid{stroke:#e8e9e5;stroke-width:1px}.overviewZero{stroke:#aeb5b0;stroke-width:1.5px}.overviewAxisLabel{fill:#6f7974;font-family:inherit;font-size:12px}.overviewIncomeBar{fill:#719986;stroke:#527a67;stroke-width:1px}.overviewExpenseBar{fill:#d58a6e;stroke:#bf6e51;stroke-width:1px}.overviewBalanceLine{fill:none;stroke:#686e85;stroke-width:2.5px;stroke-dasharray:7 5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.overviewBalancePoint{fill:#fff;stroke:#686e85;stroke-width:2px;vector-effect:non-scaling-stroke}.overviewTrendLegend{justify-content:center;gap:16px;margin-top:8px;display:flex}.overviewBalanceKey{vertical-align:middle;border-top:2px dashed #686e85;width:15px;height:0;margin-right:5px;display:inline-block}.realBars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#f1f0ec 0 1px,#0000 1px 47px);justify-content:space-around;align-items:flex-end;height:190px;padding:8px 10px 0;display:flex}.realBar{text-align:center;flex-direction:column;flex:1 0 42px;justify-content:flex-end;gap:6px;max-width:74px;height:100%;display:flex}.realBar>div{justify-content:center;align-items:flex-end;gap:4px;height:155px;display:flex}.realBar i{border-radius:5px 5px 0 0;width:10px;min-height:0}.realBar i.hasValue{min-height:3px}.incomeBar{background:#78a48f}.expenseBar{background:#d77a59}.realBar small{color:var(--muted);font-size:11px}.overviewPage .legend{font-size:12px}.overviewCategories .categoryList{padding-right:3px}.emptyState{color:var(--muted);text-align:center;padding:28px 10px;font-size:13px}.toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 13px;font-size:13px}.entry.withActions{grid-template-columns:38px 1fr 70px 130px 100px}.rowActions{justify-content:flex-end;gap:5px;display:flex}.rowActions button,.accountActions button{color:#69756f;background:0 0;border:0;padding:5px;font-size:12px}.rowActions button:last-child,.accountActions button:last-child{color:#b15c43}.monthCompare{gap:16px;padding:8px 0;display:grid}.monthCompare>div{grid-template-columns:58px 1fr 105px;align-items:center;gap:11px;font-size:12px;display:grid}.monthCompare>div>i{background:#f0efeb;border-radius:8px;height:8px;overflow:hidden}.monthCompare em{background:#d27756;border-radius:8px;height:100%;display:block}.monthCompare b{text-align:right;font-weight:500}.manageTabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:18px;display:flex}.manageTabs button{color:var(--muted);background:0 0;border:0;padding:10px 18px}.manageTabs button.active{color:var(--ink);border-bottom:2px solid var(--green);font-weight:700}.dataOperations{grid-template-columns:1fr;gap:18px;margin-bottom:24px;display:grid}.dataOperationCard{grid-template-rows:1fr auto;grid-template-columns:48px 1fr;align-items:start;gap:0 15px;min-height:174px;display:grid}.dataOperationIcon{background:var(--theme-tint);width:47px;height:47px;color:var(--theme-accent);border-radius:14px;place-items:center;font-size:24px;font-weight:700;display:grid}.dataOperationCard small{color:var(--theme-accent);letter-spacing:.5px;font-size:11px}.dataOperationCard h2{font-family:var(--theme-heading-font);margin:5px 0 8px;font-size:20px}.dataOperationCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.dataOperationControls{grid-column:1/-1;align-self:end;align-items:end;gap:10px;margin-top:18px;display:flex}.dataScope{background:var(--paper);border-radius:9px;gap:3px;padding:3px;display:flex}.dataScope button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:11px}.dataScope button.active{background:var(--theme-card-surface);box-shadow:0 1px 5px color-mix(in srgb,var(--ink) 10%,transparent);color:var(--theme-accent);font-weight:700}.dataOperationControls label{color:var(--muted);gap:5px;font-size:10px;display:grid}.dataOperationControls select{border:1px solid var(--line);background:var(--theme-card-surface);min-width:100px;color:var(--ink);font:inherit;border-radius:8px;padding:8px}.dataOperationControls a{background:var(--theme-accent);color:#fff;white-space:nowrap;border-radius:8px;margin-left:auto;padding:10px 13px;font-size:12px;font-weight:700;text-decoration:none}.importPageEmbedded{max-width:none;padding:0}.importEmbeddedIntro{align-items:flex-start;gap:13px;margin:0 0 12px;display:flex}.importEmbeddedIntro>span{background:var(--theme-tint);width:40px;height:40px;color:var(--theme-accent);border-radius:11px;place-items:center;font-size:21px;font-weight:700;display:grid}.importEmbeddedIntro small{color:var(--theme-accent);font-size:11px}.importEmbeddedIntro h2{font-family:var(--theme-heading-font);margin:3px 0 4px;font-size:19px}.importEmbeddedIntro p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.importPageEmbedded .dropCard{padding:10px}.importPageEmbedded .importSteps{margin-top:20px}.account{grid-template-columns:43px 1fr auto auto}.accountActions{gap:2px;display:flex}.smallPrimary{border-radius:7px;color:#fff!important;background:#304b40!important;padding:8px 12px!important}.categoryGroup{border-top:1px solid var(--line);padding:18px 0}.categoryGroup:first-of-type{border-top:0}.categoryGroup h3{margin:0 0 12px;font-size:14px}.categoryGroup>div{flex-wrap:wrap;gap:9px;display:flex}.categoryGroup span{border:1px solid var(--line);background:#fafaf8;border-radius:9px;align-items:center;gap:6px;padding:8px 9px 8px 12px;display:flex}.categoryGroup span b{margin-right:4px;font-size:13px}.categoryGroup span button{color:var(--muted);background:0 0;border:0;padding:2px;font-size:11px}.categoryGroup span button:last-child{color:#b15c43}.categoryTree{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px!important;display:grid!important}.categoryBranch{border:1px solid var(--line);background:#fafaf8;border-radius:11px;overflow:hidden}.categoryParent{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.categoryParent>b{margin-right:0;font-size:14px}.categoryParent>span{color:#64736b;background:#edf2ee;border:0;padding:3px 7px;font-size:10px}.categoryParent>button{color:var(--muted);background:0 0;border:0;padding:3px;font-size:11px}.categoryParent>button:first-of-type{color:var(--green);margin-left:auto}.categoryParent>button:last-child{color:#b15c43}.subcategoryList{flex-wrap:wrap;gap:7px;min-height:50px;padding:11px;display:flex}.subcategoryList>span{background:#fff;padding:6px 8px 6px 10px}.subcategoryList>span b{font-size:12px}.subcategoryList>small{color:var(--muted);padding:6px 2px}.categoryBranch.batching{border-color:color-mix(in srgb,var(--theme-accent) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 9%,transparent)}.categoryParent .batchEntry{color:var(--theme-accent)}.categoryParent .batchExit{color:var(--muted)!important;margin-left:auto!important}.batchToolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--theme-tint) 70%,var(--theme-card-surface));align-items:center;gap:8px;min-height:42px;padding:7px 11px;display:flex}.batchToolbar>span{color:var(--muted);margin-right:auto;font-size:11px}.batchToolbar>span b{color:var(--theme-accent)}.batchToolbar button{border:1px solid var(--line);background:var(--theme-card-surface);color:var(--muted);border-radius:7px;padding:5px 9px;font-size:11px}.batchToolbar .batchDisable{border-color:color-mix(in srgb,#b15c43 35%,var(--line));color:#b15c43}.batchToolbar .batchDisable:disabled{opacity:.42;cursor:not-allowed}.subcategoryList.selecting{gap:8px}.subcategoryList>label{border:1px solid var(--line);background:var(--theme-card-surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 10px 6px 7px;display:flex}.subcategoryList>label input{display:none}.subcategoryList>label i{border:1px solid color-mix(in srgb,var(--muted) 55%,var(--line));color:#fff;border-radius:5px;place-items:center;width:17px;height:17px;font-size:11px;font-style:normal;display:grid}.subcategoryList>label b{font-size:12px;font-weight:600}.subcategoryList>label.selected{border-color:color-mix(in srgb,var(--theme-accent) 55%,var(--line));background:var(--theme-tint)}.subcategoryList>label.selected i{border-color:var(--theme-accent);background:var(--theme-accent)}.modal select:disabled{color:#9ca39f;background:#f4f4f1}@media (max-width:850px){.periodControls{gap:6px}.periodControls select{min-width:92px;max-width:118px}.monthPicker{display:none}.toast{top:88px;right:14px}.entry.withActions{grid-template-columns:38px 1fr 90px}.entry.withActions time{display:none}.entry.withActions .rowActions{grid-column:2/-1;justify-content:flex-start}.toolbar select{flex:1;height:40px}.overviewTrendSvg{height:230px}.realBars{height:165px}.realBar>div{height:130px}.account{grid-template-columns:43px 1fr auto}.accountActions{grid-column:2/-1}.monthCompare>div{grid-template-columns:48px 1fr 90px}.categoryGroup>div{grid-template-columns:1fr;width:100%;display:grid}.categoryGroup span{justify-content:flex-start}.categoryGroup span b{margin-right:auto}.categoryTree{grid-template-columns:1fr}.categoryParent{flex-wrap:wrap}.categoryParent>button:first-of-type{margin-left:0}.batchToolbar{flex-wrap:wrap}.batchToolbar>span{flex:1 0 100%}.subcategoryList.selecting{grid-template-columns:1fr 1fr;display:grid}.formGrid,.dataOperations{grid-template-columns:1fr}.dataOperationCard{min-height:0}.dataOperationControls{flex-wrap:wrap}.dataOperationControls a{margin-left:0}}.brandButton{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.platformPrimaryNav{border-bottom:1px solid var(--theme-sidebar-line);padding-bottom:18px}.platformApps{gap:4px;margin-top:18px;display:grid}.platformApps>span{color:color-mix(in srgb,var(--theme-sidebar-text) 48%,transparent);letter-spacing:1px;margin:0 12px 4px;font-size:9px;display:block}.platformAppLink{width:100%;min-height:52px;color:var(--theme-sidebar-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px 1fr 12px;align-items:center;gap:10px;padding:8px 12px;display:grid}.platformAppLink:hover{background:var(--theme-sidebar-soft)}.platformAppLink.active{border-color:color-mix(in srgb,var(--theme-sidebar-text) 18%,transparent);background:var(--theme-sidebar-soft)}.platformAppLink.active>i{background:color-mix(in srgb,var(--theme-sidebar-text) 18%,transparent)}.platformAppLink.active>em{color:var(--theme-sidebar-text)}.platformAppLink>i{background:color-mix(in srgb,var(--theme-sidebar-text) 11%,transparent);width:32px;height:32px;color:color-mix(in srgb,var(--theme-sidebar-text) 88%,transparent);border-radius:9px;place-items:center;font-family:serif;font-size:16px;font-style:normal;display:grid}.platformAppLink b,.platformAppLink small{display:block}.platformAppLink b{font-size:13px}.platformAppLink small{color:color-mix(in srgb,var(--theme-sidebar-text) 56%,transparent);margin-top:2px;font-size:9px}.platformAppLink em{color:color-mix(in srgb,var(--theme-sidebar-text) 48%,transparent);font-size:20px;font-style:normal}.ledgerWorkspace{border:1px solid color-mix(in srgb,var(--theme-sidebar-line) 82%,transparent);background:color-mix(in srgb,var(--theme-sidebar-soft) 58%,transparent);border-radius:11px;margin-bottom:20px;overflow:hidden}.ledgerAppTitle{width:100%;min-height:55px;color:var(--theme-sidebar-text);text-align:left;background:0 0;border:0;grid-template-columns:33px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.ledgerAppTitle:hover{background:color-mix(in srgb,var(--theme-sidebar-text) 5%,transparent)}.ledgerAppTitle>i{background:color-mix(in srgb,var(--theme-sidebar-text) 12%,transparent);width:32px;height:32px;color:var(--theme-sidebar-text);border-radius:9px;place-items:center;font-family:serif;font-size:16px;font-style:normal;display:grid}.ledgerAppTitle b,.ledgerAppTitle small{display:block}.ledgerAppTitle b{font-size:14px}.ledgerAppTitle small{color:color-mix(in srgb,var(--theme-sidebar-text) 58%,transparent);margin-top:2px;font-size:9px}.workspaceLedgerSwitcher{border-top:1px solid color-mix(in srgb,var(--theme-sidebar-line) 70%,transparent);gap:5px;padding:9px 12px 11px;display:grid}.workspaceLedgerSwitcher>span{color:color-mix(in srgb,var(--theme-sidebar-text) 48%,transparent);letter-spacing:.4px;font-size:9px}.workspaceLedgerSwitcher select{width:100%;min-width:0;color:var(--theme-sidebar-text);background:0 0;border:0;outline:0;font-size:12px;font-weight:600}.workspaceLedgerSwitcher option{color:var(--ink);background:var(--theme-card-surface)}.futureModules{border-top:1px solid color-mix(in srgb,var(--theme-sidebar-line) 70%,transparent);margin:14px 12px 0;padding-top:14px}.futureModules>span{color:color-mix(in srgb,var(--theme-sidebar-text) 38%,transparent);letter-spacing:1px;font-size:9px}.futureModules p{color:color-mix(in srgb,var(--theme-sidebar-text) 46%,transparent);margin:10px 0 0;font-size:11px}.backToJiahe{width:100%;color:color-mix(in srgb,var(--theme-sidebar-text) 78%,transparent);text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:12px}.backToJiahe:hover{background:var(--theme-sidebar-soft);color:var(--theme-sidebar-text)}.platformFamilyPage,.jiaheHome{max-width:1320px}.jiaheWelcome{background:linear-gradient(125deg,var(--theme-hero-start),var(--theme-hero-end));color:#fff;min-height:236px;box-shadow:0 14px 36px color-mix(in srgb,var(--theme-sidebar) 20%,transparent);border-radius:20px;justify-content:space-between;align-items:center;padding:37px 42px;display:flex;position:relative;overflow:hidden}.jiaheWelcome:after{content:"";pointer-events:none;background:radial-gradient(circle at 75% 35%,#ffffff12,#0000 32%);position:absolute;inset:0}.jiaheWelcome small{color:#fffa;letter-spacing:2px;font-size:12px}.jiaheWelcome h2{font-family:var(--theme-heading-font);margin:9px 0 10px;font-size:34px}.jiaheWelcome p{color:#ffffffc2;margin:0 0 24px;font-size:14px}.jiaheWelcome>div>div{gap:10px;display:flex}.jiaheWelcome button{border-radius:var(--theme-control-radius);color:var(--theme-sidebar);background:#fff;border:0;padding:11px 18px;font-weight:700}.jiaheWelcome button.ghost{color:#fff;background:#ffffff10;border:1px solid #ffffff45}.jiaheWelcome>span{z-index:1;color:#ffffff12;margin-right:8%;font-family:serif;font-size:116px;position:relative}.jiaheSectionHead{justify-content:space-between;align-items:end;gap:30px;margin:34px 2px 17px;display:flex}.jiaheSectionHead small{color:var(--theme-accent);letter-spacing:1px;font-size:11px}.jiaheSectionHead h2{font-family:var(--theme-heading-font);margin:5px 0 0;font-size:24px}.jiaheSectionHead>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:12px}.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.moduleCard{border:1px solid var(--line);border-radius:var(--theme-card-radius);background:var(--theme-card-surface);min-height:224px;box-shadow:var(--theme-card-shadow);color:var(--ink);text-align:left;grid-template-rows:auto 1fr auto;grid-template-columns:48px 1fr;gap:0 15px;padding:24px;display:grid}.moduleCard .moduleIcon{background:var(--theme-tint);width:47px;height:47px;color:var(--theme-accent);border-radius:14px;grid-row:1/3;place-items:center;font-family:serif;font-size:20px;display:grid}.moduleCard small{color:var(--muted);font-size:10px}.moduleCard h3{font-family:var(--theme-heading-font);margin:4px 0 8px;font-size:21px}.moduleCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.moduleCard>em{color:var(--theme-accent);grid-column:2;align-self:end;font-size:12px;font-style:normal}.moduleCard.zhidianCard{cursor:pointer;border-color:color-mix(in srgb,var(--theme-accent) 30%,var(--line))}.moduleCard.zhidianCard:hover{box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 12%,transparent);transform:translateY(-2px)}.moduleCard dl{grid-column:2;gap:28px;margin:17px 0;display:flex}.moduleCard dl div{min-width:120px}.moduleCard dt{color:var(--muted);font-size:10px}.moduleCard dd{margin:4px 0 0;font-size:15px;font-weight:700}.moduleCard.coming{opacity:.7}.moduleCard.coming>em{background:var(--paper);color:var(--muted);border-radius:999px;justify-self:start;padding:4px 8px}.jiaheCommon{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.jiaheCommon>div{align-items:center;gap:15px;display:flex}.jiaheCommon>div>span{background:var(--theme-tint);width:45px;height:45px;color:var(--theme-accent);border-radius:13px;place-items:center;font-weight:700;display:grid}.jiaheCommon small{color:var(--theme-accent);font-size:10px}.jiaheCommon h3{margin:3px 0;font-size:16px}.jiaheCommon p{color:var(--muted);margin:0;font-size:11px}.jiaheCommon>button{border:1px solid color-mix(in srgb,var(--theme-accent) 35%,var(--line));background:var(--theme-tint);color:var(--theme-accent);border-radius:8px;padding:9px 13px;font-size:12px}.platformMobileNav{gap:50px;justify-content:center!important}.homeCollaborationAlert{border:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--line));border-radius:var(--theme-card-radius);background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-card-surface));width:100%;color:var(--ink);text-align:left;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;margin-top:18px;padding:14px 17px;display:grid}.homeCollaborationAlert>span{background:var(--theme-accent);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.homeCollaborationAlert b,.homeCollaborationAlert small{display:block}.homeCollaborationAlert b{font-size:13px}.homeCollaborationAlert small{color:var(--muted);margin-top:3px;font-size:10px}.homeCollaborationAlert em{color:var(--theme-accent);font-size:11px;font-style:normal}@media (max-width:850px){.brandButton,.platformApps,.ledgerWorkspace,.futureModules,.backToJiahe{display:none}.jiaheWelcome{border-radius:16px;min-height:220px;padding:28px 24px}.jiaheWelcome h2{font-size:28px}.jiaheWelcome p{max-width:250px;line-height:1.7}.jiaheWelcome>span{margin-right:0;font-size:80px}.jiaheSectionHead{margin-top:27px;display:block}.jiaheSectionHead h2{font-size:21px;line-height:1.4}.jiaheSectionHead>p{text-align:left;margin-top:8px;line-height:1.6}.moduleGrid{grid-template-columns:1fr}.moduleCard{min-height:190px;padding:20px}.moduleCard dl{gap:12px}.moduleCard dl div{flex:1;min-width:0}.moduleCard.coming{min-height:150px}.jiaheCommon{align-items:flex-start;gap:14px}.jiaheCommon>div{align-items:flex-start}.jiaheCommon p{line-height:1.6}.jiaheCommon>button{flex:none}.platformMobileNav{gap:38px}}.collaborationPage{gap:18px;display:grid}.collaborationHero{border-radius:var(--theme-card-radius);color:#fff;background:linear-gradient(125deg,var(--theme-hero-start),var(--theme-hero-end));min-height:150px;box-shadow:var(--theme-card-shadow);grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:25px 28px;display:grid;position:relative;overflow:hidden}.collaborationHero:after{content:"协";font:150px var(--theme-heading-font);color:#ffffff08;position:absolute;top:-45px;right:25%}.collaborationHero small{color:#fffa;font-size:11px}.collaborationHero h2{font:24px var(--theme-heading-font);margin:6px 0}.collaborationHero p{color:#ffffffb8;margin:0;font-size:11px}.collaborationHero>div:nth-child(2){z-index:1;gap:22px;display:flex}.collaborationHero>div:nth-child(2) span{color:#ffffffb8;text-align:center;font-size:10px;display:grid}.collaborationHero>div:nth-child(2) b{color:#fff;font-size:25px}.collaborationHero>button{z-index:1;color:#fff;border-radius:var(--theme-control-radius);background:#ffffff18;border:1px solid #ffffff52;padding:11px 15px}.proposalForm{gap:14px;display:grid}.proposalFormGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.proposalFormGrid label{color:var(--muted);gap:6px;font-size:11px;display:grid}.proposalFormGrid label.wide{grid-column:span 3}.proposalFormGrid input,.proposalFormGrid select{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:8px;min-width:0;padding:10px}.proposalSubmit{background:var(--theme-accent);color:#fff;border:0;border-radius:8px;justify-self:end;padding:10px 20px}.collaborationGrid{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.collaborationGrid .cardHead em{color:var(--theme-accent);font-size:11px;font-style:normal}.proposalList,.reminderList,.activityTimeline{display:grid}.proposalList article{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.proposalList article:first-child,.reminderList article:first-child,.activityTimeline article:first-child{border-top:0}.proposalList article>span{background:color-mix(in srgb,var(--theme-expense) 13%,white);width:32px;height:32px;color:var(--theme-expense-dark);border-radius:9px;place-items:center;font-size:11px;display:grid}.proposalList article>span.income{background:color-mix(in srgb,var(--theme-income) 13%,white);color:var(--theme-income-dark)}.proposalList b,.proposalList small{display:block}.proposalList small{color:var(--muted);margin-top:4px;font-size:9px}.proposalList p{color:var(--muted);margin:4px 0 0;font-size:9px}.proposalList article>div:last-child{gap:5px;display:flex}.proposalList button,.reminderList button{color:var(--muted);background:0 0;border:0;padding:5px;font-size:9px}.proposalList button.approve,.reminderList button{color:var(--theme-accent);font-weight:600}.proposalHistory{border-top:1px solid var(--line);margin-top:10px;padding-top:11px}.proposalHistory summary{cursor:pointer;color:var(--muted);font-size:10px}.proposalHistory>div{grid-template-columns:1fr 70px 90px;gap:8px;padding:7px 0;font-size:10px;display:grid}.proposalHistory small{color:var(--muted)}.proposalHistory b{text-align:right}.reminderList article{border-top:1px solid var(--line);grid-template-columns:66px 1fr auto auto;align-items:center;gap:9px;padding:12px 0;display:grid}.reminderList article>span{background:var(--theme-tint);color:var(--theme-accent);text-align:center;border-radius:999px;padding:5px 7px;font-size:9px}.reminderList article>span.due{background:color-mix(in srgb,var(--theme-expense) 14%,white);color:var(--theme-expense-dark)}.reminderList b,.reminderList small{display:block}.reminderList small{color:var(--muted);margin-top:3px;font-size:9px}.activityTimeline article{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.activityTimeline article>span{background:var(--theme-tint);width:32px;height:32px;color:var(--theme-accent);border-radius:50%;place-items:center;font-size:11px;display:grid}.activityTimeline b small{color:var(--muted);margin-left:8px;font-weight:400}.activityTimeline p{color:var(--muted);margin:4px 0 0;font-size:10px}.activityTimeline strong.income{color:var(--theme-income-dark)}@media (max-width:850px){.collaborationHero{grid-template-columns:1fr;padding:21px}.collaborationHero>div:nth-child(2){justify-content:flex-start}.collaborationHero>button{justify-self:start}.collaborationGrid{grid-template-columns:1fr}.proposalFormGrid{grid-template-columns:1fr 1fr}.proposalFormGrid label.wide{grid-column:1/-1}.proposalList article{grid-template-columns:32px 1fr auto}.proposalList article>div:last-child{grid-column:2/-1}.reminderList article{grid-template-columns:62px 1fr auto}.reminderList button{grid-column:2/-1;justify-self:start}.activityTimeline article{grid-template-columns:32px 1fr}.activityTimeline strong{grid-column:2}.collaborationHero:after{right:2%}}.authLoading{background:var(--paper);min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.authLoading>span{color:#315d4d;border:1px solid #8eaaa0;border-radius:16px;place-items:center;width:52px;height:52px;font:27px serif;display:grid}.authLoading p{margin:0;font-size:13px}.authLoading button{color:#fff;background:#315d4d;border:0;border-radius:9px;padding:9px 15px}.loginShell{background:#f6f7f4;grid-template-columns:minmax(440px,1.1fr) minmax(430px,.9fr);min-height:100vh;display:grid}.loginStory{color:#edf6f1;background:linear-gradient(145deg,#183c30 0%,#256249 57%,#33775b 100%);flex-direction:column;min-height:100vh;padding:54px 8vw;display:flex;position:relative;overflow:hidden}.loginStory:before,.loginStory:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute}.loginStory:before{width:520px;height:520px;top:-130px;right:-190px}.loginStory:after{width:330px;height:330px;bottom:-140px;left:-170px}.loginBrand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.loginBrand>span,.loginMobileBrand>span{border:1px solid #a9cbbc;border-radius:14px;place-items:center;width:44px;height:44px;font:25px serif;display:grid}.loginBrand b,.loginBrand small{display:block}.loginBrand b{letter-spacing:4px;font-size:20px}.loginBrand small{color:#b7d0c5;letter-spacing:2px;margin-top:2px;font-size:10px}.loginStoryText{z-index:1;max-width:600px;margin:auto 0;position:relative}.loginStoryText>small{color:#abd0c0;letter-spacing:3px;font-size:12px}.loginStoryText h1{letter-spacing:2px;margin:16px 0 18px;font:46px/1.34 serif}.loginStoryText p{color:#c5d9d0;max-width:490px;margin:0;font-size:14px;line-height:1.9}.loginModules{z-index:1;flex-wrap:wrap;gap:12px;display:flex;position:relative}.loginModules>span{color:#c7dcd3;background:#ffffff09;border:1px solid #ffffff20;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.loginModules i{color:#fff;background:#ffffff12;border-radius:7px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.loginPanel{background:#fbfcfa;place-items:center;padding:42px;display:grid}.loginPanel form{width:min(390px,100%)}.loginPanel form>small{color:#327258;letter-spacing:2px;font-size:12px}.loginPanel h2{letter-spacing:2px;margin:10px 0 8px;font:32px serif}.loginPanel form>p{color:#83918a;margin:0 0 34px;font-size:12px}.loginPanel form>label{color:#53625b;gap:8px;margin-top:18px;font-size:12px;display:grid}.loginPanel input{background:#fff;border:1px solid #dfe5e0;border-radius:10px;outline:0;width:100%;height:48px;padding:0 14px;font-size:14px}.loginPanel input:focus{border-color:#4d8d71;box-shadow:0 0 0 3px #4d8d7112}.passwordInput{position:relative}.passwordInput input{padding-right:64px}.passwordInput button{color:#5c806f;background:0 0;border:0;height:32px;font-size:11px;position:absolute;top:8px;right:8px}.loginOptions{justify-content:space-between;margin:16px 0;display:flex}.loginOptions label{color:#66756e;align-items:center;gap:7px;font-size:11px;display:flex}.loginOptions input{accent-color:#327258;width:15px;height:15px}.loginError{color:#a44e38;background:#f9e9e4;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.5}.loginSubmit{color:#fff;letter-spacing:2px;background:#2d7155;border:0;border-radius:10px;width:100%;height:48px;font-weight:700;box-shadow:0 8px 22px #2d715528}.loginSubmit:disabled{opacity:.55;cursor:not-allowed}.loginPanel footer{color:#9aa49f;text-align:center;margin-top:20px;font-size:10px}.loginMobileBrand{display:none}.passwordSetupShell .loginStory{background:linear-gradient(145deg,#203d34,#355f4d)}.profile{padding-left:0;padding-right:0;position:relative}.profileMain{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.profileMain>span{color:#32483e;background:#c5d1ca;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.profileMain>div{min-width:0}.profileMain b,.profileMain small{display:block}.profileMain b{font-size:13px}.profileMain small{color:#a4b3ac;margin-top:3px;font-size:11px}.profileLogout{color:color-mix(in srgb,var(--theme-sidebar-text) 64%,transparent);background:0 0;border:0;padding:5px;font-size:11px}.profileLogout:hover{color:var(--theme-sidebar-text)}.loginIdentityCard>div{flex:1}.loginIdentityCard>button{border:1px solid color-mix(in srgb,var(--theme-accent) 30%,var(--line));background:var(--theme-tint);color:var(--theme-accent);border-radius:8px;padding:8px 12px;font-size:11px}.passwordChangeForm{grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:end;gap:13px;display:grid}.passwordChangeForm h3{margin:3px 0;font-size:16px}.passwordChangeForm p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.passwordChangeForm>div>small{color:var(--theme-accent);font-size:9px}.passwordChangeForm label{color:var(--muted);gap:6px;font-size:10px;display:grid}.passwordChangeForm input{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:8px;min-width:0;padding:9px}.passwordChangeForm>div:last-child{gap:6px;display:flex}.passwordChangeForm button{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:8px;padding:9px 12px;font-size:10px}.passwordChangeForm button.solid{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}.profileAdminEntry{justify-content:space-between;align-items:center;padding:17px 21px;display:flex}.profileAdminEntry>div{align-items:center;gap:12px;display:flex}.profileAdminEntry>div>span{background:var(--theme-tint);width:39px;height:39px;color:var(--theme-accent);border-radius:12px;place-items:center;font-weight:700;display:grid}.profileAdminEntry p{margin:0}.profileAdminEntry small,.profileAdminEntry b,.profileAdminEntry em{display:block}.profileAdminEntry small,.profileAdminEntry em{color:var(--muted);font-size:10px;font-style:normal}.profileAdminEntry b{margin:2px 0;font-size:14px}.profileAdminEntry>a{background:var(--theme-accent);color:#fff;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:700;text-decoration:none}@media (max-width:850px){.loginShell{background:#f5f7f5;grid-template-columns:1fr}.loginStory{display:none}.loginPanel{background:linear-gradient(#245f48 0 235px,#f5f7f5 235px 100%);align-items:start;min-height:100dvh;padding:38px 24px 34px}.loginPanel form{width:min(390px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.loginMobileBrand{color:#fff;align-items:center;gap:12px;margin-bottom:25px;display:flex}.loginMobileBrand>span{background:#ffffff0d;border-color:#ffffff80;width:40px;height:40px}.loginMobileBrand>b{letter-spacing:3px;font-size:20px}.loginPanel form>small{color:#c9dfd5}.loginPanel h2{color:#fff;margin-top:8px;font-size:29px}.loginPanel form>p{color:#d4e5dd;margin-bottom:48px}.loginPanel form>label{font-size:13px}.loginPanel input{background:#fff;border-color:#dce5df;border-radius:10px;height:50px}.loginPanel input:focus{border-color:#3d8062;box-shadow:0 0 0 2px #3d806214}.loginOptions{margin:17px 0}.loginSubmit{height:48px;box-shadow:none;border-radius:10px}.loginPanel footer{margin-top:18px}.passwordSetupShell .loginPanel{background:linear-gradient(#245f48 0 172px,#f5f7f5 172px 100%)}.passwordSetupShell .loginPanel form>p{margin-bottom:42px}.passwordChangeForm{grid-template-columns:1fr}.passwordChangeForm>div:last-child{justify-content:flex-end}.profile>button{display:none}}.profilePage{max-width:1180px}.profileHero{border-radius:var(--theme-card-radius);color:#fff;background:linear-gradient(125deg,var(--theme-hero-start),var(--theme-hero-end));min-height:150px;box-shadow:var(--theme-card-shadow);grid-template-columns:72px 1fr auto;align-items:center;gap:20px;padding:28px 32px;display:grid}.profileHero>span{width:68px;height:68px;font:24px var(--theme-heading-font);background:#ffffff12;border:1px solid #ffffff4d;border-radius:22px;place-items:center;display:grid}.profileHero small{color:#ffffffa8;letter-spacing:2px;font-size:10px}.profileHero h2{font:26px var(--theme-heading-font);margin:5px 0 4px}.profileHero p{color:#ffffffb8;margin:0;font-size:11px}.profileHero>button{border-radius:var(--theme-control-radius);color:#fff;background:#ffffff12;border:1px solid #ffffff4d;padding:10px 14px;font-size:11px}.profileGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.profileForm{flex-direction:column;display:flex}.profileForm>label{color:var(--muted);gap:7px;margin-top:14px;font-size:11px;display:grid}.profileForm input{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:9px;outline:0;height:43px;padding:0 12px}.profileForm input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 9%,transparent)}.profileForm input:disabled{background:var(--paper);color:var(--muted)}.profileForm label>small{color:var(--muted);font-size:9px}.profileSave{background:var(--theme-accent);color:#fff;border:0;border-radius:8px;align-self:flex-end;margin-top:22px;padding:10px 17px;font-size:11px}.profileSave:disabled{opacity:.5}.passwordMeta{border-top:1px solid var(--line);justify-content:space-between;margin-top:16px;padding-top:13px;font-size:10px;display:flex}.passwordMeta span{color:var(--muted)}.profileSecuritySummary{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.profileSecuritySummary>div{align-items:center;gap:11px;display:flex}.profileSecuritySummary>div>span{background:var(--theme-tint);width:38px;height:38px;color:var(--theme-accent);border-radius:11px;place-items:center;font-size:12px;display:grid}.profileSecuritySummary p{margin:0}.profileSecuritySummary small,.profileSecuritySummary b{display:block}.profileSecuritySummary small{color:var(--muted);font-size:9px}.profileSecuritySummary b{margin-top:4px;font-size:11px}@media (max-width:850px){.profileHero{grid-template-columns:58px 1fr;padding:22px 20px}.profileHero>span{border-radius:17px;width:54px;height:54px;font-size:20px}.profileHero h2{font-size:22px}.profileHero>button{grid-column:2;justify-self:start}.profileGrid,.profileSecuritySummary{grid-template-columns:1fr}.profileForm{padding:20px}.platformMobileNav{gap:18px!important}}.smartEntryModal{width:min(680px,100%);max-height:calc(100dvh - 24px);padding:20px 22px;overflow-y:auto}.smartEntryModal .modalHead{z-index:3;background:var(--theme-card-surface);border-radius:var(--theme-card-radius) var(--theme-card-radius) 0 0;align-items:center;margin:-20px -22px 0;padding:18px 22px 12px;position:sticky;top:-20px}.modalHeadActions{align-items:center;gap:7px;display:flex}.smartEntryModal .modalHead button{width:auto}.smartEntryModal .modalTopSave{background:var(--theme-accent);color:#fff;border:0;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700}.smartEntryModal .modalClose{width:34px;height:34px;color:var(--muted);background:0 0;border:0;padding:0;font-size:23px}.smartEntryModal .smartEntryBox{margin-top:10px;padding:11px 12px}.smartEntryModal .smartEntryBox>label{margin-bottom:6px}.smartEntryModal .smartEntryBox textarea{height:46px;min-height:46px;padding:8px 11px}.smartEntryModal .smartEntryBox>p{margin-top:6px}.smartEntryModal .smartEntryBox>small{margin-top:4px}.quickTemplateDetails{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 65%,var(--theme-card-surface));border-radius:9px;margin-top:8px;padding:7px 10px}.quickTemplateDetails summary{cursor:pointer;color:var(--muted);font-size:11px}.quickTemplateDetails>div{gap:6px;padding-top:7px;display:flex;overflow-x:auto}.quickTemplateDetails button{white-space:nowrap;border:1px solid color-mix(in srgb,var(--theme-accent) 25%,var(--line));background:var(--theme-card-surface);color:var(--theme-accent);border-radius:999px;padding:5px 9px;font-size:11px}.entryKindAmount{grid-template-columns:.8fr 1.2fr;align-items:end;gap:14px;margin-top:9px;display:grid}.smartEntryModal .entryKindAmount .segmented{height:43px;margin:0}.smartEntryModal .entryKindAmount .segmented label{place-items:center;padding:5px;display:grid}.smartEntryModal .amountField{margin-top:0}.smartEntryModal .amountField>span{font-size:11px}.smartEntryModal .amountField>div{align-items:center;height:43px;padding:0 2px;font-size:21px;display:flex}.smartEntryModal .amountField>div input{font-size:25px}.smartEntryFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;margin-top:5px}.smartEntryModal .smartEntryFields label{gap:4px;min-width:0;margin-top:5px;font-size:11px}.smartEntryModal .smartEntryFields input,.smartEntryModal .smartEntryFields select{width:100%;min-width:0;height:38px;padding:7px 9px;font-size:12px}.compactPrivacyHint{margin:7px 0 0;font-size:10px;line-height:1.45}@media (min-width:851px){.smartEntryModal.creating{width:min(690px,100vw - 48px);min-height:0;padding:26px 30px;display:block}.smartEntryModal.creating .modalHead{border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:0;margin:0 0 18px;padding:0 0 16px;position:static}.smartEntryModal.creating .modalHead h2{font-size:24px}.smartEntryModal.creating .modalHead>div>small{margin-top:6px;font-size:12px}.smartEntryModal.creating .modalTopSave{padding:10px 16px;font-size:13px}.smartEntryModal.creating .smartEntryBox{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 7%,var(--theme-card-surface)),color-mix(in srgb,var(--theme-accent) 3%,var(--theme-card-surface)));margin-top:0;padding:15px 16px}.smartEntryModal.creating .smartEntryBox>label{margin-bottom:8px;font-size:14px}.smartEntryModal.creating .smartEntryBox textarea{height:50px;min-height:50px;padding:10px 13px;font-size:14px}.smartEntryModal.creating .smartEntryBox>p{margin-top:7px;font-size:12px}.smartEntryModal.creating .smartEntryBox>small{margin-top:5px}.smartEntryModal.creating .quickTemplateDetails{margin-top:11px;padding:8px 11px}.smartEntryModal.creating .entryKindAmount{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);gap:24px;margin-top:18px;padding-bottom:15px}.smartEntryModal.creating .entryKindAmount .segmented{height:47px}.smartEntryModal.creating .amountField>span{font-size:12px}.smartEntryModal.creating .amountField>div{height:47px;font-size:23px}.smartEntryModal.creating .amountField>div input{font-size:28px}.smartEntryModal.creating .smartEntryFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:14px}.smartEntryModal.creating .smartEntryFields label{gap:6px;margin-top:3px;font-size:12px}.smartEntryModal.creating .smartEntryFields input,.smartEntryModal.creating .smartEntryFields select{height:44px;padding:10px 12px;font-size:13px}}@media (max-width:850px){.overlay{padding:0}.smartEntryModal{border-radius:0;width:100%;max-height:100dvh;padding:12px 14px 18px}.smartEntryModal .modalHead{border-radius:0;margin:-12px -14px 0;padding:12px 14px 9px;top:-12px}.smartEntryModal .modalHead h2{font-size:20px}.smartEntryModal .modalHead>div>small{font-size:10px}.smartEntryModal .modalTopSave{padding:8px 11px}.smartEntryModal .smartEntryBox{margin-top:7px;padding:9px}.smartEntryModal .smartEntryBox>label{font-size:12px}.smartEntryModal .smartEntryBox>div{grid-template-columns:minmax(0,1fr) 40px 56px;gap:5px}.smartEntryModal .smartEntryBox textarea{grid-column:auto;height:42px;min-height:42px;font-size:13px}.smartEntryModal .voiceButton,.smartEntryModal .recognizeButton{min-height:42px}.smartEntryModal .smartEntryBox>small{display:none}.smartEntryModal .smartEntryBox>p{font-size:10px}.entryKindAmount{grid-template-columns:.9fr 1.1fr;gap:9px;margin-top:9px}.smartEntryFields,.smartEntryModal .formGrid{grid-template-columns:1fr;gap:7px}.smartEntryModal .smartEntryFields{margin-top:9px}.smartEntryModal .smartEntryFields label{gap:5px;margin-top:2px;font-size:11px}.smartEntryModal .smartEntryFields input,.smartEntryModal .smartEntryFields select{height:41px;padding:8px 10px;font-size:13px}.quickTemplateDetails{margin-top:6px;padding:5px 8px}.compactPrivacyHint{font-size:10px}}@media (max-height:720px){.smartEntryModal .modalHead>div>small,.smartEntryModal .smartEntryBox>small{display:none}.smartEntryModal .smartEntryBox{margin-top:6px}.smartEntryModal .smartEntryBox>label{margin-bottom:4px}.smartEntryModal .smartEntryBox textarea{height:40px;min-height:40px}.smartEntryModal .smartEntryBox>p{font-size:10px}.entryKindAmount{margin-top:6px}.quickTemplateDetails{padding-top:5px;padding-bottom:5px}.smartEntryModal .smartEntryFields label{margin-top:2px}}.profilePage .cardHead h2,.entryTools .cardHead h2,.collaborationPage .cardHead h2{font-size:18px}.profilePage .cardHead p,.entryTools .cardHead p,.collaborationPage .cardHead p{font-size:13px;line-height:1.65}.profileHero small{font-size:12px}.profileHero p{font-size:13px;line-height:1.55}.profileHero>button{font-size:12px}.profileForm>label{gap:8px;font-size:13px}.profileForm input{height:46px;font-size:14px}.profileForm label>small{font-size:11px;line-height:1.55}.profileSave,.passwordMeta{font-size:12px}.profileSecuritySummary small{font-size:11px;line-height:1.5}.profileSecuritySummary b{font-size:13px;line-height:1.45}.collaborationHero small{font-size:12px}.collaborationHero p{font-size:13px;line-height:1.6}.collaborationHero>div:nth-child(2) span{font-size:11px;line-height:1.6}.proposalFormGrid label{font-size:12px}.proposalFormGrid input,.proposalFormGrid select{min-height:42px;font-size:13px}.collaborationGrid .cardHead em{font-size:12px}.proposalList b{font-size:14px}.proposalList small,.proposalList p{font-size:11px;line-height:1.5}.proposalList article>strong{font-size:13px}.proposalList button,.reminderList button{font-size:11px}.proposalHistory summary,.proposalHistory>div{font-size:12px}.reminderList article>span{font-size:11px}.reminderList b{font-size:14px}.reminderList small{font-size:11px;line-height:1.5}.reminderList strong{font-size:13px}.activityTimeline article{padding:14px 0}.activityTimeline article>span{font-size:12px}.activityTimeline b{font-size:13px}.activityTimeline b small{font-size:11px}.activityTimeline p{font-size:12px;line-height:1.5}.activityTimeline strong{font-size:13px}.collaborationPage .emptyState{font-size:14px;line-height:1.6}.collaborationGrid.personal{grid-template-columns:1fr}.collaborationGrid.personal .reminderList article{grid-template-columns:80px 1fr auto}@media (max-width:850px){.profilePage .cardHead p,.entryTools .cardHead p,.collaborationPage .cardHead p,.profileForm>label,.activityTimeline b{font-size:12px}.activityTimeline p{font-size:11px}.collaborationGrid.personal .reminderList article{grid-template-columns:68px 1fr auto}}.entriesLoading{gap:12px;padding:8px 0 14px;display:grid}.entriesLoading i{background:linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,transparent),color-mix(in srgb,var(--theme-tint) 70%,var(--theme-card-surface)),color-mix(in srgb,var(--line) 55%,transparent));background-size:220% 100%;border-radius:10px;height:56px;animation:1.35s ease-in-out infinite entriesShimmer;display:block}.entriesLoading i:nth-child(2){animation-delay:.1s}.entriesLoading i:nth-child(3){animation-delay:.2s}@keyframes entriesShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.entriesError{color:#a44e38;text-align:center;background:#f9e9e4;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px}.entriesError button{color:inherit;background:0 0;border:0;margin-left:10px;font-weight:700;text-decoration:underline}.loadMore{border-top:1px solid var(--line);min-height:68px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:18px 0 3px;display:flex}.loadMore>i{border:2px solid color-mix(in srgb,var(--theme-accent) 22%,var(--line));border-top-color:var(--theme-accent);opacity:.45;border-radius:50%;width:17px;height:17px}.loadMore>i.spinning{opacity:1;animation:.75s linear infinite entriesSpin}.loadMore span,.entriesEnd{color:var(--muted);font-size:11px}.entriesEnd{border-top:1px solid var(--line);text-align:center;padding:20px 0 2px}@keyframes entriesSpin{to{transform:rotate(360deg)}}@media (max-width:850px){.tableCard{padding:18px 15px}.tableCard .dateTitle{justify-content:space-between}.loadMore{min-height:76px;padding-top:18px}.entriesLoading i{height:68px}}.calendarPage{max-width:1460px}.calendarHero{border-radius:var(--theme-card-radius);color:#fff;background:linear-gradient(125deg,var(--theme-hero-start),var(--theme-hero-end));min-height:142px;box-shadow:var(--theme-card-shadow);justify-content:space-between;align-items:center;gap:20px;padding:26px 31px;display:flex;position:relative;overflow:hidden}.calendarHero:after{content:"历";color:#ffffff0a;font:150px var(--theme-heading-font);position:absolute;top:-50px;right:19%}.calendarHero small{color:#fffa;letter-spacing:2px;font-size:11px}.calendarHero h2{font:25px var(--theme-heading-font);margin:6px 0}.calendarHero p{color:#ffffffbd;margin:0;font-size:12px}.calendarHero button{z-index:1;border-radius:var(--theme-control-radius);color:var(--theme-sidebar);background:#fff;border:1px solid #fff5;padding:11px 17px;font-weight:700}.calendarQuick{border:1px solid color-mix(in srgb,var(--theme-accent) 24%,var(--line));border-radius:var(--theme-control-radius);background:color-mix(in srgb,var(--theme-accent) 6%,var(--theme-card-surface));grid-template-columns:auto minmax(260px,1fr) 42px auto;align-items:center;gap:10px;margin:17px 0;padding:13px 15px;display:grid}.calendarQuick b,.calendarQuick span{display:block}.calendarQuick b{font-size:13px}.calendarQuick span{color:var(--muted);margin-top:2px;font-size:10px}.calendarQuick input{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:9px;outline:0;height:41px;padding:0 12px}.calendarQuick input:focus{border-color:var(--theme-accent)}.calendarQuick button{border:0;border-radius:9px;height:41px;font-weight:700}.calendarQuick .calendarRecognizeButton{background:var(--theme-accent);color:#fff;padding:0 15px}.calendarVoiceButton{background:var(--theme-card-surface);color:var(--theme-accent);place-items:center;display:grid;border:1px solid color-mix(in srgb,var(--theme-accent) 38%,var(--line))!important}.calendarVoiceButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.calendarVoiceButton.listening{background:color-mix(in srgb,var(--theme-expense) 10%,var(--theme-card-surface));color:var(--theme-expense);animation:1s infinite voicePulse;border-color:var(--theme-expense)!important}.calendarLayout{grid-template-columns:minmax(0,1.8fr) minmax(300px,.72fr);gap:18px;display:grid}.calendarBoard{min-width:0;padding:18px}.calendarBoard>header{grid-template-columns:1fr auto 1fr;align-items:center;height:45px;margin-bottom:8px;display:grid}.calendarBoard>header>div{gap:5px;display:flex}.calendarBoard>header button{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:7px;min-width:32px;height:31px}.calendarBoard>header h2{font:20px var(--theme-heading-font);text-align:center;margin:0}.calendarBoard>header>span{color:var(--muted);justify-self:end;font-size:11px}.calendarWeek,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeek b{color:var(--muted);text-align:center;padding:9px;font-size:10px}.calendarGrid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendarGrid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--theme-card-surface);text-align:left;min-width:0;height:104px;padding:7px;overflow:hidden}.calendarGrid>button:hover,.calendarGrid>button.selected{background:var(--theme-tint)}.calendarGrid>button.outside{opacity:.43}.calendarGrid time{border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.calendarGrid>button.today time{background:var(--theme-accent);color:#fff;font-weight:700}.calendarGrid>button.selected:not(.today) time{color:var(--theme-accent);font-weight:700}.calendarGrid>button>div{gap:3px;margin-top:3px;display:grid}.calendarGrid i{border-left:3px solid var(--theme-accent);background:var(--theme-tint);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:3px 5px;font-size:9px;font-style:normal;overflow:hidden}.calendarGrid i.blue{background:#edf3fc;border-color:#477cc8}.calendarGrid i.gold{background:#fbf5e7;border-color:#be8b2d}.calendarGrid i.red{background:#fbedeb;border-color:#c95c57}.calendarGrid i.cyan{background:#e9f6f6;border-color:#3a9aa4}.calendarGrid i.purple{background:#f3eef9;border-color:#8b66ba}.calendarGrid i.orange{background:#fcf0e8;border-color:#d77b3f}.calendarGrid i.pink{background:#f9edf3;border-color:#c66591}.calendarGrid i.teal{background:#eaf5f1;border-color:#398c76}.calendarGrid i.gray{background:#f1f2f1;border-color:#7c8581}.calendarGrid em{color:var(--muted);font-size:9px;font-style:normal}.calendarSide{align-content:start;gap:18px;display:grid}.calendarSide .card{padding:19px}.calendarSide .cardHead button{color:var(--theme-accent);background:0 0;border:0;font-size:11px}.calendarAgenda article{border-top:1px solid var(--line);grid-template-columns:4px 43px 1fr auto;align-items:center;gap:9px;min-height:59px;display:grid}.calendarAgenda article:first-child{border-top:0}.calendarAgenda article>i{background:var(--theme-accent);border-radius:4px;width:4px;height:33px}.calendarAgenda article>i.blue{background:#477cc8}.calendarAgenda article>i.gold{background:#be8b2d}.calendarAgenda article>i.red{background:#c95c57}.calendarAgenda article>i.cyan{background:#3a9aa4}.calendarAgenda article>i.purple{background:#8b66ba}.calendarAgenda article>i.orange{background:#d77b3f}.calendarAgenda article>i.pink{background:#c66591}.calendarAgenda article>i.teal{background:#398c76}.calendarAgenda article>i.gray{background:#7c8581}.calendarAgenda time{color:var(--muted);font-size:10px}.calendarAgenda b,.calendarAgenda small{display:block}.calendarAgenda b{font-size:12px}.calendarAgenda small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.calendarAgenda details{position:relative}.calendarAgenda summary{color:var(--muted);cursor:pointer;list-style:none}.calendarAgenda details>span{z-index:2;border:1px solid var(--line);background:var(--theme-card-surface);border-radius:8px;width:90px;padding:5px;position:absolute;top:18px;right:0;box-shadow:0 8px 20px #20362d18}.calendarAgenda details button{text-align:left;background:0 0;border:0;width:100%;padding:6px;font-size:10px}.calendarAgenda details button:last-child{color:#b15c43}.upcomingCard .calendarAgenda article{grid-template-columns:4px 38px 1fr auto}.calendarModal{width:min(680px,100%);max-height:calc(100dvh - 30px);overflow:auto}.calendarModal .modalHead small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.calendarFormError{color:#8d4232;background:#fdf2ee;border:1px solid #e5b8aa;border-radius:10px;grid-template-columns:30px 1fr 24px;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;display:grid}.calendarFormError>i{color:#fff;background:#e07b5e;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.calendarFormError b,.calendarFormError span{display:block}.calendarFormError b{font-size:12px}.calendarFormError span{margin-top:3px;font-size:10px}.calendarFormError>button{color:#a46a5c;background:0 0;border:0;font-size:18px}.calendarTitleField{color:var(--muted);gap:7px;margin-top:14px;font-size:11px;display:grid}.calendarModal input,.calendarModal select{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:8px;outline:0;height:42px;padding:0 11px}.calendarTitleField input{height:50px;font-size:17px}.calendarFormGrid{grid-template-columns:1fr 1fr;gap:11px 13px;margin-top:12px;display:grid}.calendarFormGrid label{color:var(--muted);gap:6px;font-size:11px;display:grid}.calendarFormGrid label.wide{grid-column:1/-1}.calendarFormGrid .checkLabel{align-items:center;gap:7px;padding-top:20px;display:flex}.calendarFormGrid .checkLabel input{width:16px;height:16px;accent-color:var(--theme-accent)}.calendarModal fieldset{border:1px solid var(--line);border-radius:9px;margin:14px 0 0;padding:10px 12px 12px}.calendarModal fieldset.disabled{opacity:.45}.calendarModal legend{color:var(--muted);padding:0 5px;font-size:10px}.calendarModal fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.calendarModal fieldset label{cursor:pointer}.calendarModal fieldset input{display:none}.calendarModal fieldset span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:10px;display:block}.calendarModal fieldset input:checked+span{border-color:var(--theme-accent);background:var(--theme-tint);color:var(--theme-accent)}.calendarSave{background:var(--theme-accent);margin-top:16px}.calendarModuleCard{cursor:pointer}.calendarModuleCard:hover{box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 12%,transparent);transform:translateY(-2px)}@media (max-width:1000px){.calendarLayout{grid-template-columns:1fr}.calendarSide{grid-template-columns:1fr 1fr}}@media (max-width:850px){.calendarPage{padding-top:14px}.calendarHero{align-items:flex-end;min-height:154px;padding:23px 20px}.calendarHero h2{font-size:22px;line-height:1.35}.calendarHero p{max-width:240px;line-height:1.6}.calendarHero button{white-space:nowrap;padding:10px 12px}.calendarQuick{grid-template-columns:minmax(0,1fr) 42px auto;margin:13px 0;padding:11px}.calendarQuick>div{grid-column:1/-1}.calendarQuick input{min-width:0}.calendarQuick .calendarRecognizeButton{padding:0 11px}.calendarLayout{gap:13px}.calendarBoard{padding:12px 9px}.calendarBoard>header{grid-template-columns:1fr auto;margin-bottom:4px}.calendarBoard>header h2{grid-area:1/2;font-size:17px}.calendarBoard>header>span{display:none}.calendarGrid>button{height:72px;padding:4px}.calendarGrid time{width:21px;height:21px;font-size:10px}.calendarGrid i{color:#0000;border:0;border-radius:5px;height:5px;padding:0;font-size:0}.calendarGrid em{display:none}.calendarSide{grid-template-columns:1fr}.calendarSide .card{padding:17px 15px}.calendarAgenda article{min-height:65px}.calendarModal{border-radius:0;height:100dvh;max-height:100dvh;padding:18px 16px}.calendarFormGrid{grid-template-columns:1fr}.calendarFormGrid label.wide{grid-column:auto}.calendarOverlay{padding:0}.platformMobileNav{justify-content:space-around!important;gap:0!important}}.calendarBoard>header{gap:12px;height:auto;min-height:48px}.calendarMoveButtons{gap:5px;display:flex}.calendarPeriodPicker{justify-content:center;gap:5px;display:flex}.calendarPeriodPicker select,.calendarDateJump input{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:8px;outline:0;height:34px;padding:0 9px;font-size:12px}.calendarPeriodPicker select:focus,.calendarDateJump input:focus{border-color:var(--theme-accent)}.calendarDateJump{color:var(--muted);justify-self:end;align-items:center;gap:7px;font-size:10px;display:flex}.calendarDateJump input{width:132px}.calendarDateLabel{justify-content:space-between;align-items:center;gap:3px;margin:0!important;display:flex!important}.calendarDateLabel small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendarGrid>button.today .calendarDateLabel small,.calendarGrid>button.selected .calendarDateLabel small{color:var(--theme-accent)}@media (max-width:850px){.calendarBoard>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.calendarMoveButtons{flex:1}.calendarMoveButtons button{min-width:29px;height:31px}.calendarPeriodPicker{flex:none}.calendarPeriodPicker select{padding:0 5px;font-size:11px}.calendarDateJump{justify-content:flex-end;width:100%}.calendarDateJump input{flex:1;width:auto;max-width:none}.calendarGrid>button{height:82px}.calendarDateLabel small{font-size:8px}.calendarGrid>button>div:not(.calendarDateLabel){margin-top:2px}}.calendarWeek b{font-size:12px;font-weight:600}.calendarGrid time{font-size:14px;font-weight:600}.calendarDateLabel small{font-size:11px;line-height:1.2}.calendarGrid i{font-size:11px;line-height:1.35}.calendarGrid em{font-size:10px}.calendarBoard>header button,.calendarPeriodPicker select,.calendarDateJump input{font-size:13px}@media (max-width:850px){.calendarWeek b{font-size:11px}.calendarGrid time{font-size:12px}.calendarDateLabel small{font-size:9px}.calendarGrid i{font-size:0}.calendarPeriodPicker select,.calendarDateJump input{font-size:12px}}.calendarHeroActions{z-index:1;align-items:center;gap:9px;display:flex}.calendarHeroActions .secondary{color:#fff;background:0 0}.calendarHeroActions b{background:#ffffff26;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:5px;font-size:11px;display:inline-grid}.lunarRepeatFields{border:1px solid color-mix(in srgb,var(--theme-accent) 25%,var(--line));background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-card-surface));border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:11px 13px;padding:13px;display:grid}.lunarRepeatFields label{gap:6px;display:grid}.lunarRepeatFields .lunarLeapToggle{min-height:42px;color:var(--ink);align-self:end;align-items:center;gap:8px;display:flex}.lunarRepeatFields .lunarLeapToggle input{width:17px;height:17px;accent-color:var(--theme-accent)}.lunarRepeatFields>small{color:var(--muted);grid-column:1/-1;font-size:10px}.recurringModal{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto}.recurringSummary{background:var(--theme-tint);border-radius:12px;grid-template-columns:80px 80px 1fr;align-items:center;gap:12px;margin:16px 0 8px;padding:14px 16px;display:grid}.recurringSummary>div{text-align:center;display:grid}.recurringSummary b{font:24px var(--theme-heading-font);color:var(--theme-accent)}.recurringSummary span,.recurringSummary p{color:var(--muted);font-size:10px}.recurringSummary p{margin:0;line-height:1.6}.recurringList article{border-bottom:1px solid var(--line);grid-template-columns:5px 1fr auto;align-items:center;gap:13px;min-height:86px;padding:13px 3px;display:grid}.recurringList article.paused{opacity:.62}.recurringList article>i{background:var(--theme-accent);border-radius:5px;width:5px;height:46px}.recurringList article>i.blue{background:#477cc8}.recurringList article>i.gold{background:#be8b2d}.recurringList article>i.red{background:#c95c57}.recurringList article>i.cyan{background:#3a9aa4}.recurringList article>i.purple{background:#8b66ba}.recurringList article>i.orange{background:#d77b3f}.recurringList article>i.pink{background:#c66591}.recurringList article>i.teal{background:#398c76}.recurringList article>i.gray{background:#7c8581}.recurringList header{align-items:center;gap:8px;display:flex}.recurringList header b{font-size:14px}.recurringList header span{background:var(--theme-tint);color:var(--theme-accent);border-radius:99px;padding:3px 7px;font-size:9px}.recurringList p,.recurringList small{color:var(--muted);margin:5px 0 0;font-size:10px}.recurringActions{gap:5px;display:flex}.recurringActions button{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:7px;padding:7px 9px;font-size:10px}.recurringActions .danger{color:#b15c43}@media (max-width:850px){.calendarHero{flex-wrap:wrap}.calendarHeroActions{width:100%}.calendarHeroActions button{flex:1}.lunarRepeatFields{grid-template-columns:1fr}.lunarRepeatFields>small{grid-column:auto}.recurringModal{border-radius:0;height:100dvh;max-height:100dvh;padding:18px 16px}.recurringSummary{grid-template-columns:65px 65px 1fr;padding:12px 10px}.recurringList article{grid-template-columns:4px 1fr}.recurringActions{grid-column:2;justify-content:flex-start}}.calendarSettingsButton{place-items:center;width:43px;display:grid;color:#fff!important;background:0 0!important;padding:0!important}.calendarSettingsButton svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.calendarManagementPage{max-width:1500px}.calendarManageHero{border-radius:var(--theme-card-radius);color:#fff;background:linear-gradient(125deg,var(--theme-hero-start),var(--theme-hero-end));min-height:178px;box-shadow:var(--theme-card-shadow);grid-template-columns:190px 1fr auto;align-items:center;gap:22px;padding:27px 32px;display:grid;position:relative;overflow:hidden}.calendarManageHero:after{content:"管";color:#ffffff0a;font:155px var(--theme-heading-font);position:absolute;top:-50px;right:20%}.calendarManageHero>div{z-index:1}.calendarManageHero small{color:#fffa;letter-spacing:2px;font-size:12px}.calendarManageHero h2{font:30px var(--theme-heading-font);margin:7px 0 6px}.calendarManageHero p{color:#ffffffc4;margin:0;font-size:13px;line-height:1.6}.calendarBackButton,.calendarManageAdd{z-index:1;border-radius:10px;height:42px;font-weight:700}.calendarBackButton{color:#fff;background:#ffffff10;border:1px solid #ffffff45;justify-self:start;padding:0 14px}.calendarManageAdd{color:var(--theme-sidebar);background:#fff;border:0;padding:0 18px}.calendarManageStats{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.calendarManageStats button{border:1px solid var(--line);border-radius:var(--theme-card-radius);background:var(--theme-card-surface);text-align:left;min-height:126px;box-shadow:var(--theme-card-shadow);grid-template-columns:1fr auto;gap:5px 12px;padding:20px 22px;display:grid}.calendarManageStats button.active{border-color:color-mix(in srgb,var(--theme-accent) 50%,var(--line));background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-card-surface))}.calendarManageStats span{align-self:center;font-size:14px;font-weight:700}.calendarManageStats b{color:var(--theme-accent);font:34px var(--theme-heading-font);grid-area:1/2/3;align-self:center}.calendarManageStats small{color:var(--muted);font-size:12px}.calendarRulesCard{padding:0;overflow:hidden}.calendarRulesHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.calendarRulesHead h2{font:21px var(--theme-heading-font);margin:0 0 6px}.calendarRulesHead p{color:var(--muted);margin:0;font-size:12px}.calendarRulesHead>span{background:var(--theme-tint);color:var(--theme-accent);border-radius:99px;padding:6px 10px;font-size:12px}.calendarRulesColumns,.calendarRulesTable article{grid-template-columns:minmax(220px,1.55fr) minmax(125px,.82fr) minmax(145px,.95fr) minmax(125px,.78fr) minmax(125px,.78fr) minmax(185px,1fr);align-items:center;gap:15px;display:grid}.calendarRulesColumns{background:color-mix(in srgb,var(--theme-tint) 45%,var(--theme-card-surface));color:var(--muted);padding:12px 26px;font-size:11px;font-weight:700}.calendarRulesTable article{border-top:1px solid var(--line);min-height:104px;padding:17px 26px}.calendarRulesTable article:first-of-type{border-top:0}.calendarRulesTable article.paused{background:color-mix(in srgb,var(--line) 22%,transparent)}.calendarRulesTable article>div:not(.calendarRuleTitle):not(.calendarRuleControl) b,.calendarRulesTable article>div:not(.calendarRuleTitle):not(.calendarRuleControl) span{display:block}.calendarRulesTable article>div:not(.calendarRuleTitle):not(.calendarRuleControl) b{font-size:13px;line-height:1.45}.calendarRulesTable article>div:not(.calendarRuleTitle):not(.calendarRuleControl) span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.calendarRuleTitle{grid-template-columns:5px 1fr;align-items:center;gap:13px;display:grid}.calendarRuleTitle>i{background:var(--theme-accent);border-radius:5px;width:5px;height:48px}.calendarRuleTitle>i.blue{background:#477cc8}.calendarRuleTitle>i.gold{background:#be8b2d}.calendarRuleTitle>i.red{background:#c95c57}.calendarRuleTitle>i.cyan{background:#3a9aa4}.calendarRuleTitle>i.purple{background:#8b66ba}.calendarRuleTitle>i.orange{background:#d77b3f}.calendarRuleTitle>i.pink{background:#c66591}.calendarRuleTitle>i.teal{background:#398c76}.calendarRuleTitle>i.gray{background:#7c8581}.calendarRuleTitle b,.calendarRuleTitle small{display:block}.calendarRuleTitle b{font-size:15px}.calendarRuleTitle small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45}.calendarRuleControl>em{border-radius:99px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.calendarRuleControl>em.active{background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-card-surface));color:var(--theme-accent)}.calendarRuleControl>em.paused{color:#827a6f;background:#f0eee9}.calendarRuleControl>span{gap:5px;margin-top:8px;display:flex}.calendarRuleControl button{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:7px;padding:6px 8px;font-size:11px}.calendarRuleControl .danger{color:#b15c43}.calendarManageEmpty{text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.calendarManageEmpty>span{background:var(--theme-tint);width:54px;height:54px;color:var(--theme-accent);font:24px var(--theme-heading-font);border-radius:16px;place-items:center;display:grid}.calendarManageEmpty h3{margin:14px 0 6px;font-size:17px}.calendarManageEmpty p{color:var(--muted);margin:0;font-size:12px}.calendarManageEmpty button{background:var(--theme-accent);color:#fff;border:0;border-radius:9px;margin-top:17px;padding:10px 15px;font-weight:700}@media (max-width:1100px){.calendarRulesCard{overflow-x:auto}.calendarRulesColumns,.calendarRulesTable article{min-width:1080px}}@media (max-width:850px){.calendarManagementPage{padding-top:14px}.calendarManageHero{flex-wrap:wrap;align-content:center;gap:13px;min-height:220px;padding:22px 20px;display:flex}.calendarManageHero>div{order:1;width:100%}.calendarManageHero h2{font-size:25px}.calendarManageHero p{font-size:12px}.calendarBackButton{order:0}.calendarManageAdd{flex:1;order:2}.calendarManageStats{gap:9px;margin:13px 0}.calendarManageStats button{min-height:103px;padding:13px 12px;display:block}.calendarManageStats span,.calendarManageStats small{display:block}.calendarManageStats span{font-size:12px}.calendarManageStats b{margin:5px 0;font-size:27px;display:block}.calendarManageStats small{font-size:9px;line-height:1.35}.calendarRulesCard{overflow:visible}.calendarRulesHead{padding:19px 16px}.calendarRulesHead h2{font-size:19px}.calendarRulesHead p{font-size:11px;line-height:1.5}.calendarRulesColumns{display:none}.calendarRulesTable article{grid-template-columns:1fr 1fr;gap:16px 12px;min-width:0;min-height:0;padding:18px 16px;display:grid}.calendarRuleTitle{grid-column:1/-1}.calendarRuleTitle b{font-size:16px}.calendarRulesTable article>div:not(.calendarRuleTitle):not(.calendarRuleControl) b{font-size:13px}.calendarRulesTable article>div:not(.calendarRuleTitle):not(.calendarRuleControl) span{font-size:11px}.calendarRuleControl{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.calendarRuleControl>span{margin:0}.calendarSettingsButton{flex:0 0 43px!important}}.lunarScheduleFields{border:1px solid color-mix(in srgb,var(--theme-accent) 25%,var(--line));background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-card-surface));border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 150px 150px;align-items:end;gap:12px;padding:13px;display:grid}.lunarScheduleFields>div{align-self:center}.lunarScheduleFields b,.lunarScheduleFields small{display:block}.lunarScheduleFields b{color:var(--ink);font-size:13px}.lunarScheduleFields small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.calendarRecognizedNotice{border:1px solid color-mix(in srgb,var(--theme-accent) 25%,var(--line));background:color-mix(in srgb,var(--theme-accent) 6%,var(--theme-card-surface));color:var(--muted);border-radius:10px;align-items:center;gap:10px;margin-top:13px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.calendarRecognizedNotice>i{background:var(--theme-accent);color:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.calendarRecognizedNotice b{color:var(--ink);font-size:11px;display:block}@media (max-width:850px){.lunarScheduleFields{grid-template-columns:1fr 1fr}.lunarScheduleFields>div{grid-column:1/-1}.calendarRecognizedNotice{font-size:11px}.calendarRecognizedNotice b{font-size:12px}}
.analysisPageV2{gap:34px;display:grid}.analysisPrintHeader{display:none}.analysisExportRow{border:1px solid var(--line);border-radius:var(--theme-card-radius);background:var(--theme-card-surface);box-shadow:var(--theme-card-shadow);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.analysisExportRow>div b,.analysisExportRow>div span{display:block}.analysisExportRow>div b{font-size:15px}.analysisExportRow>div span{color:var(--muted);margin-top:3px;font-size:12px}.analysisExportRow button{background:var(--theme-accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--theme-accent) 25%,transparent);border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700}.analysisSection{gap:16px;display:grid}.sectionTitle{justify-content:space-between;align-items:flex-end;padding:0 2px;display:flex}.sectionTitle small{color:#747f79;letter-spacing:2px;font-size:14px}.sectionTitle h2{margin:3px 0 0;font-family:serif;font-size:23px}.sectionTitle>span{color:#707b75;font-size:14px}.kpiStrip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.analysisKpi{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:126px;padding:18px}.analysisKpi>small{color:#727d77;font-size:14px}.analysisKpi>strong{white-space:nowrap;margin:9px 0 11px;font-family:serif;font-size:24px;display:block}.analysisKpi>div{color:#727d77;gap:5px;font-size:13px;line-height:1.45;display:grid}.analysisKpi p{color:#727d77;margin:0;font-size:13px;line-height:1.5}.analysisWide{min-width:0}.analysisTwo{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.analysisPageV2 .cardHead h2{font-size:18px}.analysisPageV2 .cardHead p{font-size:13px;line-height:1.55}.incomeSourceSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.incomeSourceSummary>div{border:1px solid var(--line);border-radius:var(--theme-card-radius);background:color-mix(in srgb,var(--theme-income) 8%,var(--theme-card-surface));min-height:104px;box-shadow:var(--theme-card-shadow);padding:16px 18px}.incomeSourceSummary small,.incomeSourceSummary strong,.incomeSourceSummary span{display:block}.incomeSourceSummary small{color:var(--muted);font-size:12px}.incomeSourceSummary strong{font-family:var(--theme-heading-font);margin:6px 0 3px;font-size:20px}.incomeSourceSummary span{color:var(--muted);font-size:12px}.trendLegend{color:#65716b;gap:15px;font-size:13px;display:flex}.trendLegend i{vertical-align:middle;width:18px;height:3px;margin-right:5px;display:inline-block}.lineIncome{background:#4f8069}.lineExpense{background:#cf7656}.lineBalance{background:#6d7088}.trendChart{min-width:0}.trendHighlights{gap:10px;margin:-4px 0 12px;display:flex}.trendHighlights>span{background:#f7f7f4;border:1px solid #ecece7;border-radius:8px;min-width:0;padding:9px 12px}.trendHighlights small,.trendHighlights b{display:block}.trendHighlights small{color:#75807a;margin-bottom:3px;font-size:11px}.trendHighlights b{white-space:nowrap;font-size:13px}.trendHighlights b.negative{color:#b55d40}.trendChartScroll{padding-bottom:2px;overflow-x:auto}.trendComboSvg{width:100%;min-width:720px;height:330px;display:block;overflow:visible}.trendBalanceValue{fill:var(--ink);stroke:var(--theme-card-surface);stroke-width:4px;paint-order:stroke;stroke-linejoin:round;font-size:11px;font-weight:700}.trendBalanceValue.negative{fill:#b55d40}.trendGrid{stroke:#e8e9e5;stroke-width:1px}.trendZero{stroke:#aeb5b0;stroke-width:1.5px}.trendYLabel,.trendXLabel{fill:#6f7974;font-family:inherit;font-size:12px}.incomeBarV2{fill:#719986;stroke:#527a67;stroke-width:1px}.expenseBarV2{fill:#d58a6e;stroke:#bf6e51;stroke-width:1px}.balanceLineV2{fill:none;stroke:#686e85;stroke-width:2.5px;stroke-dasharray:7 5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.balancePointV2{fill:#fff;stroke:#686e85;stroke-width:2px;vector-effect:non-scaling-stroke}.trendChartNote{color:#737e78;margin:6px 0 0 60px;font-size:11px;line-height:1.6}.rankList{gap:13px;display:grid}.rankGroup{border-radius:10px;transition:background .18s}.rankGroup.expanded{background:color-mix(in srgb,var(--theme-tint) 72%,transparent)}.rankRow{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:22px 105px 1fr 92px 18px;align-items:center;gap:9px;padding:2px 0;display:grid}.rankRow:hover{color:var(--theme-accent)}.rankRow>b{background:var(--theme-tint);width:22px;height:22px;color:var(--theme-accent);border-radius:50%;place-items:center;font-size:12px;display:grid}.rankRow span{font-size:14px}.rankRow span small{color:#77827c;margin-top:3px;font-size:12px;display:block}.rankRow>i{background:#f0efeb;border-radius:8px;height:8px;overflow:hidden}.rankRow>i em{background:var(--theme-income);border-radius:8px;height:100%;display:block}.rankRow>strong{text-align:right;font-size:14px}.rankChevron{width:18px;height:18px;color:var(--muted);place-items:center;font-size:14px;font-style:normal;transition:transform .18s;display:grid}.rankGroup.expanded .rankChevron{transform:rotate(180deg)}.subcategoryBreakdown{border-left:2px solid color-mix(in srgb,var(--theme-accent) 45%,var(--line));gap:0;margin:10px 0 2px 31px;padding:8px 12px 5px;display:grid}.subcategoryBreakdown>div{border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);grid-template-columns:120px 1fr 92px;align-items:center;gap:10px;min-height:52px;display:grid}.subcategoryBreakdown>div:first-child{border-top:0}.subcategoryBreakdown span b,.subcategoryBreakdown span small{display:block}.subcategoryBreakdown span b{font-size:13px;font-weight:600}.subcategoryBreakdown span small{color:var(--muted);margin-top:3px;font-size:11px}.subcategoryBreakdown i{background:color-mix(in srgb,var(--line) 80%,transparent);border-radius:6px;height:6px;overflow:hidden}.subcategoryBreakdown i em{background:var(--theme-expense);border-radius:6px;height:100%;display:block}.rankList.income .subcategoryBreakdown i em{background:var(--theme-income)}.rankList.income .rankGroup.expanded{background:color-mix(in srgb,var(--theme-income) 10%,transparent)}.subcategoryBreakdown strong{text-align:right;font-size:13px}.categoryTrendRows{gap:0;display:grid}.categoryTrendRow{border-top:1px solid color-mix(in srgb,var(--line) 86%,transparent);grid-template-columns:104px 1fr 92px;align-items:center;gap:12px;min-height:73px;display:grid}.categoryTrendRow:first-child{border-top:0}.categoryTrendName b,.categoryTrendName small,.categoryTrendValue strong,.categoryTrendValue small{display:block}.categoryTrendName b{font-size:14px}.categoryTrendName small{color:var(--muted);margin-top:4px;font-size:11px}.categoryTrendBars{border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 18%,var(--line));background:linear-gradient(to bottom,transparent 49%,color-mix(in srgb,var(--theme-accent) 8%,var(--theme-card-surface)) 50%,transparent 52%);align-items:flex-end;gap:5px;height:48px;display:flex}.categoryTrendBars i{flex:1;align-items:flex-end;min-width:5px;height:100%;display:flex;position:relative}.categoryTrendBars em{background:color-mix(in srgb,var(--theme-accent) 52%,var(--theme-card-surface));border:1px solid color-mix(in srgb,var(--theme-accent) 72%,var(--theme-card-surface));border-bottom:0;border-radius:4px 4px 0 0;width:100%;transition:background .16s,border-color .16s}.categoryTrendBars i:hover em{background:color-mix(in srgb,var(--theme-accent) 70%,var(--theme-card-surface));border-color:var(--theme-accent)}.categoryTrendBars i.latest em{background:var(--theme-accent);border-color:var(--theme-accent)}.categoryTrendValue{text-align:right}.categoryTrendValue strong{font-size:13px}.categoryTrendValue small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11px}.categoryTrendValue small.up{color:var(--theme-expense-dark)}.categoryTrendValue small.down{color:var(--theme-income-dark)}.categoryTrendAxis{grid-template-columns:104px 1fr 92px;align-items:start;gap:12px;margin-top:5px;display:grid}.categoryTrendAxis>div{color:var(--muted);justify-content:space-around;display:flex}.categoryTrendAxis small{text-align:center;flex:1;font-size:10px}.categoryTrendAxis>span:last-child{text-align:right;color:var(--muted);font-size:10px}.categoryTrendNote{color:var(--muted);background:color-mix(in srgb,var(--theme-accent) 6%,var(--theme-card-surface));border:1px solid color-mix(in srgb,var(--theme-accent) 10%,var(--line));border-radius:7px;margin:13px 0 0;padding:8px 10px;font-size:11px;line-height:1.6}.matrixWrap{padding-bottom:4px;overflow-x:auto}.matrixGrid{align-items:stretch;gap:4px;min-width:720px;display:grid}.matrixGrid>b{text-align:center;color:#68736d;padding:7px 3px;font-size:12px}.matrixGrid>b:first-child{text-align:left}.matrixAverageHead{background:var(--theme-tint);border-radius:5px;color:var(--theme-accent)!important}.matrixRow{display:contents}.matrixRow>strong{align-items:center;padding:10px 5px;font-size:13px;font-weight:600;display:flex}.matrixRow>span{min-height:42px;color:var(--ink);border-radius:5px;place-items:center;font-size:11px;font-weight:500;display:grid}.matrixRow>.matrixAverage{background:color-mix(in srgb,var(--theme-balance) 13%,var(--theme-card-surface));color:var(--ink);font-weight:700}.matrixSummary>strong,.matrixSummary>span{box-shadow:inset 0 1px 0 var(--line);margin-top:5px}.matrixSummary>strong{font-weight:700}.matrixSummary.total>strong,.matrixSummary.total>span{background:color-mix(in srgb,var(--theme-accent) 18%,var(--theme-card-surface))}.matrixSummary.regular>strong,.matrixSummary.regular>span{background:color-mix(in srgb,var(--theme-expense) 12%,var(--theme-card-surface))}.matrixSummary>strong{border-radius:5px;padding-left:8px}.expenseTable{display:grid}.expenseTable>div{border-top:1px solid #efeee9;grid-template-columns:50px 1fr 100px;align-items:center;gap:10px;padding:10px 0;display:grid}.expenseTable>div:first-child{border-top:0}.expenseTable time{color:#747f79;font-size:13px}.expenseTable span b,.expenseTable span small{display:block}.expenseTable span b{font-size:14px}.expenseTable span small{color:#747f79;margin-top:3px;font-size:12px}.expenseTable strong{text-align:right;font-size:14px}.fixedTable{overflow-x:auto}.fixedRow{border-top:1px solid #efeee9;grid-template-columns:1.3fr 1fr .9fr 1fr 1fr 1fr;align-items:center;gap:12px;min-width:800px;padding:13px 4px;font-size:13px;display:grid}.fixedRow.header{color:#6f7a74;border-top:0;font-size:12px}@media (max-width:1050px){.kpiStrip{grid-template-columns:repeat(3,1fr)}.analysisTwo{grid-template-columns:1fr}}@media (max-width:850px){.analysisPageV2{gap:26px}.sectionTitle{align-items:flex-start}.sectionTitle>span{display:none}.sectionTitle h2{font-size:21px}.kpiStrip{grid-template-columns:1fr 1fr}.analysisKpi{min-height:120px;padding:15px}.analysisKpi>strong{font-size:21px}.analysisKpi:last-child{grid-column:1/-1}.incomeSourceSummary{grid-template-columns:1fr 1fr}.incomeSourceSummary>div{min-height:94px;padding:14px}.incomeSourceSummary>div:last-child{grid-column:1/-1}.trendLegend{display:none}.trendHighlights{overflow-x:auto}.trendHighlights>span{flex:none}.trendComboSvg{height:300px}.trendChartNote{margin-left:0}.rankRow{grid-template-columns:22px 88px 1fr 78px 14px;gap:7px}.subcategoryBreakdown{margin-left:29px;padding-right:7px}.subcategoryBreakdown>div{grid-template-columns:100px 1fr 78px;gap:7px}.categoryTrendRow,.categoryTrendAxis{grid-template-columns:78px 1fr 78px;gap:8px}.categoryTrendName b{font-size:13px}.categoryTrendName small,.categoryTrendValue small{font-size:10px}.categoryTrendValue strong{font-size:12px}.categoryTrendBars{gap:3px}.analysisPageV2 .card{padding:19px}.expenseTable>div{grid-template-columns:56px 1fr 90px}}@media print{@page{size:A4 landscape;margin:9mm}html,body{color:#26322e!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:auto!important;min-height:0!important}.printingAnalysis .sidebar,.printingAnalysis .topbar,.printingAnalysis .mobileNav,.printingAnalysis .toast,.printingAnalysis .analysisExportRow{display:none!important}.printingAnalysis .content{min-height:0!important;margin:0!important}.printingAnalysis .analysisPageV2{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.printingAnalysis .analysisPrintHeader{border-bottom:2px solid var(--theme-accent);grid-template-columns:1fr auto;align-items:end;margin-bottom:17px;padding:0 2px 12px;display:grid!important}.printingAnalysis .analysisPrintHeader>div b,.printingAnalysis .analysisPrintHeader>div span{display:block}.printingAnalysis .analysisPrintHeader>div b{font-family:var(--theme-heading-font);letter-spacing:3px;font-size:25px}.printingAnalysis .analysisPrintHeader>div span{color:var(--muted);margin-top:2px;font-size:11px}.printingAnalysis .analysisPrintHeader>strong{text-align:right;font-size:15px}.printingAnalysis .analysisPrintHeader>small{color:var(--muted);text-align:right;grid-column:1/-1;margin-top:4px;font-size:10px}.printingAnalysis .analysisSection{break-before:auto;gap:10px!important;margin:0 0 17px!important;display:grid!important}.printingAnalysis .analysisSection+.analysisSection{break-before:page}.printingAnalysis .sectionTitle{padding-top:2px}.printingAnalysis .sectionTitle small{font-size:10px}.printingAnalysis .sectionTitle h2{font-size:18px}.printingAnalysis .sectionTitle>span{font-size:10px;display:block!important}.printingAnalysis .card,.printingAnalysis .kpiStrip,.printingAnalysis .incomeSourceSummary,.printingAnalysis .analysisTwo{break-inside:avoid;box-shadow:none!important}.printingAnalysis .card{border-color:#dfe2df!important;padding:14px!important}.printingAnalysis .kpiStrip{grid-template-columns:repeat(5,1fr)!important;gap:7px!important}.printingAnalysis .analysisKpi{min-height:88px!important;box-shadow:none!important;padding:10px!important}.printingAnalysis .analysisKpi>small{font-size:9px!important}.printingAnalysis .analysisKpi>strong{margin:5px 0!important;font-size:16px!important}.printingAnalysis .analysisKpi>div,.printingAnalysis .analysisKpi p{gap:2px!important;font-size:8px!important}.printingAnalysis .analysisTwo{grid-template-columns:1fr 1fr!important;gap:10px!important}.printingAnalysis .incomeSourceSummary>div{min-height:75px!important;box-shadow:none!important;padding:10px!important}.printingAnalysis .trendHighlights{margin-bottom:5px!important}.printingAnalysis .trendHighlights>span{padding:5px 8px!important}.printingAnalysis .trendComboSvg{min-width:0!important;height:225px!important}.printingAnalysis .trendChartScroll,.printingAnalysis .matrixWrap,.printingAnalysis .fixedTable{overflow:visible!important}.printingAnalysis .trendChartNote,.printingAnalysis .categoryTrendNote{margin-top:2px!important;padding:4px 6px!important;font-size:8px!important}.printingAnalysis .rankList{gap:7px!important}.printingAnalysis .rankRow{padding:1px 0!important}.printingAnalysis .rankRow span,.printingAnalysis .rankRow>strong{font-size:10px!important}.printingAnalysis .rankRow span small{font-size:8px!important}.printingAnalysis .categoryTrendRow{min-height:48px!important}.printingAnalysis .categoryTrendBars{height:32px!important}.printingAnalysis .matrixGrid{grid-template-columns:80px repeat(var(--matrix-columns),minmax(0,1fr)) 55px!important;gap:2px!important;min-width:0!important}.printingAnalysis .matrixGrid>b{padding:4px 1px!important;font-size:8px!important}.printingAnalysis .matrixRow>strong{padding:5px 2px!important;font-size:8px!important}.printingAnalysis .matrixRow>span{min-height:25px!important;font-size:7px!important}.printingAnalysis .fixedRow{min-width:0!important;padding:7px 2px!important;font-size:9px!important}.printingAnalysis .expenseTable>div{padding:6px 0!important}.printingAnalysis .expenseTable time,.printingAnalysis .expenseTable span b,.printingAnalysis .expenseTable strong{font-size:9px!important}.printingAnalysis .expenseTable span small{font-size:8px!important}.printingAnalysis button{cursor:default!important}}
:root,:root[data-theme=pine]{--ink:#26322e;--muted:#84908a;--paper:#f6f5f1;--card:#fff;--line:#e9e8e2;--green:#2f7761;--orange:#d96842;--theme-sidebar:#26352f;--theme-sidebar-soft:#34473f;--theme-sidebar-line:#465b52;--theme-sidebar-text:#e8eeeb;--theme-hero-start:#2d4a3e;--theme-hero-end:#233a32;--theme-primary:#c96542;--theme-primary-shadow:#d9694238;--theme-income:#719986;--theme-income-dark:#527a67;--theme-expense:#d58a6e;--theme-expense-dark:#bf6e51;--theme-balance:#686e85;--theme-accent:#2f7761;--theme-tint:#edf2ee;--theme-card-surface:#fff;--theme-card-radius:13px;--theme-control-radius:11px;--theme-card-shadow:0 3px 14px #25352f0a;--theme-heading-font:"Songti SC","STSong",serif}:root[data-theme=ocean]{--ink:#23323b;--muted:#778892;--paper:#f3f6f8;--card:#fff;--line:#dfe7eb;--green:#2f738a;--orange:#327fa0;--theme-sidebar:#223642;--theme-sidebar-soft:#2f4a59;--theme-sidebar-line:#466270;--theme-sidebar-text:#e9f2f5;--theme-hero-start:#31566a;--theme-hero-end:#203d4e;--theme-primary:#327fa0;--theme-primary-shadow:#327fa038;--theme-income:#4f91b5;--theme-income-dark:#327495;--theme-expense:#ef8067;--theme-expense-dark:#d25f49;--theme-balance:#65738f;--theme-accent:#2f738a;--theme-tint:#e9f2f5;--theme-card-surface:#fbfdfe;--theme-card-radius:8px;--theme-control-radius:8px;--theme-card-shadow:0 1px 3px #203d4e0c;--theme-heading-font:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}:root[data-theme=amber]{--ink:#3b3029;--muted:#8e8178;--paper:#f8f4ed;--card:#fffdfa;--line:#eadfd3;--green:#9a6844;--orange:#c28535;--theme-sidebar:#45362d;--theme-sidebar-soft:#5b473a;--theme-sidebar-line:#725c4d;--theme-sidebar-text:#f5eee7;--theme-hero-start:#674b3a;--theme-hero-end:#453226;--theme-primary:#c28535;--theme-primary-shadow:#c2853540;--theme-income:#82956b;--theme-income-dark:#63774f;--theme-expense:#c87855;--theme-expense-dark:#aa5f41;--theme-balance:#7b6678;--theme-accent:#9a6844;--theme-tint:#f3eadf;--theme-card-surface:#fffaf3;--theme-card-radius:18px;--theme-control-radius:15px;--theme-card-shadow:0 8px 24px #6b452012;--theme-heading-font:"STKaiti","KaiTi","Songti SC",serif}:root[data-theme=wechat]{--ink:#202b25;--muted:#75817b;--paper:#f4f7f5;--card:#fff;--line:#dfe8e3;--green:#07a950;--orange:#f06f4f;--theme-sidebar:#0f693b;--theme-sidebar-soft:#177b47;--theme-sidebar-line:#399363;--theme-sidebar-text:#edf7f1;--theme-hero-start:#187747;--theme-hero-end:#0d5732;--theme-primary:#07c160;--theme-primary-shadow:#07c16038;--theme-income:#20ad67;--theme-income-dark:#078e4c;--theme-expense:#f07b5e;--theme-expense-dark:#d65e43;--theme-balance:#526b60;--theme-accent:#07a950;--theme-tint:#e9f8ef;--theme-card-surface:#fff;--theme-card-radius:12px;--theme-control-radius:8px;--theme-card-shadow:0 4px 14px #16452d0d;--theme-heading-font:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}:root[data-theme=ice]{--ink:#1f2f46;--muted:#718096;--paper:#f3f6fb;--card:#fff;--line:#dce5f2;--green:#165dff;--orange:#e17361;--theme-sidebar:#163c78;--theme-sidebar-soft:#245394;--theme-sidebar-line:#426da7;--theme-sidebar-text:#f2f6ff;--theme-hero-start:#3978eb;--theme-hero-end:#174da8;--theme-primary:#165dff;--theme-primary-shadow:#165dff38;--theme-income:#2797a4;--theme-income-dark:#187783;--theme-expense:#e47b68;--theme-expense-dark:#c95d4b;--theme-balance:#637392;--theme-accent:#165dff;--theme-tint:#edf3ff;--theme-card-surface:#fff;--theme-card-radius:12px;--theme-control-radius:10px;--theme-card-shadow:0 5px 18px #174da80d;--theme-heading-font:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}html,body,.sidebar,.topbar,.card,.heroCard,.primary,.accountTotal{transition:background-color .2s,border-color .2s,color .2s}body{background:var(--paper);color:var(--ink)}.sidebar{background:var(--theme-sidebar);color:var(--theme-sidebar-text)}.book{background:var(--theme-sidebar-soft);border-color:var(--theme-sidebar-line);color:var(--theme-sidebar-text)}.sidebar nav button.active{background:var(--theme-tint);color:var(--ink)}.sidebar nav button,.sideExport{color:color-mix(in srgb,var(--theme-sidebar-text) 72%,transparent)}.profile{border-color:var(--theme-sidebar-line)}.profile>span{background:color-mix(in srgb,var(--theme-sidebar-text) 78%,var(--theme-sidebar));color:var(--theme-sidebar)}.topbar{background:color-mix(in srgb,var(--card) 82%,transparent)}.card,.modal,.analysisKpi,.analysisLead>div,.toolbar label,.toolbar button,.importSteps span{background:var(--theme-card-surface);border-color:var(--line);border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow)}.topbar h1,.cardHead h2,.sectionTitle h2,.dateTitle b,.importIntro h2,.importSteps h2,.modalHead h2{font-family:var(--theme-heading-font)}.primary,.mobileNav .mobileAdd{background:var(--theme-primary);border-radius:var(--theme-control-radius);box-shadow:0 6px 15px var(--theme-primary-shadow)}.heroCard,.accountTotal{background:linear-gradient(125deg,var(--theme-hero-start),var(--theme-hero-end))}.topActions{align-items:center}.themeMenu{flex:none;position:relative}.themeMenu summary{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:var(--theme-control-radius);cursor:pointer;width:42px;height:42px;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 5%,transparent);place-items:center;list-style:none;display:grid}.topCalendarSettings{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:var(--theme-control-radius);width:42px;height:42px;color:var(--theme-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 5%,transparent);place-items:center;padding:0;display:grid}.topCalendarSettings:hover{border-color:color-mix(in srgb,var(--theme-accent) 50%,var(--line));background:var(--theme-tint)}.topCalendarSettings .uiIcon{width:21px;height:21px}.themeMenu summary::-webkit-details-marker{display:none}.themeMenu[open] summary{border-color:color-mix(in srgb,var(--theme-accent) 50%,var(--line));background:var(--theme-tint)}.paletteIcon{width:22px;height:20px;display:block;position:relative}.paletteIcon i{border:2px solid var(--card);border-radius:50%;width:10px;height:10px;position:absolute}.paletteIcon i:first-child{background:var(--theme-accent);top:1px;left:1px}.paletteIcon i:nth-child(2){background:var(--theme-primary);top:1px;right:1px}.paletteIcon i:nth-child(3){background:var(--theme-income);bottom:0;left:6px}.themePopover{z-index:40;background:var(--theme-card-surface);border:1px solid var(--line);border-radius:var(--theme-card-radius);width:216px;box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 18%,transparent);padding:10px;position:absolute;top:50px;right:0}.themePopover>strong{color:var(--muted);padding:3px 7px 8px;font-size:12px;display:block}.themePopover button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:31px 1fr 18px;align-items:center;gap:9px;width:100%;padding:9px 8px;display:grid}.themePopover button:hover,.themePopover button.active{background:var(--theme-tint)}.themeOptionText b,.themeOptionText small{display:block}.themeOptionText b{font-size:13px;font-weight:600}.themeOptionText small{color:var(--muted);margin-top:2px;font-size:10px}.themePopover button em{color:var(--theme-accent);font-style:normal;font-weight:700}.themeSwatch{border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:6px;width:30px;height:20px;display:flex;overflow:hidden}.themeSwatch i{flex:1}.themeSwatch.pine i:first-child{background:#26352f}.themeSwatch.pine i:last-child{background:#c96542}.themeSwatch.ocean i:first-child{background:#223642}.themeSwatch.ocean i:last-child{background:#327fa0}.themeSwatch.amber i:first-child{background:#45362d}.themeSwatch.amber i:last-child{background:#c28535}.themeSwatch.wechat i:first-child{background:#1d2d24}.themeSwatch.wechat i:last-child{background:#07c160}.themeSwatch.ice i:first-child{background:#163c78}.themeSwatch.ice i:last-child{background:#165dff}.rangeControlGroup{border:1px solid var(--line);background:var(--theme-card-surface);border-radius:var(--theme-control-radius);height:42px;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 4%,transparent);align-items:stretch;display:flex;overflow:hidden}.periodControls .rangeControlGroup select{background:0 0;border:0;border-radius:0;min-width:106px;padding:9px 30px 9px 12px}.periodControls .rangeControlGroup select+select{border-left:1px solid var(--line);min-width:92px}.rangeControlGroup .monthPicker{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;width:134px;padding:8px 10px}.rangeControlGroup select:focus,.rangeControlGroup input:focus{background:var(--theme-tint);outline:none}.dbState.online{color:var(--theme-accent)}.toast,.smallPrimary,.save,.dropCard b{background:var(--theme-accent)!important}.sideExport:hover{background:var(--theme-sidebar-soft)}.categoryList em,.rankList em,.monthCompare em,.incomeDot,.incomeBar,.lineIncome{background:var(--theme-income)}.expenseDot,.expenseBar,.lineExpense{background:var(--theme-expense)}.overviewIncomeBar,.incomeBarV2{fill:var(--theme-income);stroke:var(--theme-income-dark)}.overviewExpenseBar,.expenseBarV2{fill:var(--theme-expense);stroke:var(--theme-expense-dark)}.overviewBalanceLine,.balanceLineV2,.overviewBalancePoint,.balancePointV2{stroke:var(--theme-balance)}.overviewBalanceKey{border-color:var(--theme-balance)}.lineBalance{background:var(--theme-balance)}.segmented .selected{color:var(--theme-primary)}.categoryParent>button:first-of-type,.importResult button{color:var(--theme-accent)}.categoryParent>span{background:var(--theme-tint)}.accountLogo,.importIntro>span,.fileBadge,.importSteps b{background:var(--theme-tint);color:var(--theme-accent)}.mobileNav{background:var(--card)}.mobileNav button.active{color:var(--theme-accent)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent) 65%,white);outline-offset:2px}.mobileAddLabel{display:none}:root[data-theme=ocean] body{background-image:linear-gradient(135deg,#f6fafc 0%,#eef4f7 100%)}:root[data-theme=ocean] .sidebar{background:linear-gradient(#223642 0%,#192c37 100%)}:root[data-theme=ocean] .sidebar nav button{border-radius:6px}:root[data-theme=ocean] .sidebar nav button.active{color:#244c5e;box-shadow:inset 4px 0 0 var(--theme-primary);background:#f0f8fb}:root[data-theme=ocean] .topbar{border-bottom-color:#d5e4ea;box-shadow:0 1px #fffa}:root[data-theme=ocean] .topbar h1{letter-spacing:.5px;font-weight:750}:root[data-theme=ocean] .card{border-color:#d9e6ec}:root[data-theme=ocean] .cardHead h2{letter-spacing:.2px;align-items:center;gap:8px;font-weight:700;display:flex}:root[data-theme=ocean] .cardHead h2:before{content:"";background:var(--theme-primary);border-radius:1px;width:3px;height:16px}:root[data-theme=ocean] .primary,:root[data-theme=ocean] .mobileNav .mobileAdd{background:linear-gradient(135deg,#3b8dac,#28728f)}:root[data-theme=ocean] .heroCard,:root[data-theme=ocean] .accountTotal{background:linear-gradient(120deg,#315f75,#1d3d4d);border-radius:8px;box-shadow:0 10px 26px #193b4d20}:root[data-theme=ocean] .analysisKpi{border-top:3px solid color-mix(in srgb,var(--theme-primary) 55%,white)}:root[data-theme=ocean] .overviewGrid,:root[data-theme=ocean] .trendGrid{stroke:#dce9ef}:root[data-theme=ocean] .cat0,:root[data-theme=ocean] .cat3{color:#357b98;background:#e2f1f7!important}:root[data-theme=ocean] .cat1,:root[data-theme=ocean] .cat4{color:#536f9b;background:#e8edf8!important}:root[data-theme=ocean] .cat2{color:#b55f49;background:#fbe9e4!important}:root[data-theme=ocean] .entryIcon{color:#34728d;background:#e5f0f5;border-radius:6px}:root[data-theme=ocean] .entryIcon.income{color:#28768a;background:#e0f0f4}:root[data-theme=ocean] .accountLogo{border-radius:7px}:root[data-theme=amber] body{background-image:radial-gradient(circle at 10% 5%,#fff8ed 0,#0000 28%),linear-gradient(145deg,#faf4ea,#f5ede2)}:root[data-theme=amber] .sidebar{background:linear-gradient(#503d31 0%,#392a23 100%)}:root[data-theme=amber] .book{background:#624b3b;border-radius:14px}:root[data-theme=amber] .sidebar nav button{border-radius:14px}:root[data-theme=amber] .sidebar nav button.active{color:#5b3e2b;background:#fff3e2;box-shadow:0 5px 16px #1d120c24}:root[data-theme=amber] .topbar{background:#fffaf3e0;border-bottom-color:#ead9c5}:root[data-theme=amber] .topbar h1{letter-spacing:2px;font-weight:700}:root[data-theme=amber] .card{border-color:#ead8c4}:root[data-theme=amber] .cardHead h2{letter-spacing:.6px;font-size:20px}:root[data-theme=amber] .cardHead h2:after{content:"";vertical-align:middle;background:#d4a25a;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}:root[data-theme=amber] .primary,:root[data-theme=amber] .mobileNav .mobileAdd{background:linear-gradient(135deg,#d19a45,#af6f28);border-radius:999px}:root[data-theme=amber] .heroCard,:root[data-theme=amber] .accountTotal{background:linear-gradient(125deg,#78543d,#493126);border-radius:20px;box-shadow:0 14px 30px #56331d2b}:root[data-theme=amber] .themeMenu summary,:root[data-theme=amber] .topCalendarSettings,:root[data-theme=amber] .rangeControlGroup{border-radius:15px}:root[data-theme=amber] .analysisKpi{background:#fff8ef}:root[data-theme=amber] .cat0{color:#7e6a3e;background:#f2ead9!important}:root[data-theme=amber] .cat1{color:#a3613f;background:#f7e6d8!important}:root[data-theme=amber] .cat2{color:#916047;background:#f0e3d5!important}:root[data-theme=amber] .cat3{color:#80625b;background:#eee4dc!important}:root[data-theme=amber] .cat4{color:#68734e;background:#e9ead9!important}:root[data-theme=amber] .entryIcon{color:#9b643f;background:#f5e7d7;border-radius:12px}:root[data-theme=amber] .entryIcon.income{color:#67764f;background:#e9eddc}:root[data-theme=amber] .accountLogo{color:#8c6246;background:#f3e7d8;border-radius:15px}:root[data-theme=amber] .trendHighlights>span{background:#fff5e8;border-color:#efddc8}:root[data-theme=wechat] body{background-image:linear-gradient(145deg,#f7faf8 0%,#eef5f1 100%)}:root[data-theme=wechat] .sidebar{background:linear-gradient(#126f40 0%,#09532f 100%)}:root[data-theme=wechat] .sidebar nav button{border-radius:9px}:root[data-theme=wechat] .sidebar nav button.active{color:#075b31;background:#eefbf3;box-shadow:inset 4px 0 #07c160}:root[data-theme=wechat] .topbar{background:#ffffffe8;border-bottom-color:#dce8e1}:root[data-theme=wechat] .topbar h1{letter-spacing:.5px;font-weight:720}:root[data-theme=wechat] .primary,:root[data-theme=wechat] .mobileNav .mobileAdd{color:#fff;background:#07c160;box-shadow:0 7px 18px #07c16038}:root[data-theme=wechat] .heroCard,:root[data-theme=wechat] .accountTotal{background:linear-gradient(125deg,#198151,#0c6038);box-shadow:0 12px 28px #075a3028}:root[data-theme=wechat] .jiaheWelcome{background:linear-gradient(125deg,#198151,#0c6038);box-shadow:0 14px 34px #075a3028}:root[data-theme=wechat] .card{border-color:#dce8e1}:root[data-theme=wechat] .cardHead h2{font-weight:700}:root[data-theme=wechat] .cardHead h2:before{content:"";vertical-align:-2px;background:#07c160;border-radius:3px;width:4px;height:17px;margin-right:8px;display:inline-block}:root[data-theme=wechat] .themeMenu summary,:root[data-theme=wechat] .topCalendarSettings,:root[data-theme=wechat] .rangeControlGroup{box-shadow:0 2px 9px #0a6b3810}:root[data-theme=wechat] .ledgerWorkspace{background:linear-gradient(135deg,#0c6037,#094d2c);border-color:#3c9567;box-shadow:inset 0 1px #ffffff10}:root[data-theme=wechat] .ledgerAppTitle:hover{background:#07c1600d}:root[data-theme=wechat] .ledgerAppTitle>i{color:#83e8ad;background:#07c16026}:root[data-theme=wechat] .workspaceLedgerSwitcher{border-top-color:#2f8458}:root[data-theme=wechat] .workspaceLedgerSwitcher>span{color:#a7d3b9}:root[data-theme=wechat] .workspaceLedgerSwitcher select{color:#eef9f2}:root[data-theme=wechat] .platformAppLink:hover{background:#0c6037}:root[data-theme=wechat] .accountLogo,:root[data-theme=wechat] .entryIcon.income{color:#078e4c;background:#e8f8ee}:root[data-theme=wechat] .analysisKpi{border-top:3px solid #07c160}:root[data-theme=ice] body{background-image:linear-gradient(145deg,#f8faff 0%,#edf2fa 100%);background-attachment:fixed}:root[data-theme=ice] .sidebar{background:linear-gradient(#1d4d91 0%,#163c78 55%,#102e5d 100%);box-shadow:6px 0 22px #14366c17}:root[data-theme=ice] .book{background:#ffffff0f;border-color:#7da0d14a}:root[data-theme=ice] .sidebar nav button{border-radius:9px}:root[data-theme=ice] .sidebar nav button.active{color:#174483;background:#f2f6ff;box-shadow:inset 4px 0 #4382ff}:root[data-theme=ice] .topbar{background:#ffffffe3;border-bottom-color:#dce5f2;box-shadow:0 1px #fffc}:root[data-theme=ice] .topbar h1{letter-spacing:.7px;font-weight:720}:root[data-theme=ice] .card{background:#fff;border-color:#dae4f1}:root[data-theme=ice] .cardHead h2{align-items:center;gap:8px;font-weight:700;display:flex}:root[data-theme=ice] .cardHead h2:before{content:"";background:#165dff;border-radius:3px;width:4px;height:17px}:root[data-theme=ice] .primary,:root[data-theme=ice] .mobileNav .mobileAdd{color:#fff;background:#165dff;box-shadow:0 7px 18px #165dff38}:root[data-theme=ice] .heroCard,:root[data-theme=ice] .accountTotal{background:linear-gradient(125deg,#3978eb 0%,#235fc8 48%,#174da8 100%);box-shadow:0 13px 30px #174da827}:root[data-theme=ice] .jiaheWelcome{background:linear-gradient(125deg,#3978eb,#174da8);box-shadow:0 13px 31px #174da82a}:root[data-theme=ice] .ledgerWorkspace{background:linear-gradient(135deg,#245394,#163c78);border-color:#648cd04d;box-shadow:inset 0 1px #ffffff17}:root[data-theme=ice] .ledgerAppTitle>i{color:#dbe8ff;background:#ffffff16}:root[data-theme=ice] .workspaceLedgerSwitcher{border-top-color:#668bc944}:root[data-theme=ice] .analysisKpi{background:#fff;border-top:3px solid #4382ff}:root[data-theme=ice] .themeMenu summary,:root[data-theme=ice] .topCalendarSettings,:root[data-theme=ice] .rangeControlGroup{background:#fff;border-color:#d9e4f2;box-shadow:0 3px 12px #174da810}:root[data-theme=ice] .cat0{color:#245dc0;background:#e8f0ff!important}:root[data-theme=ice] .cat1{color:#6576a2;background:#edf0fa!important}:root[data-theme=ice] .cat2{color:#a36b5d;background:#f5ebe8!important}:root[data-theme=ice] .cat3{color:#527b80;background:#e9f1f1!important}:root[data-theme=ice] .cat4{color:#58749a;background:#e9eff8!important}:root[data-theme=ice] .entryIcon{color:#647aa0;background:#edf1f7}:root[data-theme=ice] .entryIcon.income,:root[data-theme=ice] .accountLogo{color:#187783;background:#e5f3f5}@media (max-width:850px){.topbar{gap:10px;height:76px;min-height:76px;padding:10px 14px}.topbar>div:first-child small{display:none}.topbar h1{white-space:nowrap;margin:0;font-size:23px}.topActions{gap:6px;margin-left:auto}.themeMenu summary,.topCalendarSettings{border-radius:var(--theme-control-radius);width:38px;height:38px}.paletteIcon{transform:scale(.92)}.themePopover{position:fixed;top:76px;right:14px}.rangeControlGroup{border-radius:var(--theme-control-radius);height:40px}.periodControls .rangeControlGroup select{min-width:96px;max-width:116px;padding:7px 26px 7px 11px;font-size:14px;font-weight:600;line-height:1.2}.topActions .primary{white-space:nowrap;border-radius:var(--theme-control-radius);height:40px;padding:0 12px}.desktopAddLabel{display:none}.mobileAddLabel{display:inline}.pageBody{padding:14px 12px 88px}.heroCard{border-radius:var(--theme-card-radius);min-height:0;padding:22px 20px}.heroCard>div:first-child strong{margin:10px 0 6px;font-size:30px}.heroCard>div:first-child small{line-height:1.55}.heroCard:after{font-size:170px;top:-30px;right:8%}.heroStats{grid-template-columns:1fr 1fr;gap:16px;width:100%;margin-top:16px;padding:15px 0 0;display:grid}.heroStats p,.overviewPage .heroStats p{grid-template-columns:14px 1fr;align-items:center;margin:0;font-size:13px;display:grid}.heroStats b,.overviewPage .heroStats b{white-space:nowrap;grid-column:1/-1;margin-top:5px;font-size:17px}.grid2{gap:14px;margin-top:14px}.card{border-radius:var(--theme-card-radius);padding:18px}.overviewPage .cardHead{margin-bottom:10px}.overviewTrendScroll{scrollbar-width:none;overflow-x:hidden}.overviewTrendScroll::-webkit-scrollbar{display:none}.trendChartScroll::-webkit-scrollbar{display:none}.matrixWrap::-webkit-scrollbar{display:none}.overviewTrendSvg{width:100%;height:215px;min-width:0!important}.overviewTrendLegend{white-space:nowrap;gap:7px;margin-top:3px}.overviewTrendLegend span{margin:0 3px}.recent{margin-top:14px}.mobileNav{height:70px;padding:8px 3px max(8px,env(safe-area-inset-bottom));align-items:flex-start}.mobileNav>button:not(.mobileAdd){flex:1 1 0;grid-template-rows:24px 16px;align-content:start;justify-items:center;gap:1px;min-width:0;padding:2px 0;display:grid}.mobileNav button i{place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid}.mobileNav button i .uiIcon{width:19px;height:19px}.mobileNav button small{white-space:nowrap;font-size:10px;line-height:16px}.mobileNav .mobileAdd{flex:0 0 46px;width:46px;height:46px;margin:-18px 3px 0}.entry,.categoryList p{gap:8px}.categoryList p span{white-space:nowrap}}@media (max-width:370px){.topActions .primary{display:none}.periodControls .rangeControlGroup select{min-width:94px;max-width:108px;font-size:13px}.heroStats{gap:8px}.heroStats b,.overviewPage .heroStats b{font-size:15px}.mobileNav button small{font-size:9px}}
