:root{--paper:#f3ece0;--paper-deep:#ebe1cf;--card:#fffdf7;--card-2:#f8f1e2;--well:#f1e8d6;--ink:#312a20;--ink-soft:#6c6253;--ink-faint:#9d9281;--line:#e5dbc6;--line-soft:#efe7d6;--clay:#c0593b;--clay-deep:#a3482e;--clay-tint:#f4ddd0;--sage:#5f7150;--sage-tint:#e5e8d5;--gold:#ab7a1f;--gold-tint:#f4e6c4;--red:#b53f2e;--red-tint:#f3d9d1;--neutral-tint:#ebe3d2;--r-card:18px;--r-md:11px;--r-sm:8px;--shadow-sm:0 1px 2px #3c2a140d;--shadow:0 2px 5px #3c2a140d, 0 14px 30px -16px #3c2a143d;--shadow-lg:0 4px 9px #3c2a1412, 0 26px 50px -18px #3c2a144d;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--maxw:1180px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(1100px 480px at 50% -8%,#fffaeee6,#0000 70%);margin:0;font-size:14px;line-height:1.5}body:before{content:"";z-index:0;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em;margin:0;font-weight:500}button{cursor:pointer;font-family:inherit}a{color:var(--clay-deep);text-underline-offset:2px}.num{font-variant-numeric:tabular-nums}@keyframes rise{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:.52s cubic-bezier(.2,.7,.2,1) both rise}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.app{z-index:1;flex-direction:column;min-height:100%;display:flex;position:relative}.header{padding:22px 24px 0}.header-inner{max-width:var(--maxw);align-items:center;gap:16px;margin:0 auto;display:flex}.brand{align-items:center;gap:11px;display:flex}.sun{color:var(--clay);filter:drop-shadow(0 2px 4px #c0593b47);flex:none}.brand-name{font-family:var(--serif);letter-spacing:-.02em;font-size:23px;font-weight:600;line-height:1}.brand-sub{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:11.5px}.header-spacer{flex:1}.freshness{background:var(--card);border:1px solid var(--line);color:var(--ink-soft);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;display:inline-flex}.freshness .pip{background:var(--sage);border-radius:50%;width:7px;height:7px}.freshness.warn{color:var(--clay-deep);background:var(--clay-tint);border-color:#e7c6b4}.freshness.warn .pip{background:var(--clay)}.nav{max-width:var(--maxw);margin:18px auto 0;padding:0 24px}.nav-inner{background:var(--paper-deep);border:1px solid var(--line);scrollbar-width:none;border-radius:13px;gap:3px;padding:4px;display:flex;overflow-x:auto}.nav-inner::-webkit-scrollbar{display:none}.nav button{color:var(--ink-soft);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:none;padding:8px 15px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.nav button:hover{color:var(--ink)}.nav button.active{background:var(--card);color:var(--clay-deep);box-shadow:var(--shadow-sm)}.main{max-width:var(--maxw);flex:1;width:100%;margin:0 auto;padding:26px 24px 72px}.page-head{margin-bottom:22px}.page-head h2{font-size:30px;font-weight:500;line-height:1.08}.page-head .lede{color:var(--ink-soft);max-width:60ch;margin:7px 0 0;font-size:14.5px}.page-head .kicker{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--clay);margin-bottom:7px;font-size:11.5px;font-weight:600;display:inline-block}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);margin-bottom:18px}.card-head{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:11px;padding:16px 20px;display:flex}.card-head h3{font-size:17px;font-weight:500}.card-head .sub{font-family:var(--sans);color:var(--ink-faint);font-size:12.5px}.card-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.card-body{padding:18px 20px}.card-body.flush{padding:0}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:14px;margin-bottom:18px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:17px 18px 16px;position:relative;overflow:hidden}.stat:after{content:"";background:var(--accent,var(--clay));opacity:.85;width:100%;height:3px;position:absolute;top:0;left:0}.stat .label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.stat .value{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:7px;font-size:31px;font-weight:500;line-height:1.1}.stat .meta{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.delta{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:600;display:inline-flex}.delta.down{color:var(--sage)}.delta.up{color:var(--clay)}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px 20px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field>label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}select,input[type=text],input[type=date],input[type=search]{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);min-height:36px;padding:8px 11px;font-family:inherit;font-size:13px}select:focus,input:focus{border-color:var(--clay);box-shadow:0 0 0 3px var(--clay-tint);outline:none}.segmented{background:var(--well);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-soft);background:0 0;border:none;border-radius:7px;padding:6px 13px;font-size:12.5px;font-weight:500;transition:background .14s,color .14s}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--card);color:var(--clay-deep);box-shadow:var(--shadow-sm)}.btn{background:var(--clay);color:#fff;border:1px solid var(--clay);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:8px 15px;font-size:13px;font-weight:600;transition:background .14s,transform 60ms}.btn:hover{background:var(--clay-deep);border-color:var(--clay-deep)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--card);color:var(--ink-soft);border-color:var(--line);box-shadow:none}.btn.ghost:hover{background:var(--card-2);color:var(--ink);border-color:var(--ink-faint)}.btn.sm{padding:6px 11px;font-size:12px}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);background:var(--card-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 16px;font-size:10.5px;font-weight:600;position:sticky;top:0}table.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 16px}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr{transition:background .12s}table.tbl tbody tr:hover{background:var(--card-2)}table.tbl .r{text-align:right;font-variant-numeric:tabular-nums}table.tbl .strong{font-weight:600}table.tbl tfoot td{border-top:1.5px solid var(--line);font-variant-numeric:tabular-nums;background:var(--card-2);padding:12px 16px;font-weight:700}table.tbl .muted-row td{color:var(--ink-faint)}.cell-sub{color:var(--ink-faint);font-size:11.5px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge.green{background:var(--sage-tint);color:var(--sage)}.badge.amber{background:var(--gold-tint);color:var(--gold)}.badge.red{background:var(--red-tint);color:var(--red)}.badge.blue{color:#4a6b78;background:#dde6ea}.badge.gray{background:var(--neutral-tint);color:var(--ink-soft)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tag{color:var(--ink-soft);background:var(--well);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.state{text-align:center;color:var(--ink-soft);padding:46px 20px;font-size:13.5px}.state.error{color:var(--red)}.spinner{border:2.5px solid var(--line);border-top-color:var(--clay);vertical-align:-4px;border-radius:50%;width:19px;height:19px;margin-right:9px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:var(--r-md);border:1px solid #0000;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.alert .alert-ic{font-size:15px;line-height:1.3}.alert.warn{background:var(--gold-tint);color:#7c5710;border-color:#e7d09a}.alert.info{background:var(--clay-tint);color:var(--clay-deep);border-color:#e8c6b6}.alert.ok{background:var(--sage-tint);color:#455138;border-color:#c9d2b2}.alert .alert-title{font-weight:700}.chart-wrap{padding:10px 6px 2px}.recharts-cartesian-axis-tick text{fill:var(--ink-faint);font-size:11px;font-family:var(--sans)}.recharts-default-tooltip{border:1px solid var(--line)!important;box-shadow:var(--shadow-lg)!important;font-family:var(--sans)!important;background:var(--card)!important;border-radius:10px!important;font-size:12.5px!important}.recharts-tooltip-label{color:var(--ink)!important;font-weight:600!important}.recharts-legend-item-text{font-size:12px;color:var(--ink-soft)!important}.greeting{font-family:var(--serif);color:var(--ink-soft);margin-top:6px;font-size:17px;font-style:italic}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px;display:grid}.attn{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow);align-items:center;gap:14px;padding:16px 18px;transition:transform .12s,box-shadow .12s;display:flex}.attn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.attn-fig{font-family:var(--serif);font-variant-numeric:tabular-nums;flex:none;min-width:50px;font-size:33px;font-weight:600;line-height:1}.attn-fig.clay{color:var(--clay)}.attn-fig.gold{color:var(--gold)}.attn-fig.sage{color:var(--sage)}.attn-body{flex-direction:column;flex:1;min-width:0;display:flex}.attn-body .t{font-size:13.5px;font-weight:600}.attn-body .s{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.attn .chev{color:var(--ink-faint);margin-left:auto;font-size:18px}.toplist{flex-direction:column;display:flex}.toprow{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:11px 0;display:grid}.toprow:last-child{border-bottom:none}.toprow .nm{font-weight:500}.toprow .amt{font-variant-numeric:tabular-nums;font-weight:600}.toprow .bar{background:var(--well);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.toprow .bar>span{border-radius:999px;height:100%;display:block}.row-actions,.inline-form{align-items:center;gap:7px;display:flex}.swatch{vertical-align:0;border-radius:3px;width:10px;height:10px;margin-right:9px;display:inline-block}.nowrap{white-space:nowrap}.section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--clay);margin:26px 0 12px;font-size:11.5px;font-weight:600}.section-label:first-child{margin-top:0}@media (width<=720px){.header,.nav,.main{padding-left:16px;padding-right:16px}.header-inner{flex-wrap:wrap;gap:10px}.header-spacer{display:none}.page-head h2{font-size:25px}.stat .value{font-size:27px}.card-body{padding:15px}table.tbl th,table.tbl td{padding:10px 12px}}.tbl tr.expandable:hover{background:var(--well)}.tbl tr.drill-row>td{background:var(--card-2);color:var(--ink-soft);border-top:1px dashed var(--line-soft);padding-top:6px;padding-bottom:6px;font-size:12.5px}.tbl tr.drill-row .drill-cell{padding-left:36px}.tbl tr.drill-row .drill-cell .tag{margin-right:6px}.chev-tiny{width:11px;color:var(--ink-faint);vertical-align:1px;margin-right:6px;font-size:10px;display:inline-block}.tbl tr.muted-row>td{color:var(--ink-faint);background:var(--card-2);font-style:italic}.tbl tr.section-row>td{background:var(--card-2);border-top:2px solid var(--line);font-family:var(--serif);letter-spacing:.01em;padding-top:14px;padding-bottom:14px}.tbl tr.section-row.warn>td{border-top-color:var(--clay);background:#faf0e2}.tbl tr.line-row:hover{background:var(--well)}.tbl tr.line-row>td{padding-top:8px;padding-bottom:8px}.filter-chips{flex-wrap:wrap;gap:6px;padding:6px 0 0;display:flex}.chip{color:var(--ink);background:var(--clay-tint);cursor:pointer;border:1px solid #e5b9a4;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip:hover{background:#f0c9b9}.chip span{color:var(--clay-deep);font-weight:700}.notice-sticky{z-index:20;position:sticky;top:8px;box-shadow:0 6px 14px -8px #3c2a1459}.tbl tr.computed-row>td{border-top:2px solid var(--gold);border-bottom:1px solid var(--gold);font-family:var(--serif);color:var(--gold);background:#fff5e2;padding-top:10px;padding-bottom:10px;font-size:14.5px}.tbl tr.computed-row>td:last-child{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;font-size:15px}.tbl tr.section-row.faint>td{border-top:1px dashed var(--line-soft);background:0 0}@media (width<=760px){.header{padding:16px 16px 0}.header-inner{flex-wrap:wrap;gap:8px}.brand-name{font-size:20px}.brand-sub{font-size:10.5px}.nav{margin-top:14px;padding:0 12px}.nav-inner{flex-wrap:wrap;row-gap:2px;overflow-x:visible}.nav button{text-align:center;flex:auto;min-width:0;padding:7px 10px;font-size:12.5px}.main{padding:18px 16px 56px}.freshness{padding:5px 10px;font-size:11.5px}}@media (width<=430px){.nav button{flex-basis:calc(25% - 3px)}}.topbar{z-index:50;background-color:var(--paper);background-image:radial-gradient(1100px 480px at 50% -8%,#fffaeee6,#0000 70%);padding-bottom:14px;position:sticky;top:0;box-shadow:0 4px 14px -10px #3c2a142e}.topbar .nav{margin-top:12px}.notice-sticky{top:142px}@media (width<=760px){.topbar{padding-bottom:10px}.notice-sticky{top:168px}}.modal-backdrop{z-index:100;background:#3026186b;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-lg);width:100%;max-width:440px;animation:.18s ease-out modalRise}.modal-head{border-bottom:1px solid var(--line-soft);padding:20px 22px 12px}.modal-title{font-family:var(--serif);letter-spacing:-.01em;margin:6px 0 4px;font-size:19px;font-weight:500}.modal-body{flex-direction:column;gap:14px;padding:16px 22px 20px;display:flex}.modal-field{flex-direction:column;gap:5px;display:flex}.modal-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px}.modal-field input,.modal-field select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);padding:9px 11px;font-family:inherit;font-size:14px}.modal-field input:focus,.modal-field select:focus{outline:2px solid var(--clay);outline-offset:1px;background:#fff}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.tbl tr.section-row .paid-from{color:var(--clay-deep);margin-top:4px;font-size:11.5px;font-style:normal}.tbl tr.section-row .paid-from .tag{background:var(--clay-tint);color:var(--clay-deep);border-color:#e7c6b4}
