:root{--fin-primary: #1767ae;--fin-primary-dark: #0f5592;--fin-bg: #f3f6fb;--fin-surface: #ffffff;--fin-border: #e1e9f2;--fin-text: #1c3148;--fin-muted: #728399;--fin-danger: #a93649;--fin-danger-bg: #fce5e8;--fin-ok: #13794d;--fin-ok-bg: #def5e9;--fin-warn: #97610b;--fin-warn-bg: #fff0d6;--fin-radius: 12px;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--fin-text);background:var(--fin-bg)}*{box-sizing:border-box}body{margin:0;background:var(--fin-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.btn-primary{border:1px solid var(--fin-primary);border-radius:8px;padding:9px 14px;background:var(--fin-primary);color:#fff;font-weight:650;font-size:13px}.btn-primary:hover{background:var(--fin-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{border:1px solid #cdd9e6;border-radius:8px;padding:8px 14px;background:var(--fin-surface);color:#234563;font-size:13px}.panel{background:var(--fin-surface);border-radius:var(--fin-radius);padding:18px;box-shadow:0 3px 12px #173e6507}.error{background:var(--fin-danger-bg);color:var(--fin-danger);border-radius:8px;padding:10px 12px;font-size:13px}h2{font-size:15px;margin:0 0 12px}.muted{color:var(--fin-muted);font-size:13px}.notice{background:var(--fin-warn-bg);color:var(--fin-warn);border-radius:8px;padding:10px 12px;font-size:13px}.success{background:var(--fin-ok-bg);color:var(--fin-ok);border-radius:8px;padding:10px 12px;font-size:13px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:#f4f7fa;color:var(--fin-muted);font-weight:650}th,td{padding:7px 10px}th{padding-top:9px;padding-bottom:9px}th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}tbody tr:nth-child(2n) td{background:#f9fbfd}tfoot td{font-weight:800;background:#eef3f8}tfoot td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}tfoot td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#eaf2fb}.table-wrap{overflow-x:auto}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.code{font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.tag{border-radius:50px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.tag-open{background:var(--fin-ok-bg);color:var(--fin-ok)}.tag-closing{background:var(--fin-warn-bg);color:var(--fin-warn)}.tag-closed{background:#eef1f4;color:var(--fin-muted)}.tag-draft{background:#eef1f5;color:#56677b}.tag-submitted{background:#e3effc;color:#1d62a8}.tag-approved{background:#efe8fb;color:#6741a8}.tag-posted{background:var(--fin-ok-bg);color:var(--fin-ok)}.tag-reversed{background:var(--fin-warn-bg);color:var(--fin-warn)}.type-dot{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:7px;vertical-align:1px}.type-asset{background:#1595a3}.type-liability{background:#e47b3c}.type-equity{background:#7d5bd0}.type-revenue{background:#2e9a5c}.type-expense{background:#d4506f}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{margin:0;font-size:23px;letter-spacing:-.01em}.page-head p{margin:4px 0 0;color:var(--fin-muted);font-size:13px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar .grow{flex:1}.input{border:1px solid #cfdbe7;border-radius:8px;padding:8px 10px;background:#fff;color:var(--fin-text);font-size:13px;min-width:0;max-width:100%}.input:focus{outline:2px solid #1767ae33;border-color:var(--fin-primary)}.input.search{min-width:220px;padding-left:32px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23728399' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 10px center}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid #d6e1ec;background:#fff;color:#3e5671;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:600}.chip b{margin-left:6px;color:var(--fin-muted);font-weight:700}.chip:hover{border-color:#aac0d6}.chip.active{background:var(--fin-text);border-color:var(--fin-text);color:#fff}.chip.active b{color:#ffffffb3}.field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:#3b526b}.field small{font-weight:400;color:var(--fin-muted)}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fin-text)}.btn-secondary:hover{background:#f4f8fc}.btn-ghost{border:0;background:transparent;color:var(--fin-primary);font-weight:650;font-size:13px;padding:8px 10px;border-radius:8px}.btn-ghost:hover{background:#1767ae12}td .btn-ghost{padding:2px 8px}.btn-danger{border:1px solid #e0a4b0;border-radius:8px;padding:8px 14px;background:#fff;color:var(--fin-danger);font-size:13px;font-weight:650}.btn-danger:hover{background:var(--fin-danger-bg)}.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:.6;cursor:default}.empty{text-align:center;padding:36px 12px;color:var(--fin-muted);font-size:13px}.empty b{display:block;color:var(--fin-text);font-size:15px;margin-bottom:4px}.scrim{position:fixed;inset:0;z-index:200;background:#0d223a66;display:flex;justify-content:flex-end}.drawer{width:min(440px,100%);height:100%;overflow-y:auto;background:#fff;padding:22px;box-shadow:-12px 0 30px #0d223a26;display:flex;flex-direction:column;gap:14px;animation:drawer-in .22s cubic-bezier(.2,.8,.2,1)}.drawer>header{display:flex;justify-content:space-between;align-items:center}.drawer h2{margin:0;font-size:17px}.drawer>footer{margin-top:auto;display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.close-btn{border:0;background:transparent;font-size:22px;line-height:1;color:var(--fin-muted);padding:4px 8px;border-radius:6px}.close-btn:hover{background:#eef2f7}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}}.dialog-scrim{position:fixed;inset:0;z-index:200;background:#0d223a66;display:grid;place-items:center;padding:16px}.dialog{width:min(460px,100%);background:#fff;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px #0d223a33}.dialog h2{margin:0;font-size:17px}.dialog footer{display:flex;justify-content:flex-end;gap:8px}@media(prefers-reduced-motion:reduce){.drawer{animation:none}}
