.search-input { height:34px; min-width:220px; padding:0 10px; background:#181d1c; border:1px solid var(--line); border-radius:5px; color:var(--text); font-size:11px; }
.queue-summary,.feature-grid,.report-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; margin-bottom:17px; }
.queue-summary .metric-card { min-height:112px; }
.queue-summary .metric-card span,.report-card span { color:var(--muted); font-weight:700; }
.queue-summary .metric-card strong { margin:10px 0 5px; }
.queue-summary .metric-card small,.report-card small { color:var(--muted); }
.feature-card { padding:24px; min-height:210px; }
.feature-card h2 { margin:13px 0 6px; font-size:var(--type-heading); }
.feature-card p { max-width:430px; color:var(--muted); line-height:1.6; margin:0 0 20px; }
.feature-icon { display:grid; place-items:center; width:32px; height:32px; background:#263429; border-radius:6px; color:var(--lime); font-size:18px; }
.roadmap-panel { display:flex; gap:10px; align-items:center; flex-wrap:wrap; padding:16px; }
.roadmap-panel strong { width:100%; font-size:12px; }
.roadmap-panel span,.status-row span { padding:6px 9px; border:1px solid var(--line); border-radius:4px; color:#b9c5bf; font-size:10px; }
.report-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.report-card { padding:18px; min-height:115px; }
.report-card strong { display:block; margin:14px 0 5px; font-size:22px; }
.report-table { margin-top:17px; }
.empty-state-large { padding:54px 25px; text-align:center; }
.empty-state-large .feature-icon { margin:auto; }
.empty-state-large h2 { margin:15px 0 5px; font-size:18px; }
.empty-state-large p { color:var(--muted); margin:0 auto 20px; max-width:430px; }
.status-row { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.task-list { overflow:hidden; }
.task-row { display:grid; grid-template-columns:28px 1fr auto; gap:13px; align-items:center; padding:18px; border-bottom:1px solid #242b29; }
.task-row:last-child { border-bottom:0; }
.task-check { color:var(--lime); font-size:20px; }
.task-row strong,.task-row small { display:block; }
.task-row small { color:var(--muted); margin-top:4px; font-size:11px; }
.task-owner { color:var(--muted); font:10px 'DM Mono', monospace; }
.queue-row { grid-template-columns:1.4fr 1fr 1fr 1fr auto; }
.transaction-note { color:var(--muted); font-size:10px; }
.empty-documents p strong,.empty-documents p small { display:block; }
.empty-documents p small { max-width:32rem; margin:6px auto 0; line-height:1.5; }
@media (max-width:720px) {
  .search-input { min-width:0; width:145px; }
  .queue-summary,.feature-grid,.report-grid { grid-template-columns:1fr; }
  .feature-card { min-height:0; }
  .queue-row { grid-template-columns:1fr auto; }
  .queue-row > span:nth-child(2),.queue-row > span:nth-child(3) { display:none; }
  .task-row { grid-template-columns:24px 1fr; }
  .task-owner { grid-column:2; }
  .roadmap-panel { align-items:flex-start; }
}

/* Finance workspace extensions */
.welcome-row h1,.view-heading h1 { font-size:20px; line-height:1.25; }
.subtitle { font-size:var(--type-body); color:var(--muted-gray); }
.cash-position-card { order:-1; background:linear-gradient(135deg, #171b2b, var(--surface)); border-color:#3a4f83; }
.cash-position-card strong { color:#93b4ff; font-size:28px; }
.metric-badge { padding:3px 6px; border-radius:10px; background:rgba(37,99,235,.18); color:#93b4ff; font-size:var(--type-xs); }
.ledger-flow { display:flex; align-items:center; justify-content:center; gap:11px; padding:14px 18px; margin-bottom:17px; color:var(--muted-gray); font-size:var(--type-sm); }
.ledger-flow span { color:var(--light-gray); font-weight:700; }
.ledger-flow b { color:var(--cobalt); }
.muted-copy { color:var(--muted-gray); font-size:var(--type-sm); }
.statement-stack { display:grid; gap:14px; }
.statement-card { padding:20px; }
.statement-title { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding-bottom:15px; border-bottom:1px solid var(--line); }
.statement-title h2 { margin:2px 0 0; font-size:var(--type-heading); }
.statement-line { display:flex; justify-content:space-between; gap:20px; padding:13px 0; color:var(--muted-gray); }
.statement-line strong { color:var(--light-gray); font-family:'DM Mono', monospace; }
.statement-line.total { padding-bottom:0; border-top:1px solid var(--line); color:var(--light-gray); font-weight:800; }
.statement-line.total strong { color:#93b4ff; }
.notes-card { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.notes-card p { max-width:650px; margin:7px 0 0; color:var(--muted-gray); line-height:1.55; }
.alert-intro { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:22px; margin-bottom:14px; }
.alert-intro h2,.invoice-scope h2 { margin:2px 0 5px; font-size:var(--type-heading); }
.alert-intro p,.invoice-scope p { margin:0; color:var(--muted-gray); line-height:1.55; }
.payment-list { overflow:hidden; }
.payment-row { display:grid; grid-template-columns:48px minmax(0,1fr) auto auto; align-items:center; gap:15px; padding:16px 18px; border-bottom:1px solid var(--line); }
.payment-row:last-child { border-bottom:0; }
.payment-row strong,.payment-row small { display:block; }
.payment-row strong { font-size:var(--type-body); }
.payment-row small { margin-top:4px; color:var(--muted-gray); font-size:var(--type-sm); }
.payment-date { color:var(--muted-gray); text-align:center; font:var(--type-xs) 'DM Mono', monospace; line-height:1.15; }
.payment-date b { color:var(--light-gray); font-size:18px; }
.pay-supplier { color:white; }
.invoice-scope { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; padding:22px; margin-bottom:14px; }
.trial-head,.trial-row { display:grid; grid-template-columns:1.7fr .6fr 1fr 1fr; gap:14px; align-items:center; padding:0 18px; }
.trial-head { min-height:42px; color:var(--muted-gray); border-bottom:1px solid var(--line); font:var(--type-xs) 'DM Mono', monospace; text-transform:uppercase; }
.trial-row { min-height:52px; border-bottom:1px solid var(--line); font-size:var(--type-sm); }
.trial-row:last-child { border-bottom:0; }
.trial-row span:nth-last-child(-n+2) { text-align:right; font-family:'DM Mono', monospace; }
@media (max-width:720px) {
  .welcome-row h1,.view-heading h1 { font-size:18px; }
  .subtitle { font-size:var(--type-sm); }
  .ledger-flow { justify-content:flex-start; overflow-x:auto; white-space:nowrap; }
  .statement-title,.notes-card,.alert-intro,.invoice-scope { align-items:flex-start; flex-direction:column; }
  .payment-row { grid-template-columns:40px 1fr auto; gap:10px; }
  .payment-row .quiet-button,.payment-row .pay-supplier { grid-column:2 / -1; justify-self:start; }
  .trial-head { display:none; }
  .trial-row { grid-template-columns:1fr auto; padding:13px 16px; }
  .trial-row span:nth-child(2) { grid-row:2; }
}

.tax-profile,.payment-planner { display:grid; grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(130px,1fr)); gap:14px; align-items:end; padding:20px; margin-bottom:14px; }
.tax-profile h2,.payment-planner h2 { margin:2px 0 5px; font-size:var(--type-heading); }.tax-profile p,.payment-planner p { margin:0; color:var(--muted); font-size:var(--type-sm); }.tax-profile label,.payment-planner label { display:flex; flex-direction:column; gap:6px; color:var(--muted); font-size:var(--type-xs); font-weight:700; }.tax-profile select,.payment-planner input,.payment-planner select { height:36px; padding:0 9px; border:1px solid var(--line); border-radius:5px; background:var(--surface-2); color:var(--text); font:inherit; }.payment-planner fieldset { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:8px 10px; border:1px solid var(--line); border-radius:5px; }.payment-planner legend { padding:0 4px; color:var(--muted); font-size:var(--type-xs); }.payment-planner fieldset label { flex-direction:row; align-items:center; }.payment-planner .primary-button { align-self:end; }
@media (max-width:720px) { .tax-profile,.payment-planner { grid-template-columns:1fr; } }

.trace-amount { appearance:none; border:0; border-bottom:1px dotted var(--cobalt); padding:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }.trace-amount:hover { color:var(--cobalt); }.trace-panel { position:fixed; z-index:80; top:0; right:0; width:min(430px,100vw); height:100vh; overflow-y:auto; box-sizing:border-box; padding:20px; border-left:1px solid var(--line); background:var(--panel); box-shadow:-18px 0 40px rgba(0,0,0,.28); }.trace-panel-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid var(--line); }.trace-panel h2 { margin:2px 0 0; font-size:20px; }.trace-panel section { padding:16px 0; border-bottom:1px solid var(--line); }.trace-panel h3 { margin:0 0 8px; font-size:13px; }.trace-panel p,.trace-panel small { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }.trace-source-link { display:block; margin-bottom:7px; color:var(--cobalt); font-weight:800; font-size:12px; }.trace-error { color:#F87171 !important; }

.trace-amount { appearance:none; border:0; border-bottom:1px dotted var(--cobalt); padding:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }.trace-amount:hover { color:var(--cobalt); }.trace-panel { position:fixed; z-index:80; top:0; right:0; width:min(430px,100vw); height:100vh; overflow-y:auto; box-sizing:border-box; padding:20px; border-left:1px solid var(--line); background:var(--panel); box-shadow:-18px 0 40px rgba(0,0,0,.28); }.trace-panel-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid var(--line); }.trace-panel h2 { margin:0; font-size:20px; }.trace-panel section { padding:16px 0; border-bottom:1px solid var(--line); }.trace-panel h3 { margin:0 0 8px; font-size:13px; }.trace-panel p { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }.trace-source-link { color:var(--cobalt); font-weight:800; font-size:12px; }.trace-error { color:#F87171 !important; }
.manual-income { display:grid; grid-template-columns:minmax(210px, .8fr) 1.7fr; gap:18px; align-items:end; padding:20px; margin-bottom:17px; }
.manual-income h2,.manual-income p { margin:3px 0 0; }.manual-income p { color:var(--muted); font-size:11px; line-height:1.5; }
.manual-income form { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:9px; }.manual-income input,.manual-income select,.category-select { height:36px; padding:0 9px; border:1px solid var(--line); border-radius:5px; background:var(--surface-2); color:var(--text); font:11px Manrope,sans-serif; }.manual-income .primary-button { min-height:36px; }
.transaction-head,.transaction-row { grid-template-columns:.65fr 1.45fr 1.15fr .7fr .9fr 1.55fr; }.queue-head,.queue-row { grid-template-columns:1.45fr .8fr .75fr 2fr; }.transaction-amount.inflow,.transaction-type.inflow { color:var(--lime); }.transaction-amount.outflow,.transaction-type.outflow { color:var(--red); }.transaction-amount { font:500 11px 'DM Mono',monospace; }.transaction-row select,.queue-row select { max-width:145px; margin-right:6px; }.report-mode { display:flex; gap:8px; margin-bottom:16px; }.report-mode .active { color:var(--lime); border-color:var(--lime); }.plain-language-report { padding:20px; }.plain-language-report h2 { margin:0 0 7px; font-size:15px; }.plain-language-report p { margin:0; color:var(--muted); }
.expected-inflows { margin-top:17px; }
@media (max-width:720px) { .manual-income,.manual-income form { grid-template-columns:1fr; }.transaction-head,.queue-head { display:none; }.transaction-row,.queue-row { grid-template-columns:1fr auto; }.transaction-row > span:last-child,.queue-row > span:last-child { grid-column:1 / -1; }.transaction-row select,.queue-row select { max-width:none; } }
