.tool-wrapper[data-v-4b50b85b]{display:flex;flex-direction:column;gap:1.5rem}.panel[data-v-4b50b85b]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.grid[data-v-4b50b85b]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.input-group[data-v-4b50b85b]{box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;width:100%}.label[data-v-4b50b85b]{color:#111827;font-weight:600}.hint[data-v-4b50b85b]{color:#6b7280;font-size:.85rem}.input[data-v-4b50b85b]{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:.75rem .85rem;width:100%}.action-group[data-v-4b50b85b]{display:flex;flex-direction:column;justify-content:flex-end}.btn[data-v-4b50b85b]{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:transform .15s ease,box-shadow .2s ease}.btn.primary[data-v-4b50b85b]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 12px 30px #10b98140;color:#fff}.btn[data-v-4b50b85b]:hover{transform:translateY(-1px)}.stats[data-v-4b50b85b]{gap:1rem}.stat-card[data-v-4b50b85b]{background:#0f172a;border-radius:12px;box-shadow:0 12px 32px #0f172a4d;color:#e5e7eb;padding:1rem 1.25rem}.stat-label[data-v-4b50b85b]{color:#9ca3af;margin-bottom:.35rem}.stat-value[data-v-4b50b85b]{font-size:1.4rem;font-weight:700}.projection[data-v-4b50b85b]{overflow:hidden}.projection-head[data-v-4b50b85b]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.pill[data-v-4b50b85b]{background:#e0f2fe;border-radius:999px;color:#0369a1;font-size:.9rem;font-weight:600;padding:.35rem .75rem}.table[data-v-4b50b85b]{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;width:100%}.table-header[data-v-4b50b85b],.table-row[data-v-4b50b85b]{display:grid;gap:.5rem;grid-template-columns:80px 1fr 1fr 1fr;padding:.75rem 1rem}.table-header[data-v-4b50b85b]{background:#f3f4f6;color:#111827;font-weight:700}.table-row[data-v-4b50b85b]:nth-child(2n){background:#f9fafb}@media(max-width:640px){.table-header[data-v-4b50b85b],.table-row[data-v-4b50b85b]{grid-template-columns:repeat(2,1fr)}}
