:root{--bg:#0b0d12;--panel:#111521;--panel-2:#0f1320;--border:#ffffff14;--text:#ffffffd1;--muted:#ffffff8c;--muted-2:#fff6;--accent:#1677ff;--danger:#ff4d4f;--ok:#22c55e;--accent2:#39d353;--shadow:#00000073 0 18px 35px -18px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}body{font:14px/1.4 var(--sans);letter-spacing:.2px;color:var(--text);background:radial-gradient(1200px 800px at 40% -10%, #1677ff2e, transparent 60%), radial-gradient(900px 600px at 100% 0%, #22c55e14, transparent 55%), var(--bg);margin:0}a{color:inherit;text-decoration:none}*{box-sizing:border-box}#root{min-height:100%}.appShell{max-width:1280px;margin:0 auto;padding:26px 22px 40px}.topbar{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#111521d9;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.brand{letter-spacing:.2px;align-items:center;gap:10px;font-weight:650;display:flex}.brandTitle{flex-direction:column;line-height:1.1;display:flex}.brandSub{color:var(--muted);font-size:12px;font-weight:500}.brandName{letter-spacing:.2px;font-weight:750}.nav{flex-wrap:wrap;gap:8px;display:flex}.navLink{color:var(--muted);border:1px solid #0000;border-radius:12px;padding:8px 12px}.navLinkActive{color:var(--text);background:#1677ff24;border-color:#1677ff59}.grid{gap:18px;margin-top:18px;display:grid}.gridDaily{grid-template-columns:1fr 420px}.gridDash{grid-template-columns:repeat(auto-fit,minmax(520px,1fr))}@media (width<=1180px){.gridDaily,.gridDash{grid-template-columns:1fr}}.card{border:1px solid var(--border);box-shadow:var(--shadow);background:#111521d9;border-radius:18px;padding:14px}.cardTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cardTitle h2{margin:0;font-size:15px;font-weight:650}.weekRange{font-family:var(--mono);letter-spacing:.2px;color:#ffffffdb;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.calOtherMonth{opacity:.55}.calOtherMonth:hover{opacity:.72}.calHeader{position:relative}.calMonthNav{align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (width<=700px){.calMonthNav{position:static;transform:none}}.calWeekSum{background:linear-gradient(#39d3531f,#1677ff0f);place-items:center;display:grid;position:relative;overflow:hidden;border-color:#39d35338!important}.calWeekSum:before{content:"";background:#39d353a6;border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.muted{color:var(--muted)}.btn{appearance:none;color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:10px 12px;font-weight:600}.btnPrimary{background:linear-gradient(#1677fff2,#1677ffbf);border-color:#1677ff8c}.btnGreen{color:#080a0ceb;background:linear-gradient(#39d353f2,#39d353b3);border-color:#39d3538c}.weekBar{border:1px solid var(--border);background:#111521b3;border-radius:18px;justify-content:center;gap:10px;margin-top:18px;padding:12px;display:flex}.pillGroup{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pill{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.pillActive{color:var(--text);background:#39d35324;border-color:#39d35373}.tableHeader{color:#dcffe6eb;background:#39d35338;border:1px solid #39d35359;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:grid}.switchWrap{align-items:center;gap:10px;display:inline-flex}.switch{background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;width:44px;height:24px;position:relative}.switchOn{background:#39d35359;border-color:#39d35373}.switchDot{background:#ffffffd9;border-radius:999px;width:18px;height:18px;transition:left .16s;position:absolute;top:2px;left:2px}.switchOn .switchDot{background:#0a0c0ee6;left:22px}.btnIcon{justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.input{width:100%;color:var(--text);background:#0000002e;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:10px 12px}select.input{appearance:none;color:#ffffffdb;background:#0000002e}select.input:focus{border-color:#1677ff8c;box-shadow:0 0 0 2px #1677ff29}select.input option{color:#ffffffe0;background:#111521}select.input option:checked,select.input option:hover{background:#1677ff47}.list{gap:10px;display:grid}.rowItem{background:#0f1320a6;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:18px 1fr 86px 70px;align-items:center;gap:10px;padding:10px;display:grid}.rowItem.dailyRow{grid-template-columns:1fr 110px}.amountInput.dailyAmountInput{width:110px}.dailyListScroll{max-height:calc(100vh - 260px);padding-right:6px;overflow:auto}.dailyTagsGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dailyAside{align-self:start;max-height:calc(100vh - 64px);position:sticky;top:18px;overflow:auto}.dashTagsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dashTagTile{background:#0f132099;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.dashTagTileLegend{justify-content:flex-start}.dashTagLeft{align-items:center;gap:10px;min-width:0;display:flex}.dashTagDot{border-radius:2px;flex:none;width:10px;height:10px}.dashTagName{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.dashTagValue{color:#dcffe6eb;flex:none;font-weight:750}.dashSide{flex:auto;grid-template-columns:1fr 1fr;align-content:start;align-items:stretch;gap:12px;min-width:0;display:grid}.dashSideOne{grid-template-columns:1fr}.dashSideCompact{flex:0 0 460px;max-width:460px}.dashSplit{grid-template-columns:minmax(560px,1.1fr) minmax(340px,.9fr);gap:18px;display:grid}.dashChartCard{padding-bottom:10px}.dashChartWrap{width:100%;height:360px}.dashListCard{flex-direction:column;min-height:0;display:flex}.dashLegendBlock,.dashMiniSumsBlock{background:#0f132073;border:1px solid #ffffff14;border-radius:14px;min-width:0;height:100%;padding:8px}.dashMiniSumsBlock{flex-direction:column;display:flex}.dashMiniSumsList{flex:auto;gap:0;min-height:0;max-height:none;padding-right:6px;display:grid;overflow:auto}.dashMiniSumsListCard{flex:auto;min-height:0;padding-right:10px}.dashMiniSumRow{background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 7px 12px;display:flex;position:relative;overflow:hidden}.dashMiniSumRow:before{content:"";background:var(--rowColor,#fff3);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.dashMiniSumRow:not(:last-child){border-bottom:1px solid #ffffff0f}.dashMiniSumRow:hover{background:#ffffff0a}.dashMiniSumLeft{align-items:center;gap:10px;min-width:0;display:flex}.dashMiniSumDot{border-radius:99px;flex:none;width:8px;height:8px}.dashMiniSumName{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.dashMiniSumValue{color:#dcffe6eb;flex:none;font-size:13px;font-weight:800}@media (width<=1180px){.dashSide{grid-template-columns:1fr}.dashSideCompact{flex:auto;max-width:none}.dashSplit{grid-template-columns:1fr}.dashChartWrap{height:340px}.dashMiniSumsList{max-height:260px}}.rowItemSelected{border-color:#1677ff73;box-shadow:0 0 0 2px #1677ff1f}.checkbox{width:16px;height:16px}.amountInput{text-align:right;width:86px;color:var(--text);background:#0000002e;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:9px 10px}.miniBtn{color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:9px 10px;font-weight:700}.summaryBig{letter-spacing:-.6px;margin:4px 0 0;font-size:34px;font-weight:750}.divider{background:#ffffff14;height:1px;margin:14px 0}.reportBox{width:100%;min-height:190px;color:var(--text);font-family:var(--mono);resize:vertical;background:#0000002e;border:1px solid #ffffff1f;border-radius:16px;padding:12px;font-size:12px;line-height:1.45}
