*{box-sizing:border-box}:root{--color-accent: #1d4e89;--color-accent-bg: #e6f2ff;--color-accent-bg-hover: #d4e8ff;--color-border: #cccccc;--color-surface: #ffffff;--color-surface-hover: #f5f5f5;--color-text-summary: #333333;--color-text-muted: #888888;--color-text-code: #353535;--color-success: #137333;--color-success-bg: #e6f4ea;--color-error: #c5221f;--color-error-bg: #aa3333;--color-error-on: #ffffff;--color-warning: #b06000;--color-warning-emphasis: #8a5200;--color-warning-bg: #fef7e0}body{margin:0;font-family:system-ui,sans-serif}.chat-panel[data-v-b3683667]{position:relative;display:flex;flex-direction:column;height:100%;min-height:12rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);overflow:hidden}.chat-panel--dragging[data-v-b3683667]{border-color:var(--color-accent);background:var(--color-accent-bg)}.chat-panel--busy .composer[data-v-b3683667]{opacity:.85}.message-list[data-v-b3683667]{flex:1;min-height:0;overflow-y:auto;padding:.65rem;display:flex;flex-direction:column;gap:.5rem}.empty-hint[data-v-b3683667]{margin:auto 0;text-align:center;font-size:.78rem;line-height:1.4;color:var(--color-text-muted)}.message[data-v-b3683667]{display:flex;max-width:92%}.message-user[data-v-b3683667]{align-self:flex-end}.message-assistant[data-v-b3683667]{align-self:flex-start}.bubble[data-v-b3683667]{padding:.45rem .6rem;border-radius:8px;font-size:.8rem;line-height:1.35;word-break:break-word}.bubble-user[data-v-b3683667]{background:var(--color-accent-bg);color:var(--color-text-summary)}.bubble-assistant[data-v-b3683667]{background:var(--color-surface-hover);color:var(--color-text-summary)}.bubble-result[data-v-b3683667]{background:var(--color-success-bg);color:var(--color-success)}.bubble-error[data-v-b3683667]{background:var(--color-warning-bg);color:var(--color-warning-emphasis)}.bubble-confirm[data-v-b3683667]{background:var(--color-accent-bg);color:var(--color-text-summary)}.confirm-actions[data-v-b3683667]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.confirm-actions button[data-v-b3683667]{padding:.25rem .5rem;font-size:.75rem;cursor:pointer;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);text-transform:capitalize}.bubble-text[data-v-b3683667]{margin:0;white-space:pre-line}.typing-indicator[data-v-b3683667]{margin:0;font-size:.75rem;color:var(--color-text-muted);font-style:italic}.drop-overlay[data-v-b3683667]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#e6f2ffeb;border:2px dashed var(--color-accent);border-radius:6px;font-size:.85rem;font-weight:600;color:var(--color-accent);pointer-events:none;z-index:1}.composer[data-v-b3683667]{flex-shrink:0;display:flex;flex-direction:column;gap:.4rem;padding:.5rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.file-input[data-v-b3683667]{display:none}.composer-input[data-v-b3683667]{width:100%;resize:vertical;min-height:2.5rem;max-height:6rem;padding:.4rem .5rem;font:inherit;font-size:.8rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.composer-input[data-v-b3683667]:focus{outline:2px solid var(--color-accent-bg-hover);border-color:var(--color-accent)}.composer-input[data-v-b3683667]:disabled{background:var(--color-surface-hover);cursor:not-allowed}.composer-actions[data-v-b3683667]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.composer-actions button[data-v-b3683667]{padding:.3rem .65rem;font-size:.78rem;cursor:pointer;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.composer-actions button[data-v-b3683667]:hover:not(:disabled){background:var(--color-surface-hover)}.composer-actions button[data-v-b3683667]:disabled{opacity:.5;cursor:not-allowed}.btn-send[data-v-b3683667]{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.sidebar[data-v-49f95646]{flex:0 0 16.666667%;min-width:240px;padding:1rem;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}h1[data-v-49f95646]{margin:0;font-size:1.1rem;flex-shrink:0}.chat-slot[data-v-49f95646]{flex:1;min-height:0}.view[data-v-0ae1da34]{flex:1;min-width:0;min-height:0;position:relative;background:#333;border-left:1px solid #555}.view[data-v-0ae1da34] canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.overlay[data-v-0ae1da34]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#333333bf;pointer-events:none}.overlay-error[data-v-0ae1da34]{background:#333333d9}.overlay-text[data-v-0ae1da34]{margin:0;font-size:.85rem;color:#ddd;text-align:center;max-width:80%}.overlay-error .overlay-text[data-v-0ae1da34]{color:#f5a8a8}.spinner[data-v-0ae1da34]{width:2rem;height:2rem;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-0ae1da34 .8s linear infinite}@keyframes spin-0ae1da34{to{transform:rotate(360deg)}}.csv-variation-row[data-v-39fbd580]{cursor:default}.name-cell[data-v-39fbd580]{cursor:pointer}.param-cell[data-v-39fbd580]{cursor:text}.csv-variation-row.computing[data-v-39fbd580]{background:#f8fbff}.csv-variation-row[data-v-39fbd580]:nth-child(2n):not(.computing){background:#fafafa}.csv-variation-row[data-v-39fbd580]:hover{background:#f3f6ff}.csv-variation-row.selected[data-v-39fbd580]{background:#d3e2ff;box-shadow:inset 3px 0 #4a7fd4}.csv-variation-row.selected[data-v-39fbd580]:hover{background:#d3e2ff}.status-cell[data-v-39fbd580]{width:1.75rem;padding-left:.45rem;padding-right:.25rem;text-align:center}.status-indicator[data-v-39fbd580]{display:inline-block;width:.85rem;height:.85rem;line-height:.85rem;font-size:.65rem;font-weight:700;text-align:center}.status-indicator.pending[data-v-39fbd580]{width:.45rem;height:.45rem;border-radius:50%;background:#ccc;vertical-align:middle}.status-indicator.done[data-v-39fbd580]{color:#2e7d32}.status-indicator.failed[data-v-39fbd580]{color:#c0392b}.status-indicator.spinner[data-v-39fbd580]{border:2px solid #ccc;border-top-color:#4a7fd4;border-radius:50%;animation:spin-39fbd580 .8s linear infinite}@keyframes spin-39fbd580{to{transform:rotate(360deg)}}td[data-v-39fbd580]{padding:.45rem .65rem;border-bottom:1px solid #e8e8e8}td.cell-edited[data-v-39fbd580]{background:#fff8e6;box-shadow:inset 2px 0 #e6a817}td.cell-empty[data-v-39fbd580]{background:#f3f0f8;color:#6b5b8a;font-style:italic}td.cell-missing[data-v-39fbd580]{background:#fdecea;color:#a94442;font-style:italic}td.cell-out-of-range[data-v-39fbd580]{background:#fff3e0;color:#b45309;font-style:italic}.csv-variation-row.selected td.cell-edited[data-v-39fbd580]{background:#e8f0d0}.csv-variation-row.selected td.cell-empty[data-v-39fbd580]{background:#e8e0f0}.csv-variation-row.selected td.cell-missing[data-v-39fbd580]{background:#f5d0cd}.csv-variation-row.selected td.cell-out-of-range[data-v-39fbd580]{background:#ffe8c7}.cell-input[data-v-39fbd580]{width:100%;min-width:4rem;padding:.15rem .25rem;font-size:inherit;font-family:inherit;border:1px solid #ccc;border-radius:3px;box-sizing:border-box}.cell-input[data-v-39fbd580]:focus{outline:none;border-color:#4a7fd4}.csv-preview[data-v-a63b1b87]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-slot[data-v-a63b1b87]{flex:1;min-height:0;overflow:auto}.data-table[data-v-a63b1b87]{width:100%;border-collapse:collapse;font-size:.8rem}thead th[data-v-a63b1b87]{position:sticky;top:0;z-index:1;padding:.5rem .65rem;text-align:left;font-weight:600;background:#f0f0f0;border-bottom:1px solid #ccc;white-space:nowrap}.parallel-coords[data-v-d71a24b5]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.svg-container[data-v-d71a24b5]{flex:1;min-height:0;width:100%;overflow:hidden}.message[data-v-d71a24b5]{margin:auto;font-size:.85rem}.message.muted[data-v-d71a24b5]{color:#888}.message.error[data-v-d71a24b5]{color:#a33}.btn-preview-nesting[data-v-e911f261]{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .75rem;min-width:0;font-size:.82rem;line-height:1.2;cursor:pointer;border:1px solid var(--color-accent);border-radius:4px;background:var(--color-accent-bg);color:var(--color-accent);font-weight:600}.btn-preview-nesting[data-v-e911f261]:hover:not(:disabled){background:var(--color-accent-bg-hover)}.btn-preview-nesting[data-v-e911f261]:disabled{opacity:.5;cursor:not-allowed}.btn-preview-nesting__line[data-v-e911f261]{display:block}.btn-send-results[data-v-9b68a1f2]{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .75rem;min-width:0;font-size:.82rem;line-height:1.2;cursor:pointer;border:1px solid var(--color-warning);border-radius:4px;background:var(--color-warning-bg);color:var(--color-warning-emphasis);font-weight:600}.btn-send-results[data-v-9b68a1f2]:hover:not(:disabled){background:#fdecc8}.btn-send-results[data-v-9b68a1f2]:disabled{opacity:.5;cursor:not-allowed}.btn-send-results__line[data-v-9b68a1f2]{display:block}.nesting-panel-bar[data-v-4f5e0cae]{font-size:.8rem;display:flex;flex-direction:row;align-items:stretch;gap:.75rem}.nesting-column--counts[data-v-4f5e0cae]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.nesting-divider[data-v-4f5e0cae]{flex-shrink:0;width:1px;align-self:stretch;background:#ddd;margin:0 .25rem}.nesting-column--action[data-v-4f5e0cae]{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding-left:0}.nesting-heading[data-v-4f5e0cae]{margin:0;font-size:.85rem;font-weight:600;position:relative;width:fit-content;cursor:help}.nesting-heading[data-v-4f5e0cae]:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + .35rem);width:max-content;max-width:16rem;padding:.4rem .55rem;font-size:.75rem;font-weight:400;line-height:1.35;color:#fff;background:#333;border-radius:4px;box-shadow:0 2px 8px #0000002e;opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity .12s ease,visibility .12s ease}.nesting-heading[data-v-4f5e0cae]:hover,.nesting-heading[data-v-4f5e0cae]:focus-visible{z-index:30}.nesting-heading[data-v-4f5e0cae]:hover:after,.nesting-heading[data-v-4f5e0cae]:focus-visible:after{opacity:1;visibility:visible}.count-list[data-v-4f5e0cae]{margin:0;display:flex;flex-direction:column;gap:.35rem}.count-row[data-v-4f5e0cae]{display:flex;align-items:baseline;gap:.35rem}.count-leader[data-v-4f5e0cae]{flex:1;min-width:.5rem;border-bottom:1px solid #ddd;margin-bottom:.15em}dt[data-v-4f5e0cae]{margin:0;color:var(--color-text-muted, #666);white-space:nowrap}dd[data-v-4f5e0cae]{margin:0;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600}.nesting-curve-preview[data-v-46ae3ffd]{flex:0 0 50%;min-height:0;position:relative;background:#fff;border-top:1px solid #ddd;overflow:hidden}.material-toggle-group[data-v-46ae3ffd]{position:absolute;top:.5rem;right:.65rem;z-index:1;display:flex}.material-toggle[data-v-46ae3ffd]{padding:.35rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid #ccc;background:#fff;color:#444}.material-toggle--kiefer[data-v-46ae3ffd]{border-radius:4px 0 0 4px;border-right:none}.material-toggle--film[data-v-46ae3ffd]{border-radius:0 4px 4px 0}.material-toggle[data-v-46ae3ffd]:not(.material-toggle--active):hover{background:#f0f0f0}.material-toggle--kiefer.material-toggle--active[data-v-46ae3ffd]{background:#f6f3d7;border-color:#c9c4a8;color:#222}.material-toggle--film.material-toggle--active[data-v-46ae3ffd]{background:#332b0f;border-color:#332b0f;color:#f6f3d7}.curve-svg[data-v-46ae3ffd]{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.curve-svg--dragging[data-v-46ae3ffd]{cursor:grabbing}.app[data-v-9d6a74d5]{display:flex;height:100vh}.main[data-v-9d6a74d5]{flex:1;min-width:0;display:flex;flex-direction:row}.center-panel[data-v-9d6a74d5]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#222}.parallel-slot[data-v-9d6a74d5]{flex:0 0 25%;min-height:0;overflow:hidden;border-bottom:1px solid #ddd;background:#fafafa;display:flex;flex-direction:column}.csv-stack[data-v-9d6a74d5]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.csv-stack--preview-open[data-v-9d6a74d5] .csv-preview{flex:0 0 50%;min-height:0}[data-v-9d6a74d5] .nesting-panel-bar{flex-shrink:0;border-top:1px solid #ddd;background:#f5f5f5;padding:.55rem .65rem}.send-results-overlay[data-v-9d6a74d5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#333333bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.send-results-dialog[data-v-9d6a74d5]{background:var(--color-surface);border-radius:6px;padding:1rem 1.25rem;max-width:18rem;text-align:center}.send-results-dialog__text[data-v-9d6a74d5]{margin:0;font-size:.85rem;color:var(--color-text-summary)}.send-results-dialog__actions[data-v-9d6a74d5]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem}.send-results-dialog__actions button[data-v-9d6a74d5]{padding:.35rem .65rem;font-size:.8rem;cursor:pointer;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}
