.pivot-table[data-v-49e5774d]{color:var(--text);flex-direction:column;gap:1rem;display:flex}.input-section[data-v-49e5774d],.config-section[data-v-49e5774d],.result-section[data-v-49e5774d]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.section-header[data-v-49e5774d]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-title[data-v-49e5774d]{margin:0;font-size:.95rem;font-weight:650;line-height:1.3rem}.section-help[data-v-49e5774d]{color:var(--muted);margin-top:.2rem;font-size:.8125rem;line-height:1.2rem}.button-group[data-v-49e5774d]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.textarea-wrapper[data-v-49e5774d]{margin-bottom:0}.csv-textarea[data-v-49e5774d]{border:1px solid var(--border-strong);background:var(--input);width:100%;min-height:180px;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:9px;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.55}.csv-textarea[data-v-49e5774d]::placeholder{color:var(--faint)}.csv-textarea[data-v-49e5774d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-grid[data-v-49e5774d]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.field-select[data-v-49e5774d]{flex-direction:column;gap:.35rem;display:flex}.field-label[data-v-49e5774d]{color:var(--muted);font-size:.78rem;font-weight:600}.field-select select[data-v-49e5774d],.format-select select[data-v-49e5774d]{border:1px solid var(--border-strong);background:var(--input);min-height:44px;color:var(--text);cursor:pointer;border-radius:9px;padding:.5rem .7rem;font-size:.875rem}.field-select select[data-v-49e5774d]:focus-visible,.format-select select[data-v-49e5774d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checkbox-label[data-v-49e5774d]{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.checkbox-label input[data-v-49e5774d]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.checkbox-label input[data-v-49e5774d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-button[data-v-49e5774d],.secondary-button[data-v-49e5774d]{border:1px solid var(--border-strong);white-space:nowrap;cursor:pointer;border-radius:9px;min-height:44px;padding:.55rem .85rem;font-size:.875rem;font-weight:600;line-height:1.2rem;transition:all .12s}.primary-button[data-v-49e5774d]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.primary-button[data-v-49e5774d]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}.secondary-button[data-v-49e5774d]{background:var(--elevated);color:var(--muted)}.secondary-button[data-v-49e5774d]:hover:not(:disabled){border-color:var(--faint);color:var(--text)}.primary-button[data-v-49e5774d]:disabled,.secondary-button[data-v-49e5774d]:disabled{opacity:.48;cursor:default}.primary-button[data-v-49e5774d]:focus-visible,.secondary-button[data-v-49e5774d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error-message[data-v-49e5774d]{border:1px solid var(--border);background:var(--tint-fail);color:var(--badge-fail);border-radius:9px;gap:.4rem;padding:.75rem 1.25rem;font-size:.8125rem;line-height:1.25rem;display:flex}.error-message strong[data-v-49e5774d]{flex:none}.result-header[data-v-49e5774d]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.result-label[data-v-49e5774d]{color:var(--muted);margin-top:.2rem;font-size:.8125rem;line-height:1.2rem}.format-select[data-v-49e5774d]{align-items:center;gap:.5rem;display:flex}.table-wrapper[data-v-49e5774d]{border:1px solid var(--border);border-radius:9px;max-width:100%;margin-bottom:1rem;overflow-x:auto}.pivot-result-table[data-v-49e5774d]{border-collapse:collapse;width:100%;font-size:.8125rem;line-height:1.4rem}.pivot-result-table th[data-v-49e5774d],.pivot-result-table td[data-v-49e5774d]{text-align:left;border:1px solid var(--border);padding:.65rem .8rem}.pivot-result-table thead[data-v-49e5774d]{background:var(--elevated)}.pivot-result-table thead th[data-v-49e5774d]{color:var(--muted);font-weight:650}.row-header-cell[data-v-49e5774d]{background:var(--elevated);color:var(--muted);min-width:120px;font-weight:650}.col-header-cell[data-v-49e5774d]{color:var(--muted);min-width:100px;font-weight:650}.data-cell[data-v-49e5774d]{color:var(--text);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.total-cell[data-v-49e5774d]{background:var(--tint-accent);color:var(--accent-ink);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.totals-row th[data-v-49e5774d],.totals-row td[data-v-49e5774d]{background:var(--tint-accent);color:var(--accent-ink);font-weight:600}.result-info[data-v-49e5774d]{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.2rem}.empty-state[data-v-49e5774d]{text-align:center;min-height:250px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2rem 1.25rem;display:flex}.empty-state strong[data-v-49e5774d]{color:var(--text);font-size:.95rem}.empty-icon[data-v-49e5774d]{margin-bottom:.5rem;font-size:2.5rem}.sr-only[data-v-49e5774d]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=639px){.input-section[data-v-49e5774d],.config-section[data-v-49e5774d],.result-section[data-v-49e5774d]{padding:1rem}.section-header[data-v-49e5774d]{flex-direction:column}.button-group[data-v-49e5774d]{justify-content:stretch;width:100%}.button-group button[data-v-49e5774d]{flex:1}.field-grid[data-v-49e5774d]{grid-template-columns:1fr}.result-header[data-v-49e5774d]{flex-direction:column}.csv-textarea[data-v-49e5774d]{min-height:150px}.table-wrapper[data-v-49e5774d]{font-size:.75rem}.pivot-result-table th[data-v-49e5774d],.pivot-result-table td[data-v-49e5774d]{padding:.5rem .6rem}.row-header-cell[data-v-49e5774d]{min-width:80px}.col-header-cell[data-v-49e5774d]{min-width:70px}}
