:root{--color-bg: #f4f5f9;--color-surface: #ffffff;--color-border: #e4e6ef;--color-text: #14161f;--color-text-muted: #6b7080;--color-accent: #4f46e5;--color-accent-hover: #4338ca;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-success: #16a34a;--color-success-hover: #15803d;--color-success-bg: #f0fdf4;--color-warning: #b45309;--color-warning-bg: #fffbeb;--shadow-card: 0 1px 2px rgba(16, 18, 30, .04), 0 8px 24px rgba(16, 18, 30, .06);--radius: 12px;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg)}#app{min-height:100vh}h1{font-size:1.5rem;font-weight:600;margin:0}button{display:inline-flex;align-items:center;justify-content:center;gap:.45em;border-radius:8px;border:1px solid transparent;padding:.65em 1.2em;font-size:.95em;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-icon{flex-shrink:0}.btn-icon.spin{animation:btn-icon-spin .8s linear infinite}@keyframes btn-icon-spin{to{transform:rotate(360deg)}}.page[data-v-33c4d540]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.card[data-v-33c4d540]{width:100%;max-width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:2.5rem 2rem}.brand[data-v-33c4d540]{text-align:center;margin-bottom:2rem}.logo-mark[data-v-33c4d540]{width:40px;height:40px;margin:0 auto 1rem;border-radius:10px;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.subtitle[data-v-33c4d540]{margin:.4rem 0 0;color:var(--color-text-muted);font-size:.9rem}form[data-v-33c4d540]{display:flex;flex-direction:column;gap:1.1rem}label[data-v-33c4d540]{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--color-text-muted)}input[data-v-33c4d540]{padding:.65rem .75rem;font-size:.95rem;font-family:inherit;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}input[data-v-33c4d540]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #4f46e526}button.primary[data-v-33c4d540]{background:var(--color-accent);color:#fff;margin-top:.4rem}button.primary[data-v-33c4d540]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary[data-v-33c4d540]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-33c4d540]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem}.notice[data-v-33c4d540]{margin:0 0 1.1rem;padding:.6rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;font-size:.85rem}.sidebar[data-v-dcee9ab0]{width:264px;flex-shrink:0;height:100vh;position:sticky;top:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:20px 16px;gap:18px}.brand-row[data-v-dcee9ab0]{display:flex;align-items:center;gap:10px;padding:0 4px;color:inherit;text-decoration:none}.logo-mark[data-v-dcee9ab0]{width:32px;height:32px;color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark svg[data-v-dcee9ab0]{display:block}.brand-text[data-v-dcee9ab0]{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-name[data-v-dcee9ab0]{font-size:16px;font-weight:600;line-height:1}.brand-tag[data-v-dcee9ab0]{align-self:flex-start;font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--color-text-muted, #64748b);line-height:1}.nav[data-v-dcee9ab0]{display:flex;flex-direction:column;gap:2px}.nav-btn[data-v-dcee9ab0]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--color-text-muted);font-size:13.5px;font-weight:500;text-decoration:none}.nav-btn[data-v-dcee9ab0]:hover{background:var(--color-bg);color:var(--color-text)}.nav-btn.active[data-v-dcee9ab0]{background:var(--color-bg);color:var(--color-text);font-weight:600}.nav-icon[data-v-dcee9ab0]{flex-shrink:0}.divider[data-v-dcee9ab0]{height:1px;background:var(--color-border);margin:2px 0}.section-label[data-v-dcee9ab0]{display:block;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:0 10px;margin-bottom:-8px;text-decoration:none}.section-label[data-v-dcee9ab0]:hover{color:var(--color-text)}.client-list[data-v-dcee9ab0]{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.empty-hint[data-v-dcee9ab0]{margin:0;padding:0 10px;color:var(--color-text-muted);font-size:12.5px}.client-row[data-v-dcee9ab0]{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:inherit;text-decoration:none}.client-row[data-v-dcee9ab0]:hover,.client-row--active[data-v-dcee9ab0]{background:var(--color-bg)}.client-row--active .client-name[data-v-dcee9ab0]{font-weight:600}.client-row--disabled[data-v-dcee9ab0]{cursor:not-allowed;opacity:.55}.client-row--disabled[data-v-dcee9ab0]:hover{background:none}.client-avatar[data-v-dcee9ab0]{width:26px;height:26px;border-radius:999px;background:#4f46e51a;color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;flex-shrink:0}.client-info[data-v-dcee9ab0]{flex:1;min-width:0;display:flex;flex-direction:column}.client-name[data-v-dcee9ab0]{font-size:13px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-status[data-v-dcee9ab0]{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-status--error[data-v-dcee9ab0]{color:var(--color-danger)}.client-status--success[data-v-dcee9ab0]{color:var(--color-success)}.sidebar-footer[data-v-dcee9ab0]{margin-top:auto;padding-top:14px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:10px}.user-avatar[data-v-dcee9ab0]{width:30px;height:30px;border-radius:999px;background:var(--color-text);color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.user-info[data-v-dcee9ab0]{flex:1;min-width:0;display:flex;flex-direction:column}.user-name[data-v-dcee9ab0]{font-size:12.5px;font-weight:600}.icon-btn[data-v-dcee9ab0]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);flex-shrink:0}.icon-btn[data-v-dcee9ab0]:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.page[data-v-b7204583]{display:flex;min-height:100vh}main[data-v-b7204583]{flex:1;min-width:0;padding:1rem 1rem 1rem 1.25rem;text-align:left}.subtitle[data-v-b7204583]{margin:.3rem 0 2rem;color:var(--color-text-muted);font-size:.95rem}.thread-row[data-v-bea80b9a]{display:flex;align-items:center;gap:.3rem;padding:.4rem .5rem;border-radius:7px}.thread-row[data-v-bea80b9a]:hover,.thread-row.active[data-v-bea80b9a]{background:var(--color-bg)}.thread-title[data-v-bea80b9a]{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem;background:transparent;border:none;padding:0;text-align:left;color:var(--color-text);font-size:.82rem;font-weight:500}.thread-row.active .thread-title[data-v-bea80b9a]{font-weight:600}.pin-indicator[data-v-bea80b9a]{flex-shrink:0;color:var(--color-accent)}.thread-title-text[data-v-bea80b9a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-actions[data-v-bea80b9a]{display:none;flex-shrink:0;gap:.1rem}.thread-row:hover .thread-actions[data-v-bea80b9a]{display:flex}.row-icon-btn[data-v-bea80b9a]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);flex-shrink:0}.row-icon-btn[data-v-bea80b9a]:hover{background:var(--color-surface);color:var(--color-text)}.row-icon-btn.danger[data-v-bea80b9a]:hover{color:var(--color-danger)}.rename-input[data-v-bea80b9a]{flex:1;min-width:0;padding:.25rem .4rem;font-size:.82rem;font-family:inherit;border:1px solid var(--color-accent);border-radius:5px;background:var(--color-surface);color:var(--color-text)}.rename-input[data-v-bea80b9a]:focus{outline:none}.confirm-overlay[data-v-27140e29]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10121e73;display:flex;align-items:center;justify-content:center;z-index:200}.confirm-dialog[data-v-27140e29]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);width:min(360px,90vw);padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.confirm-dialog h3[data-v-27140e29]{margin:0;font-size:1rem}.confirm-dialog p[data-v-27140e29]{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.4}.confirm-actions[data-v-27140e29]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}button.small[data-v-27140e29]{display:inline-flex;align-items:center;gap:.3rem;padding:.35em .8em;font-size:.82rem;border-radius:8px;cursor:pointer}button.ghost[data-v-27140e29]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}button.ghost[data-v-27140e29]:hover{background:var(--color-bg);color:var(--color-text)}button.danger[data-v-27140e29]{background:var(--color-danger);color:#fff;border:none}button.danger[data-v-27140e29]:hover{filter:brightness(.92)}.chat-history[data-v-2be99916]{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:.6rem;border-right:1px solid var(--color-border);padding-right:.85rem;min-height:0}.new-chat-btn[data-v-2be99916]{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.82rem;font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.new-chat-btn[data-v-2be99916]:hover{border-color:var(--color-accent);color:var(--color-accent)}.thread-list[data-v-2be99916]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.thread-group[data-v-2be99916]{display:flex;flex-direction:column;gap:1px}.group-label[data-v-2be99916]{padding:.3rem .5rem .15rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.empty-hint[data-v-2be99916]{margin:0;padding:0 .5rem;color:var(--color-text-muted);font-size:.8rem}.client-chat[data-v-08606735]{display:flex;flex-direction:column;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem}.client-chat--flush[data-v-08606735]{background:transparent;border:none;box-shadow:none;padding:0;flex:1;min-width:0;min-height:0}.client-chat--flush .message-list[data-v-08606735]{max-height:none;flex:1}.client-chat h2[data-v-08606735]{font-size:1.05rem;font-weight:600;margin:0}.chat-header[data-v-08606735]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.subtitle[data-v-08606735]{margin:0;color:var(--color-text-muted);font-size:.85rem}.message-list[data-v-08606735]{display:flex;flex-direction:column;gap:.75rem;max-height:680px;overflow-y:auto;padding:.25rem}.suggestions[data-v-08606735]{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-chip[data-v-08606735]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.4rem .8rem;font-size:.82rem}.suggestion-chip[data-v-08606735]:hover{background:var(--color-surface)}.empty-hint[data-v-08606735]{margin:0;color:var(--color-text-muted);font-size:.85rem}.message[data-v-08606735]{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .8rem;border-radius:10px;max-width:85%}.message.user[data-v-08606735]{align-self:flex-end;background:#4f46e51a}.message.assistant[data-v-08606735]{align-self:flex-start;background:var(--color-bg)}.message-label[data-v-08606735]{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.message-content[data-v-08606735]{margin:0;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.message-content.thinking[data-v-08606735]{color:var(--color-text-muted);font-style:italic}.message-content[data-v-08606735] p{margin:0 0 .6em}.message-content[data-v-08606735] p:last-child{margin-bottom:0}.message-content[data-v-08606735] ul,.message-content[data-v-08606735] ol{margin:.3em 0;padding-left:1.2em}.message-content[data-v-08606735] code{background:var(--color-bg);padding:.1em .35em;border-radius:4px;font-size:.85em}.message-content[data-v-08606735] pre{background:var(--color-bg);padding:.6em .8em;border-radius:8px;overflow-x:auto}.message-content[data-v-08606735] pre code{background:none;padding:0}.message-content[data-v-08606735] a{color:var(--color-accent)}.error[data-v-08606735]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem}.input-row[data-v-08606735]{display:flex;gap:.6rem;align-items:flex-end}.input-row textarea[data-v-08606735]{flex:1;padding:.6rem .7rem;font-size:.9rem;font-family:inherit;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);resize:vertical}button.primary[data-v-08606735]{background:var(--color-accent);color:#fff}button.primary[data-v-08606735]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary[data-v-08606735]:disabled{opacity:.6;cursor:not-allowed}.overview[data-v-76bc8542]{display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 2rem)}.header[data-v-76bc8542]{flex-shrink:0}.title[data-v-76bc8542]{font-size:1.5rem}.subtitle[data-v-76bc8542]{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.95rem}.chat-card[data-v-76bc8542]{flex:1;min-height:0;display:flex;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem}.empty-state[data-v-76bc8542]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-muted);font-size:.9rem}button.ghost[data-v-76bc8542]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}button.ghost[data-v-76bc8542]:hover{background:var(--color-bg);color:var(--color-text)}.task-card[data-v-11cb3149]{display:block;width:100%;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg);text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer}.task-card[data-v-11cb3149]:hover{border-color:var(--color-accent)}.task-top[data-v-11cb3149]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-label-row[data-v-11cb3149]{display:flex;align-items:center;gap:.4rem;min-width:0}.task-status-icon[data-v-11cb3149]{flex-shrink:0;color:var(--color-accent)}.task-card--done .task-status-icon[data-v-11cb3149]{color:var(--color-success)}.task-card--failed .task-status-icon[data-v-11cb3149]{color:var(--color-danger)}.task-card--needs_review .task-status-icon[data-v-11cb3149]{color:var(--color-warning)}.task-label[data-v-11cb3149]{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill[data-v-11cb3149]{flex-shrink:0;font-size:.66rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.status-pill--running[data-v-11cb3149]{background:#4f46e51a;color:var(--color-accent)}.status-pill--needs_review[data-v-11cb3149]{background:var(--color-warning-bg);color:var(--color-warning)}.status-pill--done[data-v-11cb3149]{background:var(--color-success-bg);color:var(--color-success)}.status-pill--failed[data-v-11cb3149]{background:var(--color-danger-bg);color:var(--color-danger)}.task-client[data-v-11cb3149]{font-size:.78rem;color:var(--color-text);margin-top:.3rem}.progress-track[data-v-11cb3149]{height:4px;border-radius:2px;background:var(--color-border);overflow:hidden;margin-top:.55rem}.progress-fill[data-v-11cb3149]{height:100%;background:var(--color-accent);border-radius:2px;transition:width .3s ease}.task-subtitle[data-v-11cb3149]{font-size:.78rem;color:var(--color-text)}.task-meta[data-v-11cb3149]{font-size:.72rem;color:var(--color-text-muted);margin-top:.5rem}.task-error[data-v-11cb3149]{margin:.5rem 0 0;font-size:.72rem;color:var(--color-danger)}.dialog-overlay[data-v-c78c7197]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10121e73;display:flex;align-items:center;justify-content:center;z-index:200}.dialog[data-v-c78c7197]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);width:min(960px,94vw);max-height:94vh;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.dialog-header[data-v-c78c7197]{display:flex;align-items:center;justify-content:space-between}.dialog-header h3[data-v-c78c7197]{margin:0;font-size:1.05rem}.dialog-subtitle[data-v-c78c7197]{margin:0;color:var(--color-text-muted);font-size:.85rem}.hint[data-v-c78c7197]{margin:0;display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.85rem}.error[data-v-c78c7197]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem}.error.small[data-v-c78c7197]{padding:.5rem .65rem;font-size:.8rem}.zefix-warning[data-v-c78c7197]{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;background:var(--color-warning-bg);color:var(--color-warning);border-radius:8px;font-size:.82rem}.zefix-warning svg[data-v-c78c7197]{flex-shrink:0;margin-top:.1rem}.review-form[data-v-c78c7197]{display:flex;flex-direction:column;gap:.75rem}.field-row[data-v-c78c7197]{display:flex;flex-wrap:wrap;gap:.75rem}.field-row>label[data-v-c78c7197],.field-row>.field[data-v-c78c7197]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--color-text-muted);flex:1;min-width:160px}.field-row input[data-v-c78c7197],.field-row select[data-v-c78c7197]{font:inherit;font-weight:400;color:var(--color-text);padding:.4em .6em;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.field-hint[data-v-c78c7197]{font-weight:400;font-size:.75rem;color:var(--color-text-muted)}.combobox[data-v-c78c7197]{position:relative;display:flex}.combobox input[data-v-c78c7197]{flex:1;min-width:0;padding-right:2rem}.combobox-toggle[data-v-c78c7197]{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:.2rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.combobox-toggle svg[data-v-c78c7197]{transition:transform .15s}.combobox-toggle--open[data-v-c78c7197]{transform:rotate(180deg)}.combobox-menu[data-v-c78c7197]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;margin:0;padding:.25rem;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);max-height:220px;overflow-y:auto}.combobox-menu--up[data-v-c78c7197]{top:auto;bottom:calc(100% + 4px)}.combobox-heading[data-v-c78c7197]{padding:.3rem .5rem .2rem;font-size:.7rem;font-weight:600;color:var(--color-text-muted)}.combobox-option[data-v-c78c7197]{display:flex;align-items:center;justify-content:space-between;padding:.45rem .5rem;border-radius:6px;font-weight:400;color:var(--color-text);cursor:pointer}.combobox-option--active[data-v-c78c7197]{background:var(--color-bg)}.combobox-option svg[data-v-c78c7197]{color:var(--color-accent)}.field-hint--warning[data-v-c78c7197]{color:var(--color-warning)}.label-row[data-v-c78c7197]{display:flex;align-items:center;gap:.4rem}.gender-toggle[data-v-c78c7197]{display:inline-flex;margin-left:auto;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.gender-option[data-v-c78c7197]{padding:.05rem .5rem;border:none;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:.72rem;font-weight:600;cursor:pointer}.gender-option+.gender-option[data-v-c78c7197]{border-left:1px solid var(--color-border)}.gender-option--active[data-v-c78c7197]{background:var(--color-accent);color:#fff}.loss-badge[data-v-c78c7197]{padding:.05rem .45rem;border-radius:999px;background:var(--color-danger-bg);color:var(--color-danger);font-size:.7rem;font-weight:600}.issue-list[data-v-c78c7197]{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.2rem}.dialog-actions[data-v-c78c7197]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}button.small[data-v-c78c7197]{display:inline-flex;align-items:center;gap:.35rem;padding:.45em .9em;font-size:.85rem;border-radius:8px}button.ghost[data-v-c78c7197]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}button.ghost[data-v-c78c7197]:hover{background:var(--color-bg);color:var(--color-text)}button.primary[data-v-c78c7197]{background:var(--color-accent);color:#fff;border:none}button.primary[data-v-c78c7197]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary[data-v-c78c7197]:disabled{opacity:.55;cursor:not-allowed}button.success[data-v-c78c7197]{background:var(--color-success);color:#fff;border:none}button.success[data-v-c78c7197]:hover:not(:disabled){background:var(--color-success-hover)}.icon-btn[data-v-c78c7197]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--color-text-muted)}.icon-btn[data-v-c78c7197]:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.tasks[data-v-a8384caf]{display:flex;flex-direction:column;gap:.5rem}.subtitle[data-v-a8384caf]{margin:.3rem 0 1.5rem;color:var(--color-text-muted);font-size:.95rem}.error[data-v-a8384caf]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem}.hint[data-v-a8384caf]{margin:0;color:var(--color-text-muted);font-size:.85rem}.board[data-v-a8384caf]{display:flex;flex-direction:column;gap:1.25rem}.board-row[data-v-a8384caf]{display:flex;flex-direction:column;gap:.75rem;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem}.board-title[data-v-a8384caf]{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.board-grid[data-v-a8384caf]{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.board-grid[data-v-a8384caf]>.task-card{flex:0 1 260px}.explorer[data-v-fd9d6b98]{display:grid;grid-template-columns:240px minmax(0,1fr);height:max(480px,calc(100vh - 230px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.tree[data-v-fd9d6b98]{display:flex;flex-direction:column;gap:.1rem;padding:.75rem .5rem;border-right:1px solid var(--color-border);background:#fafbfd;overflow-y:auto}.tree-heading[data-v-fd9d6b98]{padding:0 .5rem .4rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.tree-item[data-v-fd9d6b98]{display:flex;align-items:center;gap:.45rem;width:100%;padding:.38rem .5rem;border:none;border-radius:7px;background:transparent;color:var(--color-text);font-size:.84rem;font-weight:400;text-align:left;justify-content:flex-start}button.tree-item[data-v-fd9d6b98]:hover,.tree-item--client[data-v-fd9d6b98]:hover{background:var(--color-bg)}.tree-item.active[data-v-fd9d6b98]{background:#4f46e51a;color:var(--color-accent);font-weight:600}.tree-item--client[data-v-fd9d6b98]{padding:0;gap:0}.tree-chevron[data-v-fd9d6b98]{padding:.38rem .2rem .38rem .35rem;border:none;background:transparent;color:var(--color-text-muted)}.tree-select[data-v-fd9d6b98]{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;flex:1;min-width:0;padding:.38rem .5rem .38rem .15rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left}.tree-item--folder[data-v-fd9d6b98]{padding-left:2.1rem}.tree-icon[data-v-fd9d6b98]{flex-shrink:0;color:var(--color-text-muted)}.tree-item.active .tree-icon[data-v-fd9d6b98]{color:var(--color-accent)}.tree-label[data-v-fd9d6b98]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count[data-v-fd9d6b98]{flex-shrink:0;font-size:.72rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tree-failed[data-v-fd9d6b98]{flex-shrink:0;min-width:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--color-danger-bg);color:var(--color-danger);font-size:.68rem;font-weight:700;text-align:center}.tree-empty[data-v-fd9d6b98]{margin:.5rem;font-size:.8rem;color:var(--color-text-muted)}.pane[data-v-fd9d6b98]{display:flex;flex-direction:column;min-width:0;min-height:0}.pane-toolbar[data-v-fd9d6b98]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;padding:.7rem 1rem;border-bottom:1px solid var(--color-border)}.breadcrumb[data-v-fd9d6b98]{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem;min-width:0;font-size:.88rem}.crumb[data-v-fd9d6b98]{padding:.15rem .3rem;border:none;background:transparent;color:var(--color-text-muted);font-size:inherit;font-weight:500}.crumb[data-v-fd9d6b98]:hover{color:var(--color-accent)}.crumb--current[data-v-fd9d6b98]{color:var(--color-text);font-weight:600}.crumb-separator[data-v-fd9d6b98]{color:var(--color-text-muted)}.filters[data-v-fd9d6b98]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.search[data-v-fd9d6b98]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);background:var(--color-surface)}.search input[data-v-fd9d6b98]{width:14rem;max-width:50vw;border:none;outline:none;font:inherit;font-size:.84rem;color:var(--color-text);background:transparent}.status-select[data-v-fd9d6b98]{padding:.38rem .5rem;border:1px solid var(--color-border);border-radius:8px;font:inherit;font-size:.84rem;color:var(--color-text);background:var(--color-surface)}.table-wrap[data-v-fd9d6b98]{flex:1;min-height:0;overflow:auto}.file-table[data-v-fd9d6b98]{width:100%;min-width:620px;table-layout:fixed;border-collapse:collapse;font-size:.84rem}.file-table thead th[data-v-fd9d6b98]{position:sticky;top:0;z-index:1;padding:.5rem .75rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;white-space:nowrap}.file-table thead th button[data-v-fd9d6b98]{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.file-table thead th button[data-v-fd9d6b98]:hover{color:var(--color-text)}.file-table tbody td[data-v-fd9d6b98]{padding:.55rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.file-table tbody tr[data-v-fd9d6b98]:hover{background:#fafbfd}.row--failed[data-v-fd9d6b98]{background:#dc262608}.file-table th.col-type[data-v-fd9d6b98]{width:10rem}.file-table th.col-size[data-v-fd9d6b98]{width:5rem}.file-table th.col-modified[data-v-fd9d6b98]{width:6.5rem}.file-table th.col-status[data-v-fd9d6b98]{width:8.5rem}.file-table th.col-actions[data-v-fd9d6b98]{width:4rem}.col-type[data-v-fd9d6b98]{white-space:nowrap}@media (max-width: 1400px){.col-modified[data-v-fd9d6b98]{display:none}}.file-table td[data-v-fd9d6b98]{overflow:hidden;text-overflow:ellipsis}.col-size[data-v-fd9d6b98],.col-modified[data-v-fd9d6b98],.col-status[data-v-fd9d6b98]{white-space:nowrap}.col-size[data-v-fd9d6b98],.file-table thead th.col-size[data-v-fd9d6b98]{text-align:right}.name-cell[data-v-fd9d6b98]{display:flex;align-items:center;gap:.55rem;min-width:0}.file-icon[data-v-fd9d6b98]{flex-shrink:0;color:var(--color-text-muted)}.name-text[data-v-fd9d6b98]{display:flex;flex-direction:column;min-width:0}.file-name[data-v-fd9d6b98]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-error[data-v-fd9d6b98]{font-size:.74rem;color:var(--color-danger);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-chip[data-v-fd9d6b98]{display:inline-block;padding:.12rem .5rem;border-radius:6px;background:#4f46e514;color:var(--color-accent);font-size:.75rem;font-weight:600;white-space:nowrap}.muted[data-v-fd9d6b98]{color:var(--color-text-muted)}.status-pill[data-v-fd9d6b98]{display:inline-flex;align-items:center;gap:.25rem;padding:.16rem .55rem;border-radius:999px;background:#4f46e51a;color:var(--color-accent);font-size:.7rem;font-weight:700}.status-pill--done[data-v-fd9d6b98]{background:var(--color-success-bg);color:var(--color-success)}.status-pill--failed[data-v-fd9d6b98]{background:var(--color-danger-bg);color:var(--color-danger)}.status-pill--unsupported[data-v-fd9d6b98],.status-pill--queued[data-v-fd9d6b98]{background:var(--color-bg);color:var(--color-text-muted)}.actions[data-v-fd9d6b98]{display:flex;justify-content:flex-end;gap:.15rem}.icon-button[data-v-fd9d6b98]{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted)}.icon-button[data-v-fd9d6b98]:hover:not(:disabled){background:var(--color-bg);color:var(--color-accent)}.icon-button--danger[data-v-fd9d6b98]:hover:not(:disabled){color:var(--color-danger)}.icon-button[data-v-fd9d6b98]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-fd9d6b98]{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:3rem 1rem;color:var(--color-text-muted);font-size:.88rem}.pane-footer[data-v-fd9d6b98]{padding:.5rem 1rem;border-top:1px solid var(--color-border);font-size:.76rem;color:var(--color-text-muted)}.row--folder[data-v-fd9d6b98]{cursor:pointer}.row--folder[data-v-fd9d6b98]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.folder-icon[data-v-fd9d6b98]{flex-shrink:0;color:#d4a017}.folder-name[data-v-fd9d6b98]{font-weight:500}.location-link[data-v-fd9d6b98]{display:inline-flex;align-items:center;justify-content:flex-start;gap:.25rem;max-width:100%;padding:0;font-size:.74rem;border:none;background:transparent;color:var(--color-text-muted);font-family:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-link[data-v-fd9d6b98]:hover{color:var(--color-accent);text-decoration:underline}.visually-hidden[data-v-fd9d6b98]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.spin[data-v-fd9d6b98]{animation:spin-fd9d6b98 .8s linear infinite}@keyframes spin-fd9d6b98{to{transform:rotate(360deg)}}@media (max-width: 900px){.explorer[data-v-fd9d6b98]{grid-template-columns:minmax(0,1fr);height:auto}.tree[data-v-fd9d6b98]{max-height:220px;border-right:none;border-bottom:1px solid var(--color-border)}.table-wrap[data-v-fd9d6b98]{max-height:70vh}.col-modified[data-v-fd9d6b98]{display:none}}.upload-panel[data-v-73555e43]{display:flex;flex-direction:column;gap:.75rem}code[data-v-73555e43]{font-size:.75rem;padding:.05rem .3rem;border-radius:4px;background:var(--color-bg);overflow-wrap:anywhere}.error[data-v-73555e43]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem}.dropzone[data-v-73555e43]{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.75rem 1.25rem 1.4rem;border:2px dashed rgba(79,70,229,.35);border-radius:var(--radius);background:#4f46e508;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.dropzone[data-v-73555e43]:hover,.dropzone[data-v-73555e43]:focus-visible{border-color:var(--color-accent);background:#4f46e50f;outline:none}.dropzone--page-drag[data-v-73555e43]{border-color:var(--color-accent);background:#4f46e514;animation:dropzone-pulse-73555e43 1.2s ease-in-out infinite}.dropzone--active[data-v-73555e43]{border-style:solid;border-color:var(--color-accent);background:#4f46e51f;box-shadow:0 0 0 4px #4f46e526;transform:scale(1.005)}.dropzone--disabled[data-v-73555e43]{opacity:.6;pointer-events:none}.dropzone-icon[data-v-73555e43]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;border-radius:50%;background:#4f46e51f;color:var(--color-accent);transition:transform .2s}.dropzone:hover .dropzone-icon[data-v-73555e43],.dropzone--page-drag .dropzone-icon[data-v-73555e43],.dropzone--active .dropzone-icon[data-v-73555e43]{transform:translateY(-3px)}.dropzone-title[data-v-73555e43]{font-weight:600;font-size:1.02rem;color:var(--color-text)}.dropzone--active .dropzone-title[data-v-73555e43],.dropzone--page-drag .dropzone-title[data-v-73555e43]{color:var(--color-accent)}.dropzone-subtitle[data-v-73555e43]{font-size:.8rem;color:var(--color-text-muted)}.dropzone-hint[data-v-73555e43]{margin-top:.35rem;font-size:.76rem;color:var(--color-text-muted)}.dropzone-actions[data-v-73555e43]{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.dropzone-actions button.ghost[data-v-73555e43]{background:var(--color-surface)}@keyframes dropzone-pulse-73555e43{0%,to{box-shadow:0 0 #4f46e533}50%{box-shadow:0 0 0 6px #4f46e51f}}.native-input[data-v-73555e43]{display:none}.selection[data-v-73555e43]{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem 1.25rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.selection--with-target[data-v-73555e43]{grid-template-columns:minmax(0,1fr) 320px}.selection-main[data-v-73555e43]{display:flex;flex-direction:column;gap:.6rem;min-width:0}.selection-footer[data-v-73555e43]{grid-column:1 / -1;display:flex;justify-content:flex-end}.selection-header[data-v-73555e43],.queue-header[data-v-73555e43]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600}.selection-list[data-v-73555e43],.queue-list[data-v-73555e43],.rejected-list[data-v-73555e43]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.selection-list[data-v-73555e43],.queue-list[data-v-73555e43]{max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:9px}.selection-row[data-v-73555e43],.queue-row[data-v-73555e43]{display:flex;align-items:center;gap:.55rem;padding:.4rem .7rem;font-size:.82rem;min-width:0;border-bottom:1px solid var(--color-border)}.selection-row[data-v-73555e43]:last-child,.queue-row[data-v-73555e43]:last-child{border-bottom:none}.selection-path[data-v-73555e43],.queue-path[data-v-73555e43]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-size[data-v-73555e43]{flex-shrink:0;font-size:.76rem;color:var(--color-text-muted)}.invalid-box[data-v-73555e43]{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.8rem}.invalid-title[data-v-73555e43]{display:flex;align-items:flex-start;gap:.4rem;font-weight:600}.invalid-box ul[data-v-73555e43]{margin:0;padding-left:1.2rem}.rejected-list[data-v-73555e43]{gap:.2rem;font-size:.78rem;color:var(--color-warning)}.rejected-list li[data-v-73555e43]{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.target-form[data-v-73555e43]{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border:1px solid var(--color-border);border-radius:10px;background:#fafbfd;align-self:start}.target-title[data-v-73555e43]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-accent)}.field[data-v-73555e43]{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-muted)}.field select[data-v-73555e43],.field input[type=text][data-v-73555e43]{font:inherit;font-size:.85rem;color:var(--color-text);padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.folder-choice[data-v-73555e43]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.radio[data-v-73555e43]{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text)}.year-input[data-v-73555e43]{width:5rem;font:inherit;font-size:.85rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:8px}.year-input.invalid[data-v-73555e43]{border-color:var(--color-danger)}.queue[data-v-73555e43]{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.queue-dot[data-v-73555e43]{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.queue-dot[data-v-73555e43]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-border)}.queue-message[data-v-73555e43]{flex-shrink:0;max-width:55%;color:var(--color-text-muted);font-size:.76rem;overflow-wrap:anywhere}.queue-message--error[data-v-73555e43]{color:var(--color-danger)}.success-icon[data-v-73555e43]{color:var(--color-success);flex-shrink:0}.danger-icon[data-v-73555e43]{color:var(--color-danger);flex-shrink:0}.muted-icon[data-v-73555e43]{color:var(--color-text-muted);flex-shrink:0}.icon-button[data-v-73555e43]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:var(--color-text-muted);border-radius:6px}.icon-button[data-v-73555e43]:hover{background:var(--color-bg);color:var(--color-danger)}button.link[data-v-73555e43]{background:none;border:none;padding:0;font-size:.8rem;font-weight:500;color:var(--color-accent)}button.primary[data-v-73555e43]{background:var(--color-accent);color:#fff}button.primary[data-v-73555e43]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary[data-v-73555e43]:disabled,button.ghost[data-v-73555e43]:disabled{opacity:.6;cursor:not-allowed}button.ghost[data-v-73555e43]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}button.ghost[data-v-73555e43]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}button.small[data-v-73555e43]{display:inline-flex;align-items:center;gap:.35rem;padding:.4em .9em;font-size:.85rem;white-space:nowrap}.spin[data-v-73555e43]{animation:spin-73555e43 .8s linear infinite}@keyframes spin-73555e43{to{transform:rotate(360deg)}}@media (max-width: 900px){.selection--with-target[data-v-73555e43]{grid-template-columns:minmax(0,1fr)}.queue-row[data-v-73555e43]{flex-wrap:wrap}.queue-message[data-v-73555e43]{max-width:100%}}.connections[data-v-8f19df58]{display:flex;flex-direction:column;gap:.9rem}.page-header[data-v-8f19df58]{display:flex;flex-direction:column;gap:.3rem}.subtitle[data-v-8f19df58]{margin:0;color:var(--color-text-muted);font-size:.95rem}.tabs[data-v-8f19df58]{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);overflow-x:auto}.tab[data-v-8f19df58]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:.9rem;font-weight:500;white-space:nowrap}.tab[data-v-8f19df58]:hover{color:var(--color-text)}.tab.active[data-v-8f19df58]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.tab-icon[data-v-8f19df58]{width:18px;height:18px}.tab-count[data-v-8f19df58]{padding:.05rem .45rem;border-radius:999px;background:var(--color-bg);color:var(--color-text-muted);font-size:.72rem;font-weight:600}.tab.active .tab-count[data-v-8f19df58]{background:#4f46e51a;color:var(--color-accent)}.tab-failed[data-v-8f19df58]{padding:.05rem .45rem;border-radius:999px;background:var(--color-danger-bg);color:var(--color-danger);font-size:.72rem;font-weight:700}.error[data-v-8f19df58]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem}.status-strip[data-v-8f19df58]{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.strip-icon[data-v-8f19df58]{width:32px;height:32px;flex-shrink:0}.strip-info[data-v-8f19df58]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.strip-name[data-v-8f19df58]{font-weight:600;font-size:.95rem}.strip-meta[data-v-8f19df58]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.82rem;color:var(--color-text-muted)}.connected[data-v-8f19df58]{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-success)}.dot[data-v-8f19df58]{color:var(--color-border)}button.primary[data-v-8f19df58]{background:var(--color-accent);color:#fff}button.primary[data-v-8f19df58]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary[data-v-8f19df58]:disabled,button.ghost[data-v-8f19df58]:disabled{opacity:.6;cursor:not-allowed}button.ghost[data-v-8f19df58]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}button.ghost[data-v-8f19df58]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}button.small[data-v-8f19df58]{display:inline-flex;align-items:center;gap:.35rem;padding:.4em .9em;font-size:.85rem;white-space:nowrap}.spin[data-v-8f19df58]{animation:spin-8f19df58 .8s linear infinite}@keyframes spin-8f19df58{to{transform:rotate(360deg)}}@media (max-width: 600px){.status-strip[data-v-8f19df58]{flex-wrap:wrap}}.client-chat[data-v-1dc37a48]{display:flex;flex-direction:column;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem}.client-chat--flush[data-v-1dc37a48]{background:transparent;border:none;box-shadow:none;padding:0;flex:1;min-width:0;min-height:0}.client-chat--flush .message-list[data-v-1dc37a48]{max-height:none;flex:1}.client-chat h2[data-v-1dc37a48]{font-size:1.05rem;font-weight:600;margin:0}.chat-header[data-v-1dc37a48]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.subtitle[data-v-1dc37a48]{margin:0;color:var(--color-text-muted);font-size:.85rem}.message-list[data-v-1dc37a48]{display:flex;flex-direction:column;gap:.75rem;max-height:680px;overflow-y:auto;padding:.25rem}.empty-hint[data-v-1dc37a48]{margin:0;color:var(--color-text-muted);font-size:.85rem}.message[data-v-1dc37a48]{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .8rem;border-radius:10px;max-width:85%}.message.user[data-v-1dc37a48]{align-self:flex-end;background:#4f46e51a}.message.assistant[data-v-1dc37a48]{align-self:flex-start;background:var(--color-bg)}.message-label[data-v-1dc37a48]{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.message-content[data-v-1dc37a48]{margin:0;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.message-content.thinking[data-v-1dc37a48]{color:var(--color-text-muted);font-style:italic}.message-content[data-v-1dc37a48] p{margin:0 0 .6em}.message-content[data-v-1dc37a48] p:last-child{margin-bottom:0}.message-content[data-v-1dc37a48] ul,.message-content[data-v-1dc37a48] ol{margin:.3em 0;padding-left:1.2em}.message-content[data-v-1dc37a48] code{background:var(--color-bg);padding:.1em .35em;border-radius:4px;font-size:.85em}.message-content[data-v-1dc37a48] pre{background:var(--color-bg);padding:.6em .8em;border-radius:8px;overflow-x:auto}.message-content[data-v-1dc37a48] pre code{background:none;padding:0}.message-content[data-v-1dc37a48] a{color:var(--color-accent)}.error[data-v-1dc37a48]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem}.input-row[data-v-1dc37a48]{display:flex;gap:.6rem;align-items:flex-end}.input-row textarea[data-v-1dc37a48]{flex:1;padding:.6rem .7rem;font-size:.9rem;font-family:inherit;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);resize:vertical}button.primary[data-v-1dc37a48]{background:var(--color-accent);color:#fff}button.primary[data-v-1dc37a48]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary[data-v-1dc37a48]:disabled{opacity:.6;cursor:not-allowed}.tray[data-v-ab76125a]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem;height:100%;overflow-y:hidden}.tray-header[data-v-ab76125a]{display:flex;align-items:baseline;justify-content:space-between;flex-shrink:0}.tray-title[data-v-ab76125a]{font-size:.95rem;font-weight:600}.tray-count[data-v-ab76125a]{font-size:.68rem;font-weight:600;color:var(--color-accent);background:#4f46e51a;padding:.15rem .5rem;border-radius:999px}.tray-body[data-v-ab76125a]{flex:1;min-height:0;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto}.hint[data-v-ab76125a]{margin:0;color:var(--color-text-muted);font-size:.82rem}.hint--error[data-v-ab76125a]{color:var(--color-danger)}.dialog-overlay[data-v-24e9c579]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10121e73;display:flex;align-items:center;justify-content:center;z-index:200}.dialog[data-v-24e9c579]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);width:min(640px,92vw);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.dialog-header[data-v-24e9c579]{display:flex;align-items:center;justify-content:space-between}.dialog-header h3[data-v-24e9c579]{margin:0;font-size:1.05rem}.dialog-subtitle[data-v-24e9c579]{margin:0;color:var(--color-text-muted);font-size:.85rem}.hint[data-v-24e9c579]{margin:0;display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.85rem}.error[data-v-24e9c579]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem}.error.small[data-v-24e9c579]{padding:.5rem .65rem;font-size:.8rem}.file-list[data-v-24e9c579]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow-y:auto}.file-row[data-v-24e9c579]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg)}.file-row--planned[data-v-24e9c579]{flex-wrap:nowrap;align-items:flex-start;border-style:dashed;background:transparent}.planned-icon[data-v-24e9c579]{flex-shrink:0;margin-top:.1rem;color:var(--color-text-muted)}.planned-badge[data-v-24e9c579]{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border:1px solid var(--color-border);border-radius:999px;font-size:.65rem;font-weight:600;color:var(--color-text-muted);vertical-align:middle}.planned-text[data-v-24e9c579]{margin-top:.15rem;font-size:.75rem;line-height:1.4;color:var(--color-text-muted)}.file-info[data-v-24e9c579]{display:flex;flex-direction:column;min-width:0;flex:1}.candidate-panel[data-v-24e9c579]{flex-basis:100%;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;border-top:1px dashed var(--color-border)}.candidate-group[data-v-24e9c579]{margin:.2rem 0 0;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.candidate-type[data-v-24e9c579]{flex-shrink:0;font-size:.7rem;color:var(--color-text-muted)}.type-mismatch[data-v-24e9c579]{display:inline-flex;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.72rem;color:var(--color-warning)}.candidate-list[data-v-24e9c579]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.candidate[data-v-24e9c579]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;text-align:left;cursor:pointer}.candidate[data-v-24e9c579]:hover:not(:disabled){border-color:var(--color-accent)}.candidate[data-v-24e9c579]:disabled{opacity:.6;cursor:progress}.candidate.current[data-v-24e9c579]{border-color:var(--color-accent);background:#4f46e50f}.candidate-year[data-v-24e9c579]{flex-shrink:0;min-width:2.6rem;font-weight:700;color:var(--color-text-muted)}.candidate-name[data-v-24e9c579]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-check[data-v-24e9c579]{flex-shrink:0;color:var(--color-accent)}button.ghost.active[data-v-24e9c579]{background:var(--color-bg);color:var(--color-text)}.file-type[data-v-24e9c579]{font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent)}.file-name[data-v-24e9c579]{font-size:.85rem;color:var(--color-text);overflow-wrap:anywhere;min-width:0}.file-name-row[data-v-24e9c579]{display:flex;align-items:center;gap:.4rem;min-width:0}.source-badge[data-v-24e9c579]{flex-shrink:0;font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:#4f46e51a;color:var(--color-accent)}.source-badge--upload[data-v-24e9c579]{background:var(--color-warning-bg);color:var(--color-warning)}.parameters[data-v-24e9c579]{display:flex;flex-wrap:wrap;gap:.75rem}.parameter[data-v-24e9c579]{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0;font-size:.78rem;color:var(--color-text-muted)}.parameter--wide[data-v-24e9c579]{flex-basis:100%}.parameter-toggle[data-v-24e9c579]{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--color-text)}.parameter-hint[data-v-24e9c579]{font-size:.75rem}.parameter input[data-v-24e9c579]:not([type=checkbox]),.parameter select[data-v-24e9c579]{width:100%;box-sizing:border-box;padding:.4rem .55rem;font:inherit;font-size:.85rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.missing-required[data-v-24e9c579]{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.82rem}.missing-required svg[data-v-24e9c579]{flex-shrink:0;margin-top:.1rem}.dialog-actions[data-v-24e9c579]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}button.small[data-v-24e9c579]{display:inline-flex;align-items:center;gap:.35rem;padding:.45em .9em;font-size:.85rem;border-radius:8px}button.ghost[data-v-24e9c579]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}button.ghost[data-v-24e9c579]:hover{background:var(--color-bg);color:var(--color-text)}button.ghost[data-v-24e9c579]:disabled{opacity:.5;cursor:not-allowed}button.primary[data-v-24e9c579]{background:var(--color-accent);color:#fff;border:none}button.primary[data-v-24e9c579]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary[data-v-24e9c579]:disabled{opacity:.55;cursor:not-allowed}.icon-btn[data-v-24e9c579]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--color-text-muted)}.icon-btn[data-v-24e9c579]:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.icon-btn[data-v-24e9c579]:disabled{opacity:.5;cursor:not-allowed}.client-workspace[data-v-c5c2270e]{display:flex;flex-direction:column;height:calc(100vh - 2rem)}.workspace-row[data-v-c5c2270e]{flex:1;min-height:0;display:flex;gap:1rem}.main-column[data-v-c5c2270e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.85rem}.header[data-v-c5c2270e]{flex-shrink:0;margin-bottom:.15rem}.subtitle[data-v-c5c2270e]{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.95rem}.error[data-v-c5c2270e]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem}.chat-card[data-v-c5c2270e]{flex:1;min-height:0;display:flex;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem}.empty-state[data-v-c5c2270e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-muted);font-size:.9rem}button.ghost[data-v-c5c2270e]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}button.ghost[data-v-c5c2270e]:hover{background:var(--color-bg);color:var(--color-text)}.workflow-bar[data-v-c5c2270e]{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:.9rem 1.1rem}.workflow-label[data-v-c5c2270e]{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.workflow-chips[data-v-c5c2270e]{display:flex;gap:.6rem;flex-wrap:wrap}.workflow-chip[data-v-c5c2270e]{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:9px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:.85rem;font-weight:600;text-decoration:none}.workflow-chip svg[data-v-c5c2270e]{color:var(--color-accent)}.workflow-chip[data-v-c5c2270e]:hover{border-color:var(--color-accent);background:#4f46e514}.bank-account-icon[data-v-485ec624]{display:inline-flex;align-items:center;flex:none;color:var(--color-text-muted);cursor:default}.visually-hidden[data-v-485ec624]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-card[data-v-40a346e3]{--color-increase: #1d4ed8;--color-increase-bg: #eff6ff;--color-decrease: #c2410c;--color-decrease-bg: #fff7ed;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--status-open: var(--color-warning);--status-open-bg: var(--color-warning-bg);--status-open-border: #ecd98a;--status-open-text: #7a5b00;--status-query: #7c3aed;--status-query-bg: #f5f3ff;--status-rebook: var(--color-increase);--status-rebook-bg: var(--color-increase-bg);--status-done: var(--color-success-hover);--status-done-bg: var(--color-success-bg);--status-irrelevant: var(--color-text-muted);--status-irrelevant-bg: var(--color-bg);container-type:inline-size;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.account-card--unreadable[data-v-40a346e3]{border-color:var(--color-warning)}.card-header[data-v-40a346e3]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem 1rem}.header-main[data-v-40a346e3]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.account-title[data-v-40a346e3]{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:1.05rem}.numbers[data-v-40a346e3]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;font-size:.88rem}.figure[data-v-40a346e3]{display:inline-flex;align-items:center;gap:.4rem}.figure-link[data-v-40a346e3]{background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.figure-link .amount[data-v-40a346e3]{text-decoration:underline dotted var(--color-text-muted);text-underline-offset:3px}.figure-link:hover .amount[data-v-40a346e3]{color:var(--color-accent);text-decoration:underline solid var(--color-accent)}.figure-label[data-v-40a346e3]{color:var(--color-text-muted)}.amount[data-v-40a346e3]{font-family:var(--mono);font-weight:700}.change-pill[data-v-40a346e3]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:6px;font-family:var(--mono);font-weight:600;background:var(--color-bg);color:var(--color-text-muted)}.change-pill--increased[data-v-40a346e3]{background:var(--color-increase-bg);color:var(--color-increase)}.change-pill--decreased[data-v-40a346e3]{background:var(--color-decrease-bg);color:var(--color-decrease)}.share-button[data-v-40a346e3]{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.8rem;font-weight:600;cursor:pointer}.share-button[data-v-40a346e3]:disabled{color:var(--color-text-muted);cursor:not-allowed}.review[data-v-40a346e3]{display:flex;flex-direction:column;gap:.6rem}.review-title[data-v-40a346e3]{font-size:.85rem;font-weight:700}.review-item[data-v-40a346e3]{--item-color: var(--color-border);--item-bg: var(--color-surface);display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-left:4px solid var(--item-color);border-radius:8px;background:var(--item-bg);font-size:.86rem;line-height:1.5}.review-item p[data-v-40a346e3]{margin:0}.review-item--info[data-v-40a346e3]{--item-color: var(--color-text-muted);--item-bg: #f5f7fb}.review-item--open[data-v-40a346e3]{--item-color: var(--status-open);--item-bg: var(--status-open-bg)}.review-item--query[data-v-40a346e3]{--item-color: var(--status-query);--item-bg: var(--status-query-bg)}.review-item--rebook[data-v-40a346e3]{--item-color: var(--status-rebook);--item-bg: var(--status-rebook-bg)}.review-item--done[data-v-40a346e3]{--item-color: var(--status-done);--item-bg: var(--status-done-bg)}.review-item--irrelevant[data-v-40a346e3]{--item-color: var(--status-irrelevant);--item-bg: var(--status-irrelevant-bg);color:var(--color-text-muted)}.review-item--irrelevant .reply[data-v-40a346e3]{color:inherit}.review-item--closed[data-v-40a346e3]{padding-top:.5rem;padding-bottom:.5rem}.item-top[data-v-40a346e3]{display:flex;align-items:flex-start;gap:.6rem}.item-main[data-v-40a346e3]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.review-item--closed .item-main[data-v-40a346e3]{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.item-question[data-v-40a346e3]{font-weight:600}.review-item--closed .item-question[data-v-40a346e3]{font-weight:500}.item-meta[data-v-40a346e3],.item-hint[data-v-40a346e3]{font-size:.76rem;color:var(--color-text-muted)}.info-icon[data-v-40a346e3]{flex-shrink:0;margin-top:.2rem;color:var(--color-text-muted)}.status-pill[data-v-40a346e3]{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.15rem .55rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--item-color);color:var(--item-color);font-size:.72rem;font-weight:700;white-space:nowrap}.status-dot[data-v-40a346e3]{width:7px;height:7px;border-radius:50%;background:currentColor}.reply[data-v-40a346e3]{font-size:.8rem;color:var(--color-text)}.item-actions[data-v-40a346e3],.query-form[data-v-40a346e3]{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .5rem;margin-top:.15rem}.reply-input[data-v-40a346e3]{flex:1 1 14rem;min-width:0;padding:.4rem .6rem;font:inherit;font-size:.82rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.query-label[data-v-40a346e3]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-text-muted)}.query-input[data-v-40a346e3]{flex:0 1 12rem}.quick[data-v-40a346e3]{--quick-color: var(--color-accent);padding:.38rem .7rem;border:1px solid var(--quick-color);border-radius:6px;background:var(--color-surface);color:var(--quick-color);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.quick[data-v-40a346e3]:hover:not(:disabled){background:var(--quick-color);color:#fff}.quick[data-v-40a346e3]:disabled{opacity:.5;cursor:not-allowed}.quick--done[data-v-40a346e3]{--quick-color: var(--status-done)}.quick--rebook[data-v-40a346e3]{--quick-color: var(--status-rebook)}.quick--query[data-v-40a346e3]{--quick-color: var(--status-query)}.pending-icon[data-v-40a346e3]{color:var(--color-text-muted)}.text-button[data-v-40a346e3]{margin-left:auto;background:transparent;border:none;padding:0;color:var(--color-text-muted);text-decoration:underline;font-size:.78rem;cursor:pointer;white-space:nowrap}.text-button[data-v-40a346e3]:disabled{cursor:not-allowed;opacity:.6}.query-form .text-button[data-v-40a346e3],.closed-actions .text-button[data-v-40a346e3]{margin-left:0}.closed-actions[data-v-40a346e3]{display:inline-flex;gap:.8rem;margin-left:auto}.length-note[data-v-40a346e3]{font-size:.74rem;color:var(--color-danger)}.review-footer[data-v-40a346e3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem 1rem}.unreadable[data-v-40a346e3]{margin:0;display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-warning)}.explanation-text[data-v-40a346e3]{margin:0;font-size:.88rem}.explanation-status[data-v-40a346e3]{font-size:.66rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;margin-right:.3rem;background:var(--color-bg);color:var(--color-text-muted)}.explanation-status--verified[data-v-40a346e3]{background:var(--color-success-bg);color:var(--color-success)}.explanation-status--computed[data-v-40a346e3]{background:#4f46e51a;color:var(--color-accent)}.explanation-status--rejected[data-v-40a346e3]{background:var(--color-warning-bg);color:var(--color-warning)}.explanation-status--unavailable[data-v-40a346e3]{background:var(--color-danger-bg);color:var(--color-danger)}.bookings[data-v-40a346e3]{border-top:1px solid var(--color-border);padding-top:.9rem;display:flex;flex-direction:column;gap:.5rem}.bookings-toggle[data-v-40a346e3]{align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;padding:0;font-size:.85rem;font-weight:600;color:var(--color-text);cursor:pointer}.bookings-head[data-v-40a346e3]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.bookings-toggle--warn[data-v-40a346e3]{color:var(--color-warning)}.warn-pill[data-v-40a346e3]{padding:.12rem .55rem;border-radius:999px;border:1px solid var(--status-open-border);background:var(--status-open-bg);color:var(--status-open-text);font-size:.74rem;font-weight:600}.table-wrap[data-v-40a346e3]{overflow-x:auto}.bookings-table[data-v-40a346e3]{width:100%;border-collapse:collapse;font-size:.8rem}.bookings-table th[data-v-40a346e3]{text-align:left;font-weight:400;color:var(--color-text-muted);padding:.4rem .5rem .4rem 0;border-bottom:1px solid var(--color-border)}.bookings-table td[data-v-40a346e3]{padding:.5rem .5rem .5rem 0;border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere}.bookings-table .col-date[data-v-40a346e3]{width:6.5rem;white-space:nowrap}.bookings-table .col-doc[data-v-40a346e3]{width:6rem;color:var(--color-text-muted);white-space:nowrap}.bookings-table .col-counter[data-v-40a346e3]{width:5.5rem;font-family:var(--mono);white-space:nowrap}.bookings-table th.col-counter[data-v-40a346e3]{font-family:inherit}.bookings-table .col-side[data-v-40a346e3]{width:3.5rem;color:var(--color-text-muted);white-space:nowrap}.bookings-table .col-amount[data-v-40a346e3]{text-align:right;padding-right:0;font-family:var(--mono);white-space:nowrap}.bookings-table th.col-amount[data-v-40a346e3]{font-family:inherit}.row-muted td[data-v-40a346e3]{color:var(--color-text-muted)}.bookings-table tr[class^=row--] td[data-v-40a346e3]{background:var(--row-bg)}.bookings-table tr[class^=row--] td[data-v-40a346e3]:first-child{box-shadow:inset 4px 0 0 var(--row-color);padding-left:.5rem}.bookings-table tr.row--open[data-v-40a346e3]{--row-color: var(--status-open);--row-bg: var(--status-open-bg)}.bookings-table tr.row--query[data-v-40a346e3]{--row-color: var(--status-query);--row-bg: var(--status-query-bg)}.bookings-table tr.row--rebook[data-v-40a346e3]{--row-color: var(--status-rebook);--row-bg: var(--status-rebook-bg)}.bookings-table tr.row--done[data-v-40a346e3]{--row-color: var(--status-done);--row-bg: var(--status-done-bg)}.bookings-table tr.row--uncovered[data-v-40a346e3]{--row-color: var(--status-open);--row-bg: var(--status-open-bg)}.bookings-table tr.row--irrelevant[data-v-40a346e3]{--row-color: var(--status-irrelevant);--row-bg: var(--status-irrelevant-bg)}.row-clickable[data-v-40a346e3]{cursor:pointer}.row-link[data-v-40a346e3]{background:transparent;border:none;padding:0;font:inherit;color:inherit;text-align:left;overflow-wrap:anywhere}.row-clickable .row-link[data-v-40a346e3]{cursor:pointer;text-decoration:underline dotted var(--color-text-muted);text-underline-offset:3px}.row-clickable:hover .row-link[data-v-40a346e3]{color:var(--color-accent);text-decoration:underline solid var(--color-accent)}.row-link[data-v-40a346e3]:disabled{cursor:inherit}.table-caption[data-v-40a346e3]{margin:.4rem 0 0;font-size:.74rem;color:var(--color-text-muted)}.row-status[data-v-40a346e3]{color:var(--row-color);font-size:.74rem}.row-status--uncovered[data-v-40a346e3]{color:var(--color-warning)}.row-folded td[data-v-40a346e3]{background:var(--color-bg);padding-left:.5rem}.fold-button[data-v-40a346e3]{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;padding:0;font:inherit;color:var(--color-text-muted);cursor:pointer}.bookings-table tfoot td[data-v-40a346e3]{border-top:1.5px solid var(--color-text-muted);border-bottom:none;font-weight:700}.bookings-table tfoot tr.row-gap td[data-v-40a346e3]{color:var(--color-warning)}.bookings-table tfoot tr.row-gap--report td[data-v-40a346e3]{border-top:none;font-weight:600}.comment-panel[data-v-40a346e3]{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto 1fr;gap:.5rem 20px;padding:1rem;border:1px solid var(--color-border);border-radius:10px;background:#f5f7fb}.comment-side[data-v-40a346e3]{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:.6rem;min-width:0}.comment-title[data-v-40a346e3]{grid-column:1;grid-row:1;font-size:.8rem;font-weight:600}.evidence[data-v-40a346e3]{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;color:var(--color-success)}.evidence--warn[data-v-40a346e3]{color:var(--color-warning)}.review-check[data-v-40a346e3]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.side-check[data-v-40a346e3]{margin-top:auto;padding-top:.4rem}.comment-text[data-v-40a346e3]{grid-column:1;grid-row:2;align-self:stretch;height:100%;min-height:7rem;width:100%;box-sizing:border-box;padding:.75rem .85rem;font-family:inherit;font-size:.92rem;line-height:1.55;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);resize:vertical}.comment-button[data-v-40a346e3]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.1rem;border:none;border-radius:8px;background:var(--color-accent);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer}.comment-button[data-v-40a346e3]:hover:not(:disabled){background:var(--color-accent-hover)}.comment-button[data-v-40a346e3]:disabled{opacity:.6;cursor:not-allowed}.comment-button--done[data-v-40a346e3]:disabled{opacity:1;background:var(--color-success-bg);color:var(--color-success)}.batch-button[data-v-40a346e3]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:600;cursor:pointer}.batch-button[data-v-40a346e3]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.batch-button[data-v-40a346e3]:disabled{opacity:.6;cursor:not-allowed}.add-item-button[data-v-40a346e3]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--status-open-border);border-radius:8px;background:var(--status-open-bg);color:var(--status-open-text);font-size:.82rem;font-weight:700;cursor:pointer}.add-item-button[data-v-40a346e3]:hover:not(:disabled){border-color:var(--status-open)}.add-item-button[data-v-40a346e3]:disabled{opacity:.6;cursor:not-allowed}.side-links[data-v-40a346e3]{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.link-button[data-v-40a346e3]{background:transparent;border:none;padding:0;color:var(--color-accent);text-decoration:underline;font-size:.85rem;cursor:pointer}.link-button[data-v-40a346e3]:disabled{color:var(--color-text-muted);text-decoration:none;opacity:.6;cursor:not-allowed}.link-button--muted[data-v-40a346e3]{color:var(--color-text-muted)}.comment-note[data-v-40a346e3]{font-size:.76rem;color:var(--color-text-muted)}.comment-note--warn[data-v-40a346e3]{color:var(--color-danger)}.spin[data-v-40a346e3]{animation:spin-40a346e3 1s linear infinite}@keyframes spin-40a346e3{to{transform:rotate(360deg)}}.error.small[data-v-40a346e3]{margin:0;padding:.45rem .6rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.8rem}@media (max-width: 640px){.account-card[data-v-40a346e3]{padding:1rem}}@container (max-width: 560px){.bookings-table .col-doc[data-v-40a346e3],.bookings-table .col-side[data-v-40a346e3]{display:none}.bookings-table .col-date[data-v-40a346e3]{width:5.2rem}}@container (max-width: 720px){.comment-panel[data-v-40a346e3]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.comment-title[data-v-40a346e3],.comment-text[data-v-40a346e3],.comment-side[data-v-40a346e3]{grid-column:1;grid-row:auto}.comment-side[data-v-40a346e3]{margin-top:.4rem}.side-check[data-v-40a346e3]{margin-top:0}}.client-reconciliation[data-v-959c4c65]{display:flex;flex-direction:column;gap:1rem}.back-link[data-v-959c4c65]{align-self:flex-start;color:var(--color-text-muted);font-size:.85rem;text-decoration:none}.back-link[data-v-959c4c65]:hover{color:var(--color-text)}h1[data-v-959c4c65]{margin:0}.error[data-v-959c4c65]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:.4rem}.error.small[data-v-959c4c65]{padding:.45rem .6rem;font-size:.8rem}.hint[data-v-959c4c65]{margin:0;display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.85rem}button.primary.small[data-v-959c4c65]{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.5em 1em;font-size:.88rem;border-radius:8px;background:var(--color-accent);color:#fff;border:none}button.primary.small[data-v-959c4c65]:hover{background:var(--color-accent-hover)}.status-row[data-v-959c4c65]{display:flex;align-items:center;gap:.7rem}.workflow-meta[data-v-959c4c65]{font-size:.8rem;color:var(--color-text-muted)}.status-pill[data-v-959c4c65]{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.status-pill--draft[data-v-959c4c65],.status-pill--pending[data-v-959c4c65],.status-pill--processing[data-v-959c4c65]{background:#4f46e51a;color:var(--color-accent)}.status-pill--done[data-v-959c4c65]{background:var(--color-success-bg);color:var(--color-success)}.status-pill--failed[data-v-959c4c65]{background:var(--color-danger-bg);color:var(--color-danger)}.documents[data-v-959c4c65]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.document-card[data-v-959c4c65]{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;min-width:0;padding:.65rem .8rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.document-card button[data-v-959c4c65]{margin-top:.2rem}.document-type[data-v-959c4c65]{font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent)}.source-badge[data-v-959c4c65]{font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:#4f46e51a;color:var(--color-accent)}.source-badge--upload[data-v-959c4c65]{background:var(--color-warning-bg);color:var(--color-warning)}.document-name[data-v-959c4c65]{display:block;width:100%;font-size:.85rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.ghost[data-v-959c4c65]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}button.ghost[data-v-959c4c65]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}button.ghost[data-v-959c4c65]:disabled{opacity:.5;cursor:not-allowed}button.small[data-v-959c4c65]{display:inline-flex;align-items:center;gap:.35rem;padding:.35em .8em;font-size:.82rem;border-radius:8px}button.primary[data-v-959c4c65]{background:var(--color-accent);color:#fff;border:none}button.primary[data-v-959c4c65]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary[data-v-959c4c65]:disabled{opacity:.6;cursor:not-allowed}.workspace[data-v-959c4c65]{display:flex;flex-direction:column;gap:1.25rem}.workspace.split[data-v-959c4c65]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.preview[data-v-959c4c65]{display:flex;flex-direction:column;gap:.75rem;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem}.preview-loading[data-v-959c4c65]{display:flex;align-items:center;gap:.6rem;padding:2rem 1rem;justify-content:center;color:var(--color-text-muted);font-size:.9rem}.preview-toolbar[data-v-959c4c65]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.download-button[data-v-959c4c65]{margin-left:auto}.canvas-wrapper[data-v-959c4c65]{position:relative;overflow:auto;max-height:70vh;border:1px solid var(--color-border);border-radius:8px;align-self:flex-start}.canvas-wrapper canvas[data-v-959c4c65]{display:block}.line-highlight[data-v-959c4c65]{position:absolute;border:2px solid var(--color-accent);border-radius:4px;background:#4f46e51f;pointer-events:none}.marker[data-v-959c4c65]{position:absolute;transform:translate(-50%,-100%);font-size:1.2rem;cursor:default;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.placed-comments h3[data-v-959c4c65]{margin:0 0 .5rem;font-size:.9rem}.placed-comments ul[data-v-959c4c65]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.placed-comments li[data-v-959c4c65]{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .7rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.comment-meta[data-v-959c4c65]{font-size:.72rem;color:var(--color-text-muted);font-weight:600}.comment-text[data-v-959c4c65]{font-size:.85rem;white-space:pre-line}.results[data-v-959c4c65]{display:flex;flex-direction:column;gap:.6rem}.results-header[data-v-959c4c65]{display:flex;align-items:center;gap:.75rem}.results-header h2[data-v-959c4c65]{margin:0}.results-thresholds[data-v-959c4c65]{margin:0;color:var(--color-text-muted);font-size:.85rem}.findings[data-v-959c4c65]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.quality-strip[data-v-959c4c65]{display:flex;flex-wrap:wrap;gap:.6rem}.quality-item[data-v-959c4c65]{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:8px;background:var(--color-surface);font-size:.8rem}.quality-item--warn[data-v-959c4c65]{border-left-color:var(--color-warning)}.quality-label[data-v-959c4c65]{font-weight:700;font-size:.72rem;text-transform:uppercase;color:var(--color-text-muted)}.quality-issue[data-v-959c4c65]{color:var(--color-warning)}.note[data-v-959c4c65]{display:flex;gap:.55rem;align-items:flex-start;padding:.7rem .85rem;border-radius:8px;background:var(--color-warning-bg);color:var(--color-warning);font-size:.85rem}.note-body[data-v-959c4c65]{display:flex;flex-direction:column;gap:.3rem;color:var(--color-text)}.note-accounts[data-v-959c4c65]{display:flex;flex-wrap:wrap;gap:.3rem}.note-account[data-v-959c4c65]{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:6px;background:var(--color-danger-bg);color:var(--color-danger);cursor:default}.note-account .bank-account-icon[data-v-959c4c65]{color:inherit}.note-account--report[data-v-959c4c65],.note-account--ledger[data-v-959c4c65]{background:var(--color-surface);color:var(--color-warning);border:1px dashed var(--color-warning)}.account-group>summary[data-v-959c4c65]{cursor:pointer;font-weight:700;font-size:.95rem;margin-bottom:.6rem}.comment-bar[data-v-959c4c65]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:.85rem;color:var(--color-accent)}.comment-bar span[data-v-959c4c65]{color:var(--color-text);font-weight:600}.comment-bar .comment-bar-download[data-v-959c4c65]{margin-left:auto}.comment-bar .batch-result[data-v-959c4c65]{font-weight:500;color:var(--color-text-muted)}.comment-bar .batch-result--warn[data-v-959c4c65]{color:var(--color-danger)}.client-excel-report[data-v-a35ee920]{display:flex;flex-direction:column;gap:1rem}.back-link[data-v-a35ee920]{align-self:flex-start;color:var(--color-text-muted);font-size:.85rem;text-decoration:none}.back-link[data-v-a35ee920]:hover{color:var(--color-text)}h1[data-v-a35ee920]{margin:0}.error[data-v-a35ee920]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:.4rem}.error.small[data-v-a35ee920]{padding:.45rem .6rem;font-size:.8rem}.hint[data-v-a35ee920]{margin:0;display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.85rem}.status-row[data-v-a35ee920]{display:flex;align-items:center;gap:.7rem}.workflow-meta[data-v-a35ee920]{font-size:.8rem;color:var(--color-text-muted)}.status-pill[data-v-a35ee920]{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.status-pill--draft[data-v-a35ee920],.status-pill--pending[data-v-a35ee920],.status-pill--processing[data-v-a35ee920]{background:#4f46e51a;color:var(--color-accent)}.status-pill--needs_review[data-v-a35ee920]{background:var(--color-warning-bg);color:var(--color-warning)}.status-pill--done[data-v-a35ee920]{background:var(--color-success-bg);color:var(--color-success)}.status-pill--failed[data-v-a35ee920]{background:var(--color-danger-bg);color:var(--color-danger)}button.primary.small[data-v-a35ee920]{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.5em 1em;font-size:.88rem;border-radius:8px;background:var(--color-accent);color:#fff;border:none}button.primary.small[data-v-a35ee920]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary.small[data-v-a35ee920]:disabled{opacity:.6;cursor:not-allowed}button.ghost[data-v-a35ee920]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}button.ghost[data-v-a35ee920]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}button.ghost[data-v-a35ee920]:disabled{opacity:.5;cursor:not-allowed}button.small[data-v-a35ee920]{display:inline-flex;align-items:center;gap:.35rem;padding:.35em .8em;font-size:.82rem;border-radius:8px}.workspace[data-v-a35ee920]{display:flex;flex-direction:column;gap:1.25rem}.workspace.split[data-v-a35ee920]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.preview[data-v-a35ee920]{display:flex;flex-direction:column;gap:.75rem;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem}.preview-loading[data-v-a35ee920]{display:flex;align-items:center;gap:.6rem;padding:2rem 1rem;justify-content:center;color:var(--color-text-muted);font-size:.9rem}.preview-toolbar[data-v-a35ee920]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.canvas-wrapper[data-v-a35ee920]{position:relative;overflow:auto;max-height:70vh;border:1px solid var(--color-border);border-radius:8px;align-self:flex-start}.canvas-wrapper canvas[data-v-a35ee920]{display:block}.invoices[data-v-a35ee920]{display:flex;flex-direction:column;gap:.6rem}.invoice-row[data-v-a35ee920]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:.65rem .85rem}.invoice-main[data-v-a35ee920]{display:flex;flex-direction:column;min-width:160px;flex:1}.invoice-type[data-v-a35ee920]{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent)}.invoice-vendor[data-v-a35ee920]{font-size:.88rem;font-weight:600}.invoice-desc[data-v-a35ee920]{font-size:.8rem;color:var(--color-text-muted)}.invoice-amount[data-v-a35ee920]{font-size:.88rem;font-weight:600}.amount-input[data-v-a35ee920]{width:8rem;padding:.4rem .55rem;font:inherit;font-weight:600;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.invoice-row--excluded[data-v-a35ee920]{background:var(--color-bg);border-color:var(--color-border)}.invoice-row--excluded .invoice-main[data-v-a35ee920],.invoice-row--excluded .invoice-amount[data-v-a35ee920]{opacity:.6}.invoice-row--excluded .invoice-vendor[data-v-a35ee920],.invoice-row--excluded .invoice-desc[data-v-a35ee920]{text-decoration:line-through}.invoice-row--excluded .invoice-reason--muted[data-v-a35ee920]{color:var(--color-text-muted, #6b7080);opacity:.85}.invoice-reason[data-v-a35ee920]{color:var(--color-text-muted)}button.ghost.active[data-v-a35ee920]{background:var(--color-surface);border-color:var(--color-text-muted);color:var(--color-text);font-weight:600}.amount-input[data-v-a35ee920]:disabled{opacity:.6}.vat-notes[data-v-a35ee920]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem .85rem;font-size:.85rem}.vat-notes[data-v-a35ee920]>*+*{margin-top:.5rem}.vat-notes summary[data-v-a35ee920]{cursor:pointer;color:var(--color-text-muted);font-weight:600}.vat-note-list[data-v-a35ee920]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.vat-note[data-v-a35ee920]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.8rem}.vat-note-date[data-v-a35ee920]{min-width:5.5rem;color:var(--color-text-muted)}.vat-note-party[data-v-a35ee920]{font-weight:600;flex:1;min-width:8rem}.vat-note-amount[data-v-a35ee920]{font-variant-numeric:tabular-nums}.vat-note-text[data-v-a35ee920]{flex-basis:100%;color:var(--color-text-muted)}.invoice-reason[data-v-a35ee920]{flex-basis:100%;margin:0;font-size:.78rem;color:var(--color-warning)}.client-vat-reconciliation[data-v-1a22dc0c]{display:flex;flex-direction:column;gap:1rem}.back-link[data-v-1a22dc0c]{align-self:flex-start;color:var(--color-text-muted);font-size:.85rem;text-decoration:none}.back-link[data-v-1a22dc0c]:hover{color:var(--color-text)}h1[data-v-1a22dc0c]{margin:0}.error[data-v-1a22dc0c]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:.4rem}.error.small[data-v-1a22dc0c]{padding:.45rem .6rem;font-size:.8rem}.hint[data-v-1a22dc0c]{margin:0;display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.85rem}.status-row[data-v-1a22dc0c]{display:flex;align-items:center;gap:.7rem}.workflow-meta[data-v-1a22dc0c]{font-size:.8rem;color:var(--color-text-muted)}.status-pill[data-v-1a22dc0c]{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.status-pill--draft[data-v-1a22dc0c],.status-pill--pending[data-v-1a22dc0c],.status-pill--processing[data-v-1a22dc0c]{background:#4f46e51a;color:var(--color-accent)}.status-pill--done[data-v-1a22dc0c]{background:var(--color-success-bg);color:var(--color-success)}.status-pill--failed[data-v-1a22dc0c]{background:var(--color-danger-bg);color:var(--color-danger)}button.primary.small[data-v-1a22dc0c]{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.5em 1em;font-size:.88rem;border-radius:8px;background:var(--color-accent);color:#fff;border:none}button.primary.small[data-v-1a22dc0c]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary.small[data-v-1a22dc0c]:disabled{opacity:.6;cursor:not-allowed}.findings[data-v-1a22dc0c]{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.findings-summary[data-v-1a22dc0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.finding-tile[data-v-1a22dc0c]{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.finding-tile.warn[data-v-1a22dc0c]{border-color:var(--color-danger)}.finding-tile.ok[data-v-1a22dc0c]{border-color:var(--color-success)}.finding-label[data-v-1a22dc0c]{font-size:.75rem;color:var(--color-text-muted)}.finding-value[data-v-1a22dc0c]{font-size:1.05rem;font-weight:700}.settings[data-v-1a22dc0c]{margin:0;font-size:.8rem;color:var(--color-text-muted)}.verdict[data-v-1a22dc0c]{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface)}.verdict--none[data-v-1a22dc0c]{border-color:var(--color-success);background:var(--color-success-bg)}.verdict--required[data-v-1a22dc0c]{border-color:var(--color-danger);background:var(--color-danger-bg)}.verdict--optional[data-v-1a22dc0c]{border-color:var(--color-warning);background:var(--color-warning-bg)}.verdict-title[data-v-1a22dc0c]{font-weight:700;font-size:.95rem}.verdict-detail[data-v-1a22dc0c]{font-size:.82rem;color:var(--color-text-muted)}h2[data-v-1a22dc0c]{margin:.4rem 0 0;font-size:.9rem}.issues[data-v-1a22dc0c]{margin:0;padding:.6rem .75rem;list-style:none;display:flex;flex-direction:column;gap:.3rem;background:var(--color-warning-bg);color:var(--color-warning);border-radius:8px;font-size:.8rem}.issues li[data-v-1a22dc0c]{display:flex;align-items:flex-start;gap:.35rem}.issues svg[data-v-1a22dc0c]{flex-shrink:0;margin-top:.15rem}.explanation[data-v-1a22dc0c]{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;line-height:1.4}.data-table[data-v-1a22dc0c]{width:100%;border-collapse:collapse;font-size:.82rem}.data-table th[data-v-1a22dc0c],.data-table td[data-v-1a22dc0c]{text-align:right;padding:.35rem .5rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table th[data-v-1a22dc0c]:first-child,.data-table td[data-v-1a22dc0c]:first-child{text-align:left;white-space:normal}.data-table .total-row td[data-v-1a22dc0c]{font-weight:700;border-bottom:none}.data-table tr.inactive td[data-v-1a22dc0c]{color:var(--color-text-muted)}.badge[data-v-1a22dc0c]{margin-left:.3rem;font-size:.65rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning)}.file-name[data-v-1a22dc0c]{display:block;font-size:.72rem;color:var(--color-text-muted)}.file-upload[data-v-46b1cd06]{display:flex;flex-direction:column;gap:.3rem}.file-upload-label[data-v-46b1cd06]{font-weight:600;font-size:.88rem}.required[data-v-46b1cd06]{color:var(--color-danger);margin-left:.15rem}.file-upload-hint[data-v-46b1cd06]{color:var(--color-text-muted);font-size:.78rem}.dropzone[data-v-46b1cd06]{position:relative;display:flex;align-items:center;gap:.6rem;margin-top:.3rem;padding:.65rem .8rem;border:1.5px dashed var(--color-border);border-radius:10px;background:var(--color-bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dropzone[data-v-46b1cd06]:hover:not(.disabled),.dropzone[data-v-46b1cd06]:focus-visible{border-color:var(--color-accent);background:#4f46e50d}.dropzone.drag-over[data-v-46b1cd06]{border-color:var(--color-accent);background:#4f46e514}.dropzone.has-file[data-v-46b1cd06]{border-style:solid;background:var(--color-surface)}.dropzone.error[data-v-46b1cd06]{border-color:var(--color-danger)}.dropzone.disabled[data-v-46b1cd06]{cursor:not-allowed;opacity:.7}.native-input[data-v-46b1cd06]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:inherit}.icon[data-v-46b1cd06]{flex-shrink:0;color:var(--color-text-muted)}.icon-success[data-v-46b1cd06]{color:var(--color-accent)}.icon-error[data-v-46b1cd06]{color:var(--color-danger)}.spin[data-v-46b1cd06]{animation:spin-46b1cd06 .8s linear infinite}@keyframes spin-46b1cd06{to{transform:rotate(360deg)}}.dropzone-text[data-v-46b1cd06]{font-size:.85rem;color:var(--color-text-muted);overflow:hidden}.dropzone-text strong[data-v-46b1cd06]{color:var(--color-text);font-weight:600}.file-info[data-v-46b1cd06]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.file-name[data-v-46b1cd06]{color:var(--color-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-46b1cd06]{font-size:.75rem}.replace-hint[data-v-46b1cd06]{margin-left:auto;flex-shrink:0;font-size:.75rem;color:var(--color-accent)}.status-message[data-v-46b1cd06]{margin:0;font-size:.78rem;color:var(--color-danger)}.reconciliation[data-v-da10e405]{display:flex;flex-direction:column;gap:2rem}form[data-v-da10e405]{display:flex;flex-direction:column;gap:1.5rem}.uploads[data-v-da10e405]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.upload-field[data-v-da10e405]{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .8rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.preview-link[data-v-da10e405]{align-self:flex-start;margin-top:.4rem}.hint[data-v-da10e405]{margin:0;color:var(--color-text-muted);font-size:.85rem}.thresholds[data-v-da10e405]{display:flex;flex-wrap:wrap;gap:1.5rem}.thresholds label[data-v-da10e405]{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.thresholds input[data-v-da10e405]{padding:.6rem .7rem;font-size:.95rem;font-family:inherit;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);width:140px}button.primary[data-v-da10e405]{background:var(--color-accent);color:#fff}form>button.primary[data-v-da10e405]{align-self:flex-start}button.primary[data-v-da10e405]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary[data-v-da10e405]:disabled{opacity:.6;cursor:not-allowed}button.ghost[data-v-da10e405]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}button.ghost[data-v-da10e405]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}button.ghost[data-v-da10e405]:disabled{opacity:.5;cursor:not-allowed}button.small[data-v-da10e405]{padding:.35em .8em;font-size:.82rem}.error[data-v-da10e405]{margin:0;padding:.6rem .75rem;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.85rem}.thinking[data-v-da10e405]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.thinking-text[data-v-da10e405]{display:flex;flex-direction:column;gap:.3rem}.spinner[data-v-da10e405]{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:spin-da10e405 .8s linear infinite}@keyframes spin-da10e405{to{transform:rotate(360deg)}}.thinking-message[data-v-da10e405]{margin:0;font-weight:600;font-size:.95rem}.thinking-elapsed[data-v-da10e405]{margin:0;color:var(--color-text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.workspace[data-v-da10e405]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}@media (max-width: 900px){.workspace[data-v-da10e405]{grid-template-columns:1fr}}.preview[data-v-da10e405]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.preview-toolbar[data-v-da10e405]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.preview-toolbar span[data-v-da10e405]{font-size:.85rem;color:var(--color-text-muted)}.download-button[data-v-da10e405]{margin-left:auto}.canvas-wrapper[data-v-da10e405]{position:relative;display:inline-block;max-width:100%;overflow:auto}canvas[data-v-da10e405]{display:block;max-width:100%}.marker[data-v-da10e405]{position:absolute;transform:translate(-50%,-100%);font-size:1.3rem;filter:drop-shadow(0 0 3px rgba(79,70,229,.8))}.placed-comments[data-v-da10e405]{border-top:1px solid var(--color-border);padding-top:.75rem}.placed-comments h3[data-v-da10e405]{margin:0 0 .6rem;font-size:.9rem}.placed-comments ul[data-v-da10e405]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.placed-comments li[data-v-da10e405]{border-top:1px solid var(--color-border);padding-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.placed-comments li[data-v-da10e405]:first-child{border-top:none;padding-top:0}.comment-meta[data-v-da10e405]{font-size:.8rem;color:var(--color-text-muted)}.comment-text[data-v-da10e405]{font-size:.85rem}.results h2[data-v-da10e405]{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.findings[data-v-da10e405]{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.findings li[data-v-da10e405]{padding:.9rem 1.1rem;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.findings li[data-v-da10e405]:last-child{border-bottom:none}.finding-header[data-v-da10e405]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.finding-account[data-v-da10e405]{font-weight:600;font-size:.88rem}.finding-badge[data-v-da10e405]{font-size:.72rem;font-weight:600;padding:.15em .55em;border-radius:999px;white-space:nowrap}.badge-deviation[data-v-da10e405]{color:var(--color-accent);background:#4f46e51a}.badge-new_account[data-v-da10e405]{color:#16a34a;background:#f0fdf4}.badge-closed_account[data-v-da10e405]{color:var(--color-text-muted);background:var(--color-bg)}.badge-review[data-v-da10e405]{color:var(--color-danger);background:var(--color-danger-bg)}.badge-ambiguous[data-v-da10e405]{color:#b45309;background:#fffbeb}.finding-numbers[data-v-da10e405]{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.8rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.finding-text[data-v-da10e405]{margin:0;font-size:.88rem;line-height:1.5}.finding-actions[data-v-da10e405]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.finding-note[data-v-da10e405]{font-size:.78rem}.finding-note.ok[data-v-da10e405]{color:var(--color-accent)}.finding-note.warn[data-v-da10e405]{color:var(--color-danger)}.finding-note.hint-note[data-v-da10e405]{color:var(--color-text-muted)}.finding-edit[data-v-da10e405]{display:flex;flex-direction:column;gap:.5rem}.finding-edit textarea[data-v-da10e405]{font-family:inherit;font-size:.85rem;padding:.5em .7em;border:1px solid var(--color-border);border-radius:8px;resize:vertical;width:100%}.finding-edit-actions[data-v-da10e405]{display:flex;gap:.5rem}.subtitle[data-v-da10e405]{color:var(--color-text-muted);font-size:.95rem}.quick-view[data-v-e675932a]{display:flex;flex-direction:column;gap:.5rem}.back-link[data-v-e675932a]{align-self:flex-start;color:var(--color-accent);font-size:.85rem;text-decoration:none}.back-link[data-v-e675932a]:hover{text-decoration:underline}.subtitle[data-v-e675932a]{margin:.3rem 0 1.5rem;color:var(--color-text-muted);font-size:.95rem}.etax-upload[data-v-396ca35c]{display:flex;flex-direction:column;gap:.5rem}.subtitle[data-v-396ca35c]{margin:.3rem 0 1.5rem;color:var(--color-text-muted);font-size:.95rem}.etax-layout[data-v-396ca35c]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;max-width:900px}.etax-layout.with-viewer[data-v-396ca35c]{grid-template-columns:minmax(300px,420px) minmax(0,1fr);max-width:none}@media (max-width: 1000px){.etax-layout.with-viewer[data-v-396ca35c]{grid-template-columns:minmax(0,1fr)}}.upload-card[data-v-396ca35c]{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);min-width:0}.native-input[data-v-396ca35c]{display:none}.drop-zone[data-v-396ca35c]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.75rem 1rem;border:2px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);font-size:.85rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.drop-zone[data-v-396ca35c]>*{pointer-events:none}.drop-zone strong[data-v-396ca35c]{color:var(--color-text);font-size:.95rem}.drop-zone[data-v-396ca35c]:hover:not(.disabled),.drop-zone[data-v-396ca35c]:focus-visible,.drop-zone.dragging[data-v-396ca35c]{border-color:var(--color-accent);outline:none}.drop-zone.dragging[data-v-396ca35c]{background:var(--color-surface)}.drop-zone.disabled[data-v-396ca35c]{opacity:.6;cursor:not-allowed}.drop-icon[data-v-396ca35c]{color:var(--color-accent)}.file-list[data-v-396ca35c]{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.file-row[data-v-396ca35c]{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .6rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;font-size:.85rem}.row-icon[data-v-396ca35c]{flex:none;margin-top:.1rem;color:var(--color-text-muted)}.tone-ready .row-icon[data-v-396ca35c],.tone-current .row-icon[data-v-396ca35c],.tone-current .row-status[data-v-396ca35c]{color:var(--color-accent)}.file-row.tone-current[data-v-396ca35c]{border-color:var(--color-accent);background:var(--color-surface);box-shadow:inset 3px 0 0 var(--color-accent)}.tone-queued[data-v-396ca35c]{opacity:.75}.tone-success .row-icon[data-v-396ca35c]{color:var(--color-success)}.tone-danger .row-icon[data-v-396ca35c],.tone-danger .row-status[data-v-396ca35c]{color:var(--color-danger)}.row-body[data-v-396ca35c]{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0}.row-head[data-v-396ca35c]{display:flex;align-items:baseline;gap:.6rem}.file-name[data-v-396ca35c]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.row-status[data-v-396ca35c]{flex:none;color:var(--color-text-muted);font-size:.8rem}.tone-muted .row-status[data-v-396ca35c],.tone-queued .row-status[data-v-396ca35c]{font-style:italic}.tone-current .row-status[data-v-396ca35c]{font-weight:600}.progress[data-v-396ca35c]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.progress-head[data-v-396ca35c]{display:flex;justify-content:space-between;gap:.5rem;color:var(--color-text)}.progress-track[data-v-396ca35c]{height:6px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden}.progress-fill[data-v-396ca35c]{height:100%;border-radius:999px;background:var(--color-accent);transition:width .4s ease}.progress-success .progress-fill[data-v-396ca35c]{background:var(--color-success)}.progress-partial .progress-fill[data-v-396ca35c]{background:var(--color-danger)}.row-meta[data-v-396ca35c],.row-details[data-v-396ca35c]{color:var(--color-text-muted);font-size:.8rem}.row-error[data-v-396ca35c]{color:var(--color-danger);font-size:.8rem}.login-prompt[data-v-396ca35c],.run-error[data-v-396ca35c]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.85rem;margin:0}.run-error[data-v-396ca35c]{color:var(--color-danger)}.hint[data-v-396ca35c]{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:var(--color-text-muted);margin:0}button.primary[data-v-396ca35c]{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.55em 1.1em;font-size:.9rem;background:var(--color-accent);color:#fff}button.primary[data-v-396ca35c]:hover:not(:disabled){background:var(--color-accent-hover)}button.primary[data-v-396ca35c]:disabled{opacity:.6;cursor:not-allowed}.icon-button[data-v-396ca35c]{flex:none;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.2rem}.icon-error[data-v-396ca35c]{color:var(--color-danger)}.live-viewer[data-v-396ca35c]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1280 / 900;max-height:calc(100vh - 7rem);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:#fffaf3}.live-viewer img[data-v-396ca35c]{width:100%;height:100%;object-fit:contain;display:block}.live-loading[data-v-396ca35c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;width:100%;height:100%;padding:1.5rem;box-sizing:border-box;background:radial-gradient(circle at 50% 35%,#fffaf3,#ffefdc 55%,#fde3c8);color:#44403c}.loader-orb[data-v-396ca35c]{position:relative;width:84px;height:84px}.loader-orb span[data-v-396ca35c]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #fb923c;opacity:0;animation:ripple-396ca35c 2.4s ease-out infinite}.loader-orb span[data-v-396ca35c]:nth-child(2){animation-delay:.8s}.loader-orb span[data-v-396ca35c]:nth-child(3){animation-delay:1.6s}.loader-orb[data-v-396ca35c]:after{content:"";position:absolute;top:30px;right:30px;bottom:30px;left:30px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 0 28px 8px #fb923c73;animation:glow-396ca35c 2.4s ease-in-out infinite}@keyframes ripple-396ca35c{0%{transform:scale(.35);opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes glow-396ca35c{50%{transform:scale(1.15)}}.loading-steps[data-v-396ca35c]{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;font-size:.9rem}.loading-steps li[data-v-396ca35c]{display:flex;align-items:center;gap:.55rem;transition:color .3s,opacity .3s}.step-done[data-v-396ca35c]{color:#15803d}.step-active[data-v-396ca35c]{color:#292524;font-weight:600}.step-pending[data-v-396ca35c]{color:#a8a29e}.loading-note[data-v-396ca35c]{margin:0;color:#78716c;font-size:.8rem;text-align:center}.fade-enter-active[data-v-396ca35c],.fade-leave-active[data-v-396ca35c]{transition:opacity .35s ease}.fade-enter-from[data-v-396ca35c],.fade-leave-to[data-v-396ca35c]{opacity:0}.live-badge[data-v-396ca35c]{position:absolute;top:.6rem;left:.6rem;padding:.15rem .5rem;border-radius:999px;background:#000000a6;color:#fff;font-size:.75rem;font-weight:600}.live-badge.live[data-v-396ca35c]{background:var(--color-danger)}.spin[data-v-396ca35c]{animation:spin-396ca35c .8s linear infinite}@keyframes spin-396ca35c{to{transform:rotate(360deg)}}
