@import url('/src/base.css');
:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#243a34;background:#f5f5ef;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:11px 17px;background:#173e36;color:white;font-weight:600}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e9ece5;color:#173e36}.danger{background:#8a352c}input,select,textarea{width:100%;padding:11px;border:1px solid #ced5cb;border-radius:8px;background:white;color:#243a34}textarea{min-height:90px}label{display:grid;gap:7px;font-size:.9rem;font-weight:600}small,.muted{color:#64736a}a{color:#285e50}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;letter-spacing:-.06rem}h2{font-size:1.3rem}.shell{display:grid;grid-template-columns:256px 1fr;min-height:100vh}.sidebar{background:#173e36;color:#ecf0e6;padding:28px 18px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-size:28px;letter-spacing:5px;font-weight:750;color:#e3bc78;padding:0 14px}.tagline{font-size:12px;opacity:.75;padding:8px 14px 24px}.nav{display:grid;gap:4px}.nav button{text-align:left;background:none;color:#d5e0d7;font-size:14px;padding:10px 14px}.nav button.active{background:#31564b;color:#fff}.nav button span{display:inline-block;width:25px;color:#e3bc78}.main{min-width:0}.topbar{padding:18px 32px;border-bottom:1px solid #dee3d9;display:flex;gap:16px;align-items:center;background:#fcfcf8}.topbar select{max-width:300px}.topbar .end{margin-left:auto}.content{padding:32px;max-width:1500px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#688173;margin-bottom:12px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.card{background:#fff;border:1px solid #e0e5da;border-radius:14px;padding:24px;box-shadow:0 3px 10px #173e3604;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric{font-size:2rem;font-weight:650;margin:12px 0 3px}.hero{background:#173e36;color:white;padding:32px;border-radius:16px;margin-bottom:25px}.hero h1{max-width:750px}.hero p{color:#d4e2d6;max-width:750px;line-height:1.6}.pill{display:inline-block;border-radius:20px;padding:5px 10px;background:#edf2e9;font-size:12px;white-space:nowrap}.pill.draft,.pill.returned{background:#fcf2df;color:#795925}.pill.approved,.pill.closed{background:#e4f1e5;color:#28603d}.pill.submitted{background:#e7edf9;color:#385585}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.toolbar input{max-width:320px}.toolbar select{max-width:250px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#627168;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:13px 12px;background:#f8f9f4}td{padding:14px 12px;border-bottom:1px solid #edf0e8;vertical-align:top}td button{padding:7px 11px;font-size:12px;margin:2px}.empty{padding:50px 20px;text-align:center;color:#748074}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.buttons{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}dialog{border:0;border-radius:16px;max-width:850px;width:calc(100% - 32px);max-height:92vh;padding:28px;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#0d2018aa}dialog h2{margin-bottom:24px}.notice{border-left:4px solid #b79455;background:#fbf4e7;padding:14px 18px;line-height:1.5;border-radius:4px;margin:15px 0}.auth{max-width:520px;margin:7vh auto;padding:20px}.auth .brand{color:#173e36;padding:0;margin-bottom:20px}.auth form{display:grid;gap:18px}.auth .card{padding:30px}.error{color:#9b2c26}.loading{padding:40px}.list{display:grid;gap:14px}.list>div{border-bottom:1px solid #edf0e8;padding-bottom:14px}#toast{position:fixed;bottom:25px;right:25px;max-width:480px;background:#173e36;color:#fff;padding:16px 20px;border-radius:10px;box-shadow:0 8px 30px #0003;z-index:10;display:none}#toast.error{background:#8a352c;color:#fff}.inline{display:flex;gap:10px;align-items:center}.small{font-size:13px}.reporttotals{font-weight:700;background:#f5f7f0}.offline{background:#fbf0d8;padding:10px 30px}.journal-line{display:grid;grid-template-columns:1fr 120px 120px 40px;gap:8px;margin:8px 0}.footer{font-size:12px;color:#748074;margin-top:30px}.split{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media(max-width:1000px){.cards{grid-template-columns:1fr 1fr}.shell{grid-template-columns:210px 1fr}.content{padding:24px}.split{grid-template-columns:1fr}}@media(max-width:700px){.shell{display:block}.sidebar{position:relative;height:auto;padding:18px}.tagline{padding-bottom:10px}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap}.topbar{padding:12px;flex-wrap:wrap}.content{padding:18px}.fields,.grid2{grid-template-columns:1fr}.cards{gap:10px}.card{padding:18px}.pagehead{align-items:flex-start}.pagehead h1{font-size:1.6rem}.journal-line{grid-template-columns:1fr 75px 75px 30px}h1{font-size:1.6rem}}@media print{.sidebar,.topbar,.toolbar,button,.footer{display:none!important}.shell{display:block}.content{padding:0}.card{border:0;box-shadow:none}body{background:white}}

.mfa-qr{display:block;width:220px;height:220px;margin:20px auto}.auth #mfa-form{margin-top:20px}
