@media(min-width:900px){body{background:radial-gradient(ellipse at 95% 0,#e5e9d9 0,transparent 45%),#f3f3eb}main{max-width:1320px;margin:0 auto 0 218px;padding:35px 42px 60px}header{padding:27px 32px;min-height:138px;border-radius:24px}h1{font-size:30px}.total strong{font-size:42px}.companion-card{margin:15px 0;padding:5px 21px;max-width:100%;min-height:95px}.cat-art{width:126px}.companion-card p{font-size:16px}.companion-card small{font-size:12px}nav{top:0;bottom:0;right:auto;left:0;width:218px;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:38px 18px;background:#fafaf5;border:0;border-right:1px solid #e1e5d7;backdrop-filter:none}nav:before{content:'工作账单';font-size:24px;letter-spacing:2px;font-weight:650;color:#344d37;margin:15px 11px 35px}nav:after{content:'WINDOWS · 本地账本';font-size:10px;letter-spacing:1px;color:#8a9481;position:absolute;bottom:30px;left:30px}nav button{flex:0 0 auto;max-width:none;width:100%;display:flex;align-items:center;gap:14px;padding:18px;font-size:13px;text-align:left;border-radius:14px}nav button span{margin:0}#todayView{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(340px,1.5fr);gap:0 26px;align-items:start}#todayView>.sectionhead{grid-column:1/-1;margin:18px 0}#todayView>.entrybox{grid-column:1;grid-row:2;position:sticky;top:24px;padding:25px}#todayView>.hint{grid-column:1;grid-row:3;margin:16px 0;align-self:start}#todayView>.sheet{grid-column:2;grid-row:2/5;margin:0}.entrybox input{font-size:40px}.entrybox .wide{font-size:13px}.order{min-height:73px}.order .amount{font-size:25px}#statsCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.statcard{padding:24px 20px}.statcard strong{font-size:32px}.statcard small{font-size:10px}.bunny-note{max-width:650px}.backup{max-width:500px}#historyView>.receivable{margin-top:18px}#unpaidList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#unpaidList .dayitem{border-right:1px solid #efede6;padding:20px}.receivablehead{padding:25px 28px}.receivablehead strong{font-size:38px}.datebar{max-width:510px}.daycontrols{max-width:520px}#historyRows .order{grid-template-columns:1fr 2fr}.dayitem strong{font-size:24px}dialog{padding:28px;max-width:510px}#toast{bottom:35px;left:calc(50% + 100px)}}
@media(min-width:1500px){main{margin-left:auto;padding-left:238px;max-width:1590px}}
@media print{body{background:white}nav,header,.companion-card,#todayView,#statsView,#historyView>.sectionhead,#historyView>h3,#historyView>.datebar,#historySummary,.daycontrols,#totalBasis,#historyView>.sheet,dialog,#toast{display:none!important}main{padding:0;margin:0;max-width:none}#historyView{display:block!important}.receivable{box-shadow:none;margin:0;border:1px solid #ccc}.receivablehead{background:white}#unpaidList{display:block}.dayitem{break-inside:avoid}.receivablehead strong,.dayitem strong{color:black}}

#costSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-card{background:#fffefa;padding:20px;border:1px solid #e0e4d6;border-radius:18px}.finance-card strong{display:block;font-size:27px;margin-top:10px;overflow-wrap:anywhere}.finance-card.positive{background:#e6eddd}.finance-card.negative{background:#f8e8df}.positive-text{color:#577c48}.negative-text{color:#a5543c}.cost-layout{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.5fr);gap:24px;align-items:start;margin-top:24px}.expense-form h3{margin:0 0 18px}.expense-form label{display:block;font-size:12px;color:#777f6d;margin-top:15px}.expense-form input,.expense-form select{display:block;width:100%;margin-top:8px;font-size:16px;min-height:48px;border:1px solid #e0e4d6;padding:12px}.expense-form .wide{margin-top:16px}.expense-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;text-align:left;background:#fffefa;border-radius:0;border-bottom:1px solid #eee;padding:20px}.expense-row span{overflow-wrap:anywhere}.expense-row small{display:block;font-size:11px;margin-top:7px}.expense-row strong{font-size:22px;white-space:nowrap}.profit-table{overflow-x:auto;border:1px solid #e0e4d6;border-radius:18px;background:#fffefa}.profit-row{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:10px;min-width:600px;width:100%;padding:18px;text-align:right;border-radius:0;border-bottom:1px solid #eee;background:#fffefa;font-size:13px}.profit-row>*{overflow-wrap:anywhere}.profit-row>:first-child{text-align:left}.profit-head{background:#e9edde;color:#76816a;font-size:11px}.profit-line{font-size:12px;color:#65765a;line-height:1.8;margin-bottom:12px}#profitStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profit-period{padding:20px;border-radius:18px;background:#fffefa;border:1px solid #e0e4d6}.profit-period h3{margin:0 0 16px}.profit-period strong{font-size:23px}.profit-period p{font-size:11px;margin-top:12px;color:#78866b;line-height:1.8}@media(max-width:1000px){#costSummary{grid-template-columns:repeat(2,1fr)}.cost-layout{grid-template-columns:1fr}#profitStats{grid-template-columns:1fr}}@media print{#costView{display:none!important}}
/* Avoid expensive background filters on older Windows display drivers. */
nav,dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}

/* 1.2 — income and expenses share one daily workspace. */
#todayView{display:block}.today-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0 16px}.growth-inline{padding:15px 20px;border:1px solid #d9e2ce;border-radius:15px;background:#eaf0e1;color:#4b6548;font-size:13px;line-height:1.9;margin:15px 0 22px}.today-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}.income-panel{min-width:0}.income-panel>h3{margin:6px 0 20px;font-size:18px;color:#4b6046}.income-panel>.sheet{margin-top:20px}.income-panel>.entrybox{position:static;padding:23px}#costView{min-width:0}#costView>.sectionhead{margin:0 0 18px;flex-wrap:wrap;gap:10px}#costView h2{font-size:18px}#costDate{font-size:14px;min-width:0;max-width:190px}#costToday{font-size:12px;min-height:42px}#costView .cost-layout{display:block;margin-top:18px}#costView .expense-form{padding:20px}#costView .expense-form h3{font-size:14px;margin:0 0 8px}#costView .expense-form label{margin-top:10px}#costView .expense-form input,#costView .expense-form select{min-height:43px;padding:9px;font-size:15px}#costView .cost-layout>.sheet{margin-top:20px}#costSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#costSummary .finance-card{padding:12px}#costSummary strong{font-size:21px}#todayRows,#expenseRows{max-height:420px;overflow:auto;overscroll-behavior:contain}.daily-overview{margin-top:28px}.daily-overview summary{cursor:pointer;padding:17px 0;color:#5e7555;font-size:14px}.daily-overview .profit-table{margin-top:10px}.chart-card{margin-top:24px;padding:24px;background:#fffefa;border:1px solid #dfe5d5;border-radius:24px}.chart-card .sectionhead{margin:0 0 15px}.chart-card svg{width:100%;display:block;max-height:370px}.chart-card circle{cursor:pointer}.chart-card circle:focus{outline:none;stroke:#a07840;stroke-width:4}#chartDetail{font-size:13px;color:#536d4f}#statsGrowth{margin-top:20px}@media(max-width:1100px){.today-workspace{grid-template-columns:1fr}.today-overview{grid-template-columns:repeat(2,minmax(0,1fr))}#costView{margin-top:15px}}@media print{.today-overview,.today-workspace,.daily-overview,.chart-card{display:none!important}}
