@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap");:root{--ink:#13231f;--paper:#f5f3ea;--panel:#fffaf0;--mist:#e5ece2;--teal:#0c8170;--coral:#d56a4a;--line:#c9d0c5;--muted:#5f6f68;--mono:"DM Mono",monospace;--body:Manrope,sans-serif;--display:Fraunces,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:10px 11px;outline-color:var(--teal);border-radius:0}label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700;color:var(--muted)}.app-shell{max-width:1240px;margin:auto;padding:0 28px 40px}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{font:600 17px/.72 var(--display);letter-spacing:-1px;text-decoration:none;color:var(--ink)}.wordmark i{color:var(--teal);font-style:normal}.topbar-controls{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.topbar-controls select{min-width:190px}.eyebrow{font:500 10px var(--mono);letter-spacing:1.1px;color:var(--teal);margin:0 0 12px;text-transform:uppercase}.auth-screen h1,.empty-state h1,.loading-title{font:500 clamp(42px,7vw,76px)/.94 var(--display);letter-spacing:-3px;margin:0 0 26px}.auth-screen{min-height:100vh;max-width:1240px;margin:auto;display:grid;place-items:center;padding:28px}.auth-screen section{width:min(620px,100%)}.lede{max-width:520px;color:var(--muted);line-height:1.7;margin:0 0 26px}.auth-form,.inline-form{display:flex;gap:10px;align-items:stretch}.auth-form input,.inline-form input{min-width:0}.primary{border:0;background:var(--ink);color:white;padding:11px 14px;font:700 12px var(--body);white-space:nowrap}.ghost,.primary.small{padding:9px 11px}.ghost{border:1px solid var(--line);background:transparent;font:700 12px var(--body)}.ghost,.notice{color:var(--ink)}.notice{border-left:4px solid var(--teal);background:var(--mist);padding:12px 14px;margin:18px 0;font-size:13px}.muted{color:var(--muted);font-size:13px;line-height:1.6}.empty-state{padding:88px 0}.dashboard-hero{display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:end;padding:42px 0 26px}.dashboard-hero h1{font:500 clamp(42px,6vw,82px)/.9 var(--display);letter-spacing:-4px;margin:0}.ledger-strip{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));background:var(--ink);color:white;min-width:460px}.ledger-strip div{padding:16px 18px;border-right:1px solid rgb(255 255 255/.16)}.ledger-strip span{display:block;font:10px var(--mono);color:#a8d9ca;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.ledger-strip strong{font:600 27px var(--display)}.work-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:10px 0 32px}.panel{background:var(--panel);border:1px solid var(--line);padding:19px}.panel.wide{grid-column:1/-1}.panel h2,.section-title h2{margin:0 0 16px;font:600 25px/1 var(--display);letter-spacing:-1px}.stack-form{display:grid;grid-gap:13px;gap:13px}.offer-grid{display:grid;grid-template-columns:2fr .8fr .8fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}.review-line{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.review-line b{color:var(--ink)}.terms-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:10px}.terms-grid span{background:var(--mist);padding:11px;font:11px var(--mono);color:var(--muted)}.terms-grid b{display:block;margin-top:5px;color:var(--ink);font:700 15px var(--body)}.mini-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.mini-list p{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:9px;margin:0;font-size:12px}.mini-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-list span{color:var(--muted);white-space:nowrap}.columns{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.feed-list{border-top:1px solid var(--ink)}.offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:16px 4px}.offer-row p{margin:0 0 6px;color:var(--muted);font-size:12px}.offer-row h3{margin:0 0 7px;font:600 17px/1.25 var(--display);letter-spacing:-.2px}.offer-row small{color:var(--muted);font-size:11px}.row-actions{display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:180px}.row-actions input{width:120px}.resolve-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.resolve-actions span{width:100%;color:var(--muted);font-size:11px;text-align:right}.resolve-actions button{border:1px solid var(--line);background:var(--panel);padding:6px 8px;font:700 10px var(--mono)}.ledger-panel{position:-webkit-sticky;position:sticky;top:14px}.obligation-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.obligation-list div{border-top:1px solid var(--line);padding-top:12px;display:grid;grid-gap:5px;gap:5px}.obligation-list b{font-size:13px}.obligation-list small,.obligation-list span{color:var(--muted);font-size:12px;line-height:1.35}.auth-page{min-height:100vh;display:grid;place-items:center;max-width:1180px;margin:auto;padding:28px}.auth-page section{max-width:560px}.auth-page h1{font:500 clamp(42px,6vw,72px)/.95 var(--display);letter-spacing:-3px;margin:0 0 28px}.auth-home{display:inline-block;text-decoration:none}@media(max-width:950px){.columns,.dashboard-hero,.work-grid{grid-template-columns:1fr}.ledger-strip{min-width:0}.offer-grid{grid-template-columns:1fr 1fr}.offer-grid button{grid-column:1/-1}.ledger-panel{position:static}}@media(max-width:650px){.app-shell{padding:0 18px 30px}.topbar{align-items:flex-start;padding:18px 0}.topbar-controls{flex-wrap:wrap;justify-content:flex-end}.topbar-controls select{min-width:150px}.auth-form,.inline-form,.offer-row,.review-line{display:grid;grid-template-columns:1fr}.ledger-strip,.offer-grid,.terms-grid{grid-template-columns:1fr}.dashboard-hero h1{letter-spacing:-2px}.row-actions{justify-items:stretch}.row-actions input{width:100%}}