:root{--palette-1: #efebe9;--palette-2: #d7ccc8;--palette-3: #bcaaa4;--palette-4: #a1887f;--palette-5: #8d6e63;--brand: #8f321c;--brand-weak: var(--palette-2);--coral: #d97b5e;--brand-ink: #6b230a;--metric-grad-a: var(--palette-1);--metric-grad-b: var(--palette-1);--metric-label: #42351d;--metric-num: #2f2416;--metric-money: #7a5310;--metric-border: var(--hairline);--metric-shadow: var(--shadow);--page-bg: var(--palette-3);--surface: var(--palette-2);--layer-group: var(--palette-2);--card: var(--palette-1);--row-alt: var(--page-bg);--row-hover: #f9dcc4;--chrome-bg: var(--palette-4);--ink: #332818;--ink-2: #3b2f1c;--ink-3: #42351d;--heading: #2f2416;--line: var(--palette-5);--hairline: 1px solid var(--line);--page-gutter: 8px;--topbar-h: 89px;--chrome-ink: #1a1208;--chrome-ink-2: #1a1208;--red: #a83e2f;--green: #6a7437;--amber: #a97a1e;--orange: #c76a2c;--btn-face: var(--palette-1);--btn-hover-face: var(--palette-2);--btn-ink: #9c3a24;--btn-border: 2px solid #9c3a24;--btn-shadow: none;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--shadow: 0 6px 18px rgba(96, 64, 32, .08);--shadow-deep: 0 8px 22px rgba(96, 64, 32, .14);--van-primary-color: var(--brand);--van-success-color: var(--green);--van-danger-color: var(--red);--van-text-color: var(--ink);--van-text-color-2: var(--ink-2);--van-text-color-3: var(--ink-3);--van-background: var(--surface);--van-background-2: var(--card);--van-cell-background: var(--card);--van-cell-group-background: var(--card);--van-cell-border-color: var(--line);--van-nav-bar-background: var(--chrome-bg);--van-nav-bar-title-text-color: var(--chrome-ink);--van-nav-bar-icon-color: var(--chrome-ink);--van-nav-bar-text-color: var(--chrome-ink);--van-tabbar-background: var(--chrome-bg);--van-tabbar-item-text-color: var(--chrome-ink-2);--van-tabbar-item-active-color: var(--chrome-ink);--van-search-background: var(--surface);--van-field-label-color: var(--ink-2);--van-tabs-bottom-bar-color: var(--brand);--van-tab-text-color: var(--ink-2);--van-tab-active-text-color: var(--heading);--van-popup-background: var(--card);--van-picker-background: var(--card);--van-dialog-background: var(--card);--van-button-primary-color: #fff;--van-button-primary-background: var(--brand);--van-button-primary-border-color: var(--brand)}.van-cell:after{transform:none}*{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-y:scroll}*{scrollbar-width:auto;scrollbar-color:rgba(180,72,46,.75) rgba(180,72,46,.1)}*::-webkit-scrollbar{width:18px;height:18px}*::-webkit-scrollbar-track{background:#b4482e1a;border-radius:999px;box-shadow:inset 0 1px 3px #6040202e}*::-webkit-scrollbar-thumb{background:#b4482ed9;border-radius:3px;border:3px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px 1px #ffffff59,0 1px 2px #60402059}*::-webkit-scrollbar-thumb:hover{background-color:#b4482e}*::-webkit-scrollbar-corner{background:transparent}.dt-wrap::-webkit-scrollbar{width:22px;height:22px}body{font-family:-apple-system,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased}body.van-overflow-hidden{overflow:visible!important}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none;background-image:var(--grain);opacity:.05;mix-blend-mode:multiply}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.dash-ord{color:var(--ink-3);font-weight:400;font-size:12px;margin-right:2px}.page{padding:12px}@media(min-width:940px){.page{padding:24px var(--page-gutter) 40px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.page-head h1{font-size:22px;font-weight:700;margin:0;letter-spacing:.5px;color:var(--heading)}.page-head .desc{color:var(--ink-3);font-size:14px;margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}@media(min-width:940px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}}.panel{background:var(--card);border:var(--hairline);border-radius:16px;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden;animation:riseIn .5s ease both}.panel-title{font-size:14px;font-weight:600;color:var(--heading);padding:12px 16px;border-bottom:var(--hairline);letter-spacing:.5px;display:flex;align-items:center;justify-content:flex-start}.panel-title:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--brand);margin-right:9px;flex-shrink:0}.panel-body{padding:4px 0}.van-tabs__wrap{margin-bottom:8px}.page-sticky{position:sticky;z-index:30;background:var(--page-bg)}@media(max-width:939px){.page-sticky{top:calc(var(--van-nav-bar-height, 46px) + env(safe-area-inset-top,0px));margin:-12px -12px 10px;padding:0 12px 2px}}@media(min-width:940px){.page-sticky{top:var(--topbar-h);margin:-48px calc(-2 * var(--page-gutter)) 16px;padding:0 calc(2 * var(--page-gutter)) 2px}.page-sticky.pc-empty{position:static;margin:0;padding:0}.tb-slot{width:100%;max-width:700px;margin-left:auto}#topbar-search .search-row{padding:0}#topbar-years .year-bar{flex-wrap:nowrap;justify-content:center;overflow-x:auto;scrollbar-width:none;padding:0}#topbar-years .year-bar::-webkit-scrollbar{display:none}}.page-sticky .van-tabs__wrap,.page-sticky .van-tabs__nav,.page-sticky .van-search{background:transparent}.page-sticky-sub{position:sticky;z-index:29;background:var(--page-bg);margin:0;padding:4px 0}@media(max-width:939px){.page-sticky-sub{top:calc(var(--van-nav-bar-height, 46px) + env(safe-area-inset-top,0px) + 52px)}}@media(min-width:940px){.page-sticky-sub{top:calc(var(--topbar-h) + 52px)}}.dashboard .stat-grid{gap:8px;margin-bottom:12px;grid-template-columns:repeat(3,1fr)}@media(min-width:940px){.dashboard .stat-grid{gap:10px;margin-bottom:14px}}.dashboard .panel{margin-bottom:10px}.dashboard .panel-title{padding:9px 12px;font-size:13px}.dashboard .panel-body{padding:0}.proj-btns{display:flex;gap:10px;margin-top:12px}.proj-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:var(--btn-border);border-radius:10px;background:var(--btn-face);color:var(--btn-ink);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--btn-shadow);transition:background .15s ease,transform .08s ease,box-shadow .08s ease}.proj-btn:hover{background:var(--btn-hover-face, var(--btn-face))}.proj-btn:active{transform:translateY(2px);box-shadow:none}.btn-line{display:flex;align-items:center;justify-content:center;gap:6px}.btn-lbl{letter-spacing:.5px}.btn-arrow{font-size:14px}
