.dashboard.svelte-1j2rmt2{max-width:960px;margin:0 auto;padding:24px 16px 64px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2937;background:#f3f4f6;min-height:100vh}.topbar.svelte-1j2rmt2{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}h1.svelte-1j2rmt2{font-size:22px;margin:0}.tabs.svelte-1j2rmt2{display:flex;gap:8px;background:#e5e7eb;padding:4px;border-radius:8px}.tabs.svelte-1j2rmt2 button:where(.svelte-1j2rmt2){border:none;background:transparent;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:14px;color:#4b5563}.tabs.svelte-1j2rmt2 button.active:where(.svelte-1j2rmt2){background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 2px #00000014}.card.svelte-1j2rmt2{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;margin-bottom:16px}.card.svelte-1j2rmt2 h2:where(.svelte-1j2rmt2){font-size:15px;margin:0 0 14px;color:#374151}.section-head.svelte-1j2rmt2{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-head.svelte-1j2rmt2 h2:where(.svelte-1j2rmt2){margin:0}.actions.svelte-1j2rmt2{display:flex;gap:8px}.grid.svelte-1j2rmt2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid.svelte-1j2rmt2 label:where(.svelte-1j2rmt2){display:flex;flex-direction:column;font-size:12px;font-weight:600;color:#6b7280;gap:4px}.grid.svelte-1j2rmt2 label.wide:where(.svelte-1j2rmt2){grid-column:1 / -1}input.svelte-1j2rmt2,textarea.svelte-1j2rmt2{font:inherit;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;width:100%;box-sizing:border-box}input.svelte-1j2rmt2:focus,textarea.svelte-1j2rmt2:focus{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}.item-row.svelte-1j2rmt2{display:grid;grid-template-columns:1fr 90px 130px 90px auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f3f4f6}.item-row.svelte-1j2rmt2 label:where(.svelte-1j2rmt2){display:flex;flex-direction:column;font-size:11px;font-weight:600;color:#6b7280;gap:3px}.item-row.svelte-1j2rmt2 .desc:where(.svelte-1j2rmt2){resize:vertical}.totals.svelte-1j2rmt2{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:12px;font-size:14px}.totals.svelte-1j2rmt2 label:where(.svelte-1j2rmt2){display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#6b7280}.totals.svelte-1j2rmt2 label:where(.svelte-1j2rmt2) input:where(.svelte-1j2rmt2){width:120px}.totals.svelte-1j2rmt2 b:where(.svelte-1j2rmt2){color:#111827}button.svelte-1j2rmt2{cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;border-radius:6px;border:1px solid transparent}button.primary.svelte-1j2rmt2{background:#2563eb;color:#fff}button.ghost.svelte-1j2rmt2{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}button.pdf.svelte-1j2rmt2{background:#064e3b;color:#fff}.chat.svelte-1j2rmt2 .hint:where(.svelte-1j2rmt2){font-size:12px;color:#6b7280;margin:0 0 10px}.chatbox.svelte-1j2rmt2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.status.svelte-1j2rmt2{margin:10px 0 0;font-size:13px;color:#2563eb;font-weight:600}.count.svelte-1j2rmt2{margin:10px 0 4px;font-size:13px;font-weight:600;color:#374151}.reglist.svelte-1j2rmt2{max-height:160px;overflow:auto;border:1px solid #e5e7eb;border-radius:6px}.regrow.svelte-1j2rmt2{padding:6px 10px;font-size:12px;border-bottom:1px solid #f3f4f6}.regrow.svelte-1j2rmt2 span:where(.svelte-1j2rmt2){color:#6b7280}.filebtn.svelte-1j2rmt2{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer}.filebtn.svelte-1j2rmt2 input:where(.svelte-1j2rmt2){display:none}button.danger.svelte-1j2rmt2{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.output.svelte-1j2rmt2{background:#111827;color:#d1fae5;padding:16px;border-radius:8px;overflow:auto;max-height:320px;font-size:12px;white-space:pre-wrap;word-break:break-word}@media(max-width:640px){.grid.svelte-1j2rmt2{grid-template-columns:1fr}.item-row.svelte-1j2rmt2{grid-template-columns:1fr 1fr}}
