:root,[data-theme=light]{--ww-bg: #f8fafc;--ww-surface: #ffffff;--ww-text: #0f172a;--ww-text-muted: #475569;--ww-border: #e2e8f0;--ww-accent: #2563eb;--ww-accent-text: #ffffff;--ww-positive: #16a34a;--ww-negative: #dc2626;--ww-chart-1: #2563eb;--ww-chart-2: #16a34a;--ww-chart-3: #d97706;--ww-chart-4: #9333ea;--ww-chart-5: #0891b2;--ww-chart-6: #db2777}[data-theme=dark]{--ww-bg: #0f172a;--ww-surface: #1e293b;--ww-text: #f1f5f9;--ww-text-muted: #94a3b8;--ww-border: #334155;--ww-accent: #60a5fa;--ww-accent-text: #0f172a;--ww-positive: #4ade80;--ww-negative: #f87171;--ww-chart-1: #60a5fa;--ww-chart-2: #4ade80;--ww-chart-3: #fbbf24;--ww-chart-4: #c084fc;--ww-chart-5: #22d3ee;--ww-chart-6: #f472b6}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--ww-bg);color:var(--ww-text)}a{color:var(--ww-accent)}.ww-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1.25rem;background:var(--ww-surface);border-bottom:1px solid var(--ww-border)}.ww-brand{font-size:1.25rem;margin:0;color:var(--ww-text)}.ww-nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.ww-nav a{text-decoration:none;color:var(--ww-text-muted);padding:.25rem 0;border-bottom:2px solid transparent}.ww-nav a.router-link-exact-active,.ww-nav a.router-link-active{color:var(--ww-text);border-bottom-color:var(--ww-accent)}.ww-main{padding:1.25rem;max-width:1100px;margin:0 auto}.ww-card{background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.ww-card h2,.ww-card h3{margin-top:0}.ww-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ww-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.ww-stat-label{color:var(--ww-text-muted);font-size:.85rem}.ww-stat-value{font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums}.ww-muted{color:var(--ww-text-muted)}.ww-error{color:var(--ww-negative)}.ww-pos{color:var(--ww-positive)}.ww-neg{color:var(--ww-negative)}.ww-num{font-variant-numeric:tabular-nums;text-align:right}.ww-btn{background:var(--ww-accent);color:var(--ww-accent-text);border:1px solid var(--ww-accent);border-radius:6px;padding:.45rem .9rem;cursor:pointer;font:inherit}.ww-btn:disabled{opacity:.55;cursor:not-allowed}.ww-btn.secondary,.ww-theme-toggle{background:transparent;color:var(--ww-text);border:1px solid var(--ww-border);border-radius:6px;padding:.4rem .8rem;cursor:pointer;font:inherit}.ww-btn.danger{background:transparent;color:var(--ww-negative);border-color:var(--ww-border)}.ww-btn.small{padding:.2rem .55rem;font-size:.85rem}.ww-form{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.ww-field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;min-width:0;overflow-wrap:break-word}.ww-field>:first-child{line-height:1.25}.ww-field input,.ww-field select{background:var(--ww-bg);color:var(--ww-text);border:1px solid var(--ww-border);border-radius:6px;padding:.45rem .6rem;font:inherit;width:100%;min-width:0}.ww-field input:focus-visible,.ww-field select:focus-visible,.ww-btn:focus-visible,.ww-theme-toggle:focus-visible,a:focus-visible{outline:2px solid var(--ww-accent);outline-offset:2px}.ww-field .ww-error{font-size:.8rem}.ww-table{width:100%;border-collapse:collapse}.ww-table th,.ww-table td{text-align:left;padding:.5rem;border-bottom:1px solid var(--ww-border)}.ww-table th{color:var(--ww-text-muted);font-weight:500;font-size:.85rem}.ww-table td.ww-num,.ww-table th.ww-num{text-align:right}.ww-row-actions{display:flex;gap:.4rem;justify-content:flex-end;align-items:center}.ww-table td{vertical-align:middle}.ww-acct-cell{display:inline-flex;align-items:center;gap:.55rem}.ww-scroll-x{overflow-x:auto}
