:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#273c34;background:#f7f8f2;font-synthesis:none;font-weight:400;--green:#173f35;--muted:#829088;--line:#e8ece4;--pale:#eaf0e2}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aacb81;outline-offset:3px}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}h1{font-size:34px;line-height:1.5;font-weight:650;letter-spacing:-1px}h2{font-size:17px;font-weight:600}h3{font-size:17px;font-weight:550}p{font-size:13px;color:#7b8981;line-height:1.9}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#fffef9;border-right:1px solid var(--line);padding:35px 22px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 8px;color:var(--green);font-size:20px;font-weight:650;letter-spacing:1px}.brand-icon{background:var(--green);color:#dbecb8;display:grid;place-items:center;width:43px;height:46px;border-radius:12px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px;color:#809085;font-weight:500}.space-label{font-size:10px;color:#a2aaa2;letter-spacing:1.4px;margin:52px 15px 14px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;margin:5px 0;color:#829087;background:none;border-radius:8px;font-size:13px;text-align:left}.nav-item:hover{background:#f1f4eb}.nav-item.selected{background:#edf2e7;color:var(--green);font-weight:600}.nav-item i{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--green)}.sidebar-bottom{margin-top:auto}.protection{border:1px solid var(--line);border-radius:10px;padding:17px 12px;margin-bottom:20px;font-size:11px;color:#607868}.protection small{display:block;margin:8px 0 0 13px;font-size:10px;color:#9aa59b}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#83976b;margin-right:7px}.main{margin-left:238px;flex:1;min-width:0}.topbar{height:84px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fdfef9}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:12px;color:#9ca69e}.breadcrumb strong{color:#52695a;font-weight:500}.top-status{display:flex;align-items:center;gap:7px;font-size:11px;color:#87968a}.badge{border:1px solid #e2e8d9;background:#f0f3e8;padding:5px 9px;border-radius:5px;font-size:10px;margin-left:14px;color:#7c8c69}.content{max-width:1480px;margin:auto;padding:28px 42px 0}.notice{display:flex;gap:10px;align-items:flex-start;background:#eef1e7;border:1px solid #e3e8d9;border-radius:7px;color:#77866e;font-size:11px;line-height:1.8;padding:11px 15px;margin-bottom:35px}.notice svg{flex-shrink:0;margin-top:1px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:20px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:#99a58c;margin-bottom:7px}.page-heading p{margin-top:7px;font-size:12px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 18px;border-radius:7px;font-size:12px;font-weight:500;white-space:nowrap;line-height:1.4}.primary{background:var(--green);color:#f5f7ec;box-shadow:0 4px 8px #173f350b}.primary:hover{background:#285448}.secondary{background:#fffef9;border:1px solid #dfe5da;color:#61725f}.secondary:hover{background:#f0f4e9}.overview-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:19px;margin-bottom:28px}.balance-card{background:var(--green);color:#e9f2da;border-radius:12px;padding:26px 28px;overflow:hidden;position:relative;min-height:246px}.balance-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #7b9c7626;border-radius:50%;right:-110px;top:36px;box-shadow:0 0 0 30px #9bbb7610,0 0 0 60px #9bbb7609;pointer-events:none}.card-kicker{font-size:10px;letter-spacing:1px;color:#a7be9f;display:flex;justify-content:space-between}.balance-card h2{font-size:14px;font-weight:400;margin-top:17px;color:#d5e4ce}.balance-value{font-size:33px;letter-spacing:1px;font-weight:500;margin-top:9px}.balance-card p{font-size:10px;color:#98b393;margin-top:7px}.balance-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #45624d;margin-top:24px;padding-top:15px;font-size:10px;color:#b8cbac}.balance-footer button{display:flex;align-items:center;gap:7px;background:none;color:#d5e4ce;font-size:10px}.metric-card{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:27px 25px}.metric-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;margin-bottom:18px}.metric-icon.income{background:#e9efdf;color:#759153}.metric-icon.expense{background:#f3ede0;color:#ad9168}.muted{color:#89958b;font-size:12px}.metric-number{font-size:37px;font-weight:450;line-height:1.2;margin:11px 0 19px;color:#435947}.metric-card small{font-size:10px;color:#a4ada2}.two-columns{display:grid;grid-template-columns:1.75fr 1fr;gap:24px}.panel{border:1px solid var(--line);border-radius:11px;background:#fffefa;padding:25px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.text-button{background:none;color:#72866a;font-size:11px;display:inline-flex;align-items:center;gap:6px;padding:3px 0}.empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;color:#8b9c7d;padding:35px 20px}.empty p{font-size:12px}.empty .secondary{font-size:11px;margin-top:5px}.empty-icon{width:72px;height:72px;border-radius:23px;background:#f0f3e8;color:#93a682;display:grid;place-items:center;margin-bottom:5px}.empty h3{color:#6e7d67;font-size:14px}.gentle{background:#f0f3e7}.gentle .panel-header{color:#7c906c}.gentle blockquote{margin:34px 0 20px;font-size:26px;line-height:1.7;letter-spacing:1px;color:#456240;font-weight:400}.gentle p{font-size:11px;line-height:2;color:#8a987e;margin-bottom:26px}.rule{display:flex;align-items:center;gap:8px;font-size:10px;color:#8a9b7e;margin:12px 0}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding:22px 0 27px;font-size:9px;color:#a7afa3;letter-spacing:.5px}.draft-row{display:flex;gap:13px;align-items:center;width:100%;padding:18px 0;text-align:left;border-bottom:1px solid #eef0e8;background:none;color:#51664d}.draft-row:last-child{border-bottom:0}.draft-row:hover{background:#f6f8ef}.draft-row strong{display:block;font-size:12px;font-weight:500}.draft-row small{display:block;font-size:10px;color:#9aa791;margin-top:7px}.round-icon{display:grid;place-items:center;border-radius:10px;width:37px;height:37px;background:#eff3e7;color:#829676}.draft-tag{font-size:9px;white-space:nowrap;border-radius:4px;background:#f1f2e9;color:#9c9f84;padding:5px 7px;margin-left:auto}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.book-card{text-align:left;color:#799168;min-height:210px}.book-card h2{margin:20px 0 10px;color:#3d573a}.book-card p{font-size:11px}.book-card>span{margin-top:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.book-card:hover,.book-card.active{border-color:#a6b98b;background:#f3f6ec}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.editor{padding:25px 28px}.editor label,.modal label,.auth label{display:flex;flex-direction:column;font-size:11px;gap:9px;color:#6e7e65;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select{border:1px solid #e1e6d9;background:#fffef9;padding:12px;border-radius:6px;color:#496141;min-width:0;font-size:12px;width:100%;height:42px}input::placeholder{color:#b0b7a7}input:disabled,select:disabled{background:#f4f5ee}.template-row{display:flex;align-items:center;gap:8px;margin:12px 0 25px;flex-wrap:wrap}.template-row span{font-size:10px;color:#95a18c;margin-right:5px}.template-row button{font-size:10px;border:1px solid #e5eada;background:#f4f6ec;border-radius:5px;padding:7px 11px;color:#819271}.lines{border-top:1px solid var(--line)}.line,.line-header{display:grid;grid-template-columns:65px minmax(100px,1fr) minmax(90px,.7fr) 22px;gap:9px;align-items:center}.line-header{font-size:9px;color:#9aa68f;padding:15px 0}.line{margin-bottom:12px}.line input{text-align:right;font-variant-numeric:tabular-nums}.line select{padding:9px;font-size:11px}.icon-button{display:grid;place-items:center;padding:4px;background:none;color:#9eaa94}.add-line{margin:5px 0 25px}.editor-footer{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.editor-footer>span{font-size:10px;color:#9eaa92;max-width:200px;line-height:1.6}.editor-footer>div{display:flex;gap:10px}.draft-aside{padding:23px 19px}.draft-aside h2{font-size:13px}.draft-aside .panel-header>span{font-size:11px;color:#a5af9c}.compact{padding:16px 0;justify-content:space-between}.footnote{font-size:10px;line-height:1.9;margin-top:20px;color:#a4ac9c}.security-row{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--line);padding:21px 0;gap:20px;font-size:12px}.security-row:last-child{border:0}.security-row>span{color:#98a38d}.security-row strong{color:#62765a;font-weight:450;line-height:1.8}.install-guide{display:flex;gap:20px;margin-top:20px;color:#889b76}.install-guide h3{font-size:14px;margin-bottom:10px;color:#62765a}.install-guide p{font-size:11px}.error{color:#a05e4b;background:#fbf0eb;padding:13px;border-radius:6px;font-size:12px;line-height:1.7}.success{color:#617f50;background:#edf3e6;border:1px solid #dde9d1;padding:14px;border-radius:6px;font-size:12px;line-height:1.7}.toast{margin-bottom:22px;display:flex;justify-content:space-between;gap:15px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#173f3555;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{max-width:460px;width:100%;border-radius:15px;background:#fffef9;box-shadow:0 20px 90px #173f3525;padding:30px;max-height:90vh;overflow:auto}.modal>p{font-size:12px;margin:-5px 0 27px}.modal .full{width:100%;margin-top:25px}.auth{min-height:100vh;background:#f4f6ec;display:flex;flex-direction:column;align-items:center;padding:50px 20px 25px;background-image:radial-gradient(ellipse at 80% 10%,#e2ead1 0,transparent 50%)}.auth-brand{display:flex;gap:12px;align-items:center;font-size:20px;letter-spacing:2px;color:var(--green);margin-bottom:42px}.auth-card{max-width:480px;width:100%;padding:50px 48px;border-radius:18px;background:#fffef9;box-shadow:0 10px 80px #28422706;border:1px solid #e9eddf}.auth h1{font-size:43px;letter-spacing:2px;line-height:1.6;margin:12px 0 20px;color:var(--green);font-weight:500}.auth p{font-size:12px;margin-bottom:30px}.auth form .primary{width:100%}.auth-foot{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#98a48c;margin-top:27px}.auth-version{margin-top:auto;padding-top:35px;color:#a5ad99;font-size:10px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#8ca078}.mobile-menu,.scrim{display:none}@media(min-width:1600px){.content{padding-top:40px}.page-heading{margin-bottom:40px}.overview-grid{margin-bottom:30px}.metric-card{padding:30px}.balance-card{min-height:260px}.empty{min-height:340px}}@media(max-width:1200px){.sidebar{width:210px;padding:30px 16px}.main{margin-left:210px}.content{padding:25px 26px 0}.topbar{padding:0 26px}.editor-grid{grid-template-columns:1fr}.draft-aside{min-height:180px}.overview-grid{grid-template-columns:1.4fr 1fr 1fr;gap:13px}.balance-card{padding:23px}.metric-card{padding:23px 18px}.book-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:29px}.two-columns{gap:18px;grid-template-columns:1.5fr 1fr}.panel{padding:22px}.gentle blockquote{font-size:23px}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s;width:238px}.sidebar.open{transform:translate(0)}.main{margin-left:0}.mobile-menu{display:grid}.topbar{justify-content:flex-start;gap:16px;height:68px}.top-status{margin-left:auto}.scrim{display:block;position:fixed;inset:0;background:#163e3555;z-index:19}.content{padding:23px 23px 0}.notice{margin-bottom:26px}.page-heading{margin-bottom:25px}.overview-grid{grid-template-columns:1.5fr 1fr 1fr}.balance-value{font-size:28px}.balance-card h2{font-size:13px}.balance-card{padding:21px}.metric-card{padding:21px 17px}.metric-number{font-size:31px}}@media(max-width:640px){.content{padding:20px 16px 0}.topbar{padding:0 18px}.breadcrumb{gap:8px;font-size:10px}.top-status>span:not(.badge){display:none}.badge{font-size:9px;padding:4px 6px;margin-left:4px}.notice{font-size:10px;padding:10px 12px;gap:7px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px;letter-spacing:-.8px}.page-heading p{font-size:10px;max-width:250px;line-height:1.9}.page-heading .primary,.page-heading .secondary{font-size:10px;padding:10px 12px;margin-top:17px;gap:5px}.eyebrow{font-size:8px;letter-spacing:1.5px}.overview-grid{grid-template-columns:1fr 1fr;gap:12px}.balance-card{grid-column:1/-1;min-height:228px;padding:22px 24px}.balance-value{font-size:32px}.metric-card{min-height:195px;padding:20px}.metric-number{margin-bottom:12px}.metric-card small{font-size:9px}.two-columns{grid-template-columns:1fr;gap:16px}.panel{padding:21px}.panel h2{font-size:14px}.empty{min-height:285px;padding:25px 10px}.gentle blockquote{margin:24px 0;font-size:25px}.gentle p{max-width:280px}.page-footer{font-size:8px;gap:15px;margin-top:30px}.book-grid{grid-template-columns:1fr}.editor{padding:20px 14px}.editor-grid{gap:15px}.form-grid{gap:12px}input,select{font-size:13px;padding:10px;height:44px}.line,.line-header{grid-template-columns:49px minmax(85px,1fr) minmax(76px,.75fr) 17px;gap:5px}.line select{font-size:10px;padding:7px 5px}.line input{padding:8px 5px;font-size:12px}.line-header{font-size:8px}.editor-footer{gap:15px}.editor-footer>span{max-width:none}.editor-footer>div{width:100%}.editor-footer>div button{flex:1}.template-row{gap:6px}.template-row button{font-size:9px;padding:7px 8px}.security-row{grid-template-columns:1fr;gap:8px;padding:19px 0}.security-row>span{font-size:11px}.security-row strong{font-size:12px}.install-guide{padding:22px 18px;gap:13px}.install-guide>svg{flex-shrink:0}.modal{padding:26px 23px}.auth{padding-top:35px}.auth-brand{margin-bottom:30px}.auth-card{padding:36px 29px}.auth h1{font-size:36px}.auth-version{font-size:9px}.auth p,.toast{font-size:11px}}
