*{box-sizing:border-box}body{margin:0;background:#f6f7fb;color:#1d2340;font:14px system-ui,"Microsoft YaHei",sans-serif}header{height:65px;background:#fff;border-bottom:1px solid #e8eaf2;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1170px)/2))}.brand{font-size:17px;font-weight:750;white-space:nowrap}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#6254e7;color:white;margin-right:7px}small,p,footer{color:#656b83}main{max-width:1218px;margin:auto;padding:36px 24px 20px}.intro,.toolbar,.heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.eyebrow{color:#5a4bce;font-size:11px;letter-spacing:.17em;font-weight:800}h1{font-size:34px;margin:7px 0}h2{font-size:18px;margin:0}p{margin:6px 0 0}button,input,select{font:inherit;border:1px solid #dfe2ee;border-radius:8px;padding:9px 12px;background:white;color:inherit}button{cursor:pointer;font-weight:650;white-space:nowrap}button:hover{background:#f0edff}button.primary{color:white;background:#5e50df;border-color:#5e50df;padding:10px 17px}button.primary:hover{background:#4c3ec7}.toolbar{margin:27px 0 14px}.segments,.dates,.filters{display:flex;align-items:center;gap:6px}.segments{padding:4px;border:1px solid #e4e5ee;background:white;border-radius:10px}.segments button{border:0;padding:7px 15px}.segments [aria-pressed=true]{background:#eeeaff;color:#5141c4}.dates strong{min-width:98px;text-align:center}.summary,.insights{display:grid;gap:14px;margin-bottom:16px}.summary{grid-template-columns:repeat(3,1fr)}.insights{grid-template-columns:1.5fr 1fr}article,.metric{background:white;border:1px solid #e6e8f0;border-radius:15px;padding:19px 21px;min-width:0}.metric strong{display:block;font-size:clamp(19px,3vw,28px);margin-top:8px;overflow-wrap:anywhere}.positive{color:#087b62}.expense,.negative{color:#b43b60}.heading{margin-bottom:15px}.day{display:flex;align-items:center;justify-content:space-between;gap:7px}.dailyLine{display:flex;justify-content:space-between;gap:10px;margin-top:13px}.bar{height:8px;background:#edeaf9;border-radius:9px;margin-top:13px;overflow:hidden}.bar i{display:block;height:100%;background:#6857e8}.trendRow{display:grid;grid-template-columns:50px 1fr;gap:7px;align-items:center;margin:7px 0}.trendBars{display:grid;gap:3px}.trendBars i{display:block;height:5px;border-radius:8px;background:#279d84}.trendBars i+ i{background:#a388f3}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:520px}td,th{border-bottom:1px solid #eceef4;padding:10px 8px}th{background:#f8f8fc;font-size:12px;color:#626882}td button{padding:5px 8px;margin-right:4px}.empty{text-align:center;color:#656b83;padding:25px 8px}footer{text-align:center;padding:19px}dialog{border:1px solid #e3e4ee;border-radius:16px;padding:24px;width:min(440px,calc(100% - 24px));color:inherit}dialog::backdrop{background:#15163375}form label{display:grid;gap:6px;margin-top:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.fields input,.fields select{width:100%;min-width:0}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:700px){main{padding:24px 12px}.insights{grid-template-columns:1fr}.metric,article{padding:13px}.history .heading{align-items:flex-start;flex-direction:column}.filters input{min-width:0;width:100%}.filters{flex-wrap:wrap}.filters{width:100%}.summary{gap:6px}.metric strong{font-size:16px}}
.day input{cursor:pointer}

.dateBox{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-width:150px;padding:9px 12px;border:1px solid #dfe2ee;border-radius:8px;background:white;user-select:none}
.dateBox:focus-within{border-color:#171717;box-shadow:inset 0 0 0 1px #171717}
.dateBox input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0}
.dateBox input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}

.fields .dateBox{min-width:0;gap:8px}

.latest-entry td{background:#f1edff}.latest-entry td:first-child{box-shadow:inset 3px 0 #6254e7}

.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.pagination button:disabled{opacity:.45;cursor:default;background:white}

#chart{width:min(1050px,calc(100% - 24px))}#trend{overflow-x:auto}.chartBars{display:grid;grid-template-columns:repeat(var(--columns),minmax(64px,1fr));gap:8px}.chartColumn{text-align:center}.chartColumn small{display:block;font-size:11px}.chartTrack{height:180px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #ddd}.chartTrack i{display:block;width:60%;background:#7563e8;border-radius:4px 4px 0 0}

.summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

main>nav.segments{width:max-content;margin-bottom:20px}.segments a{color:inherit;text-decoration:none;padding:7px 15px;border-radius:8px}.segments a[aria-current=page]{background:#eeeaff;color:#5141c4;font-weight:700}.summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}
