.dash.svelte-x1i5gj{display:flex;flex-direction:column;height:100%;background:var(--bg-app)}.dash-header.svelte-x1i5gj{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--surface-card);border-bottom:1px solid var(--line-1)}.greeting.svelte-x1i5gj{margin:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--ink-1)}.meta.svelte-x1i5gj{margin:4px 0 0;font-size:var(--text-sm);color:var(--ink-2)}.dash-scroll.svelte-x1i5gj{flex:1;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.ll-card.svelte-x1i5gj{background:var(--surface-card);border:1px solid var(--line-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ll-card-head.svelte-x1i5gj{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line-1)}.ll-card-title.svelte-x1i5gj{margin:0;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--ink-1)}.ll-card-body.svelte-x1i5gj{padding:20px;color:var(--ink-1)}.ll-card-body.flush.svelte-x1i5gj{padding:0}.empty.svelte-x1i5gj{display:flex;align-items:center;justify-content:center;min-height:150px;padding:32px 20px;font-size:var(--text-sm);color:var(--ink-3)}.stat-grid.svelte-x1i5gj{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat.svelte-x1i5gj{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:var(--surface-card);border:1px solid var(--line-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stat-label.svelte-x1i5gj{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-2)}.stat-value.svelte-x1i5gj{font-family:var(--font-mono);font-size:var(--text-num-lg);font-weight:500;letter-spacing:var(--tracking-tight);color:var(--ink-1);line-height:1.1}.stat-meta.svelte-x1i5gj{display:flex;align-items:baseline;gap:8px;font-size:12px}.stat-caption.svelte-x1i5gj{color:var(--ink-3)}.mid-grid.svelte-x1i5gj{display:grid;grid-template-columns:5fr 4fr;gap:16px;align-items:start}.cf.svelte-x1i5gj{display:flex;align-items:flex-end;gap:18px;height:150px;padding:6px 4px 0}.cf-col.svelte-x1i5gj{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.cf-bars.svelte-x1i5gj{flex:1;display:flex;align-items:flex-end;gap:4px;width:100%;justify-content:center}.cf-bar.svelte-x1i5gj{width:16px;border-radius:3px 3px 0 0;min-height:2px}.cf-month.svelte-x1i5gj{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.cf-legend.svelte-x1i5gj{display:flex;gap:12px;align-items:center;font-size:11.5px;color:var(--ink-3)}.cf-chip.svelte-x1i5gj{display:inline-flex;align-items:center;gap:5px}.cf-dot.svelte-x1i5gj{width:8px;height:8px;border-radius:2px;flex:none}.attn-row.svelte-x1i5gj{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line-1);background:transparent;cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease-out)}.attn-row.svelte-x1i5gj:last-child{border-bottom:none}.attn-row.svelte-x1i5gj:hover{background:var(--row-hover)}.attn-row.svelte-x1i5gj:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.attn-icon.svelte-x1i5gj{color:var(--ink-3);display:flex;flex:none}.attn-text.svelte-x1i5gj{flex:1;min-width:0}.attn-title.svelte-x1i5gj{display:block;font-size:13px;font-weight:500;color:var(--ink-1)}.attn-sub.svelte-x1i5gj{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}.attn-chevron.svelte-x1i5gj{color:var(--ink-3);flex:none}.attn-none.svelte-x1i5gj{padding:16px 20px;font-size:13px;color:var(--ink-3)}.ghost-btn.svelte-x1i5gj{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--ink-2);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ghost-btn.svelte-x1i5gj:hover{background:var(--bg-sunken);color:var(--ink-1)}.ll-table.svelte-x1i5gj{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-sm)}.ll-table.svelte-x1i5gj thead:where(.svelte-x1i5gj) tr:where(.svelte-x1i5gj){background:var(--bg-sunken)}.ll-table.svelte-x1i5gj th:where(.svelte-x1i5gj){text-align:left;padding:0 14px;height:30px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-2);border-bottom:1px solid var(--line-1);white-space:nowrap}.ll-table.svelte-x1i5gj td:where(.svelte-x1i5gj){padding:0 14px;height:36px;border-bottom:1px solid var(--line-1);color:var(--ink-1);white-space:nowrap}.ll-table.svelte-x1i5gj th.right:where(.svelte-x1i5gj),.ll-table.svelte-x1i5gj td.right:where(.svelte-x1i5gj){text-align:right}.ll-table.svelte-x1i5gj th.mono:where(.svelte-x1i5gj),.ll-table.svelte-x1i5gj td.mono:where(.svelte-x1i5gj){font-family:var(--font-mono)}.ll-table.svelte-x1i5gj td.truncate:where(.svelte-x1i5gj){max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}.ll-table.svelte-x1i5gj tbody:where(.svelte-x1i5gj) tr:where(.svelte-x1i5gj):not(.static){cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ll-table.svelte-x1i5gj tbody:where(.svelte-x1i5gj) tr:where(.svelte-x1i5gj):not(.static):hover{background:var(--row-hover)}.ll-table.svelte-x1i5gj tbody:where(.svelte-x1i5gj) tr:where(.svelte-x1i5gj):not(.static):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ll-table.svelte-x1i5gj tbody:where(.svelte-x1i5gj) tr:where(.svelte-x1i5gj):last-child td:where(.svelte-x1i5gj){border-bottom:none}.ll-table.nums.svelte-x1i5gj td.right:where(.svelte-x1i5gj){font-family:var(--font-mono)}.ll-table.svelte-x1i5gj td.key:where(.svelte-x1i5gj){font-weight:500}.ll-table.svelte-x1i5gj td.key.muted:where(.svelte-x1i5gj){font-weight:400;color:var(--ink-2)}.ll-table.svelte-x1i5gj tr.subtotal:where(.svelte-x1i5gj){background:var(--bg-sunken)}.ll-table.svelte-x1i5gj tr.subtotal:where(.svelte-x1i5gj) td:where(.svelte-x1i5gj){font-weight:600}.badge.svelte-x1i5gj{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap}.badge-dot.svelte-x1i5gj{width:6px;height:6px;border-radius:50%;flex:none}.badge.pos.svelte-x1i5gj{background:var(--pos-soft);color:var(--pos)}.badge.pos.svelte-x1i5gj .badge-dot:where(.svelte-x1i5gj){background:var(--pos)}.badge.warn.svelte-x1i5gj{background:var(--warn-soft);color:var(--warn)}.badge.warn.svelte-x1i5gj .badge-dot:where(.svelte-x1i5gj){background:var(--warn)}.chart-grid.svelte-x1i5gj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-svg.svelte-x1i5gj{width:100%;color:var(--ink-2)}.chart-legend.svelte-x1i5gj{margin-top:8px;display:flex;gap:16px;font-size:var(--text-xs);color:var(--ink-3)}.ratio.svelte-x1i5gj{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:150px;gap:4px}.ratio-value.svelte-x1i5gj{font-family:var(--font-mono);font-size:3rem;font-weight:600;line-height:1;color:var(--ink-1)}.ratio-value.good.svelte-x1i5gj{color:var(--pos)}.ratio-value.ok.svelte-x1i5gj{color:var(--warn)}.ratio-value.bad.svelte-x1i5gj{color:var(--neg)}.ratio-label.svelte-x1i5gj{margin-top:8px;font-size:var(--text-sm);color:var(--ink-2)}.ratio-note.svelte-x1i5gj{font-size:var(--text-xs);color:var(--ink-3)}.kv-list.svelte-x1i5gj{display:flex;flex-direction:column;gap:10px;margin-top:8px}.kv-row.svelte-x1i5gj{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--text-sm)}.kv-row.big.svelte-x1i5gj{padding:4px 0}.kv-row.strong-row.svelte-x1i5gj{padding-top:8px;border-top:1px solid var(--line-1)}.kv-key.svelte-x1i5gj{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-val.svelte-x1i5gj{font-family:var(--font-mono);color:var(--ink-1);flex:none}.kv-val.strong.svelte-x1i5gj{font-weight:600}.kv-val.neg.svelte-x1i5gj{color:var(--neg)}.aging-bar.svelte-x1i5gj{margin-top:16px;display:flex;height:32px;overflow:hidden;border-radius:var(--radius-sm)}.aging-legend.svelte-x1i5gj{margin-top:6px;display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--ink-3)}@media(max-width:900px){.stat-grid.svelte-x1i5gj{grid-template-columns:repeat(2,minmax(0,1fr))}.mid-grid.svelte-x1i5gj,.chart-grid.svelte-x1i5gj{grid-template-columns:1fr}}@media(max-width:520px){.stat-grid.svelte-x1i5gj{grid-template-columns:1fr}}
