:root{--sidebar-bg: #D9D9D9;--content-bg: #F5F5F5;--grid-header-bg: #e6e6e6;--primary: #5DAFDB;--primary-hover: #1E84BD;--accent: #5EAE8C;--danger: #EF8576;--danger-text: #B42318;--muted: #8E8F90;--chart-1: var(--primary);--chart-2: var(--accent)}body{margin:0;font-family:system-ui,Microsoft JhengHei,sans-serif;background:var(--content-bg)}.layout{min-height:100vh}.layout .sidebar{background:var(--sidebar-bg)}.sidebar .ant-layout-sider-children{display:flex;flex-direction:column;gap:1rem;padding:1rem .75rem}.sidebar .ant-menu{background:transparent;border-inline-end:none}.sidebar>.ant-layout-sider-children>.ant-btn{margin-top:auto}.content{min-width:0;padding:1.5rem;background:var(--content-bg)}.login{max-width:360px;margin:10vh auto}tr.subtotal td{font-weight:700;background:var(--content-bg)}tr.total td{font-weight:700;background:var(--grid-header-bg)}.block,.trend-block{margin-top:1rem}.plain-list{margin:0;padding-left:1.2rem}.trend-chart{display:block;width:100%;font-size:11px}.trend-chart g{cursor:pointer}.trend-chart .slot{fill:transparent}.trend-chart g:hover .slot,.trend-chart g.selected .slot{fill:var(--grid-header-bg)}.trend-chart .axis{stroke:var(--muted)}.trend-chart text{fill:var(--muted)}.swatch{display:inline-block;width:.8rem;height:.8rem;margin-right:.3rem;border-radius:2px}
