:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#162033;background:#eef2f6;--surface: #ffffff;--surface-soft: #f8fafc;--border: #d9e2ec;--border-soft: #e7edf4;--text: #162033;--muted: #64748b;--primary: #0f766e;--primary-dark: #0b5f59;--shadow-soft: 0 10px 28px rgba(15, 23, 42, .06);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 24px rgba(15, 23, 42, .04);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,.seed{border:0;background:var(--primary);color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:750;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}button.secondary{background:#e7edf4;color:#253246}button:hover:not(:disabled),.seed:hover:not(:disabled){box-shadow:0 8px 18px #0f172a1f;transform:translateY(-1px)}button:not(.secondary):not(.danger):not(.danger-soft):not(.active):not(.priority-card):hover:not(:disabled),.seed:hover:not(:disabled){background:var(--primary)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid rgba(20,184,166,.28);outline-offset:2px}button.danger{background:#b4233c}button.danger-soft{background:#fee2e2;color:#991b1b}button.active{background:#18212f}button.compact{padding:7px 10px;font-size:13px}button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}input,select,textarea{background:#fff;border:1px solid #ccd6e2;border-radius:8px;color:#162033;padding:9px 11px;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #14b8a61f}textarea{min-height:86px;resize:vertical}h1,h2,h3,p{margin:0}h1{font-size:20px}h2{font-size:28px}h3{font-size:18px}label{color:#526176;display:grid;gap:6px;font-size:13px;font-weight:750}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#111827;color:#fff;display:flex;flex-direction:column;gap:22px;padding:22px;position:sticky;top:0;height:100vh}.brand-block{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:#14b8a6;border-radius:8px;color:#052e2b;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.brand-block p,.environment-card small,.nav-group>span,.muted,.table-sub{color:#6b7a90}.brand-block p{color:#9aa8bb;font-size:13px;margin-top:3px}.side-nav{display:grid;gap:18px}.nav-group{display:grid;gap:6px}.nav-group>span{color:#92a0b3;font-size:11px;font-weight:850;text-transform:uppercase}.nav-group button{align-items:center;background:transparent;color:#dce5ef;display:flex;justify-content:space-between;padding:10px 11px;text-align:left}.nav-group button:hover,.nav-group button.active{background:#243041}.nav-group b{background:#f59e0b;border-radius:999px;color:#211400;font-size:12px;min-width:24px;padding:4px 7px;text-align:center}.environment-card{background:#1f2937;border:1px solid #344154;border-radius:8px;display:grid;gap:5px;margin-top:auto;padding:13px}.environment-card span{color:#93c5fd;font-size:12px;font-weight:800}.environment-card .warning-text{color:#fbbf24}.workspace{background:linear-gradient(180deg,#f5f8fb 0,#eef2f6 220px);min-width:0;padding:28px}.workspace-topbar{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:22px;min-height:44px}.eyebrow{color:#64748b;font-size:13px;font-weight:800;margin-bottom:4px}.dashboard,.page-flow,.vertical-stack,.settings-reporting,.filters,.stack,.classification-editor,.editor{display:grid;gap:16px}.list-page{gap:11px}.page-intro{align-items:center;background:linear-gradient(135deg,#fff,#f7fbfd);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px}.list-page .page-intro{padding:14px 16px}.page-intro h3{font-size:24px;margin:2px 0 6px}.list-page .page-intro h3{font-size:22px}.page-intro p{color:var(--muted);max-width:760px}.page-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:flex-end}.page-intro-actions .filters{margin:0}.page-intro-actions .list-filter-bar,.page-intro-actions .ledger-filters{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;margin-right:2px;padding:8px 10px}.page-intro-actions .list-filter-bar label{min-width:220px}.page-intro-actions .ledger-filters{grid-template-columns:minmax(190px,250px) minmax(240px,340px)}.entity-feed-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.entity-feed-panel{align-content:start;display:grid;gap:16px}.hero-panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;display:grid;gap:24px;grid-template-columns:minmax(280px,1.2fr) minmax(320px,1fr);padding:26px}.hero-copy h2{font-size:52px;margin:8px 0}.hero-copy p{color:#64748b}.hero-metrics,.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-tile,.metric-card,.priority-card,.panel,.card,.json,.table-wrap,.side-panel,.account-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;box-shadow:var(--shadow-card)}.metric-tile,.metric-card{display:grid;gap:8px;padding:16px}.metric-tile span,.metric-card span{color:#64748b;font-size:13px;font-weight:800}.metric-tile strong,.metric-card strong{font-size:24px}.metric-tile.good strong{color:#0f766e}.metric-tile.warn strong{color:#b45309}.metric-tile.bad strong{color:#b4233c}.priority-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.priority-card{color:#162033;display:grid;gap:8px;justify-items:start;padding:20px;text-align:left}button.priority-card:hover:not(:disabled),.priority-card:hover:not(:disabled){background:#fff;border-color:#bfd0df;box-shadow:0 16px 34px #0f172a1a}.priority-card span,.priority-card small{color:#64748b}.priority-card strong{font-size:34px}.priority-card.urgent{border-color:#f59e0b;background:#fff7e6}button.priority-card.urgent:hover:not(:disabled),.priority-card.urgent:hover:not(:disabled){background:#fff7e6;border-color:#f59e0b}.dashboard-grid{display:grid;gap:16px;grid-template-columns:1fr}.dashboard-top-split{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.dashboard-top-split .panel-head{margin-bottom:14px}.panel,.card{padding:16px}.card,.panel,.table-wrap{transition:border-color .14s ease,box-shadow .14s ease}.compact-card:hover,.account-card:hover{border-color:#bfd0df;box-shadow:0 12px 28px #0f172a14}.settings-page{gap:18px}.settings-card{display:grid;gap:14px}.settings-card .actions{margin-top:0}.danger-zone{border-color:#fecdd3;background:#fff8f8}.danger-zone button.danger{font-size:15px;padding:12px 16px}.panel.wide{grid-column:1 / -1}.panel-head,.section-header,.card-head,.account-card-head,.workspace-topbar{align-items:center;display:flex;justify-content:space-between;gap:14px}.section-header{margin-bottom:10px;min-height:38px}.section-status-row{justify-content:flex-end;margin:-4px 0 -2px;min-height:18px}.section-status-row .section-title-spacer{display:none}.section-status-row .section-header-actions{min-height:18px}.section-status-row .loading-indicator{min-width:0}.section-status-row .loading-indicator:not(.visible){width:0;overflow:hidden}.section-title-spacer{min-width:1px}.section-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-height:34px}.loading-indicator{color:#6b7a90;font-size:13px;font-weight:750;min-width:58px;opacity:0;transition:opacity .14s ease}.loading-indicator.visible{opacity:1}.bar-list,.entity-activity-list,.activity-list,.check-list,.connection-list,.journal-lines,.report-stack,.queue-shell,.queue{display:grid;gap:12px}.queue-meta{align-items:center;background:#fff;border:1px solid #d9e2ec;border-radius:8px;box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;min-height:48px;padding:11px 13px}.queue-meta>div:first-child{display:grid;gap:3px}.queue-meta span{color:#64748b;font-size:13px}.queue-browse-actions{align-items:center;display:flex;gap:8px}.queue-deck .approval-card{animation:queue-card-enter .17s ease-out;align-items:start;border-left:4px solid var(--account-color, #14b8a6);display:grid;gap:14px 18px;grid-template-columns:minmax(0,1fr) minmax(240px,300px);transform-origin:top center}.queue-deck .approval-card.single-column{grid-template-columns:1fr}.queue-deck .approval-card-main{display:grid;gap:14px;grid-column:1;min-width:0}.queue-deck .approval-card>.actions{align-content:start;align-self:start;background:var(--account-soft, #f8fafc);border:1px solid var(--account-bg, #e2e8f0);border-radius:8px;display:grid;gap:10px;grid-column:2;grid-row:1;margin-top:0;padding:14px;position:sticky;top:18px}.queue-deck .approval-card>.actions button:first-child{font-size:18px;min-height:54px;min-width:0;padding:15px 24px;width:100%}.queue-deck .approval-card>.actions button{width:100%}.queue-up-next{align-items:stretch;color:#64748b;display:grid;gap:10px}.queue-up-next-head{align-items:center;display:flex;justify-content:space-between;gap:10px}.queue-up-next-head span{color:#344256;font-size:12px;font-weight:850;text-transform:uppercase}.queue-up-next-head small{color:#64748b;font-weight:750}.queue-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.queue-preview-card{align-items:center;background:#fff;border:1px solid var(--account-bg, #d9e2ec);border-left:4px solid var(--account-color, #14b8a6);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px}.queue-preview-card strong,.queue-preview-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-preview-card small{color:#64748b;font-size:12px;margin-top:3px}.queue-preview-card b{color:#253246;white-space:nowrap}@keyframes queue-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.book-balance-panel .check-list{grid-template-columns:repeat(5,minmax(0,1fr))}.book-balance-panel .check-row{align-items:flex-start}.book-balance-panel .check-row strong{display:block;font-size:12px;line-height:1.25}.bar-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:7px;padding:12px}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.entity-activity-list{display:grid;gap:8px}.entity-activity-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;padding:10px 12px}.entity-activity-row.total{padding-block:12px}.entity-activity-row.total.good{background:#ecfdf5;border-color:#bbf7d0}.entity-activity-row.total.good span,.entity-activity-row.total.good strong{color:#166534}.entity-activity-row.total.bad{background:#fff1f2;border-color:#fecdd3}.entity-activity-row.total.bad span,.entity-activity-row.total.bad strong{color:#991b1b}.entity-activity-row.total.neutral{background:#f8fafc;border-color:#e2e8f0}.entity-activity-row>div:first-child{align-items:center;display:flex;justify-content:space-between;gap:12px}.entity-activity-row>div:first-child span{color:#475569;font-size:13px;font-weight:850}.entity-activity-row dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.entity-activity-row dl div{border-left:1px solid #d9e2ec;padding-left:10px}.entity-activity-row dl div:first-child{border-left:0;padding-left:0}.entity-activity-row dt{color:#64748b;font-size:10px;font-weight:850;margin-bottom:2px;text-transform:uppercase}.entity-activity-row dd{color:#162033;font-size:13px;font-weight:850;margin:0}.threshold-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.threshold-card{background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;display:grid;gap:10px;padding:14px}.threshold-card-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.threshold-card-head span{color:#64748b;font-size:13px;font-weight:850}.threshold-card-head strong{font-size:18px}.threshold-track{background:#e4eaf1;border-radius:999px;border:1px solid #d1dbe7;height:12px;overflow:visible;position:relative}.threshold-track i{background:#8fb9bd;border-radius:inherit;display:block;height:100%;position:relative;width:var(--bar-width, 0%);z-index:1}.threshold-track.near_threshold{background:#eaf0f7}.threshold-marker{background:linear-gradient(90deg,transparent 0 calc(50% - 1px),#516176 calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px) 100%);border-radius:999px;bottom:-5px;cursor:help;left:var(--marker-left, 0%);position:absolute;top:-5px;transform:translate(-50%);width:24px;z-index:3}.threshold-position{background:#0f766e;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 2px #0f766e,0 6px 12px #0f766e38;cursor:help;height:18px;left:var(--position-left, 0%);position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;z-index:4}.threshold-marker[data-tooltip]:before,.threshold-position[data-tooltip]:before{background:#18212f;border:1px solid #344154;border-radius:8px;bottom:calc(100% + 12px);box-shadow:0 12px 26px #0f172a2e;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:750;left:50%;line-height:1.35;max-width:240px;min-width:150px;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:normal;z-index:20}.threshold-marker[data-tooltip]:after,.threshold-position[data-tooltip]:after{background:#18212f;bottom:calc(100% + 7px);content:"";height:10px;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,4px) rotate(45deg);transition:opacity .14s ease,transform .14s ease;width:10px;z-index:19}.threshold-marker[data-tooltip]:hover:before,.threshold-marker[data-tooltip]:hover:after,.threshold-position[data-tooltip]:hover:before,.threshold-position[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.threshold-marker[data-tooltip]:hover:after,.threshold-position[data-tooltip]:hover:after{transform:translate(-50%) rotate(45deg)}.field-label-with-help{align-items:center;display:inline-flex;gap:6px}.help-dot{align-items:center;background:#eaf0f7;border:1px solid #ccd6e3;border-radius:999px;color:#516176;cursor:help;display:inline-flex;font-size:10px;font-weight:850;height:17px;justify-content:center;line-height:1;position:relative;text-transform:lowercase;width:17px}.help-dot[data-tooltip]:before{background:#18212f;border:1px solid #344154;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 12px 26px #0f172a2e;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:700;left:50%;line-height:1.35;max-width:260px;min-width:210px;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:normal;z-index:30}.help-dot[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)}.disabled-action-help{display:inline-flex;position:relative;width:100%}.disabled-action-help button{width:100%}.disabled-action-help[data-tooltip]{cursor:help}.disabled-action-help[data-tooltip]:before{background:#18212f;border:1px solid #344154;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 12px 26px #0f172a2e;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:700;left:50%;line-height:1.35;max-width:280px;min-width:230px;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:normal;z-index:30}.disabled-action-help[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)}.threshold-scale{color:#64748b;display:flex;font-size:11px;font-weight:750;justify-content:space-between;margin-top:-3px}.threshold-card p{color:#344256;font-size:13px;margin:0}.balance-overview{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.balance-overview div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:5px;padding:11px}.balance-overview span{color:#64748b;font-size:12px;font-weight:800}.balance-overview strong{font-size:18px}.check-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.check-row>span{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:11px;font-weight:900;height:28px;justify-content:center;min-width:28px;padding:0 7px}.check-row.failed>span{background:#fee2e2;color:#991b1b}.check-row small{color:#64748b;display:block;font-size:12px;margin-top:3px}.check-detail-lines{display:grid;gap:3px;margin-top:5px}.check-detail-lines small{color:#4b5b70;line-height:1.35}.account-strip,.account-grid{display:flex;flex-wrap:wrap;gap:10px}.account-grid{align-items:stretch}.account-card{border-color:var(--account-bg);box-shadow:inset 4px 0 0 var(--account-color);display:grid;gap:12px;min-width:260px;padding:14px}.account-card-head{justify-content:start}.account-card-head p{color:#64748b;font-size:13px;margin-top:3px}.account-chip{align-items:center;background:var(--account-bg);border:1px solid var(--account-color);border-radius:999px;color:#162033;display:inline-flex;font-size:12px;font-weight:800;gap:7px;max-width:280px;padding:6px 9px}.account-chip.compact{max-width:220px}.account-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dot{background:var(--account-color, #64748b);border-radius:999px;display:inline-block;flex:0 0 auto;height:10px;width:10px}.activity-row,.connection-row,.summary-line{align-items:center;background:var(--account-soft, #f8fafc);border:1px solid var(--account-bg, #e2e8f0);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:11px 12px}.summary-line{grid-template-columns:auto auto auto minmax(0,1fr) auto;margin:12px 0}.transaction-summary-copy{align-items:center;display:flex;gap:10px;min-width:0}.transaction-category-icon{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:8px;flex:0 0 auto;height:32px;object-fit:contain;padding:5px;width:32px}.activity-row small,.connection-row span,.table-sub{display:block;font-size:12px;margin-top:3px}.approval-card{border-left:4px solid var(--account-color, #d9e2ec)}.approval-card-main>details,.approval-card-main>.inline-panel,.approval-card-main>.classification-editor,.approval-card-main>.summary-line{margin:0}.approval-card-main>details+details,.approval-card-main>details+.classification-editor,.approval-card-main>.classification-editor+details,.approval-card-main>.summary-line+.classification-editor,.approval-card-main>.summary-line+.inline-panel{margin-top:0}.notice{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#166534;box-shadow:0 8px 18px #1665340f;padding:11px 13px}.toast-message{bottom:22px;max-width:min(520px,calc(100vw - 32px));position:fixed;right:22px;width:max-content;z-index:40}.toast-message .notice{margin:0}.inline-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;margin:8px 0 16px;padding:14px}.receipt-upload-panel{align-items:start}.file-upload-button{align-items:center;background:#0f766e;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:40px;padding:9px 13px;width:fit-content}.file-upload-button input{display:none}.document-list{display:grid;gap:8px}.document-row{align-items:center;background:#fff;border:1px solid #dbe4ee;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 11px}.document-row a{color:#162033;display:grid;gap:2px;text-decoration:none}.document-row:hover{border-color:#94a3b8}.readonly-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:5px;padding:11px 12px}.readonly-field span{color:#64748b;font-size:12px;font-weight:800}.readonly-field code{color:#253246;white-space:pre-wrap}.error{color:#b4233c}.question{margin-bottom:12px}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.filters{grid-template-columns:minmax(220px,360px);margin-bottom:12px}.list-filter-bar{align-items:end;background:#fff;border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-soft);grid-template-columns:minmax(200px,280px);margin-bottom:0;padding:10px 12px;width:fit-content}.list-filter-bar label{min-width:min(260px,calc(100vw - 88px))}.ledger-filters{align-items:end;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);grid-template-columns:minmax(220px,320px) minmax(280px,1fr);padding:14px}.single-select-row{grid-template-columns:minmax(240px,420px)}.checks,.actions,.report-controls,.segmented{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.actions{margin-top:12px}.checks label,.inline-check{align-items:center;display:flex;font-weight:650}.classification-editor,.editor{border-top:1px solid #edf2f7;margin-top:12px;padding-top:12px}.modal .editor{border-top:0;margin-top:0;padding-top:0}details{border:1px solid #e2e8f0;border-radius:8px;padding:10px}summary{color:#344256;cursor:pointer;font-size:13px;font-weight:800}details>.form-row,details>label{margin-top:10px}.outcome-preview{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-preview div,.manual-outcome-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:5px;padding:10px}.outcome-preview span,.manual-outcome-panel p{color:#64748b;font-size:12px;font-weight:750}.outcome-preview strong,.manual-outcome-panel strong{color:#253246;font-size:13px}.outcome-preview small{color:#64748b;font-size:12px}.compliance-outcome-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.manual-outcome-panel p{margin:0}.nested-details{background:#fff;margin-top:10px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{background:#eef6f5;border:1px solid #bfe3dc;border-radius:999px;color:#0f5f58;font-size:12px;font-weight:800;padding:5px 8px}.pill{background:#e8edf3;border-radius:999px;color:#3c4b61;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:6px 8px;white-space:nowrap}.pill.posted,.pill.active,.pill.balanced{background:#dcfce7;color:#166534}.pill.approved{background:#dbeafe;color:#1d4ed8}.pill.imported,.pill.suggested,.pill.needs_attention,.pill.refresh_requested,.pill.updates_available{background:#fef3c7;color:#92400e}.pill.rejected,.pill.inactive,.pill.out_of_balance,.pill.unlinked{background:#fee2e2;color:#991b1b}.kv{display:grid;gap:7px;margin:10px 0}.kv div{display:grid;gap:10px;grid-template-columns:minmax(120px,190px) 1fr}.kv span{color:#64748b}code{overflow-wrap:anywhere;white-space:normal}.journal-grid{align-items:start}.journal-line{border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr;padding:12px}.line-list{border:1px solid #edf2f7;border-radius:8px;display:grid;margin-top:10px}.line-row{display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) 100px 100px minmax(120px,1fr);padding:9px 10px}.line-row+.line-row{border-top:1px solid #edf2f7}.backup-list{overflow:hidden}.backup-row{align-items:center}.backup-empty{padding:12px}.table-wrap{min-height:280px;overflow-x:auto}.investments-table-wrap{overflow-x:visible}table{border-collapse:collapse;min-width:900px;width:100%}.investments-table{min-width:0;table-layout:fixed}.investments-table th,.investments-table td{overflow-wrap:anywhere;white-space:normal}.investments-table th:nth-child(1),.investments-table td:nth-child(1){width:92px}.investments-table th:nth-child(4),.investments-table td:nth-child(4),.investments-table th:nth-child(8),.investments-table td:nth-child(8){width:92px}.investments-table th:nth-child(9),.investments-table td:nth-child(9){width:148px}th,td{border-bottom:1px solid #edf2f7;padding:11px 12px;text-align:left;vertical-align:middle}th{background:#f8fafc;color:#526176;font-size:13px;font-weight:850;position:sticky;top:0;z-index:1}tbody tr{cursor:pointer;transition:background .12s ease}tbody tr:hover,tbody tr.selected{background:#f4f8fb}.grid-two{display:grid;gap:16px;grid-template-columns:1fr 1fr}.json{max-height:540px;overflow:auto;padding:12px}.plain-list{color:#526176;display:grid;gap:6px;margin:10px 0 0;padding-left:18px}.report-controls{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 14px}.report-controls label{color:#526176}.tax-section-card,.tax-summary-card{display:grid;gap:14px;padding:18px}.tax-total-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tax-total{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:5px;padding:12px}.tax-total span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.tax-total strong{font-size:20px}.tax-source-details summary{color:#334155;cursor:pointer;font-weight:800;margin-bottom:10px}.report-table{min-width:760px}.empty{color:#64748b;padding:24px}.empty.slim{padding:8px 0}.empty-state{align-items:center;background:#fff;border:1px dashed #c8d4e2;border-radius:8px;color:#64748b;display:grid;gap:6px;justify-items:center;margin:12px 0;min-height:150px;padding:28px;text-align:center}.empty-state strong{color:#253246;font-size:17px}.empty-state p{max-width:540px}.connection-toolbar{align-items:end;background:#fff;border:1px solid #d9e2ec;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.connection-toolbar label{min-width:280px}.connection-status{color:#64748b;font-size:13px;font-weight:750}.modal-backdrop{align-items:start;background:#0f172a7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:auto;padding:40px 18px;position:fixed;z-index:20}.modal{background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:8px;box-shadow:0 22px 70px #0f172a47;max-width:940px;padding:18px;width:min(940px,calc(100vw - 36px))}.modal .grid-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.modal .kv div{grid-template-columns:minmax(110px,170px) minmax(0,1fr)}.modal details{min-width:0}.modal .json{max-height:360px}.modal-head{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.icon-button{height:34px;padding:0;width:34px}.year-switcher{align-items:center;display:flex;flex-direction:row;gap:8px;max-width:180px}.year-switcher input{width:96px}.pagination{align-items:center;color:#64748b;display:grid;font-size:13px;font-weight:750;gap:12px;grid-template-columns:1fr auto 1fr;min-height:40px}.pagination.single-page{display:flex;justify-content:flex-end}.pagination-side{display:flex;gap:8px}.pagination-side.right{justify-content:flex-end}.pagination button{min-width:78px}.pagination-page{white-space:nowrap}.settings-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-party{border:1px solid #e2e8f0;border-radius:8px;padding:14px}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-panel,.dashboard-grid,.dashboard-top-split,.priority-grid,.page-intro,.outcome-preview,.compliance-outcome-grid{grid-template-columns:1fr}.page-intro-actions{justify-content:flex-start}.report-controls{align-items:stretch;flex-direction:column}.queue-deck .approval-card{grid-template-columns:1fr;min-height:0}.queue-deck .approval-card>.actions,.queue-deck .approval-card-main{grid-column:1}.queue-deck .approval-card>.actions{grid-row:auto;position:sticky;bottom:0;top:auto}.book-balance-panel .check-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.workspace{padding:16px}.workspace-topbar,.section-header,.card-head,.panel-head,.summary-line,.activity-row,.connection-row{align-items:flex-start;grid-template-columns:1fr}.workspace-topbar,.section-header,.card-head,.panel-head{flex-direction:column}.side-nav,.grid-two,.metric-grid,.hero-metrics,.entity-activity-row dl,.book-balance-panel .check-list,.queue-preview-grid,.settings-grid,.outcome-preview,.compliance-outcome-grid,.form-row,.filters,.line-row{grid-template-columns:1fr}.list-filter-bar{width:100%}.list-filter-bar label{min-width:0}.hero-copy h2{font-size:34px}.kv div{grid-template-columns:1fr}}
