:root{color:#342d27;font-synthesis:none;background:#faf6ee;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#fff;background:#a94e35;border:1px solid #0000;border-radius:9px;min-height:44px;padding:12px 18px;font-weight:600}button:hover{background:#8d3d29}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #38705b}a{color:#913d28}header{background:#fffdf8;border-bottom:1px solid #e5dcd0;justify-content:space-between;align-items:center;gap:20px;padding:22px 5vw;display:flex}.brand,.header-actions,.actions{align-items:center;gap:18px;display:flex}.brand-mark{color:#fffdf8;background:#a94e35;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:23px;display:grid}.brand strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.brand small{letter-spacing:2px;font-size:10px}small{color:#776c61;margin-top:4px;font-size:12px;display:block}.account{font-size:13px}.connection{color:#35654f;font-size:12px}.connection:before{content:"●";margin-right:7px}.connection.offline{color:#a45624}main{max-width:1380px;margin:0 auto;padding:40px 5vw 60px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.17}h1{margin:12px 0;font-size:clamp(30px,3.4vw,44px)}h2{margin:10px 0 24px;font-size:27px}h3{margin:12px 0 4px;font-size:16px}p{color:#6d6157}.eyebrow{letter-spacing:2px;color:#9e4c35;font-size:10px;font-weight:700}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.page-heading p{margin-bottom:0}.card{background:#fffdf9;border:1px solid #e6ddcf;border-radius:14px;padding:28px}.login{max-width:520px;margin:35px auto}.login h1{margin:20px 0}.secondary{color:#744831;background:0 0;border-color:#cfbba8}.secondary:hover{background:#f0e6d8}.stats{grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin:0 0 24px;display:grid}.stat{background:#fffdf9;border:1px solid #e6ddcf;border-radius:12px;padding:25px}.stat>span{color:#75695e;font-size:12px}.stat strong{margin:10px 0;font-size:clamp(22px,2.2vw,30px);font-weight:500;display:block}.stat.balance{background:#e9efdf;border-color:#d3dcc6}.balance strong{color:#36543f}.workspace{grid-template-columns:1.05fr 1fr;gap:24px;margin-bottom:30px;display:grid}label{margin-bottom:16px;font-size:13px;font-weight:600;display:block}input,select,textarea{color:#342d27;background:#fffdf9;border:1px solid #d8cbbd;border-radius:7px;width:100%;min-height:46px;margin-top:6px;padding:12px;display:block}textarea{resize:vertical}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}form>button{width:100%;margin:3px 0 8px}.muted{color:#796e63;margin:15px 0 0;font-size:12px}.notice,.error{color:#364e3b;background:#edf1e6;border-radius:8px;margin:18px 0;padding:16px 18px;font-size:14px}.error{color:#8d3624;background:#fae9df}.error button{margin-left:10px}.pending{border-bottom:1px solid #e6ddcf;margin-bottom:18px;padding:0 0 18px}.pending p{overflow-wrap:anywhere;font-size:13px}.pill{color:#466245;background:#e9efdf;border-radius:5px;padding:4px 8px;font-size:11px;display:inline-block}.section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-heading h2{margin-bottom:15px}.filters{grid-template-columns:1fr 1fr 1fr 1.7fr;gap:14px;margin-top:12px;display:grid}.filters label{font-size:12px}.table-wrap{margin-top:20px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{text-transform:uppercase;letter-spacing:.6px;color:#827568;background:#f5efe4;padding:13px;font-size:10px;font-weight:600}td{overflow-wrap:anywhere;border-bottom:1px solid #ede5da;max-width:370px;padding:16px 13px}td small{font-size:10px}.number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.text-button{color:#994b33;background:0 0;min-height:44px;padding:5px 8px;font-size:12px;text-decoration:underline}.text-button:hover{background:#f4e7d8}.voided td{color:#877f75}.voided .pill{color:#776b61;background:#eee6de}.empty{text-align:center;padding:30px 0}.legacy{margin-top:24px}.overlay{z-index:10;background:#2d241e99;justify-content:center;align-items:flex-start;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{width:100%;max-width:720px;position:relative}.close{float:right}.checkbox{align-items:center;gap:10px;display:flex}.checkbox input{width:20px;min-height:20px;margin:0}details{border-bottom:1px solid #e6ddcf;padding:12px 0;font-size:12px}summary{cursor:pointer;min-height:35px}pre{max-height:250px;font-size:11px;overflow:auto}footer{color:#897a6b;border-top:1px solid #e5dcd0;justify-content:space-between;gap:16px;padding:24px 5vw;font-size:11px;display:flex}@media (width<=900px){.stats{grid-template-columns:1fr 1fr}.stats .balance{grid-column:1/-1}.workspace{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.account{display:none}.page-heading{align-items:flex-start}.queue{min-height:auto}}.correction-dialog{width:calc(100% - 30px);max-width:720px;max-height:calc(100dvh - 30px);color:inherit;background:0 0;border:0;padding:0}.correction-dialog::backdrop{background:#2d241e99}.existing-records{border-left:4px solid #a94e35;margin-bottom:24px}.existing-records h2{margin-bottom:10px}.existing-records p{margin-bottom:0;font-size:13px}.existing-records .existing-total{color:#744831;margin:6px 0 12px;font-size:17px}@media (width<=560px){header{padding:16px 18px}.brand strong{font-size:20px}.brand-mark{display:none}.header-actions{gap:9px}header button{padding:8px 10px;font-size:12px}main{padding:28px 16px}.card{padding:21px 18px}.page-heading{display:block}.page-heading button{margin-top:18px}.stats{gap:10px}.stat{padding:18px 14px}.stat strong{font-size:22px}.stat small{font-size:11px}.two{gap:10px}.section-heading{align-items:flex-start}.actions{gap:7px}.actions button{padding:9px 12px;font-size:12px}.filters{gap:10px}footer{display:block}footer span{margin-top:6px;display:block}.overlay{padding:10px}}
