:root{color:#153b35;font-synthesis:none;text-rendering:optimizelegibility;--font-body:"Microsoft YaHei UI", "PingFang SC", "HarmonyOS Sans SC", MiSans, sans-serif;--font-display:"Microsoft YaHei UI", "PingFang SC", "HarmonyOS Sans SC", MiSans, sans-serif;--font-number:"DIN Alternate", Bahnschrift, "Avenir Next Condensed", var(--font-body);--ink:#153b35;--muted:#667873;--paper:#fffdf9;--paper-deep:#f3eee5;--line:#153b3521;--red:#cf513b;--ochre:#d38d38;--green-soft:#e2eee8;--shadow:0 16px 42px #1d332c17;--radius-large:22px;--radius-medium:14px;--radius-small:10px;background:#f3f0e9;font-family:Microsoft YaHei UI,PingFang SC,HarmonyOS Sans SC,MiSans,sans-serif}*{box-sizing:border-box}html{background:#eee9dd;min-width:320px}body{background-color:#eee9dd;background-image:linear-gradient(#ffffff3d 1px,#0000 1px),linear-gradient(90deg,#ffffff30 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}.lock-screen{color:#f7f1e4;background:radial-gradient(circle at 12% 9%, #b8792e2e, transparent 28%), linear-gradient(126deg, transparent 0 56%, #ffffff08 56% 56.15%, transparent 56.15%), var(--ink);grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.lock-screen:before{background:var(--red);content:"";width:34%;height:6px;position:absolute;top:0;right:0}.lock-screen:after{content:"";border:1px solid #f7f1e40d;border-radius:50%;width:390px;height:390px;position:absolute;top:50%;left:57%;transform:translate(-50%,-50%)}.lock-story{z-index:1;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(36px,5vw,72px) clamp(38px,7vw,108px) 92px;display:flex;position:relative}.lock-story__brand{align-items:center;gap:14px;width:max-content;display:flex}.lock-story__brand>span:last-child{display:grid}.lock-story__brand strong{letter-spacing:.08em;font-family:STKaiti,KaiTi,serif;font-size:21px;font-weight:600}.lock-story__brand small{color:#f7f1e47a;letter-spacing:.18em;margin-top:3px;font-family:Georgia,serif;font-size:8px}.lock-story__seal{color:#ffe2ce;background:var(--red);width:46px;height:46px;box-shadow:inset 0 0 0 3px var(--red), inset 0 0 0 4px #ffefe561;border:1px solid #ffe2ce94;place-items:center;font-family:STKaiti,KaiTi,serif;font-size:24px;display:grid}.lock-story__copy{max-width:720px;margin-block:clamp(70px,10vh,130px) clamp(54px,8vh,92px)}.lock-story__copy .eyebrow{color:#e2a85c}.lock-story__copy h1{letter-spacing:-.035em;max-width:760px;margin:17px 0 26px;font-family:STKaiti,KaiTi,serif;font-size:clamp(48px,5.4vw,74px);font-weight:500;line-height:1.08}.lock-story__copy>p:last-child{color:#f7f1e49e;max-width:520px;margin:0;font-size:12px;line-height:1.9}.lock-points{border-top:1px solid #f7f1e426;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px);max-width:760px;margin:0;padding:24px 0 0;list-style:none;display:grid}.lock-points li{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.lock-points li>span{color:#e2a85c;padding-top:2px;font-family:Georgia,serif;font-size:9px}.lock-points p{gap:5px;margin:0;display:grid}.lock-points strong{letter-spacing:.04em;font-size:11px}.lock-points small{color:#f7f1e46e;font-size:9px;line-height:1.55}.unlock-card{z-index:2;width:min(500px,100% - 72px);color:var(--ink);background:linear-gradient(#18372f08 1px, transparent 1px), var(--paper);background-size:100% 28px;border:1px solid #ffffff8c;align-self:center;margin:48px auto;animation:.52s cubic-bezier(.22,.78,.22,1) both unlock-card-in;position:relative;box-shadow:0 34px 90px #04141057}.unlock-card:before{content:"";border:1px solid #b13d2e59;width:42px;height:42px;position:absolute;top:17px;right:17px;transform:rotate(9deg)}.unlock-card>header{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:16px;padding:34px 38px 28px;display:grid}.unlock-card>header>span{color:var(--red);font-family:Georgia,serif;font-size:10px;font-weight:800}.unlock-card h2{margin:3px 0 0;font-family:STKaiti,KaiTi,serif;font-size:31px;font-weight:600}.unlock-card form{gap:20px;padding:30px 38px 34px;display:grid}.unlock-field{gap:8px;display:grid}.unlock-field>span:first-child{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.unlock-field>input,.password-field{background:#fffdf8;border:1px solid #18372f40;width:100%;height:48px}.unlock-field>input{letter-spacing:.08em;padding:0 14px;font-family:Georgia,serif;font-size:14px;font-weight:700}.password-field{grid-template-columns:1fr auto;align-items:stretch;display:grid}.password-field:focus-within,.unlock-field>input:focus{border-color:var(--ochre);box-shadow:0 0 0 3px #b8792e1a}.password-field input{letter-spacing:.08em;background:0 0;border:0;outline:0;min-width:0;padding:0 14px;font-family:Georgia,serif;font-size:15px}.password-field button{border:0;border-left:1px solid var(--line);width:56px;color:var(--muted);background:0 0;font-size:9px;font-weight:800}.password-field button:hover{color:var(--ink);background:var(--paper-deep)}.unlock-error{color:#8d3025;background:#fff2ed;border:1px solid #b13d2e61;grid-template-columns:24px 1fr;align-items:center;gap:9px;margin:-3px 0 0;padding:10px 12px;font-size:10px;line-height:1.55;display:grid}.unlock-error span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Georgia,serif;font-weight:800;display:grid}.unlock-action{border:1px solid var(--ink);color:#fff;background:var(--ink);letter-spacing:.04em;justify-content:space-between;align-items:center;min-height:52px;margin-top:4px;padding:0 18px;font-size:11px;font-weight:800;transition:color .16s,background .16s;display:flex}.unlock-action:hover:not(:disabled){color:var(--ink);background:#fff}.unlock-action:disabled{cursor:wait;opacity:.68}.unlock-action span{font-family:Georgia,serif;font-size:18px}.unlock-card>footer{border-top:1px solid var(--line);background:#f1ecdfa3;grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:19px 38px 22px;display:grid}.unlock-card__shield{border:1px solid #18372f4d;border-radius:17px 17px 12px 12px;place-items:center;width:34px;height:38px;font-family:STKaiti,KaiTi,serif;font-size:13px;display:grid}.unlock-card>footer p{gap:4px;margin:0;display:grid}.unlock-card>footer strong{font-size:10px}.unlock-card>footer small{color:var(--muted);font-size:8px;line-height:1.55}.lock-screen__foot{z-index:3;color:#f7f1e452;letter-spacing:.12em;pointer-events:none;justify-content:space-between;font-family:Georgia,serif;font-size:7px;display:flex;position:absolute;bottom:26px;left:clamp(36px,5vw,72px);right:clamp(36px,4vw,72px)}@keyframes unlock-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.session-restore-screen{color:#f7f1e4;background:radial-gradient(circle at 50% 34%, #b8792e33, transparent 34%), var(--ink);place-items:center;min-height:100vh;padding:24px;display:grid}.session-restore-card{text-align:center;justify-items:center;width:min(430px,100%);padding:48px 34px;display:grid}.session-restore-card .eyebrow{color:#e2a85c;margin:22px 0 8px}.session-restore-card h1{margin:0;font-family:STKaiti,KaiTi,serif;font-size:clamp(30px,8vw,42px);font-weight:600}.session-restore-card>p:not(.eyebrow){color:#f7f1e49e;margin:14px 0 28px;font-size:12px}.session-restore-loader{border:2px solid #f7f1e42e;border-top-color:#e2a85c;border-radius:50%;width:34px;height:34px;animation:.78s linear infinite session-restore-spin}@keyframes session-restore-spin{to{transform:rotate(360deg)}}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b8792e4d}.app-shell{min-height:100vh}.app-header{z-index:20;color:#f8f4e8;background:var(--ink);border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:stretch;min-height:76px;display:grid;position:sticky;top:0;box-shadow:0 8px 30px #0f251f24}.brand{width:max-content;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px clamp(18px,3vw,48px);display:flex}.brand__seal{color:#fff9e8;background:var(--red);width:38px;height:38px;box-shadow:inset 0 0 0 3px var(--red), inset 0 0 0 4px #ffffff61;border:1px solid #ffffff70;place-items:center;font-family:STKaiti,KaiTi,serif;font-size:22px;display:grid}.brand>span:last-child{display:grid}.brand strong{letter-spacing:.08em;font-family:STKaiti,KaiTi,serif;font-size:21px}.brand small{color:#f8f4e88c;letter-spacing:.19em;margin-top:2px;font-family:Georgia,serif;font-size:8px}.app-header nav{align-items:stretch;display:flex}.app-header nav button{color:#f8f4e8ab;background:0 0;border:0;border-right:1px solid #ffffff17;align-items:center;gap:8px;padding:0 22px;font-size:13px;font-weight:700;transition:color .16s,background .16s;display:flex}.app-header nav button span{opacity:.55;font-family:Georgia,serif;font-size:9px}.app-header nav button:hover,.app-header nav button.is-active{color:#fff;background:#ffffff14}.app-header nav button.is-active{box-shadow:inset 0 -3px var(--ochre)}.local-status{text-align:right;grid-template-columns:auto auto auto;place-content:center end;padding:0 clamp(18px,3vw,48px);display:grid}.local-status>span{background:#8fc89f;border-radius:50%;grid-row:span 2;align-self:center;width:7px;height:7px;margin-right:9px;box-shadow:0 0 0 4px #8fc89f1f}.local-status strong{letter-spacing:.04em;font-size:11px}.local-status small{color:#f8f4e885;font-size:9px}.lock-action{color:#f8f4e8c2;background:0 0;border:1px solid #ffffff38;grid-row:1/span 2;margin-left:15px;padding:0 12px;font-size:9px;font-weight:800}.lock-action:hover{color:#fff;background:#ffffff12;border-color:#ffffff8c}.month-ribbon{border-bottom:1px solid var(--line);color:#597069;background:#faf7efe0;align-items:center;gap:28px;min-height:42px;padding:7px max(24px,50vw - 690px);font-size:11px;display:flex}.month-ribbon>span{color:var(--red);font-family:Georgia,serif;font-weight:700}.month-ribbon p{margin:0}.month-ribbon strong{color:var(--ink);margin-left:5px;font-family:Georgia,Times New Roman,serif;font-size:12px}.month-ribbon__actions{align-items:center;gap:18px;margin-left:auto;display:flex}.month-ribbon__actions button{color:var(--ink);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.month-ribbon__actions button:first-child{color:var(--red)}.home-dashboard{gap:18px;width:min(980px,100% - 40px);margin:0 auto;padding:34px 0 72px;animation:.36s both page-in;display:grid}.home-dashboard__masthead{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;display:grid}.dashboard-period{border:1px solid var(--line);background:#faf7efc2;border-radius:999px;padding:4px;display:flex}.dashboard-period button{min-width:58px;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:12px;font-weight:800}.dashboard-period button.is-active{color:#fffaf0;background:var(--ink);box-shadow:0 6px 18px #18372f33}.dashboard-date{grid-template-columns:40px minmax(0,1fr) 40px auto;align-items:center;gap:8px;display:grid}.dashboard-date>button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:var(--paper);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:25px;display:grid}.dashboard-date>button:hover{border-color:var(--ochre);background:#fffdf7}.dashboard-date>div{text-align:center;display:grid}.dashboard-date strong{font-family:STKaiti,KaiTi,serif;font-size:24px;line-height:1.1}.dashboard-date small{color:var(--muted);margin-top:3px;font-size:10px}.dashboard-calendar{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:var(--paper);place-items:center;display:grid;position:relative;overflow:hidden}.dashboard-calendar:before{content:"▦";font-size:17px}.dashboard-calendar span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-calendar input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.balance-hero{color:#f8f1e2;background:radial-gradient(circle at 88% 8%,#d69b533d,#0000 32%),linear-gradient(135deg,#173d32,#102b25);align-content:center;min-height:238px;padding:34px 42px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #1431292e}.balance-hero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-116px;right:-72px}.balance-hero>p{color:#f8f1e2a1;letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:800}.balance-hero>strong{z-index:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;width:max-content;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,9vw,88px);font-weight:500;line-height:1;position:relative}.balance-hero>small{color:#f8f1e28a;margin-top:14px;font-size:11px}.balance-hero__rule{border:1px solid #ffeed757;width:46px;height:46px;position:absolute;top:28px;right:32px;transform:rotate(9deg)}.balance-hero--empty>strong{color:#f8f1e2ad}.home-kpis{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-kpis article{min-width:0;padding:22px 26px;display:grid}.home-kpis span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.home-kpis strong{letter-spacing:-.035em;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,4.5vw,38px);font-weight:600;line-height:1.1;overflow:hidden}.home-kpis small{color:#8a7c69;margin-top:8px;font-size:9px}.home-alert{color:#8d3025;text-align:left;background:#fff1eb;border:1px solid #b13d2e59;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:82px;padding:16px 20px;display:grid}button.home-alert:hover{border-color:var(--red);background:#ffeae2}.home-alert>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:16px;font-weight:800;display:grid}.home-alert p{gap:4px;margin:0;display:grid}.home-alert p strong{font-family:STKaiti,KaiTi,serif;font-size:20px}.home-alert p small{color:#8d3025b8;font-size:10px;line-height:1.5}.home-alert>b{white-space:nowrap;font-size:11px}.home-alert--complete{color:#285f50;background:#e6eee7;border-color:#34715e3d}.home-alert--complete>span{background:#34715e}.home-alert--complete p small{color:#285f50b3}.home-actions{padding:26px 0 0}.home-actions>header{margin-bottom:15px}.home-actions>header p{color:var(--ochre);letter-spacing:.18em;margin:0 0 3px;font-family:Georgia,serif;font-size:8px;font-weight:800}.home-actions h2{margin:0;font-family:STKaiti,KaiTi,serif;font-size:25px}.home-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-actions button{border:1px solid var(--line);min-width:0;min-height:142px;color:var(--ink);background:var(--paper);text-align:left;justify-items:start;padding:22px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 10px 28px #27241b12}.home-actions button:hover{border-color:#18372f6b;transform:translateY(-2px);box-shadow:0 18px 36px #27241b1f}.home-actions button.is-primary{color:#fff8e9;background:var(--ink)}.home-actions button>span{width:42px;height:42px;color:var(--red);border:1px solid;place-items:center;margin-bottom:16px;display:grid}.home-actions button.is-primary>span{color:#e3a55e}.home-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:23px;height:23px}.home-actions button>strong{font-family:STKaiti,KaiTi,serif;font-size:20px}.home-actions button>small{color:var(--muted);margin-top:4px;font-size:9px}.home-actions button.is-primary>small{color:#fff8e994}.home-actions button>em{color:#fff;background:var(--red);padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:14px;right:14px}.demo-restore{color:var(--muted);background:0 0;border:0;justify-self:center;margin-top:8px;padding:8px;font-size:10px}.demo-restore:hover{color:var(--red)}.notice{z-index:30;border:1px solid var(--line);background:#fffdf7;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:min(420px,100vw - 48px);padding:14px 16px;animation:.26s both notice-in;display:grid;position:fixed;top:96px;right:24px;box-shadow:0 16px 45px #1e2d272e}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}}.notice>span{color:#fff;background:#34715e;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.notice--error>span{background:var(--red)}.notice p{margin:0;font-size:12px;line-height:1.55}.notice button{color:#74817d;background:0 0;border:0;font-size:18px}.page-shell{width:min(1380px,100% - 48px);margin:0 auto;padding:62px 0 80px;animation:.36s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}}.page-shell--narrow{width:min(1100px,100% - 48px)}.page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:80px;margin-bottom:48px;display:grid}.eyebrow{color:var(--ochre);letter-spacing:.16em;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:800}.page-intro h1,.report-header h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-family:STKaiti,KaiTi,serif;font-size:clamp(44px,6vw,72px);font-weight:500;line-height:1.02}.page-intro>div>p:last-child,.report-header>div>p:last-child{max-width:650px;color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.8}.date-ticket{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);background:#faf7ef8c;min-width:300px;padding:20px 24px;display:grid}.date-ticket>span{color:var(--muted);letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:800}.date-ticket input{min-height:42px;color:var(--ink);background:0 0;border:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700}.date-ticket small{color:#8a6d48;margin-top:7px;font-size:10px}.entry-form{gap:24px;display:grid}.ledger-section,.fixed-sheet,.report-table-section,.source-breakdown,.expense-breakdown,.expense-ranking,.fixed-report{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px 28px;display:grid}.section-heading>span{color:var(--red);align-self:start;padding-top:3px;font-family:Georgia,serif;font-size:11px;font-weight:800}.section-heading h2,.section-heading h3{margin:0;font-family:STKaiti,KaiTi,serif;font-size:30px;font-weight:600}.section-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:11px}.section-heading em{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:25px;font-style:normal;font-weight:700}.section-heading--compact{padding:18px 24px}.income-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.income-card{border-right:1px solid var(--line);min-width:0;padding:22px;transition:background .14s;display:grid}.income-card:last-child{border-right:0}.income-card:focus-within{background:#fffdf6}.income-card__mark{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:24px;font-family:STKaiti,KaiTi,serif;font-size:16px;display:grid}.income-card__mark--meituan{background:#f0ad20}.income-card__mark--douyin{background:#252525;box-shadow:4px 0 #42e1d8,-4px 0 #ef4460}.income-card__mark--cash{background:#34755f}.income-card__mark--pos{background:#2f5f88}.income-card__mark--other{color:var(--ink);background:#d8d2c4}.income-card>strong{margin-bottom:8px;font-size:13px}.money-input{border-bottom:1px solid #18372f4f;align-items:center;gap:5px;min-width:0;display:flex}.money-input>span{color:#80908a;font-family:Georgia,serif;font-size:15px}.money-input input{font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;min-width:0;height:38px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.money-input input:focus{outline:0}.money-input:focus-within{border-bottom-color:var(--ochre);box-shadow:0 1px var(--ochre)}.ledger-section--expenses{grid-template-columns:1fr 1fr;display:grid}.ledger-section--expenses>.section-heading{grid-column:1/-1}.expense-editor{min-width:0;padding-bottom:24px}.expense-editor+.expense-editor{border-left:1px solid var(--line)}.expense-editor .section-heading{border-bottom:0}.expense-editor .section-heading em{font-size:15px}.total-entry{gap:16px;padding:0 24px;display:grid}.total-entry .money-input{border:1px solid var(--line);background:#fff;max-width:240px;padding:0 12px}.text-action,.outline-action{color:#536d65;background:0 0;border:0;width:max-content;padding:0;font-size:11px;font-weight:800}.text-action:hover{color:var(--red)}.outline-action{background:#ffffff73;border:1px solid #18372f47;min-height:38px;padding:0 14px}.outline-action:hover{border-color:var(--ink);background:#fff}.detail-entry{padding:0 24px}.detail-entry__head,.detail-row{grid-template-columns:repeat(3,minmax(82px,1fr)) minmax(96px,.72fr) 28px;align-items:center;gap:9px;display:grid}.detail-entry__head{color:#8a958f;padding-bottom:7px;font-size:9px;font-weight:800}.detail-row{border-top:1px solid var(--line);min-height:48px}.detail-row>input{background:0 0;border:0;min-width:0;height:38px;font-size:12px}.remove-row{color:#8a958f;background:0 0;border:0;width:26px;height:26px;font-size:18px}.remove-row:hover{color:var(--red)}.detail-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.note-section textarea{resize:vertical;border:1px solid var(--line);background:#fff;width:calc(100% - 48px);margin:0 24px 24px;padding:14px;font-size:12px;line-height:1.7}.daily-summary{color:#f9f4e7;background:var(--ink);padding:28px;position:sticky;top:142px;box-shadow:0 25px 65px #13332a3d}.daily-summary h2{margin:0 0 28px;font-family:STKaiti,KaiTi,serif;font-size:27px;font-weight:500}.daily-summary dl{border-top:1px solid #ffffff26;margin:0}.daily-summary dl>div{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.daily-summary dt{color:#f9f4e79c;font-size:11px}.daily-summary dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700}.daily-summary .daily-summary__result{justify-content:stretch;gap:6px;padding:20px 0;display:grid}.daily-summary__result dd{color:#f2bd6e;font-size:31px}.summary-note{color:#f9f4e785;margin:14px 0 20px;font-size:10px;line-height:1.65}.primary-action{color:#fff;background:var(--red);border:0;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0 17px;font-size:12px;font-weight:800;display:flex;box-shadow:0 8px 20px #b13d2e2e}.primary-action span{font-size:18px}.record-actions{gap:9px;display:grid}.danger-action{width:100%;min-height:42px;color:var(--red);background:#fff7f4;border:1px solid #b13d2e73;font-size:11px;font-weight:800}.danger-action:hover{border-color:var(--red);background:#fff0eb}.daily-summary .danger-action{color:#ffd6cc;background:0 0;border-color:#ffd6cc61}.daily-summary .danger-action:hover{background:#ffffff12;border-color:#ffd6cc}.recent-days h3{color:#f9f4e78f;letter-spacing:.1em;margin:0 0 10px;font-size:10px}.recent-days>p{color:#f9f4e775;font-size:10px}.recent-days button{color:#f9f4e7b8;background:0 0;border:0;border-bottom:1px dashed #ffffff21;justify-content:space-between;align-items:center;width:100%;padding:9px 0;font-family:Georgia,serif;font-size:11px;display:flex}.recent-days button:hover{color:#fff}.fixed-sheet>header,.report-table-section>header,.source-breakdown>header,.expense-breakdown>header,.expense-ranking>header,.fixed-report>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:24px 28px;display:flex}.fixed-sheet>header h2,.report-table-section>header h2,.source-breakdown>header h2,.expense-breakdown>header h2,.expense-ranking>header h2,.fixed-report>header h2{margin:0;font-family:STKaiti,KaiTi,serif;font-size:29px;font-weight:600}.fixed-sheet>header>strong,.fixed-report>header>strong{font-family:Georgia,serif;font-size:28px}.fixed-grid{grid-template-columns:1fr 1fr;display:grid}.fixed-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:28px 42px minmax(0,1fr) 160px;align-items:center;gap:14px;min-width:0;padding:25px 28px;display:grid}.fixed-row:nth-child(2n){border-right:0}.fixed-row__index{color:var(--red);font-family:Georgia,serif;font-size:9px;font-weight:800}.fixed-row__mark{width:38px;height:38px;color:var(--ink);border:1px solid #18372f40;place-items:center;font-family:STKaiti,KaiTi,serif;font-size:17px;display:grid}.fixed-row>span:nth-child(3){min-width:0;display:grid}.fixed-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.fixed-other-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.fixed-other-add{min-width:62px;height:42px;color:var(--orange);white-space:nowrap;background:#fff8edb8;border:1px solid #c77b2b73;border-radius:12px;padding:0 10px;font-size:10px;font-weight:800}.fixed-other-add:hover{border-color:var(--orange);background:#fff8ed}.fixed-other-total{min-width:0;height:42px;color:var(--ink);font-family:var(--font-number);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#ffffff85;border:1px solid #18372f2e;border-radius:12px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.fixed-other-editor{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#fff8edc7,#ffffff61);padding:20px 28px 24px}.fixed-other-editor>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.fixed-other-editor>header>div{gap:3px;display:grid}.fixed-other-editor>header strong{font-size:13px}.fixed-other-editor>header small{color:var(--muted);font-size:9px}.fixed-other-editor>header b{color:var(--orange);font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:13px}.fixed-other-items{border-top:1px solid var(--line);margin-bottom:12px}.fixed-other-item{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(160px,1fr) minmax(130px,180px) 32px;align-items:center;gap:10px;min-height:54px;display:grid}.fixed-other-item>span{color:var(--red);font-family:Georgia,serif;font-size:9px;font-weight:800}.fixed-other-item>input{background:0 0;border:0;min-width:0;height:40px;font-size:12px}.fixed-other-editor>.outline-action{min-height:40px}.fixed-note{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;align-items:center;gap:16px;padding:20px 28px;font-size:11px;font-weight:800;display:grid}.fixed-note input{border:1px solid var(--line);background:#fff;height:40px;padding:0 12px;font-weight:400}.fixed-sheet__footer{grid-template-columns:1fr minmax(250px,330px);align-items:center;gap:30px;padding:24px 28px;display:grid}.fixed-sheet__footer p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.saved-months h2{margin:0 0 16px;font-family:STKaiti,KaiTi,serif;font-size:28px}.saved-months>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.saved-months button{border:1px solid var(--line);background:#faf7efa6;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;font-size:11px;display:flex}.saved-months button:hover{border-color:var(--ink);background:var(--paper)}.saved-months button strong{font-family:Georgia,serif}.report-page{width:min(1480px,100% - 48px)}.report-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.report-header h1{font-size:clamp(42px,5vw,64px)}.pdf-export-action{justify-items:end;gap:7px;display:grid}.pdf-export-action small{color:var(--muted);font-size:9px}.pdf-action{white-space:nowrap}.pdf-action:disabled{cursor:wait;opacity:.68}.primary-action:disabled,.danger-action:disabled,.outline-action:disabled,.fixed-other-add:disabled,.demo-restore:disabled,.month-ribbon__actions button:disabled{cursor:wait;opacity:.58}.pdf-export-error{border:1px solid var(--red);color:var(--red);background:#fff5f1;margin:-12px 0 20px;padding:12px 16px;font-size:11px}.pdf-export-stage{z-index:-1000;pointer-events:none;width:1200px;position:fixed;top:0;left:-100000px}.pdf-export-surface{background:#eee9dd!important;width:1200px!important;max-width:none!important;padding:36px!important}.pdf-export-surface .table-wrap{overflow:visible}.pdf-export-surface .table-wrap table{min-width:1128px}.pdf-export-surface .table-wrap th:first-child{position:static}.report-controls{border:1px solid var(--line);background:#faf7efa8;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px;display:flex}.segmented-control{display:flex}.report-controls .segmented-control{flex-wrap:wrap}.report-week-picker{align-items:center;gap:8px;display:flex}.report-week-picker input,.report-week-picker button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:16px}.week-report-note{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.7}.report-header h1.report-week-title{font-size:clamp(22px,3vw,38px);line-height:1.4}.segmented-control button{color:#6e7b76;background:0 0;border:0;min-height:38px;padding:0 20px;font-size:11px;font-weight:800}.segmented-control button.is-active{color:#fff;background:var(--ink)}.report-controls>input,.quarter-picker input,.quarter-picker select,.date-range-picker input{border:1px solid var(--line);background:#fff;min-height:38px;padding:0 12px;font-family:Georgia,serif}.quarter-picker{gap:8px;display:flex}.quarter-picker input{width:105px}.date-range-picker{align-items:end;gap:10px;display:flex}.date-range-picker label{gap:4px;display:grid}.date-range-picker label>span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.date-range-picker i{color:var(--muted);padding-bottom:12px;font-style:normal}.missing-fixed-warning{color:#fff;background:var(--red);border:1px solid #7f211d;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:20px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #7e1e1a33}.missing-fixed-warning>span{border:1px solid #ffffff8c;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:22px;display:grid}.missing-fixed-warning strong{margin-bottom:4px;font-family:STKaiti,KaiTi,serif;font-size:20px;display:block}.missing-fixed-warning p{color:#ffffffd1;margin:0;font-size:10px;line-height:1.65}.missing-fixed-warning button{min-height:40px;color:var(--red);background:#fff8e9;border:1px solid #fff;padding:0 16px;font-size:10px;font-weight:800}.missing-fixed-warning button:hover{background:#fff}.empty-report{background:#faf7ef8c;border:1px dashed #18372f47;grid-template-columns:auto 1fr;align-items:center;gap:26px;min-height:300px;padding:50px;display:grid}.empty-report>span{border:1px solid var(--line);color:#9b8f7d;place-items:center;width:78px;height:78px;font-family:STKaiti,KaiTi,serif;font-size:28px;display:grid}.empty-report h2{margin:0 0 8px;font-family:STKaiti,KaiTi,serif;font-size:30px}.empty-report p{color:var(--muted);margin:0;font-size:12px}.report-kpis{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid}.report-kpis article{background:var(--paper);min-width:0;padding:22px;display:grid}.report-kpis article>span{color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:800}.report-kpis article>strong{text-overflow:ellipsis;white-space:nowrap;margin:16px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.3vw,34px);overflow:hidden}.report-kpis article>small{color:#8d9894;font-size:9px}.report-kpis article.is-result :is(span,small){color:#ffffff8f}.report-kpis article.is-result>strong{color:#f2bd6e}.report-kpis article.is-negative :is(span,small){color:#ffffffab}.report-breakdown{grid-template-columns:1.35fr .65fr;gap:20px;margin-bottom:20px;display:grid}.source-breakdown>div{gap:13px;padding:24px 28px 28px;display:grid}.source-bar{grid-template-columns:60px 1fr 110px;align-items:center;gap:14px;font-size:11px;display:grid}.source-bar i{background:#e4e2da;height:7px;display:block}.source-bar b{background:var(--ochre);min-width:2px;height:100%;display:block}.source-bar strong{text-align:right;font-family:Georgia,serif}.expense-breakdown dl{margin:0;padding:12px 28px 23px}.expense-breakdown dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:13px 0;display:flex}.expense-breakdown dt{color:var(--muted);font-size:11px}.expense-breakdown dd{margin:0;font-family:Georgia,serif;font-size:15px;font-weight:700}.expense-breakdown dl>.expense-breakdown__expandable{display:block}.expense-mix-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.expense-mix-disclosure summary::-webkit-details-marker{display:none}.expense-mix-disclosure>summary>span{color:var(--muted);gap:3px;font-size:11px;display:grid}.expense-mix-disclosure>summary small{color:var(--ochre);font-size:9px}.expense-mix-disclosure>summary strong{font-family:Georgia,serif;font-size:15px}.expense-mix-disclosure__panel{border-left:2px solid var(--ochre);background:#c4742b0d;margin-top:12px;padding:8px}.expense-mix-disclosure__ranking>ol{margin:0;padding:0}.expense-mix-disclosure__ranking .ranking-category>summary{grid-template-columns:22px minmax(0,1fr) auto}.expense-mix-disclosure__ranking .ranking-category>summary>small{grid-column:2/-1}.expense-mix-disclosure__ranking>footer{padding-inline:0}.expense-rankings{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.expense-ranking>header{align-items:center}.expense-ranking>header small{max-width:210px;color:var(--muted);text-align:right;font-size:9px;line-height:1.55}.expense-ranking>ol{margin:0;padding:10px 28px 16px;list-style:none}.expense-ranking>ol>li{border-bottom:1px solid var(--line)}.ranking-category>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) 110px;align-items:center;gap:12px;padding:11px 0;list-style:none;display:grid}.ranking-category>summary::-webkit-details-marker{display:none}.ranking-child>summary::-webkit-details-marker{display:none}.ranking-category>summary>span{color:var(--red);font-family:Georgia,serif;font-size:10px;font-weight:800}.ranking-category>summary>div{gap:6px;min-width:0;display:grid}.ranking-category>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ranking-category>summary i{background:#e4e2da;height:4px;display:block}.ranking-category>summary i b{background:var(--ochre);height:100%;display:block}.ranking-category em,.ranking-child em,.ranking-detail em{text-align:right;font-family:Georgia,serif;font-style:normal;font-weight:700}.ranking-category>summary>em{font-size:12px}.ranking-category>summary>small{color:var(--ochre);grid-column:2/-1;font-size:8px;font-weight:800}.ranking-category[open]>summary{background:linear-gradient(90deg,#b8792e12,#0000 72%)}.ranking-category__panel{border:1px solid var(--line);background:#fffdf8;margin:0 0 12px 40px;display:grid}.ranking-child+.ranking-child{border-top:1px solid var(--line)}.ranking-child>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:12px;min-height:42px;padding:0 13px;list-style:none;display:grid}.ranking-child>summary strong{font-size:10px}.ranking-child>summary small{color:var(--muted);font-size:8px}.ranking-child>summary em{font-size:10px}.ranking-child[open]>summary{color:#fff;background:var(--ink)}.ranking-child[open]>summary small{color:#ffffff8c}.ranking-child__panel{background:var(--paper-deep);gap:8px;padding:10px 12px 12px;display:grid}.ranking-detail{background:#fff;border:1px solid #18372f21}.ranking-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:9px 10px;display:flex}.ranking-detail>header strong,.ranking-detail>header em{font-size:9px}.ranking-detail ul{margin:0;padding:5px 10px 7px;list-style:none}.ranking-detail li{color:var(--muted);justify-content:space-between;align-items:center;padding:4px 0;font-size:8px;display:flex}.ranking-detail li+li{border-top:1px dashed var(--line)}.ranking-detail li strong{color:var(--ink);font-family:Georgia,serif;font-size:9px}.expense-ranking>footer{color:#79572f;background:#f4ead9;border-top:1px solid #d6c4aa;padding:13px 28px;font-size:9px;line-height:1.55}.ranking-empty{color:var(--muted);margin:0;padding:28px;font-size:11px}.report-table-section{margin-bottom:20px}.report-table-section>header>p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.6}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1250px}.table-wrap th,.table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:12px 14px;font-family:Georgia,Times New Roman,serif;font-size:11px}.table-wrap thead th{color:#fff;background:var(--ink);font-family:Microsoft YaHei,sans-serif;font-size:9px}.table-wrap th:first-child{z-index:1;text-align:left;background:#f1eee4;position:sticky;left:0}.table-wrap thead th:first-child{z-index:2;background:var(--ink)}.table-wrap tbody tr:hover td,.table-wrap tbody tr:hover th{background:#fffdf7}.table-wrap td.is-total{font-weight:800}.table-wrap td.is-balance{color:var(--red);font-weight:800}.expense-disclosure{text-align:left;white-space:normal;min-width:130px;font-family:Microsoft YaHei,PingFang SC,sans-serif}.expense-disclosure summary{cursor:pointer;gap:2px;list-style:none;display:grid}.expense-disclosure summary::-webkit-details-marker{display:none}.expense-disclosure summary strong{color:var(--ink);font-family:Georgia,serif;font-size:11px}.expense-disclosure summary small{color:var(--ochre);font-size:8px;font-weight:800}.expense-disclosure[open] summary{border-bottom:1px solid var(--line);padding-bottom:8px}.expense-disclosure__panel{min-width:210px;padding-top:6px;display:grid}.expense-disclosure__panel>div{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;font-size:9px;display:flex}.expense-disclosure__panel>div strong{color:var(--ink);font-family:Georgia,serif}.expense-disclosure__panel>p{color:var(--muted);margin:0;padding:6px 0;font-size:9px;line-height:1.55}.table-empty{color:var(--muted);padding:26px 28px;font-size:11px}.fixed-report{margin-bottom:20px}.fixed-report>p{color:var(--muted);margin:0;padding:24px 28px;font-size:11px}.fixed-report__row{border-bottom:1px solid var(--line);grid-template-columns:140px repeat(4,1fr) 140px;align-items:center;gap:18px;padding:16px 28px;font-size:10px;display:grid}.fixed-report__row>strong{font-family:STKaiti,KaiTi,serif;font-size:16px}.fixed-report__row>span{color:var(--muted)}.fixed-report__row>b{text-align:right;font-family:Georgia,serif;font-size:14px}.fixed-report__other-items{border-bottom:1px solid var(--line);background:#fff8ed8c;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 28px 14px 168px;font-size:9px;display:flex}.fixed-report__other-items>strong{color:var(--orange);margin-right:3px}.fixed-report__other-items>span{color:var(--ink);white-space:nowrap;background:#ffffff94;border:1px solid #18372f1f;border-radius:999px;padding:5px 8px}.report-footnote{border-top:3px double var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 28px;padding:18px 0;font-size:9px;display:flex}.app-footer{border-top:1px solid var(--line);color:#71807a;background:#faf7ef73;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:26px max(24px,50vw - 690px);font-size:9px;display:grid}.app-footer strong{color:var(--ink);font-family:STKaiti,KaiTi,serif;font-size:17px}.app-footer p{margin:0}@media (width<=1100px){.lock-screen{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr)}.lock-story{padding-inline:48px}.lock-points{grid-template-columns:1fr;gap:13px}.lock-points small{display:none}.app-header{grid-template-columns:auto 1fr auto}.brand{padding-inline:18px}.brand small,.local-status strong{display:none}.local-status{padding-inline:18px}.app-header nav button{padding-inline:15px}.entry-layout{grid-template-columns:1fr}.daily-summary{position:static}.income-grid{grid-template-columns:repeat(3,1fr)}.income-card{border-bottom:1px solid var(--line)}.income-card:nth-child(3n){border-right:0}.report-kpis{grid-template-columns:1fr 1fr}.fixed-report__row{grid-template-columns:140px repeat(2,1fr)}}@media (width<=760px){.lock-screen{min-height:100vh;padding-bottom:62px;display:block;overflow:auto}.lock-screen:before{width:58%}.lock-screen:after{top:320px;left:50%}.lock-story{padding:28px 22px 20px;display:block}.lock-story__copy{margin:62px 0 32px}.lock-story__copy h1{font-size:clamp(43px,13vw,60px)}.lock-story__copy>p:last-child{font-size:11px}.lock-points{display:none}.unlock-card{width:calc(100% - 28px);margin:0 auto 36px}.unlock-card>header,.unlock-card form,.unlock-card>footer{padding-inline:22px}.lock-screen__foot{bottom:20px;left:22px;right:22px}.app-header{grid-template-columns:1fr auto;position:static}.app-header nav{border-top:1px solid #ffffff17;grid-area:2/1/auto/-1;min-height:48px}.app-header nav button{flex:1;justify-content:center;padding-inline:8px;font-size:11px}.app-header nav button span{display:none}.app-shell--home .app-header{position:sticky}.app-shell--home .app-header nav{display:none}.home-dashboard{gap:12px;width:calc(100% - 24px);padding:18px 0 48px}.home-dashboard__masthead{grid-template-columns:1fr;gap:13px}.dashboard-period{width:100%}.dashboard-period button{flex:1;min-width:0;min-height:40px}.dashboard-date{grid-template-columns:38px minmax(0,1fr) 38px 40px;gap:5px}.dashboard-date>button{width:38px;height:38px}.dashboard-date strong{font-size:clamp(19px,6vw,24px)}.dashboard-calendar{width:40px;height:40px}.balance-hero{min-height:215px;padding:30px 24px 32px}.balance-hero>p{font-size:11px}.balance-hero>strong{font-size:clamp(45px,16vw,67px)}.balance-hero__rule{width:36px;height:36px;top:20px;right:20px}.home-kpis article{padding:18px 16px}.home-kpis strong{font-size:clamp(21px,7vw,30px)}.home-alert{grid-template-columns:30px minmax(0,1fr);gap:11px;padding:14px 15px}.home-alert>span{width:28px;height:28px;font-size:14px}.home-alert p strong{font-size:18px}.home-alert>b{white-space:normal;grid-column:2}.home-actions{padding-top:19px}.home-actions>header{margin-bottom:10px}.home-actions h2{font-size:22px}.home-actions>div{gap:7px}.home-actions button{min-height:130px;padding:15px 9px 13px}.home-actions button>span{width:38px;height:38px;margin-bottom:12px}.home-actions button>strong{white-space:nowrap;font-size:clamp(15px,5vw,19px)}.home-actions button>small{line-height:1.45}.home-actions button>em{padding:3px 5px;font-size:7px;top:8px;right:7px}.local-status>span,.local-status small{display:none}.lock-action{grid-row:auto;min-height:34px;margin-left:0}.month-ribbon{grid-template-columns:1fr 1fr;gap:5px 18px;padding:10px 18px;display:grid}.month-ribbon>span,.month-ribbon__actions{margin:0}.month-ribbon__actions{grid-column:1/-1;justify-content:space-between;padding-top:4px}.notice{top:18px;right:16px}.page-shell,.page-shell--narrow,.report-page{width:min(100% - 28px,1480px);padding-block:38px 58px}.page-intro,.report-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch;gap:26px}.page-intro h1,.report-header h1{font-size:44px}.date-ticket{min-width:0}.income-grid,.ledger-section--expenses,.fixed-grid,.report-kpis,.report-breakdown,.expense-rankings,.saved-months>div{grid-template-columns:1fr}.income-card,.income-card:nth-child(3n),.fixed-row,.fixed-row:nth-child(2n){border-right:0}.income-card{grid-template-columns:auto 1fr minmax(120px,.7fr);align-items:center;gap:12px;padding:16px 18px}.income-card__mark,.income-card>strong{margin:0}.expense-editor+.expense-editor{border-top:1px solid var(--line);border-left:0}.detail-entry__head{display:none}.detail-row{grid-template-columns:1fr 1fr 28px;gap:7px 10px;padding:9px 0}.detail-row .detail-category,.detail-row .detail-description{grid-column:1}.detail-row .detail-name,.detail-row .money-input{grid-column:2}.detail-row .detail-description,.detail-row .money-input{grid-row:2}.detail-row .remove-row{grid-area:1/3/span 2}.section-heading,.fixed-sheet>header,.report-table-section>header,.source-breakdown>header,.expense-breakdown>header,.expense-ranking>header,.fixed-report>header{padding-inline:18px}.section-heading em{font-size:18px}.fixed-row{grid-template-columns:24px 38px 1fr;padding-inline:18px}.fixed-row .money-input,.fixed-other-control{grid-column:2/-1}.fixed-other-item{grid-template-columns:24px minmax(0,1fr) minmax(110px,.7fr) 32px}.fixed-sheet__footer,.fixed-note{grid-template-columns:1fr;padding-inline:18px}.report-controls{flex-direction:column;align-items:stretch}.segmented-control button,.quarter-picker>*{flex:1}.date-range-picker{flex-direction:column;align-items:stretch}.date-range-picker i{display:none}.date-range-picker input{width:100%}.missing-fixed-warning{grid-template-columns:auto 1fr}.missing-fixed-warning button{grid-column:1/-1}.report-table-section>header{flex-direction:column;align-items:flex-start}.report-table-section>header>p{text-align:left}.source-bar{grid-template-columns:50px 1fr}.source-bar strong{text-align:left;grid-column:2;font-size:10px}.expense-ranking>header{flex-direction:column;align-items:flex-start}.expense-ranking>header small{text-align:left;max-width:none}.ranking-category>summary{grid-template-columns:24px minmax(0,1fr) 92px}.ranking-category__panel{margin-left:24px}.ranking-child>summary{grid-template-columns:minmax(0,1fr) 86px}.ranking-child>summary small{grid-row:2}.ranking-child>summary em{grid-area:1/2/span 2}.fixed-report__row{grid-template-columns:1fr 1fr;padding-inline:18px}.fixed-report__row>strong,.fixed-report__row>b{text-align:left;grid-column:1/-1}.fixed-report__other-items{padding-inline:18px}.app-footer{grid-template-columns:1fr;gap:8px;padding-inline:18px}}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 8% 0,#d38d3817,#0000 30rem),linear-gradient(#f7f4ee 0%,#f1eee7 100%);font-size:14px;line-height:1.55}button,input,select,textarea{font-family:var(--font-body)}body :is(.lock-story__brand strong,.lock-story__seal,.lock-story__copy h1,.unlock-card h2,.unlock-card__shield,.brand__seal,.brand strong,.dashboard-date strong,.home-alert p strong,.home-actions h2,.home-actions button>strong,.page-intro h1,.report-header h1,.section-heading h2,.section-heading h3,.daily-summary h2,.fixed-sheet>header h2,.report-table-section>header h2,.source-breakdown>header h2,.expense-breakdown>header h2,.expense-ranking>header h2,.fixed-report>header h2,.fixed-row__mark,.saved-months h2,.missing-fixed-warning strong,.empty-report h2,.app-footer strong){font-family:var(--font-display);font-weight:700}body :is(.balance-hero>strong,.home-kpis strong,.month-ribbon strong,.date-ticket input,.section-heading em,.money-input input,.daily-summary dd,.fixed-sheet>header>strong,.fixed-report>header>strong,.saved-months button strong,.report-kpis article>strong,.source-bar strong,.expense-breakdown dd,.ranking-category em,.ranking-child em,.ranking-detail em,.table-wrap th,.table-wrap td,.fixed-report__row>b){font-family:var(--font-number);font-variant-numeric:tabular-nums}::selection{color:#fff;background:var(--red)}.lock-screen:before{border-radius:0 0 0 5px;width:28%;height:5px}.lock-story__seal,.brand__seal{border:0;border-radius:12px;box-shadow:0 8px 22px #071b173d}.lock-story__brand strong,.brand strong{letter-spacing:.04em}.lock-story__brand small,.brand small,.eyebrow,.home-actions>header p{font-family:var(--font-body);letter-spacing:.14em;font-weight:700}.lock-story__brand small,.brand small{font-size:9px}.lock-story__copy h1{letter-spacing:-.045em;max-width:680px;font-size:clamp(48px,5vw,70px);font-weight:720;line-height:1.14}.lock-story__copy>p:last-child{font-size:14px;line-height:1.85}.lock-points strong{font-size:13px}.lock-points small{font-size:11px}.unlock-card{background:#fffdf9f7;border:1px solid #ffffffa8;border-radius:28px;overflow:hidden;box-shadow:0 34px 90px #03161257}.unlock-card:before{border:24px solid #cf513b12;border-radius:50%;width:140px;height:140px;top:-48px;right:-42px;transform:none}.unlock-card>header{padding-block:36px 28px}.unlock-card>header>span{font-family:var(--font-number);font-size:12px}.unlock-card h2{letter-spacing:-.03em;font-size:32px}.unlock-field>span:first-child,.unlock-card>footer strong{font-size:12px}.unlock-field>input,.password-field{border-color:var(--line);border-radius:var(--radius-small);background:#fff;height:52px}.unlock-field>input,.password-field input{font-family:var(--font-body);font-size:16px}.password-field button{border-radius:0 var(--radius-small) var(--radius-small) 0;font-size:12px}.unlock-action{border-radius:var(--radius-small);min-height:54px;font-size:14px}.unlock-card>footer small{font-size:10px}.app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f342ff7;border:0;min-height:68px;box-shadow:0 10px 30px #0e2b2626}.app-header nav{align-items:center;gap:4px;padding:8px 0}.app-header nav button{border:0;border-radius:10px;min-height:44px;padding-inline:18px;font-size:13px}.app-header nav button:first-child{border-left:0}.app-header nav button.is-active{box-shadow:none;background:#ffffff1c}.local-status strong{font-size:12px}.lock-action{border-radius:10px;min-height:40px;font-size:11px}.month-ribbon{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9e0;min-height:46px;font-size:12px}.month-ribbon__actions button{font-size:12px}.home-dashboard{gap:16px;width:min(960px,100% - 40px);padding-top:38px}.dashboard-period{background:#153b3512;border:0}.dashboard-period button{min-height:42px;font-size:13px}.dashboard-date>button,.dashboard-calendar{background:var(--paper);border:0;border-radius:12px;box-shadow:0 5px 18px #153b3514}.dashboard-date strong{letter-spacing:-.025em;font-size:24px}.dashboard-date small{font-size:11px}.dashboard-date--week strong{font-size:18px;line-height:1.4}.dashboard-date--week strong span{white-space:nowrap;display:inline-block}.balance-hero{background:radial-gradient(circle at 88% 8%,#de9d5340,#0000 34%),linear-gradient(135deg,#17483f 0%,#10362f 56%,#0c2c28 100%);border-radius:26px;min-height:250px;box-shadow:0 24px 54px #11332c2e}.balance-hero>p{letter-spacing:.09em;font-size:13px}.balance-hero>small{font-size:12px}.balance-hero__rule{border-radius:14px;transform:rotate(7deg)}.home-kpis{box-shadow:none;background:0 0;border:0;gap:12px}.home-kpis article{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--paper);box-shadow:var(--shadow);padding:22px 24px}.home-kpis article+article{border-left:1px solid var(--line)}.home-kpis span{font-size:12px}.home-kpis small{font-size:11px}.home-alert,.missing-fixed-warning{border-radius:var(--radius-medium)}.home-alert{min-height:88px;padding:18px 20px}.home-alert p strong{font-size:19px}.home-alert p small,.home-alert>b{font-size:12px}.home-actions>header p,.eyebrow{font-size:10px}.home-actions h2{letter-spacing:-.03em;font-size:25px}.home-actions>div{gap:14px}.home-actions button{border-color:var(--line);border-radius:var(--radius-large);min-height:150px;box-shadow:var(--shadow)}.home-actions button.is-primary{background:linear-gradient(145deg,#17483f,#10352f)}.home-actions button>span{background:#cf513b1a;border:0;border-radius:13px}.home-actions button.is-primary>span{background:#ffffff1a}.home-actions button>strong{font-size:20px}.home-actions button>small,.demo-restore{font-size:11px}.home-actions button>em{border-radius:999px;font-size:9px}.notice{border-radius:var(--radius-medium)}.notice>span{border-radius:8px}.page-shell{padding-top:48px}.page-intro{margin-bottom:34px}.page-intro h1,.report-header h1{letter-spacing:-.045em;font-size:clamp(38px,5vw,58px);font-weight:720;line-height:1.12}.page-intro>div>p:last-child,.report-header>div>p:last-child{font-size:14px}.date-ticket,.report-controls{border:1px solid var(--line);border-radius:var(--radius-medium);background:#fffdf9e0;box-shadow:0 8px 26px #153b350f}.date-ticket{border-top:1px solid var(--line)}.date-ticket>span,.date-ticket small{font-size:11px}.ledger-section,.fixed-sheet,.report-table-section,.source-breakdown,.expense-breakdown,.expense-ranking,.fixed-report,.daily-summary,.empty-report{border-radius:var(--radius-large);overflow:hidden}.section-heading h2,.section-heading h3,.fixed-sheet>header h2,.report-table-section>header h2,.source-breakdown>header h2,.expense-breakdown>header h2,.expense-ranking>header h2,.fixed-report>header h2{letter-spacing:-.03em}.section-heading p:not(.eyebrow),.fixed-sheet__footer p,.fixed-report>p{font-size:12px}.income-card__mark,.fixed-row__mark{border-radius:11px}.money-input,.total-entry .money-input{border:1px solid var(--line);border-radius:var(--radius-small);background:#fff;min-height:44px}.money-input{padding-inline:11px}.money-input input{height:42px;font-size:17px}.detail-row>input,.fixed-note input,.note-section textarea,.report-controls>input,.quarter-picker input,.quarter-picker select,.date-range-picker input{border:1px solid var(--line);border-radius:var(--radius-small);background:#fff}.detail-row>input{height:40px;padding-inline:10px}.detail-entry__head{font-size:10px}.note-section textarea{font-size:13px}.text-action,.outline-action,.primary-action,.danger-action,.saved-months button,.segmented-control button,.missing-fixed-warning button{font-size:12px}.outline-action,.primary-action,.danger-action,.saved-months button,.segmented-control button,.missing-fixed-warning button{border-radius:var(--radius-small)}.primary-action{min-height:52px}.daily-summary{background:linear-gradient(145deg,#17483f,#10342e)}.daily-summary dt,.daily-summary dd,.recent-days button{font-size:12px}.summary-note,.recent-days h3,.recent-days>p{font-size:11px}.fixed-row small,.pdf-export-action small,.report-kpis article>span,.report-kpis article>small,.expense-ranking>header small,.report-footnote,.app-footer,.fixed-row__index,.date-range-picker label>span{font-size:10px}.fixed-note,.saved-months button,.source-bar,.expense-breakdown dt,.ranking-empty,.table-empty{font-size:12px}.report-controls{padding:8px}.segmented-control{background:#153b350f;border-radius:12px;gap:3px;padding:3px}.segmented-control button{border-radius:9px;min-height:40px}.report-kpis{box-shadow:none;background:0 0;border:0;gap:12px}.report-kpis article{border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:var(--shadow)}.report-kpis article.is-result,.report-kpis article.is-negative{border-color:#0000}.source-bar i,.ranking-category>summary i{border-radius:999px;overflow:hidden}.ranking-category>summary strong,.ranking-category>summary>em{font-size:12px}.ranking-category>summary>small,.ranking-child>summary small,.ranking-detail li{font-size:10px}.ranking-category__panel,.ranking-detail{border-radius:var(--radius-small);overflow:hidden}.ranking-child>summary strong,.ranking-child>summary em,.ranking-detail>header strong,.ranking-detail>header em,.ranking-detail li strong{font-size:11px}.expense-ranking>footer{font-size:10px}.table-wrap th,.table-wrap td{font-size:12px}.table-wrap thead th{font-family:var(--font-body);font-size:10px}.expense-disclosure summary strong{font-size:12px}.expense-disclosure summary small,.expense-disclosure__panel>div,.expense-disclosure__panel>p{font-size:10px}.app-footer{background:#fffdf985}@media (width<=760px){body{font-size:14px}.lock-story{padding:26px 20px 18px}.lock-story__copy{margin-block:48px 28px}.lock-story__copy h1{letter-spacing:-.055em;max-width:340px;font-size:clamp(39px,11vw,52px)}.lock-story__copy>p:last-child{font-size:13px}.unlock-card{border-radius:22px;width:calc(100% - 24px)}.unlock-card>header,.unlock-card form,.unlock-card>footer{padding-inline:20px}.app-header{min-height:62px}.brand{padding:10px 14px}.brand__seal{border-radius:10px;width:36px;height:36px}.brand strong{font-size:19px}.local-status{padding-inline:14px}.lock-action{min-height:38px;padding-inline:12px}.app-header nav{min-height:52px;padding:4px 6px}.app-header nav button{min-height:42px;padding-inline:5px;font-size:12px}.month-ribbon{padding-inline:14px;font-size:11px}.home-dashboard{gap:12px;width:calc(100% - 20px);padding:14px 0 42px}.home-dashboard__masthead{gap:10px}.dashboard-period button{min-height:42px}.dashboard-date>button,.dashboard-calendar{border-radius:10px}.dashboard-date strong{font-size:clamp(19px,5.8vw,23px)}.dashboard-date--week strong{font-size:14px}.dashboard-date--week small{font-size:10px}.balance-hero{border-radius:22px;min-height:205px;padding:28px 22px 30px}.balance-hero>strong{font-size:clamp(44px,15vw,64px)}.home-kpis{gap:8px}.home-kpis article{border-radius:16px;padding:17px 14px}.home-kpis span{font-size:11px}.home-kpis strong{font-size:clamp(22px,7vw,30px)}.home-kpis small{font-size:10px}.home-alert{border-radius:14px;min-height:84px;padding:14px}.home-alert p strong{font-size:17px}.home-alert p small,.home-alert>b{font-size:11px}.home-actions{padding-top:16px}.home-actions>div{gap:8px}.home-actions button{border-radius:16px;min-height:128px;padding:14px 9px 12px}.home-actions button>span{border-radius:11px;width:38px;height:38px;margin-bottom:11px}.home-actions button>strong{font-size:clamp(15px,4.7vw,18px)}.home-actions button>small{display:none}.page-shell,.page-shell--narrow,.report-page{width:min(100% - 20px,1480px);padding-block:30px 48px}.page-intro,.report-header{gap:20px;margin-bottom:26px}.page-intro h1,.report-header h1{font-size:38px}.page-intro>div>p:last-child,.report-header>div>p:last-child{margin-top:12px;font-size:13px}.date-ticket{padding:16px}.ledger-section,.fixed-sheet,.report-table-section,.source-breakdown,.expense-breakdown,.expense-ranking,.fixed-report,.daily-summary,.empty-report{border-radius:17px}.section-heading,.fixed-sheet>header,.report-table-section>header,.source-breakdown>header,.expense-breakdown>header,.expense-ranking>header,.fixed-report>header{padding:18px 16px}.section-heading h2,.fixed-sheet>header h2,.report-table-section>header h2,.source-breakdown>header h2,.expense-breakdown>header h2,.expense-ranking>header h2,.fixed-report>header h2{font-size:24px}.income-card{padding:14px 16px}.income-card>strong,.fixed-row strong{font-size:14px}.money-input input,.detail-row>input,.fixed-note input,.note-section textarea,.report-controls>input,.quarter-picker input,.quarter-picker select,.date-range-picker input{font-size:16px}.outline-action,.primary-action,.danger-action,.saved-months button,.missing-fixed-warning button{min-height:46px;font-size:13px}.daily-summary{padding:22px 18px}.fixed-row{padding:18px 16px}.fixed-other-editor{padding:18px 16px 20px}.fixed-other-item{grid-template-columns:22px minmax(0,1fr) 32px;gap:8px;padding:10px 0}.fixed-other-item>input{grid-column:2;font-size:16px}.fixed-other-item .money-input{grid-area:2/2}.fixed-other-item .remove-row{grid-area:1/3/span 2}.fixed-other-add{min-height:46px;font-size:12px}.report-controls{gap:10px;padding:8px}.segmented-control button{min-height:42px;padding-inline:12px;font-size:13px}.report-kpis{gap:8px}.report-kpis article{border-radius:14px}.report-kpis article>span,.report-kpis article>small{font-size:11px}.expense-ranking>ol,.source-breakdown>div,.expense-breakdown dl{padding-inline:16px}.ranking-category__panel{margin-left:18px}.ranking-child>summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount""meta amount";gap:3px 12px;min-height:56px;padding:8px 12px}.ranking-child>summary strong{grid-area:name;min-width:0;font-size:13px;line-height:1.35}.ranking-child>summary small{grid-area:meta;line-height:1.35}.ranking-child>summary em{white-space:nowrap;grid-area:amount;align-self:center;font-size:12px}.table-wrap th,.table-wrap td{padding:12px 11px;font-size:11px}.app-footer{padding-block:22px;font-size:10px}}@media print{:root,body{background:#fff}.app-header,.month-ribbon,.notice,.report-controls,.pdf-export-action,.missing-fixed-warning button,.app-footer{display:none!important}.page-shell,.report-page{width:100%;padding:0}.report-header{margin-bottom:18px}.report-header h1{font-size:38px}.report-kpis,.report-breakdown,.expense-rankings,.report-table-section,.fixed-report{break-inside:avoid;box-shadow:none}.table-wrap{overflow:visible}.table-wrap table{min-width:0}.table-wrap th,.table-wrap td{padding:6px 5px;font-size:7px}}.operating-target-settings h2,.operating-targets h2{margin:6px 0 12px;font-size:22px}.operating-target-settings header>p:last-child,.target-note{color:var(--muted);font-size:13px;line-height:1.7}.operating-target-fields,.operating-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.operating-target-fields>div{min-width:0}.operating-target-fields strong,.operating-target-fields small{margin-bottom:8px;display:block}.operating-target-fields small{color:var(--muted);font-size:12px}.operating-target-fields .money-input{width:100%}.break-even-reference{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.break-even-reference summary{cursor:pointer;font-weight:700}.break-even-reference>div>p{font-size:13px;line-height:1.7}.break-even-formula{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.break-even-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.break-even-inputs label{gap:8px;font-size:13px;display:grid}.break-even-inputs input,.break-even-inputs output{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--paper);font:inherit;border-radius:8px;padding:12px;font-size:16px}.break-even-reference-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.break-even-reference-result strong{font-family:var(--font-number);margin-top:4px;font-size:28px;display:block}.operating-targets{border-radius:var(--radius-medium);background:var(--paper);border:1px solid var(--line);margin:24px 0;padding:26px}.operating-targets>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.operating-target-grid article{border-left:3px solid var(--ochre);min-width:0;padding-left:16px}.operating-target-grid article>span{color:var(--muted);font-size:13px}.operating-target-grid article>strong{font-family:var(--font-number);overflow-wrap:anywhere;margin:10px 0;font-size:clamp(26px,3vw,38px);display:block}.operating-target-grid article>p{font-size:13px;line-height:1.6}.operating-target-grid article.is-below>p,.target-warning{color:var(--red)}.operating-target-grid progress{width:100%;height:8px;accent-color:var(--ink);display:block}.tomorrow-targets{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.tomorrow-targets>span,.tomorrow-targets>small{color:var(--muted);font-size:12px}.tomorrow-targets h3{margin:8px 0;font-size:17px}.tomorrow-targets p{line-height:1.7}.tomorrow-targets>small{margin-top:12px;line-height:1.7;display:block}.daily-summary .operating-targets{background:0 0;border-width:1px 0;border-radius:0;padding:18px 0}.daily-summary .operating-target-grid{grid-template-columns:1fr}@media (width<=600px){.operating-target-settings,.operating-targets{padding:20px}.operating-target-fields,.operating-target-grid,.break-even-inputs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.unlock-card{animation:none}}:root{--ink:#183f35;--muted:#718078;--paper:#fffefa;--paper-deep:#f4f3ec;--line:#e1e5dc;--red:#b45736;--green-soft:#eaf0e4;--shadow:0 7px 28px #263b2e07;--radius-large:22px;--radius-medium:16px;--font-number:"Bahnschrift", "DIN Alternate", "Microsoft YaHei UI", sans-serif;color:var(--ink);background:#f5f5ef}html,body{background:#f5f5ef}body{background-image:none}button,input,select,textarea{font:inherit}button{touch-action:manipulation}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #cc853f}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{accent-color:var(--ink)}.app-header{min-height:94px;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none;align-items:center;gap:24px;padding:18px max(28px,50vw - 680px);display:flex;position:relative}.brand{color:var(--ink);gap:12px;min-width:190px}.brand__seal{background:var(--ink);border-radius:15px;width:46px;height:48px;font-size:27px}.brand strong{font-size:24px}.brand small{color:var(--muted);letter-spacing:1px;margin-top:5px;font-size:10px}.app-header nav{flex:1;justify-content:center;gap:5px;display:flex}.app-header nav button{color:#748379;white-space:nowrap;background:0 0;border-radius:12px;min-height:45px;padding:12px 17px;font-size:15px}.app-header nav button>span{display:none}.app-header nav button.is-active{color:var(--paper);background:var(--ink)}.local-status{color:var(--muted);grid-template-columns:auto 1fr;min-width:150px}.local-status>strong,.local-status>small{font-size:11px}.local-status>span{background:#709d73;width:7px;height:7px}.lock-action{color:var(--muted);border-color:var(--line);border-radius:8px;min-height:30px;padding:7px 10px;font-size:11px}.page-shell,.page-shell--narrow{width:min(1240px,100% - 64px);margin:42px auto 65px;padding:0}.app-footer{border-color:var(--line);max-width:1240px;color:var(--muted);background:0 0;margin:42px auto 0;padding:22px 0 30px;font-size:11px}.app-footer p{max-width:650px;font-size:11px;line-height:1.7}.app-footer>span{font-size:10px}.app-footer strong{font-size:14px}.notice{max-width:1240px;box-shadow:none;color:var(--ink);background:#eaf1e5;border:1px solid #d3dfca;border-radius:12px;margin:18px auto -18px;position:relative}.notice--error{color:#8e4b26;background:#fbede1;border-color:#edccb3}.notice p{font-size:13px;line-height:1.6}.eyebrow,.small-label{letter-spacing:1.2px;color:var(--muted);text-transform:none;font-size:11px;font-weight:600;line-height:1.7;display:block}.home-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.home-heading h1{letter-spacing:-1px;margin:7px 0 12px;font-size:38px;font-weight:650;line-height:1.3}.home-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.7}.home-heading .eyebrow{margin:0}.primary-action{background:var(--ink);color:#fffefa;border:1px solid var(--ink);min-height:49px;box-shadow:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex}.primary-action:hover{background:#285747}.outline-action{color:var(--ink);background:var(--paper);border:1px solid #d8dfd3;border-radius:10px;min-height:43px;padding:12px 18px;font-size:13px}.text-action{color:var(--ink);text-align:left;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:600}.quiet-note{color:var(--muted);font-size:12px;line-height:1.8}.small-label+h2,.small-label+h3{margin-top:10px}.business-period{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0 20px;display:flex}.segmented-control{box-shadow:none;background:#e9ece3;border:0;border-radius:12px;gap:3px;padding:4px;display:inline-flex}.segmented-control button{min-width:48px;min-height:37px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 17px;font-size:14px;font-weight:600}.segmented-control button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 2px 5px #173d3310}.period-date{align-items:center;gap:25px;display:flex}.period-date>div{text-align:center;min-width:180px}.period-date strong{font-size:18px;display:block}.period-date small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.period-date button,.report-week-picker button{border:1px solid var(--line);background:var(--paper);width:36px;height:38px;color:var(--ink);border-radius:10px;font-size:24px}.business-period>input,.home-heading>input{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:10px;max-width:170px;min-height:41px;padding:10px 12px;font-size:12px}.home-focus{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:20px;display:grid}.revenue-hero{color:#f8f8eb;min-height:360px;box-shadow:none;background:#194638;border-radius:22px;padding:32px 36px;position:relative;overflow:hidden}.revenue-hero:after{content:"";pointer-events:none;border:1px solid #edf2da12;border-radius:100%;width:280px;height:280px;position:absolute;top:-130px;right:-150px}.hero-topline{color:#d2dec7;justify-content:space-between;align-items:center;font-size:13px;display:flex}.hero-badge{background:#ffffff10;border:1px solid #ffffff20;border-radius:20px;padding:5px 10px;font-size:10px}.hero-money{font-family:var(--font-number);letter-spacing:-1.5px;overflow-wrap:anywhere;margin:28px 0 14px;font-size:clamp(38px,4.8vw,66px);font-weight:500;line-height:1.1}.hero-verdict{color:#f1edcd;margin:0 0 30px;font-size:16px;line-height:1.6}.goal-track{background:#ffffff1c;border-radius:10px;height:9px;margin:8px 0 15px;position:relative;overflow:visible}.goal-track>i{background:#d8db92;border-radius:10px;height:100%;transition:width .5s;display:block}.goal-track>b{background:#fffced;border-radius:2px;width:3px;height:17px;position:absolute;top:-4px}.goal-milestones{color:#b9cfc0;justify-content:space-between;gap:12px;font-size:10px;display:flex}.goal-milestones>span:nth-child(2){text-align:center}.goal-milestones>span:last-child{text-align:right}.goal-milestones strong{font-size:15px;font-family:var(--font-number);color:#f4f4df;margin-top:6px;font-weight:500;display:block}.hero-bottom{color:#d1dfcc;border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:15px;font-size:11px;display:flex}.hero-bottom button{color:#dde3ab;background:0 0;border:0;padding:5px 0;font-size:11px}.hero-caption{color:var(--muted);margin:12px 0 22px;font-size:11px;line-height:1.8}.tomorrow-card{background:#f0f2e5;border:1px solid #dfe4d4;border-radius:22px;flex-direction:column;align-items:start;padding:28px;display:flex}.tomorrow-card h2{letter-spacing:-.4px;margin:12px 0;font-size:22px;line-height:1.5}.tomorrow-card>p{color:#657b68;margin:0 0 20px;font-size:13px;line-height:1.9}.tomorrow-card .text-action{margin-top:auto}.history-reference{border-top:1px solid #d8dfcf;width:100%;padding:16px 0}.history-reference>span{color:var(--muted);font-size:10px}.history-reference strong{font-family:var(--font-number);margin:8px 0;font-size:29px;display:block}.history-reference small,.history-reference p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.8}.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.overview-cards article{border:1px solid var(--line);background:var(--paper);border-radius:17px;min-width:0;padding:22px 26px}.overview-cards article>span{color:var(--muted);font-size:12px}.overview-cards strong{font-size:clamp(23px,2.7vw,34px);font-family:var(--font-number);overflow-wrap:anywhere;margin:14px 0 9px;font-weight:500;line-height:1.3;display:block}.overview-cards small{color:var(--muted);font-size:10px;line-height:1.7;display:block}.amount-negative{color:var(--red)}.last-day-link{width:100%;color:var(--muted);background:#edf0e6;border:1px dashed #ccd6c5;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 22px;padding:13px 18px;font-size:12px;display:flex}.last-day-link strong{color:var(--ink);font-size:11px}.quick-route-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;display:grid}.quick-route-grid button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;border-radius:16px;align-items:center;gap:16px;padding:20px 22px;display:flex}.route-icon{background:#eef0e6;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:26px;font-weight:400;display:grid}.quick-route-grid strong{font-size:14px;display:block}.quick-route-grid small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.quick-route-grid b{color:var(--muted);margin-left:auto;font-weight:400}.quick-route-grid button:hover{background:#fcfdf6;border-color:#9aaf91}.revenue-trend{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin-top:24px;padding:26px 28px}.block-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.block-heading h2{margin:5px 0;font-size:18px;font-weight:600}.legend-dot{color:var(--muted);font-size:10px}.legend-dot:before{content:"";background:#7b957a;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.trend-bars{align-items:stretch;gap:12px;height:175px;display:flex}.trend-column{flex-direction:column;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.trend-amount{color:var(--muted);white-space:nowrap;font-size:9px;font-family:var(--font-number)}.trend-track{flex:1;align-items:end;width:100%;max-width:42px;display:flex}.trend-track i{background:#adc19a;border-radius:5px 5px 0 0;width:100%;min-height:3px;display:block}.trend-column:last-child .trend-track i{background:var(--ink)}.trend-column--missing .trend-track i,.trend-column--future .trend-track i{border-top:2px dashed #a8afa3;background:0 0!important}.trend-column--pending .trend-track i{background:repeating-linear-gradient(45deg,#b9be91 0 4px,#e2e2c0 4px 8px)}.trend-column small{color:var(--muted);font-size:9px}.revenue-trend>.quiet-note{margin:16px 0 0;font-size:10px}.demo-tools{color:var(--muted);justify-content:space-between;gap:20px;padding:24px 0;font-size:10px;display:flex}.demo-tools summary{cursor:pointer}.demo-tools button{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:8px;margin-top:10px;padding:8px;font-size:11px}.page-intro{border:0;justify-content:space-between;align-items:center;gap:24px;margin:0 0 30px;padding:0;display:flex}.page-intro h1{letter-spacing:-.7px;margin:10px 0 12px;font-size:34px;line-height:1.4}.page-intro p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:13px;line-height:1.8}.date-ticket{background:var(--paper);border:1px solid var(--line);min-width:225px;box-shadow:none;border-radius:14px;padding:15px 20px;transform:none}.date-ticket:before,.date-ticket:after{display:none}.date-ticket>span{color:var(--muted);font-size:10px}.date-ticket input{color:var(--ink);background:0 0;border:0;width:100%;padding:5px 0;font-size:17px}.date-ticket small{color:var(--muted);font-size:10px;line-height:1.7}.entry-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:25px;display:grid}.entry-form{min-width:0}.ledger-section{background:var(--paper);border:1px solid var(--line);box-shadow:none;border-radius:18px;margin:0 0 18px;padding:24px}.section-heading{border-bottom:1px solid var(--line);gap:14px;margin-bottom:23px;padding-bottom:16px}.section-heading>span{border:1px solid var(--line);width:33px;height:33px;font-family:var(--font-number);background:#f4f5ec;border-radius:10px;place-items:center;font-size:13px;display:grid}.section-heading h2{margin:0;font-size:17px}.section-heading .eyebrow{display:none}.section-heading em{font-size:20px;font-weight:400;font-family:var(--font-number)}.section-heading h3{font-size:15px}.section-heading p{font-size:11px}.income-mode-switch{margin:0 0 20px}.income-mode-switch button{font-size:12px}.quick-income>label{color:var(--muted);font-size:13px;display:block}.quick-income .money-input{background:#f4f5eb;border:1px solid #dce4d3;border-radius:12px;min-height:68px;margin-top:10px}.quick-income .money-input input{width:100%;min-width:0;padding:15px 12px;font-size:33px}.quick-income>p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.8}.income-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.income-card{border:1px solid var(--line);background:#fafbf5;border-radius:12px;min-width:0;padding:13px}.income-card strong{font-size:12px}.income-card__mark{border-radius:8px;width:28px;height:28px;font-size:12px}.money-input{border:1px solid var(--line);background:var(--paper);border-radius:9px;overflow:hidden}.money-input input{min-width:0;color:var(--ink);background:0 0;padding:12px 8px;font-size:17px}.money-input>span{color:#8d9887;padding-left:12px;font-size:13px}.money-input input::placeholder{color:#a8afa0;font-size:14px}.expense-editor{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:20px 0;container-type:inline-size}.ledger-section--expenses{display:block}.detail-entry{min-width:0;padding:0}.detail-entry__head,.detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(110px,.85fr) 32px}.detail-row>input,.detail-row>.money-input{width:100%;min-width:0;max-width:100%}.detail-row .money-input input{width:100%;min-width:0}@container (width<=560px){.detail-entry__head{display:none}.detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;padding:12px 0}.detail-row .detail-category{grid-area:1/1}.detail-row .detail-name{grid-area:1/2}.detail-row .detail-description{grid-area:2/1}.detail-row .money-input{grid-area:2/2}.detail-row .remove-row{grid-area:1/3/span 2}}.expense-editor:first-of-type{border-top:0;padding-top:0}.expense-editor h3{font-size:15px}.expense-editor header p,.expense-mode-switch{font-size:11px}.zero-expense{color:#758569;background:0 0;border:0;padding:4px 0 17px;font-size:11px}.zero-expense:hover{text-decoration:underline}.expense-items{border-radius:12px;overflow:hidden}.expense-item-row input{min-width:0;font-size:12px}.note-section textarea{border:1px solid var(--line);background:#fafbf5;border-radius:10px;padding:14px;font-size:13px}.daily-summary{border:1px solid var(--line);color:var(--ink);box-shadow:none;background:#edf1e5;border-radius:18px;min-width:0;padding:24px;position:sticky;top:20px}.daily-summary>.eyebrow:after{content:"记全后，再看结果";letter-spacing:1px;font-size:10px}.daily-summary h2{margin:6px 0 24px;font-size:18px}.daily-summary dl{margin:0}.daily-summary dl>div{border-bottom:1px solid #d7e0cf;padding:11px 0;font-size:12px}.daily-summary dd{font-family:var(--font-number);font-size:16px}.daily-summary__result{margin-top:10px;display:block!important}.daily-summary__result dt{font-size:12px}.daily-summary__result dd{margin:13px 0 4px;font-size:33px}.summary-note{color:var(--muted);font-size:11px;line-height:1.8}.daily-summary .record-actions{flex-direction:column;gap:9px;margin-top:18px;display:flex}.daily-summary .primary-action{width:100%;min-height:49px}.record-actions .danger-action{color:var(--red);background:0 0;border:0;padding:8px;font-size:11px}.rest-day-action{color:var(--muted);padding:16px 0 0;font-size:11px}.daily-summary .operating-targets{border-color:#d7e0cf;margin:0;padding:12px 0}.daily-summary .operating-targets header h2{margin:5px 0;font-size:14px}.daily-summary .operating-targets .eyebrow{display:none}.daily-summary .operating-target-grid{gap:10px}.daily-summary .operating-target-grid article{background:#f8faf1;border:1px solid #dce3d2;border-radius:10px;padding:12px}.daily-summary .operating-target-grid article>strong{margin:7px 0;font-size:23px}.daily-summary .operating-target-grid article>span,.daily-summary .operating-target-grid article>p{font-size:10px}.daily-summary .tomorrow-targets{display:block}.daily-summary .target-note{font-size:10px;line-height:1.7}.recent-days{border-top:1px solid #d6dfce;margin-top:24px;padding-top:14px}.recent-days h3{font-size:11px}.recent-days button{padding:10px 0;font-size:11px}.recent-days strong{font-size:12px}.fixed-intro{margin-bottom:28px}.fixed-sheet{background:var(--paper);border:1px solid var(--line);box-shadow:none;border-radius:20px;overflow:hidden}.fixed-grid{padding:10px 28px}.fixed-row{border-color:var(--line);background:0 0;grid-template-columns:26px 40px minmax(0,1fr) 230px;gap:16px;padding:21px 0}.fixed-row__index{font-size:10px}.fixed-row__mark{width:37px;height:37px;color:var(--ink);background:#eff2e6;border-radius:10px;font-size:15px}.fixed-row strong{font-size:15px}.fixed-row small{font-size:11px}.fixed-row .money-input{min-width:0}.fixed-total{color:var(--ink);background:#eff3e6;padding:23px 28px}.fixed-total strong{font-size:34px;font-family:var(--font-number)}.operating-target-settings{border-top:1px solid var(--line);background:#fffefa;padding:26px 28px}.operating-target-settings h2{font-size:20px}.operating-target-settings p{font-size:12px}.operating-target-fields{gap:20px}.operating-target-fields>div{border:1px solid var(--line);background:#f7f8f0;border-radius:12px;padding:18px}.operating-target-fields strong{font-size:13px}.operating-target-fields small{font-size:11px}.break-even-reference{background:#f7f8f0;border:1px solid #dfe5d5;border-radius:12px;margin-top:20px}.break-even-reference>summary{cursor:pointer;padding:16px;font-size:13px}.break-even-reference>div{padding:0 20px 20px}.break-even-inputs input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:12px;font-size:15px}.break-even-reference-result{background:#eaf0df;border-radius:12px;padding:15px}.fixed-note{border-top:1px solid var(--line);padding:20px 28px}.fixed-sheet__footer{background:#f8f9f1;gap:20px;padding:22px 28px}.fixed-sheet__footer p{font-size:11px}.fixed-sheet__footer .record-actions{gap:12px;display:flex}.copy-fixed{background:#f0f4e7;border:1px dashed #bdcbb0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:16px 20px;font-size:12px;display:flex}.saved-months{margin-top:30px}.saved-months h2{font-size:19px}.saved-months button{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px}.saved-months strong{font-size:23px}.saved-months span{font-size:12px}.profit-playground{background:#eaf0e2;border:1px solid #d5dfc9;border-radius:18px;margin:26px 0;padding:28px}.profit-playground h3{margin:8px 0;font-size:21px}.profit-playground p,.profit-playground>small{color:var(--muted);font-size:12px;line-height:1.9}.playground-input{align-items:center;gap:28px;padding:18px 0;display:flex}.playground-input>label{flex:1;font-size:12px}.playground-input input{background:var(--paper);width:100%;max-width:350px;color:var(--ink);border:1px solid #cbd8bd;border-radius:11px;margin-top:10px;padding:15px 18px;font-size:24px;display:block}.playground-input>div{flex:1}.playground-input strong{font-family:var(--font-number);margin-top:10px;font-size:38px;display:block}.playground-input small{color:var(--muted);font-size:12px}.report-header{border:0;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:0;display:flex}.report-header h1,.report-header .report-week-title{letter-spacing:-.8px;margin:9px 0;font-size:29px;line-height:1.4}.report-header p:not(.eyebrow){color:var(--muted);font-size:12px}.pdf-export-action small{font-size:10px}.report-controls{border-block:1px solid var(--line);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;padding:18px 0;display:flex}.report-controls input,.report-controls select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:10px;font-size:13px}.report-controls .segmented-control button{padding:10px 16px;font-size:12px}.week-report-note{color:var(--muted);margin:0 0 18px;font-size:11px}.report-verdict{background:#edf1e2;border:1px solid #dce5cf;border-radius:19px;margin-bottom:20px;padding:30px 32px}.report-verdict h2{letter-spacing:-.5px;margin:10px 0 12px;font-size:26px;font-weight:600;line-height:1.6}.report-verdict p{color:#657a62;margin:0 0 18px;font-size:13px;line-height:1.9}.scope-chip{color:#6e8265;border:1px solid #d2dec7;border-radius:25px;padding:6px 12px;font-size:10px;display:inline-block}.report-insights{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.report-insights article{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:24px 26px}.report-insights h3{margin:10px 0;font-size:18px;line-height:1.6}.report-insights p{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.9}.report-insights .action-card{background:#faf7ed;border-color:#e1d7bb}.report-insights .small-label{color:#8c835e}.calculation-note{border:1px solid var(--line);background:#f8f9f1;border-radius:12px;margin:20px 0;padding:16px 20px;font-size:12px}.calculation-note summary{cursor:pointer;color:var(--muted)}.calculation-note p{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.9}.report-details{background:var(--paper);border:1px solid var(--line);border-radius:17px;margin-top:25px;overflow:hidden}.report-details>summary{cursor:pointer;align-items:center;gap:20px;padding:23px 26px;list-style:none;display:flex}.report-details>summary>span{font-size:16px;font-weight:600}.report-details>summary>small{color:var(--muted);font-size:11px}.report-details>summary>b{margin-left:auto;font-size:20px;font-weight:400}.report-details[open]>summary{border-bottom:1px solid var(--line)}.report-details[open]>summary>b{transform:rotate(45deg)}.report-details-body{padding:25px}.report-kpis{gap:14px;margin:0 0 22px}.report-kpis article{border:1px solid var(--line);background:#f7f9f0;border-radius:12px;min-width:0;padding:18px}.report-kpis article>span{font-size:10px}.report-kpis strong{overflow-wrap:anywhere;margin:13px 0;font-size:25px;font-weight:500}.report-kpis article small{font-size:10px}.report-kpis article.is-result{color:var(--ink);background:#e6efdd}.report-kpis article.is-negative{color:#935335;background:#f9ece1}.report-breakdown{gap:18px}.source-breakdown,.expense-breakdown,.expense-ranking-card,.report-table-section,.fixed-report{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:13px;margin-bottom:20px;padding:22px}.report-breakdown h2,.expense-ranking-card h2,.report-table-section h2,.fixed-report h2{font-size:17px}.source-bar{grid-template-columns:60px 1fr auto;gap:12px;font-size:11px}.source-bar strong{font-size:12px}.source-bar i b{background:#9ab38a}.report-table-section header p{font-size:10px}.table-wrap{max-width:100%;overflow-x:auto}.report-table-section table{min-width:1150px;font-size:11px}.report-table-section th,.report-table-section td{padding:12px 10px}.expense-rankings{gap:18px}.expense-ranking-card p{font-size:11px}.expense-ranking summary{font-size:12px}.fixed-report__row{flex-wrap:wrap;gap:15px;font-size:11px}.fixed-report__row strong,.fixed-report__row b{font-size:13px}.missing-fixed-warning{box-shadow:none;background:#fcf3e6;border:1px solid #ebd7b5;border-radius:12px;margin-bottom:20px;padding:18px 22px}.missing-fixed-warning p{font-size:12px}.report-footnote{color:var(--muted);margin-top:26px;font-size:10px}.empty-report{border:1px dashed var(--line);box-shadow:none;background:#fafbf5;border-radius:15px}.calendar-summary{gap:40px;padding:18px 0 30px;display:flex}.calendar-summary>strong{font-size:34px;font-family:var(--font-number);font-weight:500}.calendar-summary small{font-size:11px;font-family:var(--font-body);color:var(--muted);margin-top:6px;display:block}.business-calendar{border:1px solid var(--line);background:var(--paper);border-radius:21px;padding:24px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;padding:0 0 20px;font-size:11px}.calendar-day{min-height:117px;color:var(--ink);text-align:left;background:#f7f9f1;border:1px solid #e3e7dc;border-radius:12px;flex-direction:column;align-items:start;min-width:0;padding:14px;display:flex;position:relative}.calendar-day>span{width:100%;font-family:var(--font-number);justify-content:space-between;font-size:15px;display:flex}.calendar-day i{font-family:var(--font-body);font-size:9px;font-style:normal}.calendar-day strong{font-family:var(--font-number);overflow-wrap:anywhere;margin:14px 0 8px;font-size:18px;font-weight:500}.calendar-day small{font-size:10px;font-weight:700}.calendar-day--target{color:#fff;background:#174b38;border-color:#123e2e}.calendar-day--reached{color:#163f26;background:#a8d5b0;border-color:#4e935c}.calendar-day--below{color:#fff;background:#b83232;border-color:#982222}.calendar-day--pending{color:#5a390c;background:repeating-linear-gradient(135deg,#f5cd72 0 6px,#ffe3a2 6px 12px);border-color:#b9801d}.calendar-day--missing{color:#53624f;background:#fffefa;border-style:dashed;border-color:#879486}.calendar-day--future{color:#a7ad9f;opacity:.55;background:#f5f5ef}.calendar-day--closed{color:#4c594e;background:#dce0dc;border-color:#a5afa5}.calendar-day.is-today{outline-offset:2px;outline:2px solid #94a580}.calendar-day:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 3px 14px #28392215}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:22px;font-size:11px;display:flex}.calendar-key:before{content:"";background:#ecefe3;border:1px solid #bcc7b1;border-radius:3px;width:12px;height:12px;margin-right:7px;display:inline-block}.calendar-key--target:before{background:#174b38;border-color:#123e2e}.calendar-key--reached:before{background:#a8d5b0;border-color:#4e935c}.calendar-key--below:before{background:#b83232;border-color:#982222}.calendar-key--pending:before{background:repeating-linear-gradient(135deg,#f5cd72 0 3px,#ffe3a2 3px 6px);border-color:#b9801d}.calendar-key--missing:before{background:0 0;border-style:dashed}.calendar-key--closed:before{background:#dce0dc;border-color:#a5afa5}.closing-receipt{background:#f1f5e7;border:1px solid #d5dfc6;border-radius:24px;align-items:start;gap:28px;max-width:850px;margin:60px auto;padding:40px;display:flex}.receipt-check{color:#486540;background:#dce7ce;border-radius:50%;flex-shrink:0;place-items:center;width:55px;height:55px;font-size:26px;display:grid}.closing-receipt h2{margin:10px 0 15px;font-size:26px;line-height:1.6}.closing-receipt p{color:var(--muted);font-size:13px;line-height:1.9}.receipt-actions{gap:12px;margin-top:24px;display:flex}.receipt-actions button{font-size:13px}.lock-screen{color:#f7f7e9;background:#193f34;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)}.lock-screen:before{background:#d3d491;height:4px}.lock-screen:after{border-color:#ffffff0c}.lock-story__seal{color:#24472f;background:#d6d993;border-radius:18px}.unlock-card{color:var(--ink);background:#fcfcf5;border:1px solid #f4f6e6;border-radius:24px;box-shadow:0 20px 70px #082b2520}.unlock-card input{color:var(--ink);background:#f3f5ea;border-color:#dfe6d3;border-radius:11px}.unlock-card button[type=submit]{background:var(--ink);color:#fffefa;border-radius:11px}.lock-story h1{letter-spacing:-2px;font-weight:500}.lock-story h1 em{color:#d9dc9c}.lock-story__description{color:#c2d4c2}.lock-screen__foot{color:#afc6b4;font-size:10px}@media (width>=1450px){.page-shell{margin-top:48px}.hero-money{font-size:66px}}@media (width<=1080px){.app-header{flex-wrap:wrap;gap:15px;padding:16px 24px}.brand{min-width:155px}.brand strong{font-size:21px}.app-header nav{flex-basis:100%;order:3;justify-content:start;padding-top:4px}.local-status{margin-left:auto}.page-shell,.page-shell--narrow{width:calc(100% - 44px);margin-top:30px}.notice,.app-footer{margin-inline:22px}.home-focus{grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr)}.revenue-hero{padding:27px}.tomorrow-card{padding:23px}.entry-layout{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.income-grid{grid-template-columns:repeat(2,1fr)}.daily-summary{padding:20px}.quick-route-grid button{gap:10px;padding:17px 14px}.route-icon{width:34px;height:36px;font-size:23px}.report-kpis{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:108px;padding:11px}.calendar-day strong{font-size:16px}}@media (width<=760px){.app-header{gap:10px;padding:14px 18px 10px}.brand__seal{border-radius:12px;width:35px;height:38px;font-size:22px}.brand strong{font-size:20px}.brand small{letter-spacing:.4px;font-size:8px}.brand{gap:10px;min-width:150px}.local-status{gap:4px;min-width:120px}.local-status>strong,.local-status>small{font-size:9px}.local-status .lock-action{min-height:25px;padding:5px 8px;font-size:9px}.app-header nav{grid-template-columns:repeat(5,1fr);gap:3px;width:100%;margin-top:7px;display:grid}.app-header nav button{border-radius:9px;min-height:38px;padding:10px 0;font-size:12px}.page-shell,.page-shell--narrow{width:calc(100% - 32px);margin:26px auto 40px}.notice{margin:12px 16px -10px;padding:10px 13px}.notice p{font-size:11px}.app-footer{margin:28px 16px 0;padding:20px 0;display:block}.app-footer>strong{display:block}.app-footer p{margin:9px 0;font-size:10px;line-height:1.8}.home-heading{align-items:start;gap:16px;margin-bottom:22px}.home-heading h1{letter-spacing:-.7px;margin:6px 0 10px;font-size:29px}.home-heading p:not(.eyebrow){max-width:260px;font-size:11px}.home-heading .eyebrow{font-size:9px}.home-heading>.primary-action{white-space:nowrap;min-height:40px;margin-top:20px;padding:10px 12px;font-size:11px}.business-period{grid-template-columns:1fr auto;gap:13px;padding:13px 0 18px;display:grid}.business-period>.segmented-control{grid-row:1;justify-self:start}.business-period>input{grid-area:1/2;max-width:127px;min-height:35px;padding:8px;font-size:10px}.business-period .segmented-control button{min-width:33px;min-height:30px;padding:7px 10px;font-size:12px}.period-date{grid-area:2/1/auto/-1;justify-content:space-between;gap:10px}.period-date>div{min-width:0}.period-date strong{font-size:16px}.period-date small{font-size:9px}.period-date button{border-radius:8px;width:31px;height:31px;font-size:21px}.home-focus{grid-template-columns:1fr;gap:15px}.revenue-hero{border-radius:18px;min-height:300px;padding:23px 23px 19px}.hero-topline{font-size:11px}.hero-badge{font-size:9px}.hero-money{letter-spacing:-1px;margin:25px 0 12px;font-size:45px}.hero-verdict{margin-bottom:25px;font-size:14px}.goal-milestones{gap:7px;font-size:9px}.goal-milestones strong{font-size:13px}.hero-bottom{margin-top:20px;font-size:10px}.hero-bottom button{font-size:10px}.tomorrow-card{border-radius:17px;padding:22px}.tomorrow-card h2{margin:8px 0;font-size:20px}.tomorrow-card>p{margin-bottom:14px;font-size:12px}.history-reference{padding:13px 0}.history-reference strong{font-size:25px}.history-reference small{font-size:10px}.hero-caption{margin:12px 2px 16px;font-size:10px}.overview-cards{gap:8px;margin:16px 0}.overview-cards article{border-radius:13px;padding:15px 11px}.overview-cards article>span{min-height:30px;font-size:10px;line-height:1.5;display:block}.overview-cards strong{letter-spacing:-.7px;margin:8px 0;font-size:19px}.overview-cards small{font-size:9px;line-height:1.65}.last-day-link{flex-direction:column;align-items:start;gap:7px;padding:13px;font-size:11px}.last-day-link strong{font-size:10px}.quick-route-grid{gap:8px;margin:18px 0}.quick-route-grid button{border-radius:13px;flex-direction:column;align-items:start;gap:12px;padding:14px 12px;position:relative}.quick-route-grid strong{font-size:12px;line-height:1.6}.quick-route-grid small{max-width:100px;font-size:9px;line-height:1.65}.quick-route-grid b{font-size:11px;position:absolute;top:17px;right:12px}.route-icon{border-radius:9px;width:32px;height:32px;font-size:21px}.revenue-trend{border-radius:16px;margin-top:18px;padding:21px 16px}.block-heading{gap:8px;margin-bottom:23px}.block-heading h2{margin-top:5px;font-size:15px;line-height:1.6}.small-label{letter-spacing:.7px;font-size:10px}.legend-dot{white-space:nowrap;font-size:9px}.trend-bars{gap:5px;height:140px}.trend-amount{font-size:7px}.trend-column{gap:7px}.trend-column small{font-size:7px}.trend-track i{border-radius:3px 3px 0 0}.revenue-trend>.quiet-note{font-size:9px}.demo-tools{gap:15px;font-size:9px}.demo-tools>span{max-width:200px;line-height:1.8}.page-intro{margin-bottom:20px;display:block}.page-intro h1{margin:7px 0;font-size:28px}.page-intro p:not(.eyebrow){font-size:12px}.date-ticket{width:100%;min-width:0;margin-top:18px;padding:13px 16px;display:block}.date-ticket input{font-size:17px}.entry-layout{flex-direction:column;gap:8px;display:flex}.entry-form,.daily-summary{width:100%}.daily-summary{border-radius:16px;padding:23px;position:static}.ledger-section{border-radius:15px;margin-bottom:15px;padding:19px 16px}.section-heading{gap:10px;margin-bottom:18px;padding-bottom:15px}.section-heading h2{font-size:16px}.section-heading em{font-size:18px}.section-heading>span{width:29px;height:29px;font-size:11px}.income-mode-switch button{font-size:11px}.quick-income .money-input{min-height:62px}.quick-income .money-input input{font-size:30px}.quick-income>p{font-size:10px}.income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-card{padding:13px 11px}.expense-editor{padding:17px 0}.expense-editor header{gap:8px}.expense-editor header h3{font-size:14px}.expense-editor header p{font-size:10px}.expense-editor .segmented-control button{min-width:0;min-height:29px;padding:6px 8px;font-size:10px}.expense-item-row{gap:6px}.expense-item-row input{padding:9px;font-size:11px}.zero-expense{padding-top:8px;font-size:10px}.daily-summary>.operating-targets{margin:12px 0}.daily-summary .operating-target-grid{grid-template-columns:1fr 1fr;gap:10px}.daily-summary .operating-target-grid article{padding:13px}.daily-summary .operating-target-grid article>strong{font-size:22px}.daily-summary .record-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.daily-summary .record-actions button{min-height:47px;padding:12px 10px;font-size:12px}.daily-summary .danger-action{grid-column:1/-1}.rest-day-action{font-size:11px}.fixed-grid{padding:4px 17px}.fixed-row{grid-template-columns:31px 1fr;gap:10px;padding:20px 0;display:grid}.fixed-row__index{display:none}.fixed-row__mark{border-radius:9px;width:31px;height:33px;font-size:13px}.fixed-row>.money-input{grid-column:1/-1;width:100%}.fixed-row strong{font-size:14px}.fixed-row small{font-size:10px}.fixed-row--other .fixed-other-editor{grid-column:1/-1}.fixed-total{padding:20px}.fixed-total strong{font-size:29px}.operating-target-settings{padding:22px 18px}.operating-target-settings h2{font-size:18px}.operating-target-fields{grid-template-columns:1fr;gap:12px}.operating-target-fields>div{padding:16px}.break-even-reference>div{padding:0 15px 18px}.break-even-formula{font-size:12px;line-height:1.9}.break-even-reference-result{gap:12px}.break-even-reference-result strong{font-size:24px}.break-even-reference-result button{padding:10px 13px;font-size:11px}.fixed-note{padding:20px 18px}.fixed-note input{min-width:0}.fixed-sheet__footer{padding:20px 18px;display:block}.fixed-sheet__footer .record-actions{flex-direction:column;margin-top:14px}.copy-fixed{padding:15px;font-size:11px;display:block}.copy-fixed button{width:100%;margin-top:8px}.profit-playground{padding:22px 19px}.profit-playground h3{font-size:19px}.profit-playground p,.profit-playground>small{font-size:11px}.playground-input{gap:14px}.playground-input label,.playground-input small{font-size:10px}.playground-input input{width:100%;padding:12px;font-size:21px}.playground-input strong{font-size:27px}.saved-months>div{gap:10px}.saved-months button{padding:15px}.saved-months strong{font-size:21px}.report-header{align-items:start;gap:10px}.report-header h1,.report-header .report-week-title{margin:8px 0;font-size:22px;line-height:1.55}.report-header .eyebrow{font-size:9px}.report-header p:not(.eyebrow){font-size:10px;line-height:1.8}.pdf-export-action{min-width:88px;padding-top:18px}.pdf-export-action button{white-space:nowrap;min-height:34px;padding:8px 10px;font-size:10px}.pdf-export-action small{max-width:90px;font-size:8px;line-height:1.8}.report-controls{gap:14px;margin-bottom:18px;padding:14px 0}.report-controls .segmented-control{justify-content:space-between;gap:2px;width:100%;display:flex}.report-controls .segmented-control button{flex:1;min-width:0;padding:9px 7px;font-size:11px}.report-controls input,.report-controls select{min-width:0;max-width:100%;font-size:12px}.date-range-picker{gap:8px;width:100%}.date-range-picker label{flex:1;min-width:0}.date-range-picker input{width:100%}.week-report-note{font-size:10px;line-height:1.8}.report-verdict{border-radius:16px;padding:24px 21px}.report-verdict h2{margin:9px 0 12px;font-size:23px;line-height:1.55}.report-verdict p{font-size:12px;line-height:1.9}.scope-chip{padding:6px 10px;font-size:9px}.report-insights{grid-template-columns:1fr;gap:13px;margin:17px 0}.report-insights article{padding:21px}.report-insights h3{font-size:18px}.report-insights p{font-size:12px}.calculation-note{padding:15px 18px;font-size:11px}.report-details>summary{flex-wrap:wrap;gap:12px;padding:20px}.report-details>summary>span{font-size:15px}.report-details>summary>small{flex-basis:100%;order:3;font-size:10px}.report-details-body{padding:13px}.report-kpis{gap:10px}.report-kpis article{padding:14px 12px}.report-kpis strong{font-size:22px}.report-breakdown,.expense-rankings{display:block}.source-breakdown,.expense-breakdown,.expense-ranking-card,.report-table-section,.fixed-report{margin-bottom:15px;padding:17px 14px}.source-bar{grid-template-columns:54px 1fr auto;gap:8px}.source-bar strong{font-size:11px}.report-table-section header{display:block}.report-table-section header p{line-height:1.8}.missing-fixed-warning{flex-wrap:wrap;gap:10px;padding:16px}.missing-fixed-warning p{font-size:11px;line-height:1.8}.missing-fixed-warning button{font-size:11px}.report-footnote{flex-direction:column;align-items:start;gap:7px;font-size:9px;display:flex}.calendar-summary{gap:23px;padding:8px 0 25px}.calendar-summary>strong{font-size:29px}.calendar-summary small{max-width:95px;font-size:9px;line-height:1.6}.calendar-page .home-heading>input{min-width:0;max-width:132px;margin-top:22px;font-size:11px}.business-calendar{border-radius:16px;padding:13px 9px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-weekdays{padding:3px 0 15px;font-size:9px}.calendar-day{text-align:center;border-radius:7px;align-items:center;min-height:77px;padding:8px 4px}.calendar-day>span{justify-content:center;gap:2px;font-size:12px}.calendar-day i{font-size:7px;position:absolute;top:3px;right:2px}.calendar-day strong{letter-spacing:-.4px;margin:10px 0 7px;font-size:11px}.calendar-day small{white-space:normal;font-size:7px;line-height:1.5}.calendar-day.is-today{outline-offset:1px;outline-width:1px}.calendar-legend{gap:10px 14px;font-size:9px;line-height:1.7}.calendar-key:before{width:7px;height:7px;margin-right:5px}.calendar-page>.quiet-note{font-size:10px}.closing-receipt{margin:25px 0;padding:27px 22px;display:block}.receipt-check{width:45px;height:45px;margin-bottom:20px;font-size:23px}.closing-receipt h2{font-size:23px}.closing-receipt p{font-size:12px}.receipt-actions{flex-direction:column}.receipt-actions button{font-size:12px}.lock-screen{display:block}.lock-story{min-height:auto;padding:32px 28px 38px}.lock-story h1{letter-spacing:-1px;font-size:38px}.unlock-card{border-radius:22px;margin:0 20px 70px;padding:28px 24px}.lock-screen__foot{gap:15px;font-size:8px}.lock-story__description{font-size:13px}}@media (prefers-reduced-motion:reduce){.goal-track>i,.calendar-day{transition:none}.calendar-day:not(:disabled):hover{transform:none}}.local-status>small{color:var(--muted)}.remembered-names{color:var(--muted);margin-top:12px;font-size:12px}.remembered-names summary{cursor:pointer}.remembered-names p{background:#edf1e5;border-radius:10px;padding:12px 15px;font-size:12px!important;line-height:1.9!important}.daily-summary>.eyebrow{font-size:11px}.daily-summary>.eyebrow:after{display:none}.overview-cards article>span{font-size:14px}.overview-cards small,.hero-caption,.hero-bottom,.hero-bottom button,.history-reference small,.quick-route-grid small,.quiet-note{font-size:12px}.tomorrow-card>p,.report-insights p,.report-verdict p{font-size:14px}.hero-topline{font-size:15px}.goal-milestones,.hero-badge,.scope-chip,.small-label{font-size:12px}@media (width<=760px){.hero-topline{font-size:13px}.hero-money{font-size:44px}.hero-badge{font-size:11px}.goal-milestones{font-size:10px}.goal-milestones strong{font-size:14px}.hero-bottom,.hero-bottom button{font-size:11px}.overview-cards article>span{min-height:34px;font-size:11px}.overview-cards small{font-size:10px}.hero-caption,.history-reference small,.quiet-note{font-size:11px}.tomorrow-card>p,.report-insights p,.report-verdict p{font-size:13px}.small-label,.scope-chip,.quick-route-grid small{font-size:10px}.page-intro p:not(.eyebrow){font-size:13px}.quick-income>p,.zero-expense{font-size:12px}.expense-editor header p,.calendar-summary small{font-size:11px}.calendar-day small{font-size:10px}.calendar-day{min-height:83px}.calendar-day--future{opacity:.75}.calendar-legend,.calendar-page>.quiet-note{font-size:11px}.daily-summary .record-actions button{font-size:13px}.section-heading em{font-size:17px}.daily-summary .operating-target-grid article>span,.daily-summary .operating-target-grid article>p{font-size:11px}}.report-kpis article.is-result strong,.report-kpis article.is-result small,.report-kpis article.is-result>span{color:var(--ink)}.app-shell--home .app-header{position:relative}.app-shell--home .app-header nav{display:flex}.home-heading h1.home-result-title{overflow-wrap:anywhere;font-size:clamp(28px,4vw,52px)}.home-result-amount{display:inline-block}.home-heading>.primary-action{flex-shrink:0;width:auto}.brand small{display:block}@media (width<=760px){.app-shell--home .app-header nav{display:grid}.business-home .home-heading{display:block}.business-home .home-heading>div{width:100%}.business-home .home-heading p:not(.eyebrow){max-width:none}.business-home .home-heading>.primary-action{width:100%;min-height:43px;margin-top:17px;font-size:14px}}.tomorrow-card,.tomorrow-targets{background:#fff3d9;border:1px solid #e5bb72;border-left:5px solid #d99425;border-radius:18px;min-width:0;box-shadow:0 8px 24px #ae731412}.tomorrow-targets{margin-top:22px;padding:22px}.reminder-topline{color:#775120;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:12px;display:flex}.reminder-badge{color:#fff9ed;letter-spacing:1px;background:#815119;border-radius:6px;padding:5px 9px;font-weight:700;display:inline-flex}.tomorrow-card h2,.tomorrow-targets h3{color:#483415;margin:15px 0 18px;font-size:24px;font-weight:800;line-height:1.45}.tomorrow-card>p,.tomorrow-targets>p{color:#674e2b;font-size:15px;line-height:1.8}.reminder-amounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:10px;width:100%;margin:0 0 16px;display:grid}.reminder-amounts>div{background:#fffdf7;border:1px solid #ecd3a7;border-radius:10px;min-width:0;padding:14px 12px}.reminder-amounts>.reminder-amounts__goal{background:#ffe3a6;border-color:#ddb56f}.reminder-amounts span{color:#6c542c;font-size:14px;font-weight:600;display:block}.reminder-amounts strong{font-family:var(--font-number);letter-spacing:-.7px;color:#6d4214;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(24px,2.2vw,32px);font-weight:800;line-height:1.2;display:block}.tomorrow-targets>small{color:#74664d;font-size:12px;line-height:1.8}.tomorrow-card .history-reference{color:#76654a;border-color:#e5cca1}.tomorrow-card .text-action{color:#fff9ed;background:#815119;border-radius:8px;padding:10px 14px;font-size:14px}.daily-summary .tomorrow-targets{padding:16px}@media (width<=760px){.tomorrow-card,.tomorrow-targets{padding:20px 16px}.tomorrow-card h2,.tomorrow-targets h3{font-size:23px}.reminder-amounts strong{font-size:28px}}.mobile-nav-icon,.mobile-field-label,.mobile-chart-hint{display:none}.daily-save-actions{display:contents}.detail-row>label:not(.money-input){min-width:0;display:block}.detail-row>label:not(.money-input) input{border:1px solid var(--line);border-radius:var(--radius-small);width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;padding:0 10px}.trend-scroll{min-width:0}@media screen and (width<=760px){:root{--mobile-nav-height:calc(66px + env(safe-area-inset-bottom,0px))}html{scroll-padding-top:92px;scroll-padding-bottom:160px}.app-shell{padding-bottom:var(--mobile-nav-height);font-size:15px}.app-shell--daily{padding-bottom:calc(var(--mobile-nav-height) + 82px)}.app-shell .app-header{z-index:30;width:100%;min-height:74px;padding:10px max(14px, env(safe-area-inset-left)) 10px max(14px, env(safe-area-inset-right));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffef9;border-bottom:1px solid #e1e5da;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0;box-shadow:0 3px 14px #183d3305}.brand{gap:9px;min-width:0;min-height:48px}.brand strong{font-size:22px}.brand small{letter-spacing:0;font-size:10px}.local-status{min-width:0;margin:0;display:block}.local-status>span,.local-status>strong,.local-status>small{display:none}.local-status .lock-action{min-width:64px;min-height:44px;padding:10px;font-size:12px}.app-shell .app-header nav{z-index:50;width:100%;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));height:var(--mobile-nav-height);background:#fffefb;border-top:1px solid #dfe6d8;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 22px #163d3308}.app-header nav button{color:#607267;white-space:nowrap;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:52px;padding:4px 0;font-size:11px;font-weight:700;display:flex}.app-header nav button.is-active{color:#173e33;box-shadow:none;background:#e7eee0}.app-header nav .mobile-nav-icon{flex-shrink:0;width:23px;height:23px;display:block}.page-shell,.page-shell--narrow{width:calc(100% - 28px);margin:20px auto 28px;animation:none;transform:none}.home-heading,.page-intro{margin-bottom:16px}.home-heading h1,.page-intro h1{font-size:27px;line-height:1.35}.home-heading p:not(.eyebrow),.page-intro p:not(.eyebrow){font-size:14px;line-height:1.75}.eyebrow,.small-label{font-size:12px}.business-home .home-heading .eyebrow,.business-home .home-heading>div>p:not(.eyebrow){display:none}.business-home .home-heading>.primary-action{min-height:46px;margin-top:10px;font-size:15px}.home-heading h1.home-result-title{font-size:clamp(24px,7.6vw,32px)}.business-home .home-heading>div>p.home-result-note{margin-top:10px;font-size:13px;line-height:1.7;display:block}.app-shell input,.app-shell select,.app-shell textarea,.unlock-card input{min-height:48px;font-size:16px}.app-shell button,.app-shell summary{touch-action:manipulation}.app-shell .outline-action,.app-shell .primary-action,.app-shell .text-action,.app-shell summary{min-height:44px;font-size:14px}.app-shell summary{padding-block:12px;line-height:1.6}.business-period{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 0 16px}.business-period .segmented-control button{min-width:36px;min-height:44px;padding:7px 9px;font-size:15px}.business-period>input{width:142px;max-width:142px;padding:7px;font-size:16px}.period-date button{width:44px;height:44px}.period-date strong{font-size:18px}.period-date small{font-size:12px}.revenue-hero{min-height:0;padding:22px 19px}.hero-topline,.hero-badge,.hero-bottom,.hero-bottom button{font-size:13px}.hero-money{margin:24px 0 14px;font-size:clamp(36px,10.5vw,48px)}.hero-verdict{font-size:16px;line-height:1.6}.goal-milestones{font-size:11px;line-height:1.5}.goal-milestones strong{font-size:14px}.hero-caption,.quiet-note,.target-note,.summary-note{font-size:12px;line-height:1.8}.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-cards article{padding:16px 13px}.overview-cards article:last-child{background:#e8eedf;grid-column:1/-1}.overview-cards article>span{min-height:0;font-size:14px}.overview-cards strong{margin:12px 0 8px;font-size:24px}.overview-cards article:last-child strong{font-size:34px}.overview-cards small,.last-day-link,.history-reference small{font-size:12px}.quick-route-grid{grid-template-columns:1fr}.quick-route-grid button{flex-direction:row;align-items:center}.quick-route-grid strong{font-size:16px}.quick-route-grid small{max-width:none;font-size:12px}.block-heading h2{font-size:18px}.trend-scroll{overscroll-behavior-x:contain;padding:8px 0;overflow-x:auto}.trend-bars{gap:10px;min-width:560px;height:170px}.trend-amount,.trend-column small,.legend-dot{font-size:11px}.mobile-chart-hint{color:#60745e;margin:12px 0;font-size:12px;display:block}.date-ticket small,.quick-income>p,.expense-editor header p{font-size:13px;line-height:1.7}.date-ticket>span,.quick-income>label{font-size:14px}.section-heading h2,.expense-editor header h3{font-size:19px}.section-heading em{font-size:18px}.income-mode-switch .segmented-control,.income-mode-switch{width:100%}.income-mode-switch button{flex:1;min-height:46px;font-size:15px}.income-grid{grid-template-columns:minmax(0,1fr);gap:10px}.income-grid .income-card{border-right:1px solid var(--line);grid-template-columns:28px max-content minmax(0,1fr);align-items:center;gap:10px;padding:12px}.income-card__mark,.income-card>strong{margin:0}.income-card>strong{white-space:nowrap;font-size:15px}.income-card .money-input{width:100%;min-width:0;min-height:48px}.income-card .money-input input{text-align:right}.quick-income .money-input input{font-size:32px}.money-input input{font-size:20px}.money-input input::placeholder{font-size:16px}.total-entry{gap:12px;padding:0}.zero-expense{min-height:44px;padding:10px 0;font-size:13px}.detail-entry__head{display:none}.detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;gap:10px 8px;padding:16px 0}.mobile-field-label{color:#607267;margin:0 0 6px;font-size:12px;display:block}.detail-row>label:not(.money-input) input{border-radius:9px;height:48px;padding:8px;font-size:16px}.detail-row .money-input{align-self:end;min-height:48px}.detail-row .money-input>span{padding-left:6px}.detail-row .money-input input{padding:8px 4px;font-size:18px}.detail-row .remove-row{color:#97634f;background:#faf5ef;border:1px solid #e2ded4;border-radius:9px;align-self:end;width:36px;height:48px;min-height:48px;margin:0}.detail-actions{flex-wrap:wrap;gap:10px}.daily-summary{padding:20px 16px}.daily-summary dl>div,.daily-summary__result dt{font-size:15px}.daily-summary dd{font-size:20px}.daily-summary .target-note,.daily-summary .operating-target-grid article>span,.daily-summary .operating-target-grid article>p{font-size:12px;line-height:1.7}.daily-save-actions{z-index:40;left:0;right:0;bottom:var(--mobile-nav-height);padding:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));background:#fffef9;border-top:1px solid #dfe6d8;grid-template-columns:1fr 1.15fr;gap:10px;display:grid;position:fixed;box-shadow:0 -6px 20px #153d3306}.daily-summary .daily-save-actions button{min-height:48px;padding:10px 8px;font-size:14px}.recent-days button{min-height:48px;color:var(--ink);background:#f9fbf3;font-size:14px}.fixed-row input,.fixed-custom-row input,.operating-targets-settings input,.break-even-inputs input{min-width:0;max-width:100%;font-size:16px}.fixed-row__name strong,.fixed-goals h2{font-size:18px}.report-title h1,.report-heading h1{overflow-wrap:anywhere;font-size:25px;line-height:1.45}.report-controls{gap:10px;padding:10px}.report-controls .segmented-control{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.report-controls .segmented-control button{min-width:0;min-height:44px;padding:8px 3px;font-size:13px}.report-controls input,.report-controls select{max-width:100%;font-size:16px}.report-verdict h2{font-size:23px;line-height:1.6}.report-verdict p,.report-insights p,.calculation-note p{font-size:14px;line-height:1.85}.report-details>summary{padding:16px}.table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.calendar-page .home-heading{display:block}.calendar-page .home-heading input{width:100%;margin-top:12px}.business-calendar{padding:12px 8px}.calendar-grid,.calendar-weekdays{gap:3px}.calendar-weekdays span{font-size:12px}.calendar-day{gap:7px;min-width:0;min-height:82px;padding:9px 2px}.calendar-day>span{font-size:15px}.calendar-day>strong{letter-spacing:-.5px;font-size:11px}.calendar-day>small{font-size:10px}.calendar-summary small,.calendar-legend,.app-footer p,.notice p{font-size:12px;line-height:1.75}.notice button{min-width:44px;min-height:44px}.lock-screen{padding:20px 16px}.lock-story__copy{margin:24px 0}.lock-story__copy h1{font-size:31px}.lock-story__copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.unlock-card{padding:24px 20px}.unlock-submit{min-height:50px;font-size:16px}}@media screen and (width<=360px){.income-grid .income-card{grid-template-columns:28px minmax(0,1fr)}.income-card .money-input{grid-column:1/-1}}@media print{.mobile-nav-icon,.mobile-field-label,.mobile-chart-hint{display:none}}.office-export-action{gap:10px;max-width:440px;display:grid}.office-export-action small{color:var(--muted,#667971);line-height:1.6}.office-export-buttons{flex-wrap:wrap;gap:10px;display:flex}.office-export-buttons button{min-height:48px}.office-export-buttons .office-excel{color:#fff;background:#173f35}.office-export-ready{overflow-wrap:anywhere;background:#eaf0e8;border-radius:12px;padding:16px}.office-export-ready a{color:#173f35;font-weight:700}.office-export-ready small{margin-top:8px;display:block}@media (width<=640px){.office-export-action{width:100%;max-width:none}.office-export-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.office-export-buttons button{min-width:0;padding:12px 8px;font-size:15px}}.form-save-guard{border:0;min-width:0;margin:0;padding:0}.draft-notice{color:#62461e;background:#fff2d8;border-left:4px solid #b16d21;max-width:1200px;margin:16px auto 0;padding:12px 20px;font-size:14px}.fixed-completeness{color:#62461e;background:#f6edda;margin:0;padding:18px 24px;line-height:1.7}.conflict-backdrop{z-index:200;background:#10292399;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.conflict-dialog{color:#173f36;box-sizing:border-box;background:#fffdf8;border:1px solid #d5ded8;border-radius:24px;width:min(820px,100vw - 32px);max-height:85dvh;padding:28px;overflow:auto;box-shadow:0 24px 90px #10292340}.conflict-dialog::backdrop{background:#10292399}.conflict-dialog h2{margin:8px 0 16px;font-size:26px;line-height:1.35}.conflict-dialog p,.conflict-dialog small{overflow-wrap:anywhere;line-height:1.7}.conflict-columns{grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 24px;display:grid}.conflict-columns article{background:#f8f7f0;border:1px solid #d8dfd8;border-radius:12px;min-width:0;padding:16px}.conflict-columns dl div{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:8px 0;display:flex}.conflict-columns dd{margin:0;font-weight:700}.conflict-columns details{overflow-wrap:anywhere;margin-top:12px}.conflict-dialog .lock-story{display:none}.conflict-dialog .lock-screen{min-height:0;padding:0;display:block}.conflict-dialog .unlock-card{width:auto;box-shadow:none;margin:0;padding:20px 0}@media (width<=760px){.draft-notice{margin:10px 12px 0;padding:10px 12px;font-size:13px}.fixed-completeness{padding:14px 16px;font-size:13px}.conflict-dialog{max-height:90dvh;padding:20px 16px}.conflict-dialog h2{font-size:23px}.conflict-columns{grid-template-columns:1fr}.conflict-dialog .record-actions{gap:10px;display:grid}.conflict-dialog button{min-height:44px}}.app-shell--template-trial .notice{width:calc(100% - 40px);margin:18px auto 0;top:auto;right:auto}.app-shell--template-trial .app-header{gap:20px}.app-shell--template-trial .app-header nav{gap:3px}.app-shell--template-trial .app-header nav button{padding-inline:15px}.full-trial-note{color:#60745c;background:#e9efe2;border-bottom:1px solid #dce5d4;justify-content:space-between;align-items:center;gap:18px;padding:10px max(26px,50vw - 760px);font-size:12px;display:flex}.full-trial-note b{color:#355a41;margin-right:16px;font-weight:600}.full-trial-note button{color:#355a41;cursor:pointer;white-space:nowrap;background:0 0;border:0}.integrated-template-banner{background:#edf1e6;border:1px solid #dce5d4;border-radius:14px;align-items:center;gap:18px;margin-bottom:26px;padding:20px 24px;display:flex}.integrated-template-banner>div{flex:1;min-width:0}.integrated-template-banner strong{color:#224b3d;font-size:15px}.integrated-template-banner p{color:#75846b;margin:5px 0 0;font-size:12px;line-height:1.8}.integrated-template-banner button{white-space:nowrap;font-size:12px}.template-expense .total-entry>small{color:#7a8974;font-size:12px;display:block}.template-entry-body{padding:0 25px 24px}.simple-row-heading,.simple-entry-fields{grid-template-columns:minmax(120px,1fr) 120px 160px 32px;align-items:center;gap:14px;display:grid}.simple-row-heading{color:#85907b;border-bottom:1px solid #e7eadf;padding:12px 0;font-size:12px}.simple-entry-row{border-bottom:1px solid #e7eadf;padding:15px 0}.simple-entry-fields>label{min-width:0}.simple-entry-fields input{width:100%;min-width:0;font:inherit;color:#173e34;background:#fff;border:1px solid #dfe5d9;border-radius:10px;padding:12px 14px}.simple-entry-fields .money-input{min-width:0;margin:0}.simple-entry-fields .money-input input{border:0;padding-left:0;font-weight:650}.simple-entry-fields .money-input:has(input:read-only){background:#edf3e8}.simple-entry-fields .money-input input:read-only{background:0 0}.simple-quantity{position:relative}.simple-quantity input{padding-right:35px}.simple-quantity small{color:#81907a;white-space:nowrap;max-width:27px;font-size:12px;position:absolute;top:14px;right:10px;overflow:hidden}.simple-entry-fields>.remove-row{width:32px;height:36px;margin:0}.simple-entry-more{color:#768371;margin:9px 0 0;font-size:11px}.simple-entry-more summary{cursor:pointer;overflow-wrap:anywhere}.simple-entry-more>div{flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0 3px;display:flex}.simple-entry-more label{flex:1;min-width:100px;font-size:11px}.simple-entry-more label>input:not([type=checkbox]){color:#173e34;background:#fff;border:1px solid #dfe5d9;border-radius:8px;width:100%;margin-top:6px;padding:9px 10px;font-size:13px;display:block}.simple-entry-more .simple-price-mode{flex:0 0 100%;align-items:center;gap:7px;display:flex}.simple-price-mode input{accent-color:#244f3e}.simple-help{color:#8b9581;margin:18px 0 0;font-size:11px;line-height:1.8}.template-field-error{color:#ac4639;margin:10px 0 0;font-size:12px}.sr-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.template-settings .page-intro{align-items:center}.template-settings .page-intro>button{white-space:nowrap}.template-settings .ledger-section{margin-bottom:25px}.template-settings .section-heading{padding-bottom:24px}.template-settings .section-heading h2{font-size:25px}.template-settings .section-heading p:not(.eyebrow){color:#7e8a74;margin:7px 0 0;font-size:12px;line-height:1.8}.template-items-heading,.template-settings-row{grid-template-columns:minmax(150px,1fr) 110px minmax(130px,.7fr) 125px;align-items:center;gap:16px;padding:12px 28px;display:grid}.template-items-heading{color:#8a9580;background:#f4f6ed;font-size:11px}.template-settings-row{border-top:1px solid #e7eadf}.template-settings-row>input{color:#173e34;background:#fff;border:1px solid #e0e5d9;border-radius:8px;width:100%;min-width:0;padding:11px 13px;font-size:14px}.template-settings-row>input:disabled{opacity:.6;background:#f3f5ef}.template-order{justify-content:flex-end;gap:5px;display:flex}.template-order button{cursor:pointer;color:#355945;background:#fafbf6;border:1px solid #e0e5d9;border-radius:7px;width:36px;height:35px}.template-order button:disabled{opacity:.3;cursor:default}.template-order button:last-child{color:#ab5a48}.template-settings-actions{justify-content:space-between;align-items:flex-start;gap:25px;padding:20px 28px;display:flex}.template-settings-actions details{text-align:right;color:#6b7e62;min-width:180px;max-width:50%;font-size:12px}.template-settings-actions summary{cursor:pointer;padding:12px 0}.template-settings-actions textarea{color:#244737;border:1px solid #dfe5d9;border-radius:8px;width:100%;min-height:120px;margin:8px 0;padding:12px;line-height:1.8;display:block}.template-settings-actions button{font-size:12px}.template-settings-foot{justify-content:space-between;align-items:center;gap:18px;display:flex}.template-settings-foot>span{color:#788970;font-size:12px}.template-section-tabs{background:#e9eee3;border-radius:14px;gap:6px;width:fit-content;margin:0 0 24px;padding:6px;display:flex}.template-section-tabs button{color:#657b68;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:13px 27px;font-size:14px;font-weight:700}.template-section-tabs button[aria-selected=true]{color:#fffefa;background:#173e34}.template-settings-group--monthly .template-items-heading,.template-settings-group--monthly .template-settings-row{grid-template-columns:minmax(0,1fr) 125px}.monthly-cost-editor{padding:0 32px 28px}.monthly-editor-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 24px;display:flex}.monthly-editor-tools>div{flex:1;min-width:240px}.monthly-editor-tools strong{font-size:18px}.monthly-editor-tools p{color:#77877b;margin:8px 0 0;font-size:12px;line-height:1.8}.monthly-editor-tools>small{color:#879386;font-size:11px}.monthly-editor-tools>button{padding:12px 16px;font-size:12px}.monthly-cost-heading,.monthly-cost-row{grid-template-columns:minmax(0,1fr) minmax(140px,220px) 125px;align-items:center;gap:18px;display:grid}.monthly-cost-heading{color:#849180;padding:10px 0;font-size:11px}.monthly-cost-row{border-top:1px solid #e3e8dc;padding:14px 0}.monthly-cost-row>input{color:#21483a;background:#fff;border:1px solid #dfe5d9;border-radius:10px;width:100%;min-width:0;padding:14px 15px;font-size:15px}.monthly-cost-row .money-input{width:100%;min-width:0}.monthly-cost-row .money-input input{width:100%;min-width:0;font-size:17px}.monthly-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.monthly-editor-actions button{font-size:12px}.monthly-reference-preview{background:#eff3e8;border:1px solid #d8e2d0;border-radius:15px;margin-bottom:24px;padding:22px}.monthly-reference-preview header{color:#21483a;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.monthly-reference-preview header span{color:#829073;font-size:12px}.monthly-reference-preview p{color:#6d8066;font-size:12px;line-height:1.8}.monthly-reference-list{max-height:260px;overflow:auto}.monthly-reference-list>div{border-top:1px solid #dce5d4;justify-content:space-between;gap:15px;padding:10px 0;font-size:13px;display:flex}.monthly-reference-list span{overflow-wrap:anywhere}.monthly-reference-list b{white-space:nowrap}.monthly-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.monthly-preview-actions button{font-size:12px}.template-message,.template-save-hint{color:#4a714e;background:#ebf1e5;border-radius:10px;margin:0 0 22px;padding:14px 20px;font-size:13px;line-height:1.8}.template-message--error{color:#aa4735;background:#fff0e6}.template-save-hint{color:#8b957e;background:0 0;padding:0 5px;font-size:12px}.template-empty-hint{color:#8b957e;padding:10px 28px;font-size:13px}.trial-account-screen{color:#173e34;max-width:920px;margin:8vh auto;padding:35px 28px}.trial-account-screen>.brand__seal{place-items:center;margin-bottom:35px;display:grid}.trial-account-screen h1{margin:16px 0;font-size:38px}.trial-account-screen>p:not(.eyebrow){color:#7e8876;font-size:15px;line-height:1.9}.trial-account-screen>div{grid-template-columns:1fr 1fr;gap:25px;margin-top:36px;display:grid}.trial-account-card{text-align:left;color:#173e34;cursor:pointer;background:#fffefa;border:1px solid #dbe3d3;border-radius:20px;flex-direction:column;gap:15px;padding:30px;display:flex}.trial-account-card strong{font-size:26px}.trial-account-card span{font-size:17px}.trial-account-card small{color:#86907e;font-size:12px;line-height:1.7}.trial-account-card b{color:#a97838;margin-top:20px;font-size:13px}@media (width<=1200px){.app-shell--template-trial .app-header nav button{padding-inline:10px;font-size:13px}.simple-row-heading,.simple-entry-fields{grid-template-columns:minmax(90px,1fr) 90px 125px 28px;gap:10px}}@media (width<=760px){.app-shell--template-trial .app-header nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.app-shell--template-trial .app-header nav button{padding:9px 1px;font-size:10px}.full-trial-note{align-items:flex-start;gap:9px;padding:10px 16px;font-size:10px;line-height:1.7}.full-trial-note b{margin:0;display:block}.full-trial-note button{align-self:center;font-size:10px}.integrated-template-banner{flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:16px}.integrated-template-banner>div{flex-basis:100%}.integrated-template-banner strong{font-size:13px}.integrated-template-banner p{font-size:11px}.integrated-template-banner button{padding:9px 12px;font-size:11px}.template-entry-body{padding:0 14px 18px}.simple-row-heading,.simple-entry-fields{grid-template-columns:minmax(0,1fr) 57px 83px 22px;gap:7px}.simple-row-heading{font-size:9px}.simple-entry-fields input{border-radius:8px;padding:10px 8px;font-size:12px}.simple-entry-fields .money-input{gap:4px;min-height:38px;padding:0 7px}.simple-entry-fields .money-input input{padding-right:0;font-size:12px}.simple-entry-fields .money-input>span{font-size:11px}.simple-quantity input{padding-right:18px}.simple-quantity small{max-width:16px;font-size:8px;top:13px;right:5px}.simple-entry-fields>.remove-row{width:22px;height:28px;padding:0;font-size:17px}.simple-entry-more{font-size:10px;line-height:1.8}.simple-entry-more label{min-width:110px}.simple-help{font-size:10px}.template-entry-body .detail-actions{flex-wrap:wrap}.template-entry-body .detail-actions button{font-size:11px}.template-settings .page-intro{flex-direction:column;align-items:flex-start;gap:18px}.template-settings .page-intro>button{padding:12px 18px;font-size:12px}.template-settings .section-heading{padding:20px 17px}.template-settings .section-heading h2{font-size:21px}.template-settings .section-heading p:not(.eyebrow){font-size:10px}.template-items-heading{display:none}.template-settings-row{grid-template-columns:minmax(0,1fr) 65px 92px;gap:8px;padding:14px 16px}.template-settings-row>input:first-child{grid-column:1/3}.template-settings-row>input:nth-child(2){grid-area:2/2}.template-settings-row>input:nth-child(3){grid-area:2/1}.template-order{grid-area:1/3/3;gap:3px}.template-order button{width:28px;height:33px;font-size:14px}.template-settings-row>input{padding:9px;font-size:12px}.template-settings-actions{flex-wrap:wrap;gap:8px;padding:16px}.template-settings-actions details{flex:1;min-width:130px;max-width:100%;font-size:10px}.template-settings-actions button{padding:9px 12px;font-size:10px}.template-settings-actions details[open]{flex-basis:100%}.template-section-tabs{width:100%}.template-section-tabs button{flex:1;padding:12px 8px;font-size:12px}.template-settings-group--monthly .template-settings-row{grid-template-columns:minmax(0,1fr) 92px}.template-settings-group--monthly .template-settings-row>input:first-child{grid-column:auto}.template-settings-group--monthly .template-order{grid-area:auto}.monthly-cost-editor{padding:0 17px 22px}.monthly-editor-tools>div{min-width:100%}.monthly-editor-tools strong{font-size:16px}.monthly-editor-tools p{font-size:11px}.monthly-cost-heading{display:none}.monthly-cost-row{grid-template-columns:minmax(0,1fr) 104px;gap:10px;padding:14px 0}.monthly-cost-row>input{grid-column:1/-1;padding:12px;font-size:14px}.monthly-cost-row .template-order{grid-area:2/2}.monthly-cost-row .template-order button{width:32px;height:38px}.monthly-cost-row .money-input input{font-size:16px}.monthly-reference-preview{padding:15px}.monthly-reference-preview header{font-size:14px}.monthly-preview-actions button{padding:12px;font-size:11px}.template-settings-foot{flex-direction:column;align-items:stretch}.template-settings-foot span{font-size:11px}.template-settings-foot button{font-size:13px}.trial-account-screen{margin:2vh auto;padding:25px 20px}.trial-account-screen h1{font-size:28px}.trial-account-screen>div{grid-template-columns:1fr;gap:18px}.trial-account-card{padding:25px}.trial-account-screen>p:not(.eyebrow){font-size:13px}}
