:root{color:#18202f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,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,a.button-primary,.button-secondary{color:#172033;cursor:pointer;background:#fff;border:1px solid #b9c2d3;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-height:2.4rem;padding:.45rem .8rem;text-decoration:none;display:inline-flex}button,a{transition:border-color .12s,box-shadow .12s,background-color .12s}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline-offset:2px;outline:3px solid #7aa7ff}.button-primary,a.button-primary{color:#fff;background:#175cd3;border-color:#175cd3}.button-danger{color:#fff;background:#b42318;border-color:#b42318}.app-shell{min-height:100svh}.app-topbar{background:#fff;border-bottom:1px solid #d9e0ea;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.5rem;display:flex}.brand{color:#12213d;font-size:1.05rem;font-weight:700;text-decoration:none}.app-topbar nav{flex:1}.app-topbar nav a{color:#334155;font-weight:600;text-decoration:none}.session-panel,.page-actions,.action-row,.dialog-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.session-panel{background:#f8fafc;border:1px solid #d9e0ea;border-radius:999px;padding:.25rem .3rem .25rem .75rem}.session-panel span{color:#5d6b82;font-size:.9rem;font-weight:700}.session-panel--active{background:#eefcf3;border-color:#b7ebc9}.local-session-panel{background:#fff;border-bottom:1px solid #d9e0ea;padding:.65rem 1.5rem}.local-session-panel details{max-width:1180px;margin:0 auto}.local-session-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.local-session-panel summary span{font-weight:700}.local-session-panel small{color:#5d6b82}.local-session-panel form{flex-wrap:wrap;align-items:end;gap:.7rem;padding-top:.75rem;display:flex}.local-session-panel input,.filter-bar input,.filter-bar select,.form-field input,.form-field select,.form-field textarea{border:1px solid #b9c2d3;border-radius:6px;min-height:2.4rem;padding:.45rem .65rem}.app-main{max-width:1120px;margin:0 auto;padding:2rem 1.5rem 3rem}.page-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.4rem;display:flex}h1{margin:0;font-size:1.85rem;line-height:1.15}h2{margin:0 0 .5rem;font-size:1.1rem}.eyebrow{color:#5d6b82;margin:0 0 .25rem}.filter-bar,.form-panel,.detail-panel,.action-panel,.state,.state-page,.problem-alert{background:#fff;border:1px solid #d9e0ea;border-radius:8px;margin-bottom:1.15rem;padding:1.15rem}.filter-bar{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.filter-bar label{min-width:11rem}.filter-bar label,.form-field{gap:.35rem;display:grid}.form-panel{gap:1rem;max-width:44rem;display:grid}.table-wrap{background:#fff;border:1px solid #d9e0ea;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f7;padding:.8rem}th{color:#46556d;text-transform:uppercase;font-size:.8rem;font-weight:700}code{overflow-wrap:anywhere}.column-tenant{width:38%}.column-currency{width:12%}.column-status{width:14%}.column-created{width:21%}.column-actions{width:15%}.guid-text{color:#172033;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;max-width:100%;padding:.15rem .35rem;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem;line-height:1.45;display:inline-block}.cell-actions{text-align:right}.status-badge{border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.status-badge--success{color:#067647;background:#dcfae6}.status-badge--warning{color:#b54708;background:#fef0c7}.status-badge--neutral{color:#475467;background:#eef2f6}.problem-alert{color:#7a271a;border-color:#f5b5ae}.field-error{color:#b42318;margin:0}.detail-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.account-definition-list{margin:0}.detail-row{border-top:1px solid #edf1f7;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:.75rem;padding:.9rem 0;display:grid}.detail-row dt{color:#5d6b82;font-weight:700}.detail-row dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.exact-time{color:#5d6b82}.field-hint{color:#5d6b82;margin:0;font-size:.85rem}.record-details{margin-top:.35rem}.record-details summary{color:#175cd3;cursor:pointer;font-weight:600}.record-details .detail-row{padding:.55rem 0}.column-ledger-posted{width:18%}.column-ledger-direction{width:10%}.column-ledger-amount{width:14%}.column-ledger-currency{width:10%}.column-ledger-source{width:16%}.column-ledger-details{width:18%}.column-ledger-actions{width:14%}.form-notice{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem}.reversal-form{gap:1rem;display:grid}.reversal-dialog{width:min(100vw - 2rem,38rem);max-width:38rem}.pagination{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.15rem;display:flex}.confirmation-dialog{border:1px solid #aab4c5;border-radius:8px;width:min(100vw - 2rem,34rem);max-width:34rem;padding:1rem;box-shadow:0 24px 60px #0f172a40}.confirmation-dialog::backdrop{background:#0f172a8c}@media (width<=720px){.app-topbar,.page-header,.session-panel,.filter-bar,.local-session-panel summary{flex-direction:column;align-items:stretch}.app-main{padding:1rem}.local-session-panel{padding:.7rem 1rem}.local-session-panel form{align-items:stretch;display:grid}.filter-bar label{min-width:0}table,thead,tbody,tr,th,td{min-width:0;display:block}thead{display:none}tr{border-bottom:1px solid #d9e0ea;padding:.85rem}td{border:none;grid-template-columns:7rem minmax(0,1fr);gap:.5rem;padding:.35rem 0;display:grid}td:before{color:#5d6b82;content:attr(data-label);font-weight:700}.detail-row{grid-template-columns:1fr}.cell-actions{text-align:left}.pagination{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.dimension-fields{border:1px solid #d9e0ea;border-radius:6px;gap:.75rem;margin:0;padding:.75rem;display:grid}.dimension-fields legend{padding:0 .35rem;font-weight:600}
