:root{--bg:#f5f7fa;--surface:#fff;--surface-2:#f8fafc;--text:#17202a;--muted:#667085;--primary:#176b52;--primary-dark:#10513e;--primary-soft:#e9f4f0;--border:#e3e8ef;--danger:#b42318;--danger-soft:#fef3f2;--warning:#b54708;--shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.05);--radius:12px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased}.top{position:sticky;top:0;z-index:20;height:60px;display:flex;align-items:center;gap:30px;padding:0 max(20px,calc((100% - 1020px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:.98rem;font-weight:750;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.brand-mark{width:30px;height:30px;border-radius:8px}.top nav{display:flex;align-items:center;gap:6px;flex:1}.top nav a,.top .link{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:600 .84rem/1 var(--font);text-decoration:none;cursor:pointer}.top nav a:hover,.top .link:hover{background:var(--surface-2);color:var(--text)}.top form{margin:0}main{width:100%;max-width:1020px;margin:0 auto;padding:28px 20px 84px}h1,h2,h3{margin-top:0;color:var(--text);font-weight:700;letter-spacing:-.025em}h1{margin-bottom:5px;font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.15}h2{margin-bottom:14px;font-size:1.08rem;line-height:1.25}h3{margin:20px 0 8px;font-size:.92rem}p{margin:8px 0 14px}.eyebrow{margin:0 0 4px;color:var(--primary);font-size:.69rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.muted,.row small,label small,.empty{color:var(--muted)}a{color:var(--primary)}.heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.card{margin-bottom:16px;padding:19px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.narrow,.auth{max-width:560px;margin:24px auto}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-title h2{margin:0}.totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.totals article{min-width:0;padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px rgba(16,24,40,.04)}.totals span{display:block;color:var(--muted);font-size:.73rem;font-weight:600}.totals strong{display:block;overflow:hidden;margin-top:5px;font-size:1.18rem;font-weight:750;letter-spacing:-.025em;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.totals .net{background:var(--primary);border-color:var(--primary);color:#fff}.totals .net span{color:#d1e9e1}.row,.entry{display:flex;align-items:center;justify-content:space-between;gap:14px}.row{min-height:52px;padding:9px 1px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.row:last-child{border-bottom:0}.row span:first-child,.row small{display:block}.row b{font-size:.9rem}.row small{margin-top:2px;font-size:.75rem}.row>strong{font-size:.88rem;font-variant-numeric:tabular-nums}.row:hover b{color:var(--primary)}.actions{display:flex;flex-wrap:wrap;gap:7px}.button,button,.actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:8px;background:var(--primary);color:#fff;font:650 .84rem/1 var(--font);text-decoration:none;cursor:pointer;transition:.15s ease}.button:hover,button:hover{background:var(--primary-dark)}.actions a,button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.actions a:hover,button.secondary:hover{background:var(--surface-2);border-color:#cfd6df}.danger,button.danger{background:var(--danger)}label{display:block;margin:12px 0;color:#344054;font-size:.82rem;font-weight:650}input,select{display:block;width:100%;min-height:41px;margin-top:5px;padding:8px 11px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:var(--text);font:400 .9rem var(--font);box-shadow:0 1px 2px rgba(16,24,40,.03)}input:hover,select:hover{border-color:#98a2b3}input:focus,select:focus,a:focus-visible,button:focus-visible{outline:3px solid rgba(23,107,82,.2);outline-offset:1px;border-color:var(--primary)}fieldset{padding:8px 13px;border:1px solid var(--border);border-radius:9px}.choice{display:flex;align-items:flex-start;gap:9px}.choice input{width:auto;min-height:auto;margin-top:4px}.choice small{display:block}.alert,.notice,.support{margin-bottom:14px;padding:11px 14px;border:1px solid transparent;border-radius:9px;font-size:.84rem}.success{background:#ecfdf3;border-color:#abefc6;color:#067647}.error{background:var(--danger-soft);border-color:#fecdca;color:#912018}.notice,.support{background:#fffaeb;border-color:#fedf89;color:#7a2e0e}.badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.65rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.balance{margin:5px 0 0;font-size:1.2rem;font-weight:750;letter-spacing:-.02em}.entry{padding:11px 0;border-bottom:1px solid var(--border)}.entry:last-of-type{border-bottom:0}.inline{display:inline}.stack{display:flex;flex-direction:column;gap:8px}.archived{opacity:.55}details{margin-top:16px}summary{color:var(--muted);font-size:.82rem;cursor:pointer}.bottom{display:none}
@media(max-width:900px){.top nav{display:none}.top{justify-content:space-between}.grid{grid-template-columns:1fr}.bottom{position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:62px;background:rgba(255,255,255,.97);border-top:1px solid var(--border);backdrop-filter:blur(12px)}.bottom a{color:var(--muted);font-size:.72rem;font-weight:650;text-decoration:none}.bottom .add{display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:var(--primary);color:#fff;font-size:1.55rem;box-shadow:0 6px 16px rgba(23,107,82,.24)}}
@media(max-width:600px){html{font-size:15px}.top{height:54px;padding:0 13px}.brand-mark{width:28px;height:28px}main{padding:17px 12px 76px}h1{font-size:1.5rem}.heading{margin-bottom:14px}.card{padding:15px;border-radius:10px;margin-bottom:12px}.narrow,.auth{margin:8px auto}.totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.totals article{padding:11px}.totals strong{font-size:1rem}.actions{width:100%}.actions a{flex:1}.row{gap:10px}.row>strong{text-align:right}.alert,.notice,.support{padding:10px 12px}}
.totals{grid-template-columns:repeat(6,minmax(0,1fr))}.totals article{text-align:center}@media(max-width:820px){.totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
.top nav a,.top .link{font-size:calc(.84rem + 4px)}
.tooltip-help{position:relative;display:inline-flex;width:17px;min-width:17px;height:17px;min-height:17px;margin:0 0 0 5px;padding:0;align-items:center;justify-content:center;vertical-align:middle;border:1px solid #aeb6c1;border-radius:50%;background:#fff;color:var(--muted);font:700 11px/1 var(--font);cursor:help}.tooltip-help:hover,.tooltip-help:focus-visible,.tooltip-help.is-open{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.tooltip-help::after{content:attr(data-tooltip);position:absolute;z-index:100;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:min(280px,80vw);padding:8px 10px;transform:translateX(-50%);border:1px solid var(--border);border-radius:7px;background:#20272e;color:#fff;font:500 12px/1.4 var(--font);text-align:left;white-space:normal;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none}.tooltip-help:hover::after,.tooltip-help:focus-visible::after,.tooltip-help.is-open::after{opacity:1;visibility:visible}label>.tooltip-help{transform:translateY(-1px)}@media(max-width:600px){.tooltip-help::after{position:fixed;left:12px;right:12px;bottom:72px;width:auto;max-width:none;transform:none;font-size:13px}}

/* Neutral graphite and cool-gray palette */
:root{--bg:#f4f5f6;--surface:#fff;--surface-2:#f7f8f9;--text:#25282d;--muted:#6d727a;--primary:#59606a;--primary-dark:#414750;--primary-soft:#f0f1f3;--border:#dfe2e6;--shadow:0 1px 2px rgba(37,40,45,.035),0 8px 24px rgba(37,40,45,.045)}
input:focus,select:focus,a:focus-visible,button:focus-visible{outline-color:rgba(89,96,106,.18)}
@media(max-width:900px){.bottom .add{box-shadow:0 6px 16px rgba(65,71,80,.18)}}

/* Consistent secondary-page navigation */
.back-link{display:inline-flex;align-items:center;margin:0 0 14px;color:var(--muted);font-size:.8rem;font-weight:650;text-decoration:none}
.back-link:hover{color:var(--text)}
.top .exit-link{color:var(--danger)}
.header-spacer{flex:1}
.back-link+.eyebrow{margin-top:0}
.page-back{margin-bottom:10px}
.page-back+.heading{margin-top:0}

/* Uniform compact page titles */
main h1{font-size:1.45rem;line-height:1.2;letter-spacing:-.015em}
.heading h1,.card.narrow h1,.auth h1{font-size:1.45rem}
main h2{font-size:1.08rem}
@media(max-width:600px){main h1,.heading h1,.card.narrow h1,.auth h1{font-size:1.35rem}}
.saved-path{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}
.saved-path span{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.saved-path code{display:block;overflow-wrap:anywhere;color:var(--text);font-size:.8rem}
