@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:600 700;font-display:swap}:root{--paper:#f4f0e6;--sheet:#fffdf7;--ink:#17211d;--muted:#56605b;--moss:#1e5a43;--moss-hover:#174735;--coral:#b53f32;--gold:#9b650b;--sky:#d9e7e2;--line:#c7c4b9;--shadow:#17211d;--danger:#a13228;--focus:#0e7352;color-scheme:light;font-family:Atkinson,Arial Narrow,Arial,sans-serif;font-size:16px;background:var(--paper);color:var(--ink);font-synthesis:none}:root[data-theme=night]{--paper:#101713;--sheet:#18231e;--ink:#f4f0e6;--muted:#b8c2bc;--moss:#82c5a7;--moss-hover:#9bd4ba;--coral:#f08573;--gold:#e4b04c;--sky:#253a31;--line:#48564f;--shadow:#050806;--danger:#ff9181;--focus:#f0c15f;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background-color:var(--paper);background-image:linear-gradient(rgba(23,33,29,.025) 1px,transparent 1px);background-size:100% 24px;color:var(--ink);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:var(--moss);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 16px;background:var(--ink);color:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.masthead{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);position:relative;z-index:10}.wordmark{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:700;text-decoration:none;letter-spacing:.01em}.mark{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ink);color:var(--coral);font-family:Fraunces;font-size:23px;box-shadow:3px 3px 0 var(--gold)}.header-actions{display:flex;gap:12px;align-items:center}.network{font-size:.875rem;color:var(--muted)}.network span{color:var(--moss);font-size:.7em}.network.offline span{color:var(--gold)}.button,.quiet-button,.icon-button,.link-button{min-height:44px;border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.button{padding:10px 18px;background:var(--moss);color:var(--sheet);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{background:var(--moss-hover);color:var(--sheet);transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}.button:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.button.small{min-height:40px;padding:7px 14px}.button.full,.quiet-button.full{width:100%}.quiet-button{padding:9px 14px;background:var(--sheet);border:1px solid var(--line);color:var(--ink)}.quiet-button:hover{border-color:var(--ink);background:var(--sky)}.icon-button{width:44px;padding:0;background:transparent;border:1px solid var(--line);font-size:1.3rem}.icon-button:hover{background:var(--sky);border-color:var(--ink)}.icon-button.danger{color:var(--danger)}.link-button{padding:7px 2px;background:transparent;color:var(--moss);text-decoration:underline;text-underline-offset:3px}.link-button:hover{color:var(--ink)}.hero{max-width:1440px;margin:auto;min-height:520px;display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;align-items:stretch;border-inline:1px solid var(--line);overflow:hidden}.hero-copy{padding:clamp(48px,7vw,96px) clamp(24px,6vw,88px);align-self:center;position:relative;z-index:1}.hero-copy:after{content:"HELD / EARNED / RETURNED";position:absolute;left:clamp(24px,6vw,88px);bottom:24px;font-size:.7rem;letter-spacing:.16em;color:var(--muted)}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700;color:var(--coral)}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.06;margin-top:0}h1{font-size:clamp(2.65rem,5vw,4.8rem);letter-spacing:-.045em;max-width:12ch;margin-bottom:24px}h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.025em;margin-bottom:12px}h3{font-size:1.55rem;margin-bottom:8px}.hero-copy>p:not(.eyebrow,.trust-note){font-size:1.16rem;color:var(--muted);max-width:49ch;margin:0 0 28px}.trust-note{font-size:.875rem;color:var(--muted);margin:22px 0 0}.trust-note span{color:var(--gold);font-weight:700}.hero-art{min-width:0;position:relative;background:var(--sky)}.hero-art:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,253,247,.65);z-index:1;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.92) contrast(1.02)}.app-shell{max-width:1440px;margin:72px auto;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--sheet);border:1px solid var(--line);min-height:620px;box-shadow:10px 10px color-mix(in srgb,var(--shadow) 15%,transparent)}.loading-state{grid-column:1/-1;padding:64px;text-align:center;color:var(--muted)}.job-index{border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;min-width:0;background:color-mix(in srgb,var(--paper) 75%,var(--sheet))}.index-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 20px}.index-head h2{font-family:Atkinson;font-size:1.25rem;margin:0}.index-head .eyebrow{margin-bottom:3px}.job-index nav{flex:1}.job-index ul{list-style:none;padding:0;margin:0}.job-index li+li{margin-top:8px}.job-tab{width:100%;min-height:88px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding:13px 14px;border:1px solid transparent;background:transparent;color:var(--ink)}.job-tab:hover{background:var(--sheet);border-color:var(--line)}.job-tab.active{background:var(--sheet);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--gold)}.job-tab span{font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.job-tab small{color:var(--muted)}.job-tab strong{font-size:.8rem;color:var(--moss);margin-top:6px;font-variant-numeric:tabular-nums}.index-empty{padding:42px 12px;color:var(--muted)}.index-empty span{font:600 4rem/1 Fraunces;color:var(--gold)}.data-tools{display:flex;gap:18px;border-top:1px solid var(--line);padding:18px 8px 10px}.unlock-card{width:100%;min-height:68px;padding:12px;text-align:left;display:flex;flex-direction:column;background:var(--ink);color:var(--paper);border:0}.unlock-card span{font-weight:700}.unlock-card small{opacity:.78}.unlock-card.is-paid{background:var(--moss);color:var(--sheet)}.job-sheet{padding:clamp(24px,4vw,56px);min-width:0}.job-heading{display:flex;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.job-heading h2{margin-bottom:6px}.job-heading p:last-child{margin:0;color:var(--muted)}.job-menu{display:flex;align-items:flex-start;gap:8px}.amount-overview{padding:32px 0}.deposit-figure{display:flex;align-items:baseline;gap:14px;margin-bottom:25px}.deposit-figure span{color:var(--muted)}.deposit-figure strong{font:700 clamp(2.25rem,5vw,4rem)/1 Fraunces;font-variant-numeric:tabular-nums}.deposit-figure small{font-weight:700;color:var(--muted)}.balance-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.balance-strip>div{padding:18px 15px}.balance-strip>div+div{border-left:1px solid var(--line)}.balance-strip span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem}.balance-strip strong{display:block;margin-top:5px;font-variant-numeric:tabular-nums}.dot{width:9px;height:9px;display:inline-block;border-radius:50%;background:var(--line)}.dot.held{background:var(--gold)}.dot.earned{background:var(--moss)}.dot.returned{background:var(--coral)}.dot.open{background:transparent;border:1px solid var(--muted)}.progress-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin:20px 0 7px}.progress{height:8px;border:1px solid var(--line);background:var(--paper)}.progress span{display:block;height:100%;background:var(--gold);transition:width .26s ease}.trail{padding:30px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h3{margin:0}.allocation-list{list-style:none;padding:0;margin:0}.allocation-row{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(130px,auto) auto;align-items:center;gap:18px;padding:20px 0 20px 32px;border-bottom:1px solid var(--line)}.allocation-row:before{content:"";position:absolute;left:8px;top:0;bottom:0;border-left:1px solid var(--line)}.trail-node{position:absolute;z-index:1;left:2px;width:13px;height:13px;border:2px solid var(--sheet);outline:1px solid var(--line);border-radius:50%;background:var(--gold)}.trail-node.earned{background:var(--moss)}.trail-node.returned{background:var(--coral)}.allocation-main>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.allocation-main p{margin:5px 0;color:var(--muted)}.allocation-main small{color:var(--muted)}.status-pill{font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border:1px solid var(--gold);color:var(--ink)}.status-pill.earned{border-color:var(--moss)}.status-pill.returned{border-color:var(--coral)}.allocation-amount{font-variant-numeric:tabular-nums}.status-select select{min-height:44px;padding:7px 30px 7px 10px;border:1px solid var(--line);background:var(--sheet)}.row-actions{display:flex;gap:8px}.inline-empty{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:28px;border:1px dashed var(--line);background:var(--paper)}.inline-empty>span{font:600 2rem Fraunces;color:var(--gold)}.inline-empty p{margin:4px 0;color:var(--muted)}.record-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line)}.record-notes span{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.record-notes p{margin:5px 0}.export-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:var(--sky);border-left:5px solid var(--moss)}.export-row p{margin:0}.export-row>div:last-child{display:flex;gap:10px;flex-shrink:0}.empty-ledger,.storage-error{padding:clamp(42px,8vw,110px);max-width:760px}.empty-number{font:600 6rem/1 Fraunces;color:var(--gold);margin-bottom:30px}.empty-ledger>p:not(.eyebrow){font-size:1.12rem;color:var(--muted);max-width:52ch}.empty-ledger ul{display:flex;gap:26px;flex-wrap:wrap;padding:32px 0 0;margin:36px 0 0;border-top:1px solid var(--line);list-style:none;color:var(--muted)}.empty-ledger li:before{content:"✓";margin-right:7px;color:var(--moss);font-weight:700}dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ink);background:var(--sheet);color:var(--ink);box-shadow:10px 10px 0 var(--shadow);overflow:auto}dialog::backdrop{background:#0a110ea8;backdrop-filter:blur(2px)}dialog[open]{animation:dialog-in .22s ease-out}dialog form,.license-panel{padding:28px}.dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:24px}.dialog-head h2{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-grid .wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;font-weight:700}label small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:9px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--focus)}.form-error{min-height:24px;color:var(--danger);font-weight:700;margin:15px 0 0}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.available-line{display:flex;justify-content:space-between;padding:12px;background:var(--sky)}.price{padding:16px 0;border-block:1px solid var(--line)}.price strong{display:block;font:700 2.5rem Fraunces}.merchant-note,.legal-inline{font-size:.86rem;color:var(--muted)}.license-panel hr{border:0;border-top:1px solid var(--line);margin:26px 0}.license-panel form{padding:0}.license-panel .button{margin:12px 0}.toast{position:fixed;z-index:100;left:50%;bottom:max(24px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px);transform:translate(-50%,20px);padding:12px 18px;background:var(--ink);color:var(--paper);border:1px solid var(--paper);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.toast.show{opacity:1;transform:translate(-50%)}footer{max-width:1440px;margin:0 auto;padding:30px 24px max(30px,env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px 20px;color:var(--muted);font-size:.9rem}footer p{margin:0}footer nav{display:flex;gap:18px;align-items:center}.provenance{grid-column:1/-1;font-size:.78rem}.legal-page{max-width:780px;margin:0 auto;padding:clamp(52px,9vw,110px) 24px}.legal-page h1{max-width:14ch}.legal-page .lead{font-size:1.25rem;color:var(--muted);max-width:60ch;margin-bottom:48px}.legal-page h2{font-size:1.55rem;margin:38px 0 8px}.legal-page p{max-width:68ch}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.hero{min-height:480px;grid-template-columns:1fr 1fr}.hero-copy{padding:48px 30px}.hero-copy:after{display:none}.app-shell{margin:40px 16px;grid-template-columns:230px 1fr}.balance-strip{grid-template-columns:repeat(2,1fr)}.balance-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.balance-strip>div:nth-child(4){border-top:1px solid var(--line)}.allocation-row{grid-template-columns:1fr auto}.status-select{grid-column:1}.row-actions{grid-column:2}.allocation-amount{align-self:start}.record-notes{grid-template-columns:1fr}}@media(max-width:680px){.masthead{height:auto;min-height:68px;padding:10px 16px}.wordmark span:last-child{max-width:100px;line-height:1.05}.network,.header-actions .quiet-button{display:none}.hero{display:block;min-height:0;border-inline:0}.hero-copy{padding:48px 22px 44px}.hero-copy h1{font-size:2.85rem}.hero-art{height:290px}.hero-art img{object-position:68% center}.app-shell{margin:24px 0 48px;display:block;border-inline:0;box-shadow:none}.job-index{border:0;border-bottom:1px solid var(--line);padding:18px 16px}.job-index nav{overflow-x:auto;margin-inline:-16px;padding:0 16px}.job-index ul{display:flex;gap:10px}.job-index li+li{margin:0}.job-tab{width:220px}.data-tools{justify-content:flex-end}.unlock-card{display:none}.job-sheet{padding:28px 18px}.job-heading{display:block}.job-menu{margin-top:18px}.deposit-figure{display:grid;gap:4px}.deposit-figure strong{font-size:2.7rem}.balance-strip>div{padding:14px 8px}.progress-label span:last-child{display:none}.section-head{align-items:flex-end}.allocation-row{padding-left:26px;gap:11px}.allocation-main p{font-size:.94rem}.status-select{min-width:0}.status-select select{max-width:180px}.inline-empty{grid-template-columns:auto 1fr}.inline-empty button{grid-column:1/-1}.export-row{display:block}.export-row>div:last-child{margin-top:18px;display:grid;grid-template-columns:1fr 1fr}.record-notes,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}dialog form,.license-panel{padding:21px}.empty-ledger{padding:48px 22px}.empty-ledger ul{display:block}.empty-ledger li+li{margin-top:10px}footer{grid-template-columns:1fr}footer nav,.provenance{grid-column:1}.provenance{margin-top:8px}}@media(max-width:390px){.header-actions .button{padding:7px 10px}.hero-copy h1{font-size:2.55rem}.hero-art{height:240px}.balance-strip strong{font-size:.92rem}.allocation-row{grid-template-columns:1fr auto}.allocation-main{grid-column:1/-1}.allocation-amount,.status-select{grid-column:1}.row-actions{grid-column:2;grid-row:2/4}.section-head .button{padding-inline:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.masthead,.hero,.job-index,.job-menu,.section-head .button,.status-select,.row-actions,.export-row,footer,.toast{display:none!important}.app-shell{display:block;margin:0;border:0;box-shadow:none}.job-sheet{padding:0}}
