:root{color-scheme:light;--bg:#f3f2f1;--panel:#ffffff;--ink:#1b1a19;--muted:#605e5c;--line:#edebe9;--green:#107c10;--green-soft:#dff6dd;--blue:#0078d4;--blue-dark:#004578;--blue-soft:#eff6fc;--amber:#986f0b;--amber-soft:#fff4ce;--danger:#b42318;--shadow:0 1px 2px rgba(0,0,0,0.08);--focus:#605e5c}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:13px}body,button{color:var(--ink)}button{align-items:center;border:1px solid var(--line);border-radius:2px;background:var(--panel);cursor:pointer;display:inline-flex;gap:6px;font:inherit;justify-content:center;min-height:32px;padding:6px 10px}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{background:#ffffff;border:1px solid var(--line);border-radius:2px;color:var(--ink);font:inherit;min-height:32px;padding:6px 8px;width:100%}textarea{min-height:132px;resize:vertical}input[type=file]{display:none}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-areas:"portal portal" "sidebar content";grid-template-columns:228px minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);min-height:100vh}.portalBar{align-items:center;background:var(--blue);color:#ffffff;display:grid;grid-gap:14px;gap:14px;grid-area:portal;grid-template-columns:228px minmax(280px,1fr) auto;min-height:48px;padding:0 12px}.portalBrand{align-items:center;display:flex;gap:10px;min-width:0}.portalBrand .brandMark{background:#ffffff;color:var(--blue-dark);height:28px;width:28px}.portalSearch{background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.08);color:var(--muted);gap:8px;height:32px;max-width:680px;padding:0 10px}.portalActions,.portalSearch{align-items:center;display:flex}.portalActions{gap:6px}.portalActions button{background:transparent;border-color:transparent;color:#ffffff}.portalActions button:hover{background:rgba(255,255,255,.14)}.portalUser{align-items:flex-start;display:grid;grid-gap:0;gap:0;line-height:1.1;min-width:150px}.portalUser span,.portalUser strong{display:block;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.portalUser strong{font-size:11px;font-weight:500;opacity:.86}.sidebar{background:#ffffff;border-right:1px solid #e1dfdd;color:var(--ink);grid-area:sidebar;min-height:calc(100vh - 48px);padding:10px 8px}.brand{display:flex;gap:12px;display:none;margin-bottom:12px;text-decoration:none}.brand,.brandMark{align-items:center}.brandMark{background:var(--blue);border-radius:2px;color:#ffffff;display:flex;font-weight:800;height:32px;justify-content:center;width:32px}.brand span,.eventList span,.eyebrow,.metricCard p,.metricCard span,.queueCard p{color:var(--muted)}.brand span{display:block;font-size:13px;margin-top:3px}.nav{display:grid;grid-gap:1px;gap:1px;max-height:calc(100vh - 178px);overflow-y:auto;padding-right:0}.nav a{align-items:center;border-left:3px solid transparent;border-radius:0;color:#323130;display:flex;font-size:13px;gap:9px;min-height:34px;padding:7px 9px 7px 8px}.nav a.active,.nav a:hover{background:#f3f2f1;color:#000000}.nav a.active{border-left-color:var(--blue);font-weight:600}.userCard{background:#faf9f8;border:1px solid #edebe9;border-radius:2px;margin-bottom:10px;padding:9px}.userCard span{color:var(--muted);display:block;font-size:11px;font-weight:800;text-transform:uppercase}.userCard strong{display:block;margin-top:5px}.userCard p{color:var(--muted);font-size:12px;margin:4px 0 0}.signOutButton{background:#ffffff;border-color:#edebe9;color:var(--ink);margin-top:10px;width:100%}.authLoading{align-items:center;background:var(--bg);color:var(--muted);display:flex;min-height:100vh;justify-content:center}.content{grid-area:content;min-width:0;padding:16px}.loginShell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:100vh}.loginHero{background:linear-gradient(135deg,rgba(18,33,25,.98),rgba(15,123,95,.88)),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 80px),repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 80px);background-position:50%;background-size:cover;color:#ffffff;display:flex;flex-direction:column;justify-content:space-between;padding:44px}.loginHero .eyebrow,.loginHero .pageSummary{color:#d9eadf}.loginBrand{align-items:center;display:flex;gap:12px}.loginBrand span{color:#d9eadf;display:block;font-size:13px;margin-top:3px}.loginFeatureGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.loginFeatureGrid article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px}.loginFeatureGrid span{color:#d9eadf;font-size:13px;line-height:1.35}.loginPanel{align-self:center;background:var(--panel);border:1px solid var(--line);border-radius:2px;box-shadow:var(--shadow);margin:28px;padding:26px}.demoSwitch{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.demoSwitch button{min-height:44px}.loginForm{display:grid;grid-gap:14px;gap:14px}.formError{background:#fff0ed;border:1px solid #f2b6ad;border-radius:8px;color:var(--danger);font-size:13px;margin:0;padding:10px 12px}@media (max-width:980px){.loginShell{grid-template-columns:1fr}.loginHero{gap:32px;min-height:auto;padding:30px}.loginPanel{align-self:stretch}.loginFeatureGrid{grid-template-columns:1fr}}.topbar{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:0;margin:0 0 7px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:22px;line-height:1.2;max-width:860px}h1,h2{font-weight:600;margin-bottom:0}h2{font-size:16px}h3{font-size:14px;margin-bottom:6px}.entityPicker{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:2px;display:flex;gap:10px;min-height:32px;padding:6px 10px;white-space:nowrap}.pageSummary{color:var(--muted);font-size:13px;line-height:1.42;margin:6px 0 0;max-width:840px}.metricsGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.actionBar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.actionBar button:first-child{background:var(--green);border-color:var(--green);color:#ffffff}.metricCard,.panel{background:var(--panel);border:1px solid var(--line);border-radius:2px;box-shadow:var(--shadow)}.metricCard{padding:10px}.metricIcon{align-items:center;background:var(--green-soft);border-radius:2px;color:var(--green);display:flex;height:28px;justify-content:center;margin-bottom:8px;width:28px}.metricCard span{display:block;font-size:12px}.metricCard strong{display:block;font-size:20px;margin:4px 0 3px}.metricCard p,.queueCard p{font-size:12px;line-height:1.35;margin-bottom:0}.mainGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.5fr 1fr}.workspaceGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.transactionGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(430px,.85fr) minmax(0,1.15fr)}.singleWorkbench{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.workspaceTabs{align-items:center;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:inline-flex;gap:4px;margin:0 0 10px;padding:4px}.workspaceTabs button{border-color:transparent;color:var(--muted);min-width:112px}.workspaceTabs button.active{background:#deecf9;border-color:#c7e0f4;color:var(--blue-dark);font-weight:600}.workspaceTabs span{background:var(--blue-soft);border-radius:999px;color:var(--blue-dark);font-size:11px;min-width:20px;padding:1px 6px}.documentFrame{background:#ffffff;border:1px solid var(--line);height:680px;width:100%}.formGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.wideField{grid-column:1/-1}.field{display:grid;grid-gap:4px;gap:4px}.field span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.calcGrid,.previewBox{background:var(--green-soft);border:1px solid #b8e4d1;border-radius:2px;display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding:10px}.calcGrid strong,.previewBox strong{font-size:16px}.calcGrid span,.previewBox span{color:var(--muted);font-size:12px}.validationList{display:grid;grid-gap:4px;gap:4px;margin:10px 0}.validationList p{background:#fffaf0;border:1px solid #f6d797;border-radius:2px;color:#67460d;font-size:12px;margin:0;padding:7px 9px}.primaryButton{background:var(--green);border-color:var(--green);color:#ffffff;width:100%}.backendStatus{color:var(--muted);font-size:12px;margin:7px 0 0}.panelDivider{border-top:1px solid var(--line);margin:12px 0}.lineEditor{margin-bottom:8px}.lineEditor,.lineRow{display:grid;grid-gap:6px;gap:6px}.lineRow{grid-template-columns:minmax(160px,1fr) 110px 130px 44px}.voucherLineRow{grid-template-columns:minmax(180px,1fr) 90px 102px minmax(140px,.8fr) minmax(120px,.7fr) minmax(140px,.8fr) 92px minmax(140px,.8fr) 36px}.compactVoucherLineRow{grid-template-columns:minmax(220px,1fr) 96px 130px 36px}.activeLineRow{background:#deecf9;outline:1px solid #c7e0f4}.manualVoucherGrid{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(360px,1fr) minmax(300px,.75fr)}.splitDetailPanel{background:#faf9f8;border:1px solid var(--line);padding:10px}.splitDetailPanel textarea{min-height:74px}.voucherActions{display:flex;flex-wrap:wrap;gap:10px}.attachmentButton{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:2px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:32px;padding:6px 10px}.documentCards{display:grid;grid-gap:12px;gap:12px}.intakeModeBar{align-items:center;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;gap:4px;margin-bottom:10px;padding:6px}.intakeModeBar button.active{background:var(--blue);border-color:var(--blue);color:#ffffff}.intakeWorkbench{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.35fr) minmax(300px,.78fr);align-items:start}.accountingEntryPanel,.accountingReviewPanel,.intakeEntryPanel,.intakeReviewPanel{position:-webkit-sticky;position:sticky;top:58px}.intakeQueuePanel{min-width:0}.accountingWorkbench{grid-gap:10px;grid-template-columns:minmax(560px,1fr) minmax(300px,.42fr)}.accountingWorkbench,.masterWorkbench{align-items:start;display:grid;gap:10px}.masterWorkbench{grid-gap:10px;grid-template-columns:minmax(320px,.65fr) minmax(560px,1.35fr)}.masterFormPanel{position:-webkit-sticky;position:sticky;top:58px}.masterTablePanel{min-width:0}.accountingEntryPanel{grid-column:1}.accountingQueuePanel{grid-column:1;min-width:0}.accountingReviewPanel{grid-column:2}.accountingNavPanel{grid-column:1;position:-webkit-sticky;position:sticky;top:58px}.accountingCommandBar{align-items:center;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;gap:6px;margin-bottom:8px;padding:6px}.accountingCommandBar button:first-child{background:var(--blue);border-color:var(--blue);color:#ffffff}.accountingStatusStrip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.accountingOverviewGrid article,.accountingStatusStrip article{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:10px}.accountingOverviewGrid span,.accountingStatusStrip span{color:var(--muted);display:block;font-size:12px}.accountingOverviewGrid strong,.accountingStatusStrip strong{display:block;font-size:22px;margin:3px 0}.accountingOverviewGrid p,.accountingStatusStrip p{color:var(--muted);font-size:12px;line-height:1.35;margin-bottom:0}.savedViews,.workAreaList{display:grid;grid-gap:4px;gap:4px}.workAreaList button{justify-content:space-between;width:100%}.workAreaList button.active{background:#deecf9;border-color:#c7e0f4}.workAreaList strong{background:#f3f2f1;border-radius:999px;font-size:11px;min-width:24px;padding:2px 6px;text-align:center}.savedViews button{justify-content:flex-start;width:100%}.accountingOverviewGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.accountingChoiceGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.accountingChoiceGrid button{align-items:flex-start;background:var(--panel);border-color:var(--line);display:grid;grid-gap:5px;gap:5px;justify-items:start;min-height:76px;padding:12px;text-align:left}.accountingChoiceGrid button.active{background:#deecf9;border-color:#c7e0f4;box-shadow:inset 3px 0 0 var(--blue)}.accountingChoiceGrid span{font-weight:600}.accountingChoiceGrid strong{color:var(--muted);font-size:12px;font-weight:500}.accountingSimpleStats{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.accountingSimpleStats span{background:var(--panel);border:1px solid var(--line);padding:5px 8px}.accountingFilterGrid{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(110px,.75fr))}.filterGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(110px,.75fr));margin-bottom:10px}.intakeTableWrap{max-height:calc(100vh - 280px);overflow:auto}.selectedRow td{background:#deecf9}.reviewFieldList{border:1px solid var(--line);display:grid;margin:10px 0}.reviewFieldList p{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:0;padding:7px 9px}.reviewFieldList p:last-child{border-bottom:0}.reviewFieldList span{color:var(--muted)}.reviewEditForm{grid-gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.documentCard,.reviewEditForm{border:1px solid var(--line);display:grid;gap:8px;padding:10px}.documentCard{border-radius:2px;grid-gap:8px}.documentCard p{color:var(--muted);font-size:12px;line-height:1.4;margin-bottom:0}.docMetaGrid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.docMetaGrid span{background:var(--blue-soft);border-radius:2px;color:var(--blue);display:grid;font-size:12px;grid-gap:4px;gap:4px;padding:7px 8px}.workspacePanel{min-width:0}.automationList{display:grid;grid-gap:6px;gap:6px}.automationItem{border:1px solid var(--line);border-radius:2px;padding:9px 10px}.automationItem p{color:var(--muted);font-size:12px;line-height:1.35;margin:5px 0 10px}.automationItem span{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.panel{padding:12px}.panel.wide{grid-column:span 1}.panelHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.panelHeader.compact{align-items:flex-start}.splitGrid,.stackedPanels{display:grid;grid-gap:12px;gap:12px}.splitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.buttonRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.queueGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.queueCard{border:1px solid var(--line);border-radius:2px;padding:10px}.queueCard span{display:inline-flex;font-size:22px;font-weight:800;margin-bottom:6px}.queueCard.green{background:var(--green-soft)}.queueCard.blue{background:var(--blue-soft)}.queueCard.amber{background:var(--amber-soft)}.eventList{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.eventList li{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:8px;padding-bottom:8px}.eventList li:last-child{border-bottom:0;padding-bottom:0}.eventList svg{color:var(--amber);flex:0 0 auto;margin-top:2px}.endpointList{border:1px solid var(--line);display:grid;max-height:560px;overflow:auto}.endpointList button{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);display:grid;grid-gap:3px;gap:3px;padding:9px 10px;text-align:left}.endpointList button.active{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.endpointList button strong{color:var(--blue);font-size:11px}.endpointList button span{font-family:var(--mono);font-size:12px}.endpointList button small{color:var(--muted);font-size:11px}.apiDocGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.apiDocGrid pre{background:#0f172a;color:#e5e7eb;font-size:12px;line-height:1.45;margin:0;max-height:520px;overflow:auto;padding:12px;white-space:pre-wrap}.configRows,.intelList{display:grid;grid-gap:6px;gap:6px}.intelItem{align-items:center;border:1px solid var(--line);border-radius:2px;display:flex;gap:8px;justify-content:space-between;padding:9px 10px}.intelItem p{color:var(--muted);font-size:12px;line-height:1.35;margin:5px 0 0}.intelItem span{background:var(--blue-soft);border-radius:2px;color:var(--blue);font-weight:800;padding:6px 8px;white-space:nowrap}.configRow{align-items:center;border:1px solid var(--line);border-radius:2px;display:flex;justify-content:space-between;padding:8px 10px}.configRow strong{color:var(--green)}.dataTableWrap{overflow-x:auto}.dataTable{border-collapse:collapse;min-width:720px;width:100%}.dataTable td,.dataTable th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;white-space:nowrap}.dataTable th{color:var(--muted);background:#faf9f8;font-size:11px;text-transform:uppercase}.dataTable td{font-size:12px}@media (max-width:1100px){.shell{grid-template-columns:64px minmax(0,1fr)}.portalBar{grid-template-columns:180px minmax(180px,1fr) auto}.brand div:last-child,.nav a,.signOutButton,.userCard{font-size:0}.nav a{justify-content:center;min-height:38px;padding:8px 0}.metricsGrid,.queueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.intakeWorkbench,.mainGrid,.splitGrid,.transactionGrid,.workspaceGrid{grid-template-columns:1fr}.filterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountingEntryPanel,.accountingReviewPanel,.accountingWorkbench,.intakeEntryPanel,.intakeReviewPanel,.masterFormPanel,.masterWorkbench{grid-template-columns:1fr;position:static}.accountingEntryPanel,.accountingNavPanel,.accountingQueuePanel,.accountingReviewPanel{grid-column:auto}.accountingOverviewGrid,.accountingStatusStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shell{display:grid;grid-template-areas:"portal" "sidebar" "content";grid-template-rows:auto auto minmax(0,1fr)}.portalBar,.shell{grid-template-columns:1fr}.portalBar{padding:8px}.portalActions,.portalSearch{display:none}.sidebar{min-height:auto;padding:8px}.brand{margin-bottom:14px}.brand div:last-child,.nav a{font-size:medium}.nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.nav a{justify-content:flex-start}.content{padding:10px}.topbar{display:grid}h1{font-size:20px}.accountingOverviewGrid,.accountingStatusStrip,.metricsGrid,.queueGrid{grid-template-columns:1fr}.entityPicker{white-space:normal}.docMetaGrid,.filterGrid,.formGrid,.lineRow,.manualVoucherGrid{grid-template-columns:1fr}}