:root{color-scheme:light;--paper:#f6f4ee;--ink:#193338;--muted:#52635e;--line:#d8dfd4;--green:#214b45}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}.wrap{max-width:1440px;padding-inline:3rem;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.4rem;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:650}.brand span{font-weight:400;color:var(--muted)}nav{display:flex;gap:1.4rem;font-size:.85rem}nav a{text-decoration:none}.hero{padding:3.4rem 0 2rem;display:flex;justify-content:space-between;gap:3rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#596d4d;font-weight:700}h1{font:clamp(2.8rem,5vw,4.7rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:.8rem 0 1.2rem}h1 em{color:#63794f;font-weight:400}.lead{color:var(--muted);max-width:38rem}.actions{display:grid;gap:1rem;max-width:270px}.actions a,.actions small{font-size:.8rem;color:var(--muted)}button{font:inherit;cursor:pointer;background:var(--green);border:1px solid var(--green);color:#fff;padding:.8rem 1rem;border-radius:7px;font-size:.85rem;font-weight:600;min-height:44px}button:disabled{opacity:.6;cursor:wait}.clock,#ledger-status{font-size:.8rem;color:var(--muted)}#ledger-status{min-height:1.4em}.totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.6rem 0}.totals article{padding:1.3rem;background:#ecf0e5;border:1px solid #d8e0cb;border-radius:10px;display:flex;flex-direction:column}.totals span{font-size:.76rem;color:var(--muted)}.totals strong{font:1.5rem/1.3 Georgia,serif;margin:.6rem 0;overflow-wrap:anywhere}.totals small{font-size:.72rem;color:var(--muted)}.disclosure{font-size:.82rem;color:var(--muted);line-height:1.8}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem}h2{font:1.9rem Georgia,serif}.section-heading button{background:transparent;color:var(--green)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:1.2rem 0}label{display:grid;gap:.35rem;font-size:.76rem;color:var(--muted)}input,select{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #bdcbb9;border-radius:6px;padding:.7rem}.table-scroll{max-width:100%;overflow-x:auto;background:#fffdf9;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:960px}caption{text-align:left;padding:1rem;color:var(--muted);font-size:.75rem}th,td{padding:1rem;text-align:left;vertical-align:top;border-top:1px solid var(--line)}thead th{background:#e9eee4;white-space:nowrap;font-size:.76rem}tbody th{min-width:210px;max-width:280px}tbody small{display:block;color:var(--muted);font-size:.72rem;margin-top:.3rem}td:nth-child(n+3){font-variant-numeric:tabular-nums}.method{margin:1.5rem 0 3rem;padding:1.2rem;border:1px solid var(--line);border-radius:8px;font-size:.82rem}.method summary{cursor:pointer;font-weight:650}#fee-total{font-size:.8rem;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:1rem;padding-block:1.6rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #916d36;outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;background:#fff;padding:1rem;z-index:10}.skip:focus{top:1rem;left:1rem}@media(max-width:1000px){.totals{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:1.5rem}}@media(max-width:650px){.wrap{padding-inline:1.2rem}header{align-items:flex-start;flex-direction:column}nav{gap:1.1rem;font-size:.76rem}.hero{flex-direction:column;align-items:flex-start;padding-top:2rem}.actions{max-width:none;width:100%}.totals{gap:.6rem}.totals article{padding:1rem}.totals strong{font-size:1.25rem}.filters{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.section-heading h2{font-size:1.55rem}.clock{overflow-wrap:anywhere}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
