@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500&family=Instrument+Sans:wght@400;600;650&display=swap";:root{color:#17212b;font-synthesis:none;background:#f6f3ec;font-family:Instrument Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:196px 1fr;min-height:100vh;display:grid}.shell>aside{color:#f0eee8;background:#17212b;flex-direction:column;padding:28px 18px;display:flex}.brand{margin:0 8px 40px;font-size:18px;font-weight:650}nav{gap:5px;display:grid}nav a{color:#a8b0b4;border-radius:6px;justify-content:space-between;padding:11px 10px;text-decoration:none;display:flex}nav a.active{color:#fff;background:#222c33}.account{border-top:1px solid #364149;margin-top:auto;padding:12px 10px}.account small{color:#a8b0b4}main{min-width:0;padding:32px}main>header{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}h1{margin:4px 0 6px;font-size:32px;line-height:36px}h2{margin:4px 0 20px;font-size:24px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#667078;margin:0;font-size:12px;font-weight:650;line-height:16px}.health{color:#667078;margin:0}.primary{color:#fff;background:#18745a;border:0;border-radius:8px;min-height:44px;padding:0 18px;font-weight:650}.primary:hover{background:#105e48}.full{width:100%}.actions{gap:10px;margin-top:18px;display:grid}.actions button:not(.primary){color:#17212b;background:#fff;border:1px solid #b9b4aa;border-radius:8px;min-height:42px}.actions .danger{color:#8d2727;border-color:#d9aaaa}button:disabled{cursor:wait;opacity:.6}.workspace{background:#fffefb;border:1px solid #d8d3c8;grid-template-columns:minmax(560px,1fr) 390px;min-height:650px;display:grid}.report-panel{background:var(--paper,#fff);border:1px solid var(--line,#ddd);border-radius:12px;max-width:900px;padding:28px}.report-panel>p{color:var(--muted,#667)}.report-card{border-top:1px solid var(--line,#ddd);grid-template-columns:1fr auto;gap:6px 16px;padding:16px 0;display:grid}.report-card small,.report-card details{color:var(--muted,#667);grid-column:1/-1}.report-card pre{max-height:240px;font-size:12px;overflow:auto}.ledger{border-right:1px solid #d8d3c8;min-width:0}.table-head,.row{grid-template-columns:130px minmax(170px,1fr) 120px 110px;align-items:center;gap:12px;padding:0 18px;display:grid}.table-head{color:#667078;text-transform:uppercase;border-bottom:1px solid #d8d3c8;height:44px;font-size:12px;font-weight:650}.row{text-align:left;color:#17212b;background:#fff;border:0;border-bottom:1px solid #ece8df;width:100%;height:56px}.row:hover,.row.selected{background:#f6f3ec}.row.selected{box-shadow:inset 3px 0 #18745a}.status{font-size:12px;font-weight:650}.status.confirmed{color:#18745a}.status.submitted,.status.clarification,.status.quarantined,.status.scanning{color:#b66816}.status.rejected,.status.failed{color:#b13a3a}.evidence-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.evidence-item{border:1px solid #d8d3c8;border-radius:4px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.evidence-item small{color:#667078;text-transform:capitalize}.attach-receipt{cursor:pointer;margin-bottom:22px;font-size:12px;font-weight:650;display:block}.attach-receipt input{margin-top:6px;font-size:13px;display:block}.amount,.big{text-align:right;font-family:IBM Plex Mono,monospace}.detail{background:#fffefb;padding:26px}.receipt-placeholder{text-align:center;color:#667078;background:#ece8df;border:1px solid #d8d3c8;border-radius:4px;place-content:center;height:190px;margin-bottom:22px;display:grid}.receipt-placeholder small{margin-top:5px}dl{margin:0 0 24px}dl div{border-bottom:1px solid #ece8df;padding:12px 0}dt{color:#667078;margin-bottom:5px;font-size:12px;font-weight:650}dd{margin:0}.big{text-align:left;font-size:22px}.managed-note{color:#105e48;background:#edf7f2;border-left:3px solid #18745a;padding:14px}.clarification-note{color:#7a4610;background:#f6e8d6;border-left:3px solid #b66816;margin-bottom:16px;padding:14px}.empty{text-align:center;color:#667078;padding:60px 28px}.empty h2{color:#17212b;margin-bottom:8px}.error{color:#8d2727;background:#fff0f0;border-left:3px solid #b13a3a;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;display:flex}.error button,.quiet{color:inherit;background:0 0;border:0;text-decoration:underline}.auth-page{place-items:center;min-height:100vh;padding:20px;display:grid}.modal-backdrop{background:#17212b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fffefb;border-radius:14px;gap:16px;width:min(560px,100%);padding:26px;display:grid;box-shadow:0 20px 60px #0003}.modal header{justify-content:space-between;display:flex}.modal label{gap:6px;font-size:12px;font-weight:650;display:grid}.modal input,.modal textarea,.modal select{background:#fff;border:1px solid #b9b4aa;border-radius:8px;min-height:44px;padding:10px 12px;font-size:16px}.modal textarea{min-height:78px}.split{grid-template-columns:1fr 1fr;gap:14px;display:grid}:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}@media (width<=1000px){.shell{grid-template-columns:1fr}.shell>aside{display:none}.workspace{grid-template-columns:1fr;min-height:0}.ledger{border-right:0}main{padding:20px}}@media (width<=700px){.table-head{display:none}.row{grid-template-columns:1fr auto;height:auto;padding:14px}.row .status,.row span:nth-child(3){grid-column:1}.amount{grid-area:1/2/3}main>header{align-items:flex-start}.health{max-width:210px}}
