:root{--bg:#f7f6f3;--surface:#fff;--surface-elev:#fbfaf7;--ink:#1a1a1a;--ink-soft:#3d3d3d;--ink-mute:#6b6b6b;--line:#e6e3dc;--line-strong:#c9c5bb;--accent:#1f5e3a;--accent-soft:#e9f1ec;--blocker:#b06a18;--blocker-soft:#fdf3e3;--critical:#a8261c;--critical-soft:#fbeae8;--link:#1c4a7a;--shadow-1:0 1px 0 #0000000a;--shadow-2:0 1px 3px #00000014,0 1px 2px #0000000a;--serif:"Source Serif Pro","Iowan Old Style",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}#root,body,html{-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"lnum" 1;background:#f7f6f3;background:var(--bg);color:#1a1a1a;color:var(--ink);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--sans);font-size:14px;line-height:1.5;margin:0;padding:0}a{color:#1c4a7a;color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.heading{color:#1a1a1a;color:var(--ink);font-family:"Source Serif Pro",Iowan Old Style,Georgia,Times New Roman,serif;font-family:var(--serif);font-weight:600;letter-spacing:-.01em}.h1{font-size:26px}.h2{font-size:19px}.h3{font-size:15px}.mono{font-feature-settings:"tnum" 1;font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--mono)}.muted{color:#6b6b6b;color:var(--ink-mute)}.soft{color:#3d3d3d;color:var(--ink-soft)}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#fff;background:var(--surface);border-right:1px solid #e6e3dc;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;height:100vh;padding:22px 18px;position:-webkit-sticky;position:sticky;top:0}.sidebar-brand{align-items:baseline;display:flex;gap:8px;margin-bottom:28px;padding:0 8px}.sidebar-brand .mark{font-family:"Source Serif Pro",Iowan Old Style,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.02em}.sidebar-brand .tag{color:#6b6b6b;color:var(--ink-mute);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.nav-item{align-items:center;border-radius:6px;color:#3d3d3d;color:var(--ink-soft);cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:8px 10px;text-decoration:none}.nav-item:hover{background:#fbfaf7;background:var(--surface-elev);color:#1a1a1a;color:var(--ink)}.nav-item.active{background:#e9f1ec;background:var(--accent-soft);color:#1f5e3a;color:var(--accent);font-weight:600}.nav-section{color:#6b6b6b;color:var(--ink-mute);font-size:10.5px;letter-spacing:.12em;padding:18px 10px 6px;text-transform:uppercase}.main{max-width:1400px;padding:28px 36px 80px}.card{background:#fff;background:var(--surface);border:1px solid #e6e3dc;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 0 #0000000a;box-shadow:var(--shadow-1);padding:18px 20px}.kpi-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:26px}.kpi{background:#fff;background:var(--surface);border:1px solid #e6e3dc;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.kpi-label{color:#6b6b6b;color:var(--ink-mute);font-size:11px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.kpi-value{color:#1a1a1a;color:var(--ink);font-family:"Source Serif Pro",Iowan Old Style,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:24px;font-weight:600}.kpi-value.amber{color:#b06a18;color:var(--blocker)}.kpi-value.accent{color:#1f5e3a;color:var(--accent)}.worklist-section{margin-top:6px}.worklist-title{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:14px}.worklist-row{grid-gap:16px;align-items:center;background:#fff;background:var(--surface);border:1px solid #e6e3dc;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 110px 110px 150px;margin-bottom:8px;padding:14px 18px}.worklist-row.complete{background:#e9f1ec;background:var(--accent-soft);border-color:#1f5e3a26}.worklist-row .primary{display:flex;flex-direction:column;gap:3px}.worklist-row .account{font-size:14.5px;font-weight:600}.worklist-row .period-label{color:#6b6b6b;color:var(--ink-mute);font-size:13px}.worklist-row .meta{color:#6b6b6b;color:var(--ink-mute);font-size:12.5px;margin-top:4px}.tag{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px}.tag.attn{background:#fdf3e3;background:var(--blocker-soft);color:#b06a18;color:var(--blocker)}.tag.crit{background:#fbeae8;background:var(--critical-soft);color:#a8261c;color:var(--critical)}.tag.ok{background:#e9f1ec;background:var(--accent-soft);color:#1f5e3a;color:var(--accent)}.tag.idle{background:#eeeae0;color:#3d3d3d;color:var(--ink-soft)}.btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #c9c5bb;border:1px solid var(--line-strong);border-radius:6px;color:#1a1a1a;color:var(--ink);display:inline-flex;font-size:13px;font-weight:500;justify-content:center;padding:8px 14px;text-decoration:none}.btn:hover{background:#fbfaf7;background:var(--surface-elev)}.btn.primary{background:#1f5e3a;background:var(--accent);border-color:#1f5e3a;border-color:var(--accent);color:#fff}.btn.primary:hover{background:#185030}.btn.ghost{background:#0000;border-color:#0000}.btn.ghost:hover{background:#fbfaf7;background:var(--surface-elev)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-sm{font-size:12px;padding:5px 10px}.workspace-shell{display:flex;flex-direction:column;gap:18px}.workspace-header{align-items:baseline;border-bottom:1px solid #e6e3dc;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:14px}.workspace-header .back{color:#6b6b6b;color:var(--ink-mute);font-size:13px;margin-right:12px}.stepper{background:#fff;background:var(--surface);border:1px solid #e6e3dc;border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.step{align-items:center;border-right:1px solid #e6e3dc;border-right:1px solid var(--line);cursor:pointer;display:flex;flex:1 1;gap:10px;padding:14px 18px}.step:last-child{border-right:none}.step .num{align-items:center;background:#fbfaf7;background:var(--surface-elev);border:1px solid #c9c5bb;border:1px solid var(--line-strong);border-radius:50%;color:#6b6b6b;color:var(--ink-mute);display:inline-flex;font-family:"Source Serif Pro",Iowan Old Style,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:13px;font-weight:600;height:24px;justify-content:center;width:24px}.step.done .num{background:#1f5e3a;background:var(--accent);border-color:#1f5e3a;border-color:var(--accent);color:#fff}.step.active{background:#fbfaf7;background:var(--surface-elev)}.step.active .num{background:#1a1a1a;background:var(--ink);border-color:#1a1a1a;border-color:var(--ink);color:#fff}.step .label{color:#6b6b6b;color:var(--ink-mute);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.step.active .label{color:#1a1a1a;color:var(--ink);font-weight:600}.step-alert-dot{align-self:center;animation:mec-step-alert-pulse 2.4s ease-in-out infinite;background:#d9a80e;border-radius:50%;box-shadow:0 0 0 3px #d9a80e26;flex:0 0 8px;height:8px;margin-left:2px;width:8px}@keyframes mec-step-alert-pulse{0%,to{box-shadow:0 0 0 3px #d9a80e26}50%{box-shadow:0 0 0 5px #d9a80e4d}}.ws-body{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:1fr 320px}.ws-work{min-width:0}.ws-snap{display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:22px}.snapshot{background:#fff;background:var(--surface);border:1px solid #e6e3dc;border:1px solid var(--line);border-radius:8px;overflow:hidden}.snapshot-tabs{border-bottom:1px solid #e6e3dc;border-bottom:1px solid var(--line);display:flex}.snapshot-tabs .tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b6b6b;color:var(--ink-mute);flex:1 1;font-size:11.5px;letter-spacing:.06em;padding:8px 6px;text-align:center;text-transform:uppercase}.snapshot-tabs .tab-btn.active{border-bottom-color:#1a1a1a;border-bottom-color:var(--ink);color:#1a1a1a;color:var(--ink);font-weight:600}.snapshot-tabs .tab-btn:disabled{opacity:.4}.snapshot-body{padding:16px 16px 14px}.snap-line{align-items:baseline;display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.snap-line .v{font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--mono)}.snap-divider{border-top:1px solid #e6e3dc;border-top:1px solid var(--line);margin:8px 0}.variance-line .v.bad{color:#b06a18;color:var(--blocker);font-weight:600}.variance-line .v.good{color:#1f5e3a;color:var(--accent);font-weight:600}.blockers-card{background:#fdf3e3;background:var(--blocker-soft);border:1px solid #b06a1833;border-radius:8px;padding:12px 14px}.blockers-card h4{color:#b06a18;color:var(--blocker);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.blockers-card ul{color:#3d3d3d;color:var(--ink-soft);font-size:12.5px;margin:0;padding-left:16px}.blockers-card li{padding:2px 0}.blockers-card.empty{background:#e9f1ec;background:var(--accent-soft);border-color:#1f5e3a26}.blockers-card.empty h4{color:#1f5e3a;color:var(--accent)}.txn-grid{background:#fff;background:var(--surface);border:1px solid #e6e3dc;border:1px solid var(--line);border-radius:8px;overflow:hidden}.txn-grid-header,.txn-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:36px 36px 100px 80px 1fr 110px 80px 165px;padding:10px 14px}.txn-grid-header{background:#fbfaf7;background:var(--surface-elev);color:#6b6b6b;color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.txn-grid-header,.txn-row{border-bottom:1px solid #e6e3dc;border-bottom:1px solid var(--line)}.txn-row{cursor:pointer;font-size:13px}.txn-row:last-child{border-bottom:none}.txn-row.focus{background:#fffbef}.txn-row.matched{opacity:.55}.txn-row.archived{opacity:.35;text-decoration:line-through}.txn-row.selected{background:#f0f6ec;box-shadow:inset 3px 0 0 #1f5e3a;box-shadow:inset 3px 0 0 var(--accent)}.txn-row.focus.selected{background:#ebf3e0}.txn-amount{font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--mono);text-align:right}.txn-source{color:#6b6b6b;color:var(--ink-mute);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.txn-source.bank{color:#2a5c8a}.txn-source.gl{color:#6b3aa0}.txn-status{color:#6b6b6b;color:var(--ink-mute);font-size:11px}.txn-actions{display:flex;gap:4px;justify-content:flex-end}.txn-actions .btn-sm{font-size:11px;padding:3px 8px}.workpane-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.filter-bar{align-items:center;display:flex;font-size:12px;gap:6px}.filter-bar input,.filter-bar select{background:#fff;background:var(--surface);border:1px solid #c9c5bb;border:1px solid var(--line-strong);border-radius:5px;font-family:inherit;font-size:12px;padding:4px 8px}.drawer-backdrop{background:#1414144d;inset:0;position:fixed;z-index:40}.drawer{background:#fff;background:var(--surface);border-left:1px solid #e6e3dc;border-left:1px solid var(--line);box-shadow:-4px 0 24px #00000014;display:flex;flex-direction:column;height:100vh;max-width:96vw;position:fixed;right:0;top:0;width:480px;z-index:50}.drawer-head{align-items:center;border-bottom:1px solid #e6e3dc;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 22px}.drawer-body{flex:1 1;overflow-y:auto;padding:18px 22px}.audit-entry{border-bottom:1px solid #e6e3dc;border-bottom:1px solid var(--line);padding:12px 0}.audit-entry:last-child{border-bottom:none}.audit-action{color:#6b6b6b;color:var(--ink-mute);font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11.5px;letter-spacing:.03em}.audit-details{color:#3d3d3d;color:var(--ink-soft);font-size:13px;margin-top:4px}.audit-meta{color:#6b6b6b;color:var(--ink-mute);font-size:11px;margin-top:4px}.lineage{background:#fbfaf7;background:var(--surface-elev);border:1px solid #e6e3dc;border:1px solid var(--line);border-radius:6px;margin-bottom:14px;padding:14px 16px}.lineage-line{display:flex;font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:13px;justify-content:space-between;padding:4px 0}.lineage-line.total{border-top:1px solid #e6e3dc;border-top:1px solid var(--line);font-weight:700;margin-top:4px;padding-top:8px}.lineage-line.subtotal{border-top:1px dashed #c9c5bb;border-top:1px dashed var(--line-strong);font-weight:600;margin-top:2px;padding-top:6px}.lineage-label{color:#3d3d3d;color:var(--ink-soft)}.lineage-value{color:#1a1a1a;color:var(--ink)}.kbd-hint{background:#fff;background:var(--surface);border:1px solid #e6e3dc;border:1px solid var(--line);border-radius:6px;bottom:18px;color:#6b6b6b;color:var(--ink-mute);display:flex;font-size:11px;gap:14px;left:240px;padding:6px 10px;position:fixed}.kbd-hint kbd{background:#fbfaf7;background:var(--surface-elev);border:1px solid #c9c5bb;border:solid var(--line-strong);border-radius:4px;border-width:1px 1px 2px;font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:10.5px;padding:1px 5px}.loading{padding:60px 20px}.empty,.loading{color:#6b6b6b;color:var(--ink-mute);font-size:13px;text-align:center}.empty{border:1px dashed #c9c5bb;border:1px dashed var(--line-strong);border-radius:8px;padding:32px}.suggestion{background:#fdf3e3;background:var(--blocker-soft);border-radius:999px;color:#b06a18;color:var(--blocker);font-size:11px;margin-left:6px;padding:2px 6px}.toast{align-items:center;background:#1a1a1a;background:var(--ink);border-radius:6px;bottom:24px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow-2);color:#fff;display:flex;font-size:13px;gap:12px;max-width:520px;padding:12px 18px;position:fixed;right:24px;z-index:100}.toast-error{background:#b91c1c;border:1px solid #7f1d1d}.toast-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:18px;line-height:1;opacity:.85;padding:0 2px}.toast-close:hover{opacity:1}.App{min-height:100vh}
/*# sourceMappingURL=main.7db9352f.css.map*/