.login-page[data-v-29bd03f1]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f4f4f9}.login-container[data-v-29bd03f1]{width:400px;padding:30px;background:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center}.logo-container[data-v-29bd03f1]{text-align:left;margin-bottom:20px}.logo[data-v-29bd03f1]{width:120px;height:auto}.login-form .form-group[data-v-29bd03f1]{margin-bottom:20px;text-align:left}label[data-v-29bd03f1]{display:block;font-size:14px;color:#555;margin-bottom:5px}input[data-v-29bd03f1]{width:100%;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}input[data-v-29bd03f1]:focus{border-color:#007bff;outline:none}.password-wrapper[data-v-29bd03f1]{display:flex;align-items:center}.toggle-password[data-v-29bd03f1]{margin-left:10px;background:none;border:none;color:#007bff;cursor:pointer;font-size:14px}.toggle-password[data-v-29bd03f1]:hover{text-decoration:underline}.btn-login[data-v-29bd03f1]{width:100%;padding:10px;font-size:16px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.btn-login[data-v-29bd03f1]:hover{background-color:#0056b3}.register-link[data-v-29bd03f1]{color:#007bff;text-decoration:none}.register-link[data-v-29bd03f1]:hover{text-decoration:underline}.error[data-v-29bd03f1]{margin-top:10px;color:red;font-size:14px}.registration-page[data-v-0a12e1b0]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f4f4f9}.registration-container[data-v-0a12e1b0]{width:450px;padding:30px;background:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center}.logo-container[data-v-0a12e1b0]{text-align:left;margin-bottom:20px}.logo[data-v-0a12e1b0]{width:120px;height:auto}.registration-form .form-group[data-v-0a12e1b0]{margin-bottom:20px;text-align:left}label[data-v-0a12e1b0]{display:block;font-size:14px;color:#555;margin-bottom:5px}input[data-v-0a12e1b0]{width:100%;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}input[data-v-0a12e1b0]:focus{border-color:#007bff;outline:none}.password-wrapper[data-v-0a12e1b0]{display:flex;align-items:center;position:relative}.toggle-password[data-v-0a12e1b0]{margin-left:10px;background:none;border:none;color:#007bff;cursor:pointer;font-size:14px}.toggle-password[data-v-0a12e1b0]:hover{text-decoration:underline}.password-hint[data-v-0a12e1b0]{font-size:12px;color:#777;margin-top:5px}.error-group input[data-v-0a12e1b0]{border-color:red}.error-group label[data-v-0a12e1b0]{color:red}.mandatory[data-v-0a12e1b0]{color:red;font-size:14px;margin-left:5px}.btn-register[data-v-0a12e1b0]{width:100%;padding:10px;font-size:16px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.btn-register[data-v-0a12e1b0]:hover{background-color:#218838}.btn-login-link[data-v-0a12e1b0]{margin-top:20px;padding:10px;font-size:14px;background:none;border:1px solid #007bff;color:#007bff;border-radius:5px;cursor:pointer;transition:all .3s ease}.btn-login-link[data-v-0a12e1b0]:hover{background:#007bff;color:#fff}.success[data-v-0a12e1b0]{margin-top:15px;color:#28a745;font-size:14px}.error[data-v-0a12e1b0]{margin-top:15px;color:red;font-size:14px}.import-study[data-v-6daee694]{width:100%;min-width:0;max-width:1100px;margin:0 auto}.sub[data-v-6daee694]{color:#666;margin-bottom:12px}.card[data-v-6daee694]{border:1px solid #e7e7e7;border-radius:12px;padding:16px 18px;margin:14px 0;background:#fafafa;min-width:0;max-width:100%}.grid[data-v-6daee694]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;min-width:0}.form-row[data-v-6daee694]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-row.full[data-v-6daee694]{grid-column:1/-1}label[data-v-6daee694]{font-size:13px;color:#444}input[data-v-6daee694],select[data-v-6daee694]{padding:10px;border:1px solid #ddd;border-radius:8px}.muted[data-v-6daee694]{color:#777;font-size:12px}.smalltop[data-v-6daee694]{margin-top:6px}.table-scroll[data-v-6daee694]{width:100%;max-width:100%;min-width:0;overflow:auto;max-height:280px;margin-top:10px;border:1px solid #eee;border-radius:8px;-webkit-overflow-scrolling:touch}.preview[data-v-6daee694]{border-collapse:collapse;width:100%}.table-scroll .preview[data-v-6daee694]{width:-moz-max-content;width:max-content;min-width:100%}.preview td[data-v-6daee694],.preview th[data-v-6daee694]{border-bottom:1px solid #eee;padding:6px 8px;text-align:left;font-size:12px;white-space:nowrap}.structure .chips[data-v-6daee694]{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.chip[data-v-6daee694]{background:#fff;border:1px solid #e1e1e1;border-radius:999px;padding:6px 10px;font-size:12px}.cols[data-v-6daee694]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px;min-width:0}.btn[data-v-6daee694]{border:1px solid #ddd;padding:10px 14px;border-radius:8px;cursor:pointer;background:#fff}.btn.primary[data-v-6daee694]{background:#2f6fed;color:#fff;border-color:#245fe0}.btn[data-v-6daee694]:disabled{opacity:.6;cursor:not-allowed}.progress[data-v-6daee694]{margin-top:12px}.bar[data-v-6daee694]{height:10px;background:#eee;border-radius:999px;overflow:hidden}.fill[data-v-6daee694]{height:100%;background:#2f6fed}.error[data-v-6daee694]{color:#b00020;margin-top:10px}.success[data-v-6daee694]{margin-top:12px}.link[data-v-6daee694]{background:none;border:none;color:#2f6fed;cursor:pointer;text-decoration:underline}.hint[data-v-6daee694]{color:#555;margin-top:6px}.schema-grid[data-v-6daee694]{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px;min-width:0}.schema-map-row[data-v-6daee694]{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #eee;border-radius:10px;padding:10px;min-width:0}.schema-map-label[data-v-6daee694]{display:flex;align-items:center;gap:6px;min-width:0}.schema-map-label .lbl[data-v-6daee694]{font-weight:600;color:#333;font-size:13px}.schema-map-label .req[data-v-6daee694]{color:#b00020;font-size:12px}.schema-map-ctrls[data-v-6daee694]{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;min-width:0}.schema-map-ctrl[data-v-6daee694]{display:flex;flex-direction:column;gap:6px;min-width:0}.schema-map-ctrl .small[data-v-6daee694]{font-size:11px;color:#777}.pillbox[data-v-6daee694]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;min-width:0}.pill[data-v-6daee694]{border:1px solid #ddd;padding:6px 8px;border-radius:999px;background:#fff;font-size:12px}.select-all[data-v-6daee694]{display:flex;gap:8px;align-items:center;margin-top:8px}.infer-controls[data-v-6daee694]{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.bids-toggle[data-v-6daee694]{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#fff;border:1px solid #eee;border-radius:10px;min-width:260px;max-width:560px}.bids-toggle.disabled[data-v-6daee694]{opacity:.6}.toggle-btn[data-v-6daee694]{border:none;background:transparent;padding:6px 10px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,box-shadow .2s ease}.toggle-btn i[data-v-6daee694]{font-size:26px;line-height:1}.toggle-btn.on[data-v-6daee694]{background-color:#2f6fed;box-shadow:0 0 0 2px rgba(47,111,237,.25)}.toggle-btn.on i[data-v-6daee694]{color:#fff}.toggle-btn:not(.on) i[data-v-6daee694]{color:#9ca3af}.toggle-btn[data-v-6daee694]:disabled{opacity:.6;cursor:not-allowed}.bids-toggle-text[data-v-6daee694]{display:flex;flex-direction:column;gap:4px;min-width:0}.bids-question[data-v-6daee694]{font-size:12px;color:#333}.bids-warning[data-v-6daee694]{display:flex;gap:6px;align-items:center;font-size:12px;color:#777}.bids-warning i[data-v-6daee694]{font-size:14px}body.no-x-scroll,html.no-x-scroll{overflow-x:hidden!important}.dashboard-layout[data-v-02e30ac4]{display:grid;grid-template-areas:"header header" "sidebar main";grid-template-rows:70px 1fr;grid-template-columns:220px 1fr;height:100vh;transition:grid-template-columns .3s ease}.dashboard-layout.sidebar-hidden[data-v-02e30ac4]{grid-template-areas:"header header" "main main";grid-template-columns:0 1fr}.dashboard-header[data-v-02e30ac4]{grid-area:header;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.logo-container img[data-v-02e30ac4]{width:110px}.logo-container .logo[data-v-02e30ac4]{cursor:pointer}.user-actions[data-v-02e30ac4]{display:flex;align-items:center;gap:12px}.user-identity[data-v-02e30ac4]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.user-name[data-v-02e30ac4]{font-weight:600;font-size:14px;color:#222;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-02e30ac4]{font-size:12px;color:#666}.dashboard-sidebar[data-v-02e30ac4]{grid-area:sidebar;background:#f9f9f9;padding:20px;border-right:1px solid #e0e0e0;transition:width .3s ease,padding .3s ease}.dashboard-sidebar.collapsed[data-v-02e30ac4]{width:70px;padding:10px}.hamburger-menu[data-v-02e30ac4]{background:none;border:none;padding:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.hamburger-menu span[data-v-02e30ac4]{display:block;width:20px;height:2px;background:#333;transition:all .3s ease}.hamburger-menu:hover span[data-v-02e30ac4]{background:#000}.dashboard-sidebar nav ul[data-v-02e30ac4]{list-style:none;padding:0}.nav-item[data-v-02e30ac4]{padding:10px;font-size:15px;color:#555;cursor:pointer;border-radius:6px;transition:background .3s ease;display:flex;align-items:center;gap:10px}.nav-item[data-v-02e30ac4]:hover{background:#e8e8e8}.dashboard-main[data-v-02e30ac4]{grid-area:main;padding:20px;background:#fff;transition:margin-left .3s ease;min-width:0;width:100%;max-width:none;margin:0}.dashboard-main.expanded[data-v-02e30ac4]{margin-left:-150px}.dashboard-layout.sidebar-hidden .dashboard-main[data-v-02e30ac4]{margin-left:0!important}.dashboard-home[data-v-02e30ac4]{width:100%;max-width:none;margin:0}.study-management-header[data-v-02e30ac4]{text-align:center;margin-bottom:18px}.study-management-title[data-v-02e30ac4]{margin:0 0 6px 0;color:#333}.study-management-subtitle[data-v-02e30ac4]{margin:0 auto;color:#666;font-size:14px}.primary-actions-cards[data-v-02e30ac4]{display:grid;grid-template-columns:minmax(260px,520px);justify-content:center;gap:18px;margin-top:20px}.action-card[data-v-02e30ac4]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;background:#fafafa;border:1px solid #e3e3e3;border-radius:12px;cursor:pointer;text-align:left;transition:transform .06s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.action-card-title[data-v-02e30ac4]{display:block!important;font-size:16px;font-weight:600;color:#222;line-height:1.3}.action-card-desc[data-v-02e30ac4]{display:block!important;font-size:13px;color:#666;line-height:1.35;white-space:normal!important;opacity:1!important;visibility:visible!important}.action-card[data-v-02e30ac4]:hover{background:#f5f5f5;border-color:#dcdcdc;box-shadow:0 2px 10px rgba(0,0,0,.06)}.action-card[data-v-02e30ac4]:active{transform:translateY(1px)}.button-container[data-v-02e30ac4]{display:flex;gap:16px;margin-top:20px;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-02e30ac4]{min-width:260px;padding:14px 24px;background:#2f6fed;border:1px solid #245fe0;border-radius:10px;font-size:16px;color:#fff;cursor:pointer;transition:background .15s ease,transform .02s ease,box-shadow .2s ease}.btn-primary[data-v-02e30ac4]:hover{background:#285fce;box-shadow:0 2px 10px rgba(47,111,237,.25)}.btn-primary[data-v-02e30ac4]:active{transform:translateY(1px)}.study-dashboard[data-v-02e30ac4]{margin-top:22px}.back-header-row[data-v-02e30ac4]{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:12px}.back-button-container[data-v-02e30ac4]{position:absolute;left:0;top:50%;transform:translateY(-50%)}.existing-studies-title[data-v-02e30ac4]{margin:0;font-size:20px;color:#333;text-align:center}.study-table[data-v-02e30ac4]{width:100%;border-collapse:collapse;margin-bottom:15px}.study-table td[data-v-02e30ac4],.study-table th[data-v-02e30ac4]{padding:12px;text-align:left;border-bottom:1px solid #e8e8e8}.study-table td[data-v-02e30ac4]{color:#333}.study-table th[data-v-02e30ac4]{background:#f5f5f5;font-weight:600;color:#555}.study-table tr[data-v-02e30ac4]:hover{background-color:#f9f9f9}.status-tag[data-v-02e30ac4]{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px;line-height:1;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-tag--draft[data-v-02e30ac4]{background:#fff7ed;border-color:#fdba74;color:#9a3412}.study-name-cell[data-v-02e30ac4]{display:inline-flex;align-items:center;gap:8px}.actions-cell .action-buttons[data-v-02e30ac4]{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:180px;max-width:240px}.action-buttons .btn-equal[data-v-02e30ac4]{width:100%;justify-content:center;text-align:center}.btn-minimal[data-v-02e30ac4]{background:none;border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px;font-size:14px;color:#555;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-minimal[data-v-02e30ac4]:hover{background:#e8e8e8;color:#000;border-color:#d6d6d6}.btn-minimal.icon-only[data-v-02e30ac4]{padding:8px 10px}.btn-minimal.icon-only i[data-v-02e30ac4]{font-size:14px}.btn-primary-solid[data-v-02e30ac4]{border:1px solid #245fe0;background:#2f6fed;color:#fff;border-radius:10px;padding:10px 14px;font-size:14px;cursor:pointer}.btn-primary-solid[data-v-02e30ac4]:hover{background:#285fce}.btn-primary-outline[data-v-02e30ac4]{border:1px solid #245fe0;background:transparent;color:#245fe0;border-radius:10px;padding:10px 14px;font-size:14px;cursor:pointer}.btn-primary-outline[data-v-02e30ac4]:hover{background:rgba(47,111,237,.08)}.btn-danger[data-v-02e30ac4]{border-color:#fecaca!important;background:#fff1f2!important;color:#9f1239!important}.btn-danger[data-v-02e30ac4]:hover{background:#ffe4e6!important}.btn-danger-solid[data-v-02e30ac4]{border-color:#9f1239!important;background:#9f1239!important;color:#fff!important}.btn-danger-solid[data-v-02e30ac4]:hover{background:#881337!important;border-color:#881337!important}.modal-backdrop[data-v-02e30ac4]{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:18px}.modal[data-v-02e30ac4]{width:100%;max-width:560px;background:#fff;border-radius:14px;box-shadow:0 25px 70px rgba(0,0,0,.25);border:1px solid #e5e7eb;overflow:hidden}.modal-header[data-v-02e30ac4]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-02e30ac4]{font-size:16px;font-weight:800;color:#111827}.modal-close[data-v-02e30ac4]{border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:#6b7280}.modal-close[data-v-02e30ac4]:hover{color:#111827}.modal-body[data-v-02e30ac4]{padding:14px 16px 6px 16px}.modal-lead[data-v-02e30ac4]{margin:0 0 10px 0;color:#111827}.modal-text[data-v-02e30ac4]{margin:0 0 12px 0;color:#374151;line-height:1.45}.modal-warning[data-v-02e30ac4]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px 12px;margin-top:10px}.modal-warning--danger[data-v-02e30ac4]{background:#fff1f2;border-color:#fecaca}.modal-warning-title[data-v-02e30ac4]{font-weight:700;color:#111827;margin-bottom:6px}.modal-warning-list[data-v-02e30ac4]{margin:0;padding-left:18px;color:#374151}.modal-warning-list li[data-v-02e30ac4]{margin:6px 0}.modal-footer[data-v-02e30ac4]{padding:12px 16px 16px 16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.import-overlay[data-v-02e30ac4]{display:flex;flex-direction:column;height:calc(100vh - 130px);border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(16,24,40,.06);overflow:hidden;max-width:100%;min-width:0;width:100%}.import-overlay.maximized[data-v-02e30ac4]{position:fixed;inset:0;z-index:9999;height:100vh;border-radius:0;border:none;box-shadow:none}.import-overlay-header[data-v-02e30ac4]{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);align-items:center;padding:10px 12px}.import-overlay-left[data-v-02e30ac4]{display:flex;align-items:center;justify-content:flex-start;min-width:0}.import-overlay-center[data-v-02e30ac4]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;text-align:center;gap:2px}.import-overlay-right[data-v-02e30ac4]{display:flex;justify-content:flex-end;align-items:center;min-width:0}.import-overlay-title[data-v-02e30ac4]{font-size:16px;font-weight:700;color:#111827;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-overlay-subtitle[data-v-02e30ac4]{display:block;font-size:12px;color:#6b7280;max-width:720px;line-height:1.3;padding:0 8px;white-space:normal}.import-overlay-content[data-v-02e30ac4]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;max-width:100%;min-width:0}.import-overlay-content[data-v-02e30ac4] .import-study{max-width:none;width:100%;margin:0;min-width:0}.import-overlay-content[data-v-02e30ac4] table{max-width:100%}@media (min-width:1700px){.dashboard-layout[data-v-02e30ac4]{font-size:16px}.action-card-desc[data-v-02e30ac4],.user-role[data-v-02e30ac4]{font-size:14px}.btn-minimal[data-v-02e30ac4]{font-size:15px}.dashboard-home[data-v-02e30ac4]{max-width:1600px;margin:0 auto}.primary-actions-cards[data-v-02e30ac4]{grid-template-columns:repeat(3,minmax(320px,1fr));justify-content:center;gap:28px;margin-top:32px}.action-card[data-v-02e30ac4]{padding:24px 26px;border-radius:14px}.action-card-title[data-v-02e30ac4]{font-size:18px}.action-card-desc[data-v-02e30ac4]{font-size:15px}.action-card[data-v-02e30ac4]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.study-table td[data-v-02e30ac4],.study-table th[data-v-02e30ac4]{padding:16px;font-size:15px}}.settings-container[data-v-6e562ae8]{max-width:800px;margin:20px auto;padding:30px;background:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1)}h1[data-v-6e562ae8]{text-align:center;margin-bottom:20px}.setting-section[data-v-6e562ae8]{margin-bottom:25px}.setting-section h2[data-v-6e562ae8]{margin-bottom:10px;color:#333}.form-group[data-v-6e562ae8]{margin-bottom:15px}.form-group label[data-v-6e562ae8]{display:block;margin-bottom:5px;color:#555}.form-group input[data-v-6e562ae8],.form-group select[data-v-6e562ae8]{width:100%;padding:8px;font-size:14px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}.form-actions[data-v-6e562ae8]{display:flex;justify-content:space-between;margin-top:20px}.btn-cancel[data-v-6e562ae8],.btn-restore[data-v-6e562ae8],.btn-save-settings[data-v-6e562ae8]{padding:10px 20px;font-size:16px;border:none;border-radius:5px;cursor:pointer}.btn-save-settings[data-v-6e562ae8]{background-color:#007bff;color:#fff}.btn-save-settings[data-v-6e562ae8]:hover{background-color:#0056b3}.btn-restore[data-v-6e562ae8]{background-color:#28a745;color:#fff}.btn-restore[data-v-6e562ae8]:hover{background-color:#218838}.btn-cancel[data-v-6e562ae8]{background-color:#6c757d;color:#fff}.btn-cancel[data-v-6e562ae8]:hover{background-color:#5a6268}.message[data-v-6e562ae8]{color:green;text-align:center;margin-top:15px}.error[data-v-6e562ae8]{color:red;text-align:center;margin-top:15px}.user-info-container[data-v-3d3c47d0]{width:100%;max-width:none;margin:0;padding:16px;box-sizing:border-box;min-width:0}.layout[data-v-3d3c47d0]{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:16px}.sidebar[data-v-3d3c47d0]{grid-column:1/-1;grid-row:1;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;position:sticky;top:16px;z-index:5;overflow-x:auto;scrollbar-width:thin;width:100%}.tab-btn[data-v-3d3c47d0]{padding:10px 14px;border-radius:999px;border:1px solid transparent;background:#f9fafb;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;flex:1 1 0;max-width:none;text-align:center}.tab-btn[data-v-3d3c47d0]:hover{background:#f3f4f6}.tab-btn.active[data-v-3d3c47d0]{background:#eef2ff;border-color:#c7d2fe;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.content[data-v-3d3c47d0]{grid-column:1/-1;grid-row:2;display:grid;gap:14px}.section[data-v-3d3c47d0]{display:grid;gap:14px}.section-title[data-v-3d3c47d0]{text-align:center;margin:0 0 6px 0;font-size:1.4rem;font-weight:700;color:#111827}.sub-title[data-v-3d3c47d0]{margin:0 0 8px 0;font-size:1.05rem;font-weight:500;color:#1f2937}.emph[data-v-3d3c47d0]{font-weight:600}.header-row[data-v-3d3c47d0]{display:flex;align-items:center;justify-content:center;position:relative}.icon-btn[data-v-3d3c47d0]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;display:grid;place-items:center;padding:0}.icon-btn:hover .info-icon[data-v-3d3c47d0]{color:#4338ca}.info-icon[data-v-3d3c47d0]{font-size:14px;color:#4b5563;line-height:1}.section-scroll[data-v-3d3c47d0]{display:grid;gap:14px;max-height:72vh;overflow-y:auto;overflow-x:hidden;padding-right:2px}.section-box[data-v-3d3c47d0]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.section-box.scrollable[data-v-3d3c47d0]{max-height:72vh;overflow-y:auto;overflow-x:hidden}.card[data-v-3d3c47d0]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.kv[data-v-3d3c47d0]{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:10px 0;border-bottom:1px dashed #e5e7eb}.kv[data-v-3d3c47d0]:last-child{border-bottom:none}.k[data-v-3d3c47d0]{color:#6b7280;font-weight:500}.v[data-v-3d3c47d0]{color:#111827;min-width:0;word-break:break-word}.role-pill[data-v-3d3c47d0]{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;font-size:.9rem}.disclaimer[data-v-3d3c47d0]{text-align:center;margin:-4px 0 8px 0;color:#6b7280;font-style:italic}.form[data-v-3d3c47d0]{display:grid;gap:14px}.grid-2[data-v-3d3c47d0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.span-2[data-v-3d3c47d0]{grid-column:1/-1}.form-field[data-v-3d3c47d0]{display:grid;gap:6px;min-width:0}.form-field label[data-v-3d3c47d0]{font-size:.92rem;color:#374151;font-weight:500}.form-field input[data-v-3d3c47d0],.form-field select[data-v-3d3c47d0]{width:100%;min-width:0;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;background:#fff;outline:none;box-sizing:border-box}.form-field input[data-v-3d3c47d0]:focus,.form-field select[data-v-3d3c47d0]:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.wide-select[data-v-3d3c47d0]{width:100%;min-width:260px}.perm-row[data-v-3d3c47d0]{display:flex;gap:18px;flex-wrap:wrap}.chk[data-v-3d3c47d0]{display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chk input[data-v-3d3c47d0]{transform:translateY(1px)}.input-row[data-v-3d3c47d0]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.btn[data-v-3d3c47d0]{padding:10px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:.95rem;white-space:nowrap}.btn.primary[data-v-3d3c47d0]{background:#4f46e5;color:#fff}.btn.primary[data-v-3d3c47d0]:hover{background:#4338ca}.btn.ghost[data-v-3d3c47d0]{background:#f3f4f6;color:#111827;border-color:#e5e7eb}.btn.ghost[data-v-3d3c47d0]:hover{background:#e5e7eb}.form-actions[data-v-3d3c47d0]{display:flex;gap:10px;justify-content:center}.msg[data-v-3d3c47d0]{text-align:center;margin-top:4px;font-size:.95rem}.msg.ok[data-v-3d3c47d0]{color:#16a34a}.msg.err[data-v-3d3c47d0]{color:#dc2626}.hint[data-v-3d3c47d0]{color:#6b7280;font-size:.9rem;margin-bottom:8px}.table-wrap[data-v-3d3c47d0]{max-height:56vh;overflow-y:auto;overflow-x:hidden;border-radius:8px;border:1px solid #e5e7eb}.table[data-v-3d3c47d0]{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.table td[data-v-3d3c47d0],.table th[data-v-3d3c47d0]{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top;font-weight:500;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.table thead th[data-v-3d3c47d0]{background:#f9fafb;color:#374151}.wrap[data-v-3d3c47d0]{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}.role-td[data-v-3d3c47d0]{width:180px;vertical-align:middle}.role-select-wrap[data-v-3d3c47d0]{position:relative;display:flex;align-items:center}.role-select[data-v-3d3c47d0]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;min-width:160px;height:38px;line-height:38px;padding:0 36px 0 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.95rem;color:#111827;box-sizing:border-box}.role-select[data-v-3d3c47d0]:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:none}.select-caret[data-v-3d3c47d0]{position:absolute;right:10px;pointer-events:none;font-size:.9rem;color:#6b7280}.perm-chip[data-v-3d3c47d0]{display:inline-block;padding:2px 8px;margin:2px 6px 2px 0;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.85rem;color:#6b7280}.perm-chip.on[data-v-3d3c47d0]{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.owner-pill[data-v-3d3c47d0]{margin-left:8px;padding:0 8px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:999px;font-size:.75rem}.muted[data-v-3d3c47d0]{color:#6b7280;font-size:.85rem}.dialog[data-v-3d3c47d0]{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);z-index:50}.dialog-box[data-v-3d3c47d0]{background:#fff;border-radius:12px;padding:18px 16px;width:min(480px,92vw);box-shadow:0 10px 30px rgba(0,0,0,.25);text-align:center}.dialog-title[data-v-3d3c47d0]{margin:0 0 8px 0;font-weight:700;font-size:1.15rem}.dialog-text[data-v-3d3c47d0]{margin:0 0 14px 0;color:#374151}.dialog-text.left[data-v-3d3c47d0]{text-align:left}.dialog-actions[data-v-3d3c47d0]{display:flex;gap:10px;justify-content:center}.role-list[data-v-3d3c47d0]{margin:0;padding-left:18px}.role-list li[data-v-3d3c47d0]{margin:6px 0}@media (max-width:980px){.sidebar[data-v-3d3c47d0]{border-radius:10px;gap:6px;top:8px}.tab-btn[data-v-3d3c47d0]{padding:8px 12px;font-size:.95rem}.kv[data-v-3d3c47d0]{grid-template-columns:140px 1fr}.table-wrap[data-v-3d3c47d0]{max-height:50vh}@media (max-width:520px){.tab-btn[data-v-3d3c47d0]{flex:1 0 160px}}}.shacl-components[data-v-799ff984]{background:#fff;padding:20px;border:1px solid #ddd;border-radius:8px;margin-top:10px}.shape-item[data-v-799ff984]{cursor:pointer;color:#555;text-decoration:underline;margin:5px 0}.shape-item[data-v-799ff984]:hover{color:#333}.template-instruction[data-v-799ff984]{font-style:italic;margin-bottom:10px}.dialog-overlay[data-v-799ff984]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.dialog[data-v-799ff984]{background:#fff;padding:20px;border-radius:8px;max-width:800px;width:92%;max-height:84vh;overflow-y:auto}.scrollable-content[data-v-799ff984]{max-height:64vh;overflow-y:auto;padding:10px;border-top:1px solid #ddd}.group-container[data-v-799ff984]{margin-bottom:16px}.group-header[data-v-799ff984]{margin-bottom:8px;font-size:1.05em;font-weight:600;border-bottom:1px solid #e5e7eb;padding-bottom:4px;color:#111827}.prop-row[data-v-799ff984]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px}.prop-info[data-v-799ff984]{flex:1;min-width:0}.prop-top[data-v-799ff984]{display:flex;align-items:center;gap:8px}.ref-chip[data-v-799ff984]{font-size:12px;background:#eef2ff;color:#3730a3;padding:2px 6px;border-radius:999px}.prop-desc[data-v-799ff984]{color:#6b7280;margin:4px 0 0}.prop-meta[data-v-799ff984]{color:#6b7280;display:inline-block;margin-top:4px}.prop-check input[data-v-799ff984]{width:18px;height:18px}.nested-block[data-v-799ff984]{margin-top:8px}.toggle-nested[data-v-799ff984]{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:4px 0}.nested-groups[data-v-799ff984]{margin-top:6px;border-left:3px solid #e5e7eb;padding-left:10px}.nested-group[data-v-799ff984]{margin-bottom:8px}.nested-group-title[data-v-799ff984]{font-weight:600;font-size:.95em;margin-bottom:6px;color:#374151}.nested-prop-row[data-v-799ff984]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:6px}.nested-prop-info[data-v-799ff984]{flex:1;min-width:0}.dialog-buttons[data-v-799ff984]{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-799ff984]{padding:8px 12px;border:1px solid #ccc;background-color:#f5f5f5;cursor:pointer;border-radius:6px;font-size:.95em;color:#333}.btn[data-v-799ff984]:hover{background-color:#e0e0e0}.btn-primary[data-v-799ff984]{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[disabled][data-v-799ff984]{opacity:.5;cursor:not-allowed}.form-field[data-v-346d8130]{margin-bottom:1rem}.form-label[data-v-346d8130]{display:block;margin-bottom:.25rem}.form-input[data-v-346d8130]{width:99%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font:inherit;box-sizing:border-box;transition:border-color .2s}.input-error[data-v-346d8130]{border-color:#c00!important}.required[data-v-346d8130]{color:red;margin-left:.25rem}.form-error[data-v-346d8130]{color:#c00;font-size:.875rem;margin-top:.25rem}.form-textarea[data-v-3d4b36f6]{width:99%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font:inherit;box-sizing:border-box;resize:vertical;transition:border-color .2s}.input-error[data-v-3d4b36f6]{border-color:#c00!important}.form-field[data-v-c58207d0]{margin-bottom:1rem}.form-label[data-v-c58207d0]{display:block;margin-bottom:.25rem}.form-input[data-v-c58207d0]{width:99%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font:inherit;box-sizing:border-box;transition:border-color .2s}.input-error[data-v-c58207d0]{border-color:#c00!important}.required[data-v-c58207d0]{color:red;margin-left:.25rem}.form-error[data-v-c58207d0]{color:#c00;font-size:.875rem;margin-top:.25rem}.form-field[data-v-ca40c7ee]{margin-bottom:1rem}.form-label[data-v-ca40c7ee]{display:block;margin-bottom:.25rem;font-weight:400}.form-input[data-v-ca40c7ee]{width:99%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font:inherit;font-weight:400!important;box-sizing:border-box;transition:border-color .2s}.input-error[data-v-ca40c7ee]{border-color:#c00!important}.required[data-v-ca40c7ee]{color:red;margin-left:.25rem;font-weight:400}.form-error[data-v-ca40c7ee]{color:#c00;font-size:.875rem;margin-top:.25rem;font-weight:400}.form-field[data-v-1d6fc783]{margin-bottom:1rem}.form-label[data-v-1d6fc783]{display:block;margin-bottom:.25rem;font-weight:400}.form-input[data-v-1d6fc783]{width:99%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font:inherit;font-weight:400!important;box-sizing:border-box;transition:border-color .2s}.form-input option[data-v-1d6fc783]{font-weight:400}.input-error[data-v-1d6fc783]{border-color:#c00!important}.required[data-v-1d6fc783]{color:red;margin-left:.25rem;font-weight:400}.form-error[data-v-1d6fc783]{color:#c00;font-size:.875rem;margin-top:.25rem;font-weight:400}.form-preview[data-v-4e1d947d]{padding:20px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.form-title[data-v-4e1d947d]{text-align:center;margin-bottom:20px;font-size:24px}.preview-section[data-v-4e1d947d]{margin-bottom:20px;padding:15px;border:1px solid #eee;border-radius:6px;background:#f9f9f9;transition:all .3s ease}.section-header[data-v-4e1d947d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title[data-v-4e1d947d]{font-size:18px;margin:0}.toggle-section-btn[data-v-4e1d947d]{background:transparent;border:none;cursor:pointer;font-size:18px;color:#000}.fields-container[data-v-4e1d947d]{display:flex;flex-direction:column;gap:12px}.preview-field[data-v-4e1d947d]{display:flex;flex-direction:column}.field-label[data-v-4e1d947d]{font-weight:700;margin-bottom:5px}.field-value button[data-v-4e1d947d],.field-value input[data-v-4e1d947d],.field-value select[data-v-4e1d947d]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;background:#eee;color:#333}.field-value button[data-v-4e1d947d]:disabled,.field-value input[data-v-4e1d947d]:disabled,.field-value select[data-v-4e1d947d]:disabled{background:#f5f5f5;color:#777}.checkbox-values[data-v-4e1d947d]{display:flex;gap:5px;flex-wrap:wrap;font-size:14px}.dialog-overlay[data-v-7db24b27]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.dialog[data-v-7db24b27]{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.dialog-content[data-v-7db24b27]{margin-bottom:20px;font-size:16px;color:#333;text-align:center}.dialog-actions[data-v-7db24b27]{display:flex;justify-content:center}.btn-primary[data-v-7db24b27]{background:#007bff;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-7db24b27]:hover{background:#0056b3}.tdiff-root[data-v-e60d7480]{min-width:680px}.tdiff-empty[data-v-e60d7480]{color:#6b7280}.tdiff-section[data-v-e60d7480]{display:grid;gap:12px}.tdiff-block[data-v-e60d7480]{border-top:1px dashed #e5e7eb;padding-top:10px}.tdiff-block h4[data-v-e60d7480]{margin:0 0 6px;font-weight:700;color:#0f172a}.tdiff-list[data-v-e60d7480],.tdiff-sublist[data-v-e60d7480]{list-style:none;padding-left:0;margin:0}.tdiff-list li[data-v-e60d7480]{margin:6px 0}.tdiff-sublist[data-v-e60d7480]{margin-top:6px;padding-left:16px}.muted[data-v-e60d7480]{color:#6b7280}.arr[data-v-e60d7480]{margin:0 6px}[data-v-4b70ceeb]:root{--app-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}#app[data-v-4b70ceeb],body[data-v-4b70ceeb],html[data-v-4b70ceeb]{font-family:var(--app-font)}.btn-primary[data-v-4b70ceeb]{background-color:#444;padding:10px;border:none;border-radius:5px;text-align:center;cursor:pointer;transition:background .3s ease}.btn-primary[data-v-4b70ceeb]:hover{background-color:#333}.btn-option[data-v-4b70ceeb]{background-color:#f4f4f4;color:#333;padding:10px;border-radius:5px;text-align:center;cursor:pointer;transition:background .3s ease}.btn-option[data-v-4b70ceeb]:hover{background-color:#e0e0e0}.nav-button[data-v-4b70ceeb]{background:#f4f4f4;border:1px solid #ddd;border-radius:5px;padding:10px;cursor:pointer;transition:background .3s ease}.nav-button[data-v-4b70ceeb]:hover{background-color:#e0e0e0}.icon-button[data-v-4b70ceeb]{background:none;border:none;padding:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background-color .3s ease}.icon-button[data-v-4b70ceeb]:hover{background-color:#e0e0e0}.protocol-matrix-container[data-v-4b70ceeb]{display:flex;flex-direction:column;gap:16px;padding:20px;background:linear-gradient(180deg,#f7f9fc,#fff);border-radius:12px}.screen-header[data-v-4b70ceeb]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.screen-title[data-v-4b70ceeb]{margin:0;font-weight:800;font-size:18px;color:#101828;text-align:center}.icon-btn[data-v-4b70ceeb]{background:transparent;cursor:pointer;border:none;padding:0}.header-info-btn[data-v-4b70ceeb]{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.card-surface[data-v-4b70ceeb]{border:1px solid #ddd;border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(16,24,40,.06)}.visit-nav[data-v-4b70ceeb]{display:grid;grid-template-columns:1fr auto 1fr;position:relative;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f5f6fa;border:1px solid #ddd}.visit-nav .nav-btn[data-v-4b70ceeb]{justify-self:start}.visit-nav .nav-btn[data-v-4b70ceeb]:last-child{justify-self:end}.visit-nav-center[data-v-4b70ceeb]{display:flex;flex-direction:column;align-items:center;gap:2px}.visit-counter[data-v-4b70ceeb]{font-weight:700;letter-spacing:.2px;color:#333}.th-chip[data-v-4b70ceeb],.visit-name[data-v-4b70ceeb]{display:inline-block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;line-height:1.25;max-width:clamp(30ch,36vw,64ch);text-align:center}.nav-btn[data-v-4b70ceeb]{background:#fff;padding:8px 12px;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:16px;transition:transform .05s ease,box-shadow .2s ease,background .2s ease}.nav-btn[data-v-4b70ceeb]:hover:not(:disabled){background:#f8fafc;box-shadow:0 4px 10px rgba(16,24,40,.08)}.nav-btn[data-v-4b70ceeb]:disabled{opacity:.6;cursor:not-allowed}.table-container[data-v-4b70ceeb]{overflow:auto}.protocol-table[data-v-4b70ceeb]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden}.protocol-table thead th[data-v-4b70ceeb]{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #ddd;white-space:normal;vertical-align:middle}.protocol-table td[data-v-4b70ceeb],.protocol-table th[data-v-4b70ceeb]{border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:12px;text-align:center;font-size:14px}.protocol-table td[data-v-4b70ceeb]:first-child,.protocol-table th[data-v-4b70ceeb]:first-child{border-left:1px solid #ddd}.protocol-table tr:nth-child(2n) td[data-v-4b70ceeb]{background:#fbfdff}.protocol-table tbody tr:hover td[data-v-4b70ceeb]{background:#eef6ff}.th-title[data-v-4b70ceeb]{color:#667085;font-size:12px;margin-right:6px}.group-name[data-v-4b70ceeb]{font-weight:600;color:#101828;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.th-chip[data-v-4b70ceeb]{display:inline-block;font-size:12px;background:#eef2ff;color:#3538cd;border:1px solid #e0e7ff;padding:1px 8px;border-radius:999px}.model-cell[data-v-4b70ceeb]{text-align:left;background:#fff}.model-title[data-v-4b70ceeb]{font-weight:600;color:#101828}.chk-wrap[data-v-4b70ceeb]{--size:18px;display:inline-flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);position:relative;cursor:pointer;background:transparent}.chk-wrap input[data-v-4b70ceeb]{opacity:0;width:var(--size);height:var(--size);position:absolute;margin:0}.fa-chk[data-v-4b70ceeb]{font-size:18px;line-height:1;pointer-events:none;color:#98a2b3}.chk-wrap input:checked+.fa-chk[data-v-4b70ceeb]{color:#444}.chk-wrap:focus-within .fa-chk[data-v-4b70ceeb]{outline:2px solid rgba(52,96,255,.25);outline-offset:2px}.modal-overlay[data-v-4b70ceeb]{position:fixed;inset:0;background:rgba(0,12,34,.45);display:flex;justify-content:center;align-items:center;z-index:1000;padding:12px}.protocol-preview-modal[data-v-4b70ceeb],.validation-modal[data-v-4b70ceeb]{background:#fff;border-radius:12px;width:96%;max-width:900px;padding:20px;box-shadow:0 20px 50px rgba(16,24,40,.18)}.validation-title[data-v-4b70ceeb]{margin:0 0 6px;font-size:18px;font-weight:800;color:#101828;display:flex;align-items:center;gap:8px}.validation-text[data-v-4b70ceeb]{margin:0 0 10px;color:#475467}.modal-actions[data-v-4b70ceeb]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.unsaved-actions[data-v-4b70ceeb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}@media(max-width:760px){.unsaved-actions[data-v-4b70ceeb]{grid-template-columns:1fr}}.confirm-scroll[data-v-4b70ceeb]{max-width:1100px}.diff-scroll[data-v-4b70ceeb]{max-height:60vh;overflow-y:auto;overflow-x:auto;border:1px solid #ddd;border-radius:10px;padding:12px;background:#fff}.sticky-actions[data-v-4b70ceeb]{position:sticky;bottom:0;background:#fff;padding-top:12px;margin-top:12px;border-top:1px solid #ddd}.matrix-actions[data-v-4b70ceeb]{position:sticky;bottom:0;padding:14px;display:flex;justify-content:flex-end;gap:12px;z-index:10;background:#fff;border:1px solid #ddd;border-radius:12px}.btn-option[data-v-4b70ceeb],.btn-primary[data-v-4b70ceeb]{padding:10px;border-radius:5px;cursor:pointer;font-size:14px;border:1px solid transparent;transition:transform .05s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn-option[data-v-4b70ceeb]{background:#fff;border:1px solid #ddd;color:#111827}.btn-option[data-v-4b70ceeb]:hover{background:#f8fafc;box-shadow:0 6px 14px rgba(16,24,40,.08)}.btn-primary[data-v-4b70ceeb]{background:#444;color:#fff}.btn-primary[data-v-4b70ceeb]:hover{background:#353535;box-shadow:0 8px 18px rgba(52,96,255,.25)}.empty-visits-list[data-v-4b70ceeb]{margin:0 0 8px 18px;padding:0;list-style:disc;color:#344054;max-height:40vh;overflow-y:auto}.empty-visits-list .visit-item-title[data-v-4b70ceeb]{display:inline-block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.li-icon[data-v-4b70ceeb],.mr-6[data-v-4b70ceeb]{margin-right:6px}.bulk-toggle[data-v-4b70ceeb]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#111827;cursor:pointer}.bulk-toggle.small[data-v-4b70ceeb]{font-size:11px}.global-bulk-bar[data-v-4b70ceeb],.visit-bulk-bar[data-v-4b70ceeb]{display:flex;justify-content:flex-end;padding:4px 0;margin-top:4px}.model-header-row[data-v-4b70ceeb]{display:flex;align-items:center;justify-content:space-between;gap:8px}.bulk-toggle input[data-v-4b70ceeb]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:1px solid #ddd;background:#fff;display:inline-block;position:relative;margin:0;cursor:pointer}.bulk-toggle input[data-v-4b70ceeb]:checked{background:#444;border-color:#444}.bulk-toggle input[data-v-4b70ceeb]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.bulk-toggle span[data-v-4b70ceeb]{line-height:1.2}.screen-header[data-v-4b70ceeb]{position:relative;text-align:center;padding:4px 4px 0;min-height:44px}.protocol-back-btn[data-v-4b70ceeb]{justify-self:start}.header-info-btn[data-v-4b70ceeb]{justify-self:end;font-size:18px;color:#667085}.header-info-btn[data-v-4b70ceeb]:hover{color:#111827}.btn-back[data-v-4b70ceeb]{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 14px;cursor:pointer;color:#333;font-size:14px;line-height:1;transition:background .15s ease,border-color .15s ease,transform .02s ease}.btn-back[data-v-4b70ceeb]:hover{background:#f9fafb;border-color:#d1d5db}.btn-back[data-v-4b70ceeb]:active{transform:scale(.98)}.logical-issues-modal[data-v-4b70ceeb]{max-width:980px}.logical-issues-scroll[data-v-4b70ceeb]{max-height:58vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-right:4px}.logic-group-card[data-v-4b70ceeb]{border:1px solid #ddd;border-radius:12px;background:#f8fafc;padding:14px}.logic-group-header[data-v-4b70ceeb]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.logic-group-chip[data-v-4b70ceeb]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef2ff;border:1px solid #dbe4ff;color:#3538cd;font-size:12px;font-weight:700}.logic-dependency-list[data-v-4b70ceeb]{display:flex;flex-direction:column;gap:10px}.logic-dependency-item[data-v-4b70ceeb]{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px}.logic-arrow-row[data-v-4b70ceeb]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.logic-arrow-wrap[data-v-4b70ceeb]{display:flex;flex-direction:column;align-items:center;gap:4px}.logic-arrow-text[data-v-4b70ceeb]{font-size:11px;color:#667085;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.logic-arrow-line[data-v-4b70ceeb]{font-size:18px;color:#475467;font-weight:800;line-height:1}.logic-node[data-v-4b70ceeb]{border-radius:10px;padding:10px 12px;border:1px solid #ddd;min-width:0}.logic-node-current[data-v-4b70ceeb]{background:#eff6ff;border-color:#bfdbfe}.logic-node-source[data-v-4b70ceeb]{background:#f9fafb;border-color:#d0d5dd}.logic-node-section[data-v-4b70ceeb]{font-size:12px;font-weight:700;color:#344054;word-break:break-word}.logic-node-field[data-v-4b70ceeb]{margin-top:2px;font-size:14px;font-weight:600;color:#101828;word-break:break-word}.logic-dependency-note[data-v-4b70ceeb]{margin-top:8px;font-size:12px;color:#667085;line-height:1.4}@media(max-width:760px){.logic-arrow-row[data-v-4b70ceeb]{grid-template-columns:1fr}.logic-arrow-wrap[data-v-4b70ceeb]{flex-direction:row;justify-content:flex-start}}.dfp-wrapper[data-v-82089e9e]{position:relative;width:100%}.dfp-picker[data-v-82089e9e]{width:100%}.dfp-input[data-v-82089e9e]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;color:#1f2937}.dfp-overlay[data-v-82089e9e]{position:absolute;inset:0;background:transparent;pointer-events:all;z-index:3;cursor:not-allowed}.dfp-wrapper.readonly .dfp-input[data-v-82089e9e]{opacity:.6;cursor:not-allowed}.ftm-wrap[data-v-782774e8]{position:relative;width:100%;min-width:0}.ftm-input[data-v-782774e8]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;display:flex;align-items:center;gap:8px;cursor:text;background:#fff;box-sizing:border-box}.ftm-input[data-v-782774e8]:focus{outline:none;box-shadow:0 0 0 3px hsla(220,9%,46%,.15)}.ftm-clock-icon[data-v-782774e8]{font-size:14px;opacity:.85}.ftm-text[data-v-782774e8]{flex:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ftm-text.placeholder[data-v-782774e8]{color:#9ca3af}.readonly .ftm-input[data-v-782774e8]{opacity:.6;cursor:not-allowed}.ftm-pop[data-v-782774e8]{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin-top:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px;box-shadow:0 10px 25px rgba(0,0,0,.12);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ftm-row[data-v-782774e8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ftm-colon[data-v-782774e8]{font-weight:600;color:#374151}.ftm-step[data-v-782774e8]{display:flex;flex-direction:column;align-items:center}.ftm-step-btn[data-v-782774e8]{padding:4px 6px;border:1px solid #d1d5db;background:#f9fafb;border-radius:6px;cursor:pointer;font-size:12px;line-height:1}.ftm-step-input[data-v-782774e8]{width:64px;min-width:60px;max-width:100%;text-align:center;padding:6px 8px;margin:4px 0;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.ftm-ap-toggle[data-v-782774e8]{display:inline-flex;gap:6px;margin-left:auto}.ftm-ap-btn[data-v-782774e8]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.ftm-ap-btn.active[data-v-782774e8]{background:#111827;color:#fff;border-color:#111827}.ftm-actions[data-v-782774e8]{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.ftm-btn[data-v-782774e8]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;cursor:pointer;font-size:13px}.ftm-btn.ghost[data-v-782774e8]{background:#fff}.ftm-btn[data-v-782774e8]:disabled{cursor:not-allowed;opacity:.5}.ftm-bounds[data-v-782774e8]{margin-left:auto;color:#6b7280;font-size:12px}.ftm-overlay[data-v-782774e8]{position:absolute;inset:0;background:transparent;pointer-events:all;z-index:3;cursor:not-allowed}.constraints-edit-modal[data-v-6820f118]{width:560px;background:#fff;padding:16px 16px 12px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);max-height:80vh;overflow-y:auto;box-sizing:border-box}.head[data-v-6820f118]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.type-chip[data-v-6820f118]{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;padding:2px 8px;border-radius:999px;font-size:12px}.dialog-tabs[data-v-6820f118]{display:flex;gap:8px;margin-bottom:12px}.dialog-tab[data-v-6820f118]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;cursor:pointer;font-size:13px}.dialog-tab.active[data-v-6820f118]{background:#2563eb;color:#fff;border-color:#2563eb}.group[data-v-6820f118]{border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-top:10px}.row[data-v-6820f118]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.row.two[data-v-6820f118]{display:grid;gap:10px;grid-template-columns:1fr 1fr}.choice-row[data-v-6820f118]{display:flex;gap:16px}label[data-v-6820f118]{font-size:12px;color:#374151}input[type=number][data-v-6820f118],input[type=text][data-v-6820f118],input[type=time][data-v-6820f118],select[data-v-6820f118]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.chk[data-v-6820f118]{display:inline-flex;align-items:center;gap:8px}.note[data-v-6820f118]{color:#6b7280;font-size:12px}.options-scroll[data-v-6820f118]{max-height:220px;overflow:auto;border:1px dashed #e5e7eb;border-radius:8px;padding:8px}.opt-row[data-v-6820f118]{display:grid;grid-template-columns:24px 1fr 32px;gap:8px;align-items:center;margin-bottom:8px}.opt-index[data-v-6820f118]{text-align:right;color:#6b7280;font-size:12px}.icon-btn[data-v-6820f118]{border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;cursor:pointer;padding:4px 8px}.quick[data-v-6820f118]{display:flex;gap:6px}.chips[data-v-6820f118]{display:flex;flex-direction:column;gap:6px}.chip-input-row input[data-v-6820f118]{width:100%}.add-mod-row[data-v-6820f118]{display:grid;grid-template-columns:1fr 40px;gap:6px}.add-mod-btn[data-v-6820f118]{padding:8px;border-radius:6px}.chip-group[data-v-6820f118]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip[data-v-6820f118]{background:#eef2ff;color:#111827;border:1px solid #c7d2fe;border-radius:999px;padding:2px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.chip.selectable input[data-v-6820f118]{margin-right:6px}.chip-x[data-v-6820f118]{background:transparent;border:none;cursor:pointer}.modal-actions[data-v-6820f118]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.btn-primary[data-v-6820f118]{background:#2563eb;color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;transition:background .2s ease,opacity .2s ease}.btn-primary[data-v-6820f118]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-6820f118]:disabled{background:#93c5fd;cursor:not-allowed;opacity:.7}.btn-option[data-v-6820f118]{background:#e5e7eb;color:#111827;border:none;padding:8px 14px;border-radius:6px;cursor:pointer}.btn-mini[data-v-6820f118]{background:#eef2ff;color:#1f2937;border:1px solid #c7d2fe;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:12px}.err[data-v-6820f118]{color:#dc2626;font-size:12px;margin-top:4px}.logic-rules[data-v-6820f118]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.logic-rule-card[data-v-6820f118]{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fafafa}.logic-rule-top[data-v-6820f118]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.logic-rule-top-actions[data-v-6820f118]{display:flex;align-items:center;gap:6px}.fcx-wrapper input[type=checkbox][data-v-62eea5ec]{display:inline-block!important;width:16px;height:16px;margin:0;cursor:pointer;border:2px solid #ccc;border-radius:4px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;transition:background-color .2s ease,border-color .2s ease}.fcx-wrapper.readonly input[type=checkbox][data-v-62eea5ec]{cursor:not-allowed;opacity:.6}.fcx-wrapper input[type=checkbox][data-v-62eea5ec]:checked{background-color:#444;border-color:#444}.fcx-wrapper input[type=checkbox][data-v-62eea5ec]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.frg[data-v-20a97456]{display:flex;flex-direction:column;gap:8px}.radio-label[data-v-20a97456]{display:flex;align-items:center;gap:8px;line-height:1.2}.radio-label input[type=checkbox][data-v-20a97456],.radio-label input[type=radio][data-v-20a97456]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;margin:0;border:2px solid #9ca3af;border-radius:50%;background:#fff;position:relative;cursor:pointer;display:inline-block;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.radio-label input[type=checkbox][data-v-20a97456]:hover,.radio-label input[type=radio][data-v-20a97456]:hover{border-color:#6b7280}.radio-label input[type=checkbox][data-v-20a97456]:focus,.radio-label input[type=radio][data-v-20a97456]:focus{outline:none;box-shadow:0 0 0 3px hsla(220,9%,46%,.25)}.radio-label input[type=checkbox][data-v-20a97456]:checked,.radio-label input[type=radio][data-v-20a97456]:checked{background-color:#111827;border-color:#111827}.radio-label input[type=checkbox][data-v-20a97456]:checked:after,.radio-label input[type=radio][data-v-20a97456]:checked:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;background:#fff;border-radius:50%}.radio-label input[type=checkbox][data-v-20a97456]:disabled,.radio-label input[type=radio][data-v-20a97456]:disabled{cursor:not-allowed;opacity:.6}.field-slider[data-v-3c3ad86a]{display:flex;flex-direction:column;gap:8px}.slider-header[data-v-3c3ad86a]{display:flex;justify-content:flex-end;min-height:18px}.slider-value[data-v-3c3ad86a]{font-size:12px;color:#111827;background:#eef2ff;border:1px solid #c7d2fe;padding:2px 6px;border-radius:999px}.slider-track-wrap[data-v-3c3ad86a]{position:relative;padding:12px 0 22px}.slider-range[data-v-3c3ad86a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:#e5e7eb;border-radius:999px;outline:none;cursor:pointer}.slider-range[data-v-3c3ad86a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#2563eb;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}.slider-range[data-v-3c3ad86a]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#2563eb;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}.slider-range[data-v-3c3ad86a]::-moz-range-track{height:4px;background:#e5e7eb;border:none;border-radius:999px}.marks[data-v-3c3ad86a]{position:absolute;left:0;right:0;bottom:0;height:18px}.mark[data-v-3c3ad86a]{position:absolute;transform:translateX(-50%);text-align:center;white-space:nowrap}.mark-tick[data-v-3c3ad86a]{display:block;width:2px;height:8px;margin:0 auto 2px;background:#9ca3af;border-radius:2px}.mark-label[data-v-3c3ad86a]{font-size:11px;color:#374151;line-height:1}.slider-footer[data-v-3c3ad86a]{display:flex;justify-content:space-between;color:#6b7280;font-size:12px}.readonly .slider-range[data-v-3c3ad86a]{cursor:not-allowed;opacity:.7}.fls-wrap[data-v-229938b0]{width:100%}.fls-row[data-v-229938b0]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.edge[data-v-229938b0]{font-size:12px;color:#6b7280;text-align:center}.fls-scale[data-v-229938b0]{display:grid;grid-auto-flow:column;gap:8px;align-items:center}.fls-point[data-v-229938b0]{min-width:36px;height:36px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;font-size:14px;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.fls-point[data-v-229938b0]:hover{border-color:#9ca3af}.fls-point.active[data-v-229938b0]{border-color:#2563eb;background:#2563eb;color:#fff}.fls-wrap.readonly .fls-point[data-v-229938b0]{cursor:default;opacity:.75}.fls-point[data-v-229938b0]:focus-visible{box-shadow:0 0 0 4px rgba(37,99,235,.25);outline:none}.field-file-upload .url-box[data-v-27286dd7],.field-file-upload .url-row[data-v-27286dd7],.field-file-upload[data-v-27286dd7]{width:100%;max-width:100%;min-width:0}.field-file-upload .url-add-row input[data-v-27286dd7],.field-file-upload .url-row input[data-v-27286dd7]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:block;overflow:hidden;text-overflow:ellipsis}.field-file-upload[data-v-27286dd7]{overflow:hidden}.uploader[data-v-27286dd7]{display:flex;flex-direction:column;gap:8px}.hidden-file-input[data-v-27286dd7]{display:none}.attach-btn[data-v-27286dd7]{display:inline-flex;align-items:center;gap:8px;border:1px solid #d1d5db;background:#fff;padding:10px 14px;border-radius:8px;cursor:pointer}.url-box[data-v-27286dd7]{display:flex;flex-direction:column;gap:6px}.url-row[data-v-27286dd7]{width:100%}.url-add-row[data-v-27286dd7]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.add-url-btn[data-v-27286dd7]{padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;cursor:pointer}.icon-inline[data-v-27286dd7]{border:none;background:transparent;padding:6px;border-radius:8px;cursor:pointer}.icon-inline.danger i[data-v-27286dd7]{color:#b91c1c}.meta[data-v-27286dd7]{display:flex;flex-direction:column;gap:4px}.file-row[data-v-27286dd7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.name[data-v-27286dd7]{font-weight:600}.mime[data-v-27286dd7],.size[data-v-27286dd7]{color:#6b7280}.meta-dot[data-v-27286dd7]{color:#9ca3af}.rules[data-v-27286dd7]{display:flex;flex-direction:column;gap:2px}.help[data-v-27286dd7]{color:#6b7280}.error[data-v-27286dd7]{color:#dc2626;font-size:12px}.readonly .attach-btn[data-v-27286dd7]{opacity:.6;cursor:not-allowed}.invalid input[data-v-27286dd7]{border-color:#dc2626}.btn-option[data-v-27286dd7]{background:#e5e7eb;color:#111827;border:none}.logic-calc-page[data-v-04da8546]{width:100%;min-height:100%;padding:18px;background:#f5f6f8;box-sizing:border-box}.topbar[data-v-04da8546]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:16px}.logic-back-btn[data-v-04da8546]{justify-self:start}.btn-back[data-v-04da8546]{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 14px;cursor:pointer;color:#111827;font-size:14px;line-height:1;transition:background .15s ease,border-color .15s ease,transform .02s ease}.btn-back[data-v-04da8546]:hover{background:#f9fafb;border-color:#d1d5db}.btn-back[data-v-04da8546]:active{transform:scale(.98)}.title-wrap[data-v-04da8546]{text-align:center}.title-wrap h2[data-v-04da8546]{margin:0}.title-wrap p[data-v-04da8546]{margin:4px 0 0;color:#6b7280;font-size:13px}.topbar-actions[data-v-04da8546]{display:flex;gap:10px}.workspace[data-v-04da8546]{display:grid;grid-template-columns:1.15fr .95fr 1.15fr;gap:16px;align-items:start}.panel[data-v-04da8546]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-height:calc(100vh - 260px);display:flex;flex-direction:column;overflow:hidden}.panel-head[data-v-04da8546]{padding:16px 16px 10px;border-bottom:1px solid #eef2f7}.panel-head h3[data-v-04da8546]{margin:0}.sub[data-v-04da8546]{margin-top:4px;color:#6b7280;font-size:12px}.toolbar[data-v-04da8546]{display:flex;gap:8px;padding:12px 16px}.search[data-v-04da8546],.select[data-v-04da8546]{width:100%;border:1px solid #dfe3ea;border-radius:12px;padding:10px 12px;background:#fff;box-sizing:border-box}.btn-mini[data-v-04da8546]{border:1px solid #dfe3ea;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;white-space:nowrap}.btn-mini[data-v-04da8546]:disabled{opacity:.5;cursor:not-allowed}.btn-mini.danger[data-v-04da8546]{border-color:#fecaca}.btn-secondary[data-v-04da8546]{border:1px solid #dfe3ea;background:#fff;border-radius:12px;padding:11px 14px;cursor:pointer}.btn-primary[data-v-04da8546]{border:none;background:#2563eb;color:#fff;border-radius:12px;padding:11px 16px;cursor:pointer}.btn-primary[data-v-04da8546]:disabled{opacity:.5;cursor:not-allowed}.picker-list[data-v-04da8546]{flex:1;overflow:auto;padding:0 16px 16px}.group[data-v-04da8546]{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;background:#fff}.group-summary[data-v-04da8546]{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-title[data-v-04da8546]{font-weight:700;color:#111827}.group-count[data-v-04da8546]{font-size:12px;color:#6b7280;padding:2px 8px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb}.field-list[data-v-04da8546]{padding:0 8px 10px;display:flex;flex-direction:column;gap:6px}.field-row[data-v-04da8546]{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid transparent;border-radius:12px;cursor:pointer}.field-row[data-v-04da8546]:hover{background:#f9fafb;border-color:#e5e7eb}.field-row input[type=checkbox][data-v-04da8546],.field-row input[type=radio][data-v-04da8546]{margin-top:3px}.field-meta[data-v-04da8546]{min-width:0}.field-label[data-v-04da8546]{font-weight:600;color:#111827}.field-sub[data-v-04da8546]{font-size:12px;color:#6b7280}.selection-summary[data-v-04da8546]{border-top:1px solid #eef2f7;padding:12px 16px 16px}.summary-title[data-v-04da8546]{font-weight:700;margin-bottom:8px}.chips[data-v-04da8546]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-04da8546]{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:6px 10px;font-size:12px}.op-select-wrap[data-v-04da8546]{padding:16px;display:flex;flex-direction:column;gap:14px}.selected-op-card[data-v-04da8546]{border:1px solid #dbeafe;background:#eff6ff;border-radius:14px;padding:12px}.op-name[data-v-04da8546]{font-weight:700;color:#111827}.op-desc[data-v-04da8546]{margin-top:4px;font-size:12px;color:#6b7280}.preview-card[data-v-04da8546]{margin:0 16px 16px;border:1px solid #e5e7eb;background:#fafafa;border-radius:14px;padding:12px}.preview-title[data-v-04da8546]{font-weight:700;margin-bottom:8px}.formula[data-v-04da8546]{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.notes[data-v-04da8546]{margin:0;padding-left:18px;color:#374151;font-size:13px}.target-mode[data-v-04da8546]{display:flex;gap:10px;padding:12px 16px}.mode-pill[data-v-04da8546]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe3ea;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.mode-pill.active[data-v-04da8546]{border-color:#2563eb;background:#eff6ff}.mode-pill input[data-v-04da8546]{margin:0}.target-block[data-v-04da8546]{flex:1;min-height:0;display:flex;flex-direction:column}.form-block[data-v-04da8546]{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px}.field-block[data-v-04da8546]{display:flex;flex-direction:column;gap:6px}.field-block-label[data-v-04da8546]{font-weight:700;font-size:13px}.new-field-note[data-v-04da8546]{border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:12px;padding:10px 12px;font-size:13px}.preview-row[data-v-04da8546]{display:grid;grid-template-columns:88px 1fr;gap:10px;margin-bottom:8px}.preview-k[data-v-04da8546]{color:#6b7280;font-size:13px}.preview-v[data-v-04da8546]{color:#111827;font-size:13px;word-break:break-word}.warn-box[data-v-04da8546]{margin-top:10px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;padding:10px}.warn-title[data-v-04da8546]{font-weight:700;margin-bottom:6px}.saved-block[data-v-04da8546]{margin-top:16px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.saved-head h3[data-v-04da8546]{margin:0 0 12px}.rules[data-v-04da8546]{display:flex;flex-direction:column;gap:10px}.rule[data-v-04da8546]{border:1px solid #e5e7eb;border-radius:12px;padding:12px}.rule-top[data-v-04da8546]{display:flex;align-items:center;justify-content:space-between;gap:10px}.rule-title[data-v-04da8546]{font-weight:700}.rule-actions[data-v-04da8546]{display:flex;gap:8px}.rule-sub[data-v-04da8546]{margin-top:6px;font-size:13px;color:#6b7280}.empty[data-v-04da8546]{color:#6b7280;font-size:13px;padding:8px 0}.empty-small[data-v-04da8546]{color:#6b7280;font-size:12px}.import-csv-modal[data-v-61b7136c]{width:min(1320px,96vw);max-height:92vh;overflow-y:auto}.import-header[data-v-61b7136c]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.import-step[data-v-61b7136c]{display:flex;flex-direction:column;gap:16px}.field-grid[data-v-61b7136c]{display:grid;gap:12px}.field-grid.single[data-v-61b7136c]{grid-template-columns:1fr}.field-grid.two[data-v-61b7136c]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three[data-v-61b7136c]{grid-template-columns:repeat(3,minmax(0,1fr))}.field-block[data-v-61b7136c]{display:flex;flex-direction:column;gap:6px}.label[data-v-61b7136c]{font-size:12px;font-weight:700;color:#4b5563;text-transform:uppercase}.input[data-v-61b7136c]{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box}.input.cell[data-v-61b7136c]{min-height:34px;padding:6px 8px;font-size:13px}.input.narrow[data-v-61b7136c]{max-width:140px}.help[data-v-61b7136c]{color:#6b7280;font-size:12px}.section-box[data-v-61b7136c]{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fafafa}.section-title[data-v-61b7136c]{font-weight:700;margin-bottom:10px}.preview-wrap[data-v-61b7136c]{display:flex;flex-direction:column;gap:8px}.preview-title[data-v-61b7136c]{font-weight:700}.header-pills[data-v-61b7136c]{display:flex;gap:8px;flex-wrap:wrap}.file-chip[data-v-61b7136c],.header-pill[data-v-61b7136c]{display:inline-flex;align-items:center;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:13px}.table-wrap[data-v-61b7136c]{overflow:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.table-wrap.large[data-v-61b7136c]{max-height:420px}.preview-table[data-v-61b7136c]{width:100%;border-collapse:collapse;font-size:13px}.preview-table td[data-v-61b7136c],.preview-table th[data-v-61b7136c]{padding:8px 10px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}.preview-table th[data-v-61b7136c]{background:#f8fafc;font-weight:700}.concat-builder[data-v-61b7136c]{display:flex;flex-direction:column;gap:10px}.concat-toolbar[data-v-61b7136c]{display:flex;gap:8px}.concat-row[data-v-61b7136c]{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:center}.error-box[data-v-61b7136c]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px;border-radius:8px}.muted[data-v-61b7136c]{color:#6b7280}.icon-button[data-v-61b7136c]{border:none;background:transparent;cursor:pointer;font-size:16px}.icon-button.danger[data-v-61b7136c]{color:#b91c1c}.btn-option[data-v-61b7136c],.btn-primary[data-v-61b7136c]{min-height:40px}.btn-option.small[data-v-61b7136c]{min-height:32px;padding:6px 10px}.modal-actions[data-v-61b7136c]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media (max-width:900px){.concat-row[data-v-61b7136c],.field-grid.three[data-v-61b7136c],.field-grid.two[data-v-61b7136c]{grid-template-columns:1fr}}.modal.import-csv-modal[data-v-61b7136c]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);border:1px solid #e5e7eb}[data-v-187080c2]:root{--app-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}#app[data-v-187080c2],body[data-v-187080c2],html[data-v-187080c2]{font-family:var(--app-font)}.btn-primary[data-v-187080c2]{background-color:#444;border:none;text-align:center;transition:background .3s ease}.btn-primary[data-v-187080c2]:hover{background-color:#333}.btn-option[data-v-187080c2]{background-color:#f4f4f4;color:#333;text-align:center;transition:background .3s ease}.btn-option[data-v-187080c2]:hover{background-color:#e0e0e0}.nav-button[data-v-187080c2]{background:#f4f4f4;border:1px solid #ddd;border-radius:5px;padding:10px;cursor:pointer;transition:background .3s ease}.nav-button[data-v-187080c2]:hover{background-color:#e0e0e0}.icon-button[data-v-187080c2]{background:none;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background-color .3s ease}.icon-button[data-v-187080c2]:hover{background-color:#e0e0e0}.create-form-container[data-v-187080c2]{width:100%;min-height:100vh;padding:20px;background-color:#f9f9f9}.header-container[data-v-187080c2]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.btn-back[data-v-187080c2]{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 14px;cursor:pointer;color:#333;font-size:14px;line-height:1;transition:background .15s ease,border-color .15s ease,transform .02s ease}.btn-back[data-v-187080c2]:hover{background:#f9fafb;border-color:#d1d5db}.btn-back[data-v-187080c2]:active{transform:scale(.98)}.btn-back i[data-v-187080c2]{font-size:14px}.scratch-form-content[data-v-187080c2]{display:flex;gap:20px}.available-fields[data-v-187080c2]{width:300px;background:#fff;padding:20px;border:1px solid #ddd;border-radius:8px;max-height:none;overflow:visible}.available-fields-search[data-v-187080c2]{margin:0 0 12px 0;display:flex;justify-content:center}.search-input[data-v-187080c2]{width:94%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff}.search-input[data-v-187080c2]:focus{outline:none;border-color:#444;box-shadow:0 0 0 3px rgba(68,68,68,.1)}.tabs[data-v-187080c2]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tabs button[data-v-187080c2]{padding:8px;border:1px solid #ddd;background:#f4f4f4;border-radius:6px;flex:1 1 48%;min-width:120px;cursor:pointer;font-size:12px;line-height:1.2;white-space:normal;word-wrap:break-word}.tabs button.active[data-v-187080c2]{background:#444;color:#fff;border:none}.custom-fields[data-v-187080c2],.obi-fields[data-v-187080c2],.shacl[data-v-187080c2],.template-fields[data-v-187080c2]{padding:10px 0}.tab-results[data-v-187080c2]{max-height:60vh;overflow-y:auto;padding-right:4px}.template-instruction[data-v-187080c2]{font-style:italic;margin-bottom:10px}.template-button[data-v-187080c2]{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;padding:10px 12px;margin:6px 0;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s;box-sizing:border-box}.template-button[data-v-187080c2]:hover{background-color:#f3f4f6;box-shadow:0 2px 6px rgba(0,0,0,.05)}.template-header[data-v-187080c2]{display:flex;align-items:center;font-weight:600;font-size:14px;color:#111827;margin-bottom:4px;gap:8px}.template-header i[data-v-187080c2]{font-size:16px;color:#374151}.template-description[data-v-187080c2]{font-size:12px;color:#6b7280;line-height:1.4;overflow-wrap:anywhere}.highlighted-model[data-v-187080c2]{border-color:#444;background:#f3f6ff}.match-preview[data-v-187080c2]{margin:6px 0 0 22px;padding-left:14px;list-style:disc;color:#374151;font-size:12px}.no-matches[data-v-187080c2]{margin-top:10px;font-size:13px;color:#6b7280}.custom-fields .available-field-button[data-v-187080c2]{display:flex;align-items:center;gap:10px;padding:10px;background:#f0f4f8;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;cursor:pointer;transition:background .2s}.custom-fields .available-field-button[data-v-187080c2]:hover{background:#e3effd}.custom-fields .field-label[data-v-187080c2]{flex:1}.obi-toolbar[data-v-187080c2]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.btn-add-selected[data-v-187080c2]{background:#444;color:#fff;padding:6px 10px;border-radius:6px;border:none;cursor:pointer}.btn-add-selected[data-v-187080c2]:disabled{opacity:.5;cursor:not-allowed}.obi-term-row[data-v-187080c2]{margin:8px 0;border-radius:8px;background:#fafafa;border:1px solid #e5e7eb;display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr}.obi-term-top[data-v-187080c2]{padding:6px 8px 0 8px;display:flex;align-items:center;gap:8px}.obi-checkbox-small[data-v-187080c2]{width:16px;height:16px;accent-color:#444}.obi-selected-pill[data-v-187080c2]{background:#eef6ff;color:#0b62d6;border:1px solid #cfe2ff;border-radius:9999px;padding:2px 8px;font-size:11px}.obi-term-body[data-v-187080c2]{padding:6px 10px 10px 10px;cursor:pointer}.obi-term-label[data-v-187080c2]{font-weight:600;color:#111827;word-break:break-word}.obi-term-meta[data-v-187080c2]{font-size:12px;color:#6b7280;margin:2px 0 4px;word-break:break-all}.obi-def[data-v-187080c2],.obi-syn[data-v-187080c2]{font-size:12px;color:#374151;white-space:normal;word-wrap:anywhere}.obi-term-body mark[data-v-187080c2],.template-button mark[data-v-187080c2]{background:#fff3cd;padding:0 2px;border-radius:2px}.obi-error[data-v-187080c2]{color:#b91c1c;margin-top:6px}.obi-empty[data-v-187080c2],.obi-hint[data-v-187080c2]{font-size:12px;color:#6b7280;margin-top:6px}.obi-more[data-v-187080c2]{margin-top:8px;display:flex;justify-content:center}.btn-more[data-v-187080c2]{background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px}.btn-more[data-v-187080c2]:disabled{opacity:.5;cursor:not-allowed}.obi-count[data-v-187080c2]{font-size:12px;color:#6b7280}.form-area[data-v-187080c2]{display:flex;flex-direction:column;flex:1;background:#fff;padding:20px;border:1px solid #ddd;border-radius:8px;min-width:600px;height:calc(100vh - 60px)}.sections-container[data-v-187080c2]{flex:1;overflow-y:auto;padding-right:10px;position:relative}.sections-list[data-v-187080c2]{display:block}.reorder-move[data-v-187080c2]{transition:transform .18s ease}.form-section[data-v-187080c2]{padding:15px;border-bottom:1px solid #ddd;background:#f5f5f5;margin-bottom:10px;border-radius:8px}.form-section.active[data-v-187080c2]{background:#e7f3ff;border-left:3px solid #333}.section-header[data-v-187080c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.field-actions[data-v-187080c2]{display:flex;gap:6px;align-items:center}.drag-handle[data-v-187080c2]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#374151;background:rgba(0,0,0,.04)}.drag-handle[data-v-187080c2]:hover{background:rgba(0,0,0,.08)}.drag-handle[data-v-187080c2]:active{cursor:grabbing}.drag-handle-right[data-v-187080c2]{margin-left:2px}.drop-before[data-v-187080c2]{box-shadow:inset 0 -3px 0 0 rgba(68,68,68,.55)}.drop-after[data-v-187080c2]{box-shadow:inset 0 3px 0 0 rgba(68,68,68,.55)}.section-content-wrapper[data-v-187080c2]{display:flex;flex-direction:column;gap:10px}.section-content[data-v-187080c2]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-187080c2]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .05s ease}.field-header[data-v-187080c2]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.field-header>label[data-v-187080c2]{font-weight:600;color:#111827;line-height:1.25}.icon-button[data-v-187080c2]{border:none;background:transparent;padding:6px;border-radius:8px;cursor:pointer;line-height:0;transition:background .15s ease,transform .02s ease}.icon-button[data-v-187080c2]:hover{background:rgba(0,0,0,.06)}.icon-button[data-v-187080c2]:active{transform:scale(.98)}.icon-button i[data-v-187080c2]{font-size:14px;color:#374151}input[data-v-187080c2],select[data-v-187080c2],textarea[data-v-187080c2]{width:96%;padding:10px;border:1px solid #ddd;border-radius:8px;margin-top:5px;background:#fff}.help-text[data-v-187080c2]{display:inline-block;margin-top:6px;color:#6b7280}.field-drop-end[data-v-187080c2]{border:1px dashed rgba(68,68,68,.35);border-radius:10px;padding:10px;font-size:12px;color:#6b7280;text-align:center;background:rgba(68,68,68,.04)}.field-drop-end.drop-active[data-v-187080c2]{border-color:rgba(68,68,68,.7);background:rgba(68,68,68,.08);color:#374151}.form-actions[data-v-187080c2]{position:sticky;bottom:0;background:#fff;padding:15px 0;border-top:1px solid #ddd;display:flex;justify-content:center;gap:15px;z-index:10}.additional-options[data-v-187080c2]{position:relative;flex:0 0 auto;display:flex;align-items:center}.btn-ellipsis[data-v-187080c2]{background:#f4f4f4;border:1px solid #ddd;border-radius:5px;cursor:pointer;padding:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.options-menu[data-v-187080c2]{position:absolute;right:0;bottom:calc(100% + 8px);min-width:200px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.12);padding:6px;z-index:50}.options-item[data-v-187080c2]{width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:10px 12px;cursor:pointer;font-size:14px;color:#333}.options-item[data-v-187080c2]:hover{background:rgba(0,0,0,.06)}.btn-option[data-v-187080c2]{background:#f4f4f4;padding:10px;border:1px solid #ddd;border-radius:5px;cursor:pointer;flex:1}.options-item.danger[data-v-187080c2]{color:#b91c1c}.protocol-btn[data-v-187080c2]:after{content:" →"}.btn-primary[data-v-187080c2]{background:#444;color:#fff;padding:10px;border-radius:5px;cursor:pointer;flex:1}.modal-overlay[data-v-187080c2]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-187080c2]{background:#fff;padding:20px;border-radius:8px;max-width:90%;max-height:90%;overflow-y:auto}.modal.model-dialog[data-v-187080c2]{width:400px;max-height:80vh;padding:20px 16px}.preview-modal[data-v-187080c2]{width:500px;height:80vh;display:flex;flex-direction:column}.preview-header[data-v-187080c2]{display:flex;justify-content:space-between;align-items:center;background:#f2f3f4;padding:10px}.preview-content[data-v-187080c2]{flex:1;background:#fff;padding:10px;overflow-y:auto}.modal-actions[data-v-187080c2]{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.input-dialog-field[data-v-187080c2]{width:100%;padding:8px;margin-top:5px}.model-prop-list[data-v-187080c2]{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 12px}.prop-cell[data-v-187080c2]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;border:1px solid #e5e7eb;background:#f9fafb;box-sizing:border-box;cursor:pointer}.prop-cell[data-v-187080c2]:hover{background:#f3f4f6}.prop-info[data-v-187080c2]{flex:1 1 auto;min-width:0;text-align:left}.prop-label[data-v-187080c2]{display:block;font-weight:600;color:#111827;word-break:break-word}.prop-desc[data-v-187080c2]{margin:4px 0 0;font-size:12px;color:#6b7280}.prop-checkbox[data-v-187080c2]{flex:0 0 auto;margin-left:6px}.model-prop-list .prop-checkbox[data-v-187080c2]{width:auto;padding:0;margin-top:0;border:none;border-radius:0}.model-prop-list .prop-cell[data-v-187080c2]{align-items:center}.model-prop-list .prop-info[data-v-187080c2]{text-align:left}.model-target[data-v-187080c2]{margin-top:10px;padding-top:10px;border-top:1px solid #eef0f3;display:flex;flex-direction:column;gap:6px}.model-target-selection[data-v-187080c2]{display:flex;flex-direction:column;gap:4px}.model-target-hint[data-v-187080c2]{margin:0;padding:0}.model-target-check[data-v-187080c2]{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.scratch-form-content-full[data-v-187080c2]{margin-top:0}.form-area-full[data-v-187080c2]{height:calc(100vh - 40px)}.model-target-check input[type=checkbox][data-v-187080c2]{width:auto!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:translateY(1px)}.modal-overlay.import-overlay[data-v-187080c2]{position:fixed;top:0;left:0;height:100%;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);z-index:2000}.modal-container[data-v-187080c2],.modal-overlay.import-overlay[data-v-187080c2]{width:100%;display:flex;align-items:center;justify-content:center}.fsel[data-v-10f0663d]{position:relative;display:inline-flex;width:100%}.fsel-input[data-v-10f0663d]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;color:#1f2937;font-weight:400}.fsel-input[data-v-10f0663d]:disabled{cursor:not-allowed;opacity:.6}.fsel-clear[data-v-10f0663d]{position:absolute;right:6px;top:6px;height:28px;width:28px;border:none;background:#f3f4f6;border-radius:6px;cursor:pointer;line-height:1}.fsel-clear[data-v-10f0663d]:hover{background:#e5e7eb}.boot-message[data-v-65ab23f2]{padding:16px;margin-bottom:10px;border:1px dashed #e5e7eb;background:#fafafa;color:#4b5563;border-radius:8px;font-size:14px}.matrix-toolbar[data-v-65ab23f2]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.matrix-toolbar-left[data-v-65ab23f2]{display:flex;align-items:flex-end;gap:12px}.visit-filter[data-v-65ab23f2]{display:flex;flex-direction:column;gap:6px}.visit-filter label[data-v-65ab23f2]{font-size:13px;color:#444}.visit-select[data-v-65ab23f2]{padding:8px;border:1px solid #ddd;border-radius:8px;min-width:220px;background:#fff}.version-helper[data-v-65ab23f2]{font-size:12px;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px 12px;line-height:1;white-space:nowrap;align-self:flex-end}.btn-add-subject[data-v-65ab23f2]{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;font-size:13px;cursor:pointer;align-self:flex-end}.btn-add-subject[data-v-65ab23f2]:hover{background:#e5e7eb}.legend-icon-btn[data-v-65ab23f2]{background:transparent;border:none;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;line-height:1;color:#6b7280;margin-left:auto}.legend-icon-btn[data-v-65ab23f2]:hover{color:#374151}.legend-icon-btn i[data-v-65ab23f2]{font-size:14px}.matrix-wrap[data-v-65ab23f2]{position:relative;overflow:auto;max-height:70vh;border:1px solid #e5e7eb;border-radius:8px;background:#fff;width:100%}.busy-overlay[data-v-65ab23f2]{position:absolute;inset:0;background:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center;z-index:5}.spinner[data-v-65ab23f2]{width:28px;height:28px;border:3px solid #d1d5db;border-top-color:#6b7280;border-radius:50%;animation:spin-65ab23f2 .9s linear infinite}@keyframes spin-65ab23f2{to{transform:rotate(1turn)}}.selection-matrix[data-v-65ab23f2]{border-collapse:collapse;width:-moz-max-content;width:max-content;min-width:720px;table-layout:fixed}.selection-matrix.fluid[data-v-65ab23f2]{width:100%;min-width:100%}.selection-matrix td[data-v-65ab23f2],.selection-matrix th[data-v-65ab23f2]{border:1px solid #e5e7eb;padding:10px 12px;text-align:center;vertical-align:middle;white-space:nowrap}.selection-matrix thead th[data-v-65ab23f2]{position:sticky;top:0;z-index:3;background:#f9fafb;font-weight:600;color:#1f2937}.subject-cell[data-v-65ab23f2],.subject-col[data-v-65ab23f2]{position:sticky;left:0;z-index:4;background:#fff;text-align:left}.subject-col[data-v-65ab23f2]{background:#f3f4f6;font-weight:600;color:#1f2937;z-index:6}.subject-cell[data-v-65ab23f2],.subject-col[data-v-65ab23f2]{min-width:200px;max-width:320px}.visit-col[data-v-65ab23f2]{min-width:132px;max-width:200px;text-align:center}.visit-cell[data-v-65ab23f2]{width:140px;text-align:center;padding:8px}.selection-matrix.fluid .subject-cell[data-v-65ab23f2],.selection-matrix.fluid .subject-col[data-v-65ab23f2],.selection-matrix.fluid .visit-cell[data-v-65ab23f2],.selection-matrix.fluid .visit-col[data-v-65ab23f2]{min-width:0;max-width:none}.select-btn[data-v-65ab23f2]{display:inline-block;width:100%;min-width:100px;max-width:160px;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:14px;line-height:1.15;transition:opacity .15s ease-in-out,transform .02s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-matrix.fluid .select-btn[data-v-65ab23f2]{min-width:0;max-width:none}.select-btn[data-v-65ab23f2]:active{transform:translateY(1px)}.select-btn[data-v-65ab23f2]:hover{opacity:.9}.select-btn.status-none[data-v-65ab23f2]{background:#9ca3af;color:#1f2937}.select-btn.status-partial[data-v-65ab23f2]{background:#f59e0b}.select-btn.status-complete[data-v-65ab23f2]{background:#16a34a}.select-btn.status-skipped[data-v-65ab23f2]{background:#ef4444}.selection-matrix tbody tr:nth-child(odd) .subject-cell[data-v-65ab23f2]{background:#fafafa}.selection-matrix tbody tr:nth-child(odd) td[data-v-65ab23f2]:not(.subject-cell){background:#fcfcfc}.matrix-wrap[data-v-65ab23f2]::-webkit-scrollbar{height:10px;width:10px}.matrix-wrap[data-v-65ab23f2]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:8px}.matrix-wrap[data-v-65ab23f2]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.no-subjects-placeholder[data-v-65ab23f2]{text-align:center;padding:20px;color:#6b7280;font-style:italic;background:#fafafa}.no-subjects-actions[data-v-65ab23f2]{margin-top:12px}.btn-add-subject-inline[data-v-65ab23f2]{padding:8px 14px;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;font-size:14px;cursor:pointer}.btn-add-subject-inline[data-v-65ab23f2]:hover{background:#e5e7eb}.group-cell[data-v-65ab23f2],.group-col[data-v-65ab23f2]{position:sticky;left:var(--subject-width,200px);z-index:4;background:#fff;text-align:left;min-width:160px;width:180px}.group-col[data-v-65ab23f2]{background:#f3f4f6;font-weight:600;color:#1f2937;z-index:5}.selection-matrix tbody tr:nth-child(odd) .group-cell[data-v-65ab23f2]{background:#fafafa}@media (max-width:900px){.visit-col[data-v-65ab23f2]{min-width:112px}.visit-cell[data-v-65ab23f2]{width:120px}.select-btn[data-v-65ab23f2]{min-width:90px;max-width:140px}}.form-actions[data-v-d5efe288]{margin-top:1.5rem;text-align:right}.btn-option[data-v-d5efe288]{padding:10px 20px;background:#4f46e5;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-option[data-v-d5efe288]:hover{background:#4338ca}.assignment-table[data-v-2fed4bb8]{width:100%;border-collapse:collapse;margin-top:1rem}.assignment-table td[data-v-2fed4bb8],.assignment-table th[data-v-2fed4bb8]{padding:8px 12px;border:1px solid #ccc;text-align:center}.assignment-table th[data-v-2fed4bb8]{background-color:#f0f0f0}.assignment-table input[type=radio][data-v-2fed4bb8]{transform:scale(1.2);cursor:pointer}.dialog-overlay[data-v-a98dcd8a]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-a98dcd8a]{background:#fff;padding:1.5rem;border-radius:8px;width:320px;max-width:90%;box-shadow:0 4px 12px rgba(0,0,0,.15)}.dialog h3[data-v-a98dcd8a]{margin:0 0 1rem 0;font-size:1.25rem;font-weight:600;color:#1f2937}.dialog-actions[data-v-a98dcd8a]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dialog-actions button[data-v-a98dcd8a]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.dialog-actions button[data-v-a98dcd8a]:hover{background:#d1d5db}.dialog-subjects[data-v-a98dcd8a]{width:640px;max-width:95%;max-height:80vh;overflow-y:auto}.dialog-subtitle[data-v-a98dcd8a]{font-size:13px;color:#4b5563;margin-bottom:12px}.subject-table-wrapper[data-v-a98dcd8a]{margin-top:16px;max-height:50vh;overflow-y:auto}.dialog-error[data-v-a98dcd8a]{margin-top:8px;color:#dc2626;font-size:13px}.btn-primary[data-v-a98dcd8a]{background:#2563eb;color:#fff}.btn-option[data-v-a98dcd8a]{background:#e5e7eb;color:#111827}.card-surface[data-v-5ea23299]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(16,24,40,.06)}.btn-primary[data-v-5ea23299]{background:#2f6fed;border:1px solid #245fe0;color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;transition:background .15s ease,box-shadow .2s ease,transform .02s ease}.btn-primary[data-v-5ea23299]:hover{background:#285fce;box-shadow:0 2px 10px rgba(47,111,237,.25)}.btn-option[data-v-5ea23299]{background:#fff;border:1px solid #e0e0e0;color:#111827;padding:8px 14px;border-radius:10px;cursor:pointer;transition:background .15s ease;font-size:14px}.btn-option[data-v-5ea23299]:hover{background:#f8fafc}.btn-option.sm[data-v-5ea23299]{padding:6px 10px;font-size:13px}.btn-minimal[data-v-5ea23299]{background:none;border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px;font-size:14px;color:#555;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-minimal.sm[data-v-5ea23299]{padding:4px 8px;font-size:12px}.btn-minimal[data-v-5ea23299]:hover{background:#e8e8e8;color:#000;border-color:#d6d6d6}.icon-btn[data-v-5ea23299]{padding:8px 10px;line-height:1}.file-hidden[data-v-5ea23299]{display:none}.merge-page[data-v-5ea23299]:not(.embedded):not(.expanded){max-width:1400px;margin:24px auto;padding:0 16px 72px}.merge-page.embedded[data-v-5ea23299]:not(.expanded){width:100%;margin:0;padding:0}.merge-page.expanded[data-v-5ea23299]{position:fixed;inset:0;z-index:9999;background:#fff;width:100%;height:100vh;margin:0;padding:12px 12px 72px;overflow:auto;box-sizing:border-box}.header-row[data-v-5ea23299]{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:12px}.header-actions[data-v-5ea23299]{position:absolute;right:0;top:50%;transform:translateY(-50%)}.existing-studies-title[data-v-5ea23299]{margin:0;font-size:20px;color:#111827}.top-bar[data-v-5ea23299]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;flex-wrap:wrap}.actions[data-v-5ea23299]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.source-switch[data-v-5ea23299]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-pill[data-v-5ea23299]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;cursor:pointer;font-size:13px;color:#374151}.source-pill.active[data-v-5ea23299]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.source-pill input[data-v-5ea23299]{margin:0}.parse-banner[data-v-5ea23299]{margin:10px 0;padding:10px 12px;border-radius:8px;font-size:14px}.parse-banner.ok[data-v-5ea23299]{background:#f0fdf4;color:#065f46;border:1px solid #bbf7d0}.parse-banner.warn[data-v-5ea23299]{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.empty-state[data-v-5ea23299]{margin-top:16px;padding:18px 20px}.empty-title[data-v-5ea23299]{font-size:17px;font-weight:600;color:#111827}.empty-text[data-v-5ea23299]{margin-top:6px;color:#4b5563}.main-layout[data-v-5ea23299]{margin-top:16px;display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);gap:12px;align-items:flex-start}.main-layout.single-column[data-v-5ea23299]{grid-template-columns:minmax(0,1fr)}.left-column[data-v-5ea23299],.right-column[data-v-5ea23299]{padding:14px 14px 16px}.subject-import-layout[data-v-5ea23299]{margin-top:16px;display:grid;gap:12px}.subject-step[data-v-5ea23299]{padding:14px 14px 16px}.no-conflicts-panel[data-v-5ea23299]{min-height:220px}.section-header[data-v-5ea23299]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-header h3[data-v-5ea23299]{margin:0;font-size:15px;font-weight:600;color:#111827}.section-actions[data-v-5ea23299]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.summary-grid[data-v-5ea23299]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-grid-4[data-v-5ea23299]{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-item[data-v-5ea23299]{padding:8px 10px;border-radius:8px;background:#f9fafb}.summary-item .label[data-v-5ea23299]{font-size:12px;color:#6b7280}.summary-item .value[data-v-5ea23299]{margin-top:2px;font-size:14px;color:#111827;word-break:break-word}.scope-card[data-v-5ea23299],.template-compare[data-v-5ea23299]{padding:8px 10px;border-radius:8px;background:#f9fafb}.compare-row[data-v-5ea23299]{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.compare-row .label[data-v-5ea23299]{color:#6b7280}.compare-row .value[data-v-5ea23299]{color:#111827}.template-warning[data-v-5ea23299]{margin-top:8px;padding:6px 8px;border-radius:6px;font-size:13px;background:#fef2f2;color:#b91c1c}.mismatch-list[data-v-5ea23299]{margin:6px 0 0;padding-left:18px;font-size:12px}.radio-row[data-v-5ea23299]{display:flex;align-items:center;font-size:13px;gap:8px;margin-bottom:6px}.helper[data-v-5ea23299]{margin:0 0 6px;font-size:13px;color:#6b7280}.helper.large[data-v-5ea23299]{font-size:14px}.subject-select[data-v-5ea23299]{margin-top:8px}.subject-list[data-v-5ea23299]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.subject-pill[data-v-5ea23299]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:12px;cursor:pointer}.control-grid[data-v-5ea23299]{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.control-block[data-v-5ea23299]{display:flex;flex-direction:column;gap:6px}.control-block label[data-v-5ea23299]{font-size:12px;color:#374151;font-weight:600}.control-block input[data-v-5ea23299],.control-block select[data-v-5ea23299]{min-height:38px;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:14px;background:#fff}.control-block input[disabled][data-v-5ea23299]{background:#f3f4f6;color:#6b7280}.layout-hint-wrap[data-v-5ea23299]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.layout-hint[data-v-5ea23299]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:13px;color:#374151}.layout-title[data-v-5ea23299]{font-weight:600;margin-bottom:6px;color:#111827}.file-meta[data-v-5ea23299]{margin-top:10px;font-size:14px;color:#374151}.conflict-table-wrapper[data-v-5ea23299],.preview-table-wrap[data-v-5ea23299]{margin-top:10px;overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.conflict-table-wrapper[data-v-5ea23299]{max-height:70vh}.conflict-table[data-v-5ea23299],.preview-table[data-v-5ea23299]{width:100%;border-collapse:collapse;min-width:860px;font-size:13px}.preview-table[data-v-5ea23299]{min-width:700px}.conflict-table td[data-v-5ea23299],.conflict-table th[data-v-5ea23299],.preview-table td[data-v-5ea23299],.preview-table th[data-v-5ea23299]{border-bottom:1px solid #e5e7eb;padding:8px 10px;vertical-align:top;text-align:left}.conflict-table th[data-v-5ea23299],.preview-table th[data-v-5ea23299]{background:#f3f4f6;color:#111827;position:sticky;top:0;z-index:1}.val-cell[data-v-5ea23299]{display:flex;flex-direction:column;gap:2px}.val-main[data-v-5ea23299]{word-break:break-word}.val-meta[data-v-5ea23299]{font-size:11px;color:#6b7280}.choice-row[data-v-5ea23299]{display:flex;flex-direction:column;gap:2px}.radio-inline[data-v-5ea23299],.subject-filter[data-v-5ea23299]{display:inline-flex;align-items:center;gap:4px;font-size:12px}.subject-filter select[data-v-5ea23299]{padding:4px 8px;border-radius:6px;border:1px solid #d1d5db;font-size:12px;background:#fff}.badge-pill[data-v-5ea23299]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px}.badge-pill.conflict[data-v-5ea23299]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.badge-pill.ok[data-v-5ea23299]{background:#ecfdf3;color:#15803d;border:1px solid #bbf7d0}.global-commit[data-v-5ea23299]{position:fixed;left:12px;right:12px;bottom:12px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px rgba(16,24,40,.08)}.global-commit.embedded[data-v-5ea23299]{position:sticky;left:auto;right:auto;bottom:0;margin-top:12px;z-index:5}.sel-summary[data-v-5ea23299]{display:flex;gap:6px;align-items:center;color:#374151;flex-wrap:wrap;font-size:13px}.sel-sub[data-v-5ea23299]{margin-top:2px;font-size:12px;color:#6b7280}.dot[data-v-5ea23299]{margin:0 4px;color:#9ca3af}.mt[data-v-5ea23299]{margin-top:12px}@media (max-width:1180px){.control-grid[data-v-5ea23299],.layout-hint-wrap[data-v-5ea23299],.summary-grid-4[data-v-5ea23299]{grid-template-columns:1fr}}@media (max-width:980px){.main-layout[data-v-5ea23299]{grid-template-columns:1fr}.global-commit[data-v-5ea23299],.section-header[data-v-5ea23299]{flex-direction:column;align-items:flex-start}.section-header[data-v-5ea23299]{gap:6px}}.step-upload-actions[data-v-5ea23299]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spreadsheet-row-preview[data-v-5ea23299]{overflow-x:auto}.row-preview-table[data-v-5ea23299]{min-width:-moz-max-content;min-width:max-content;width:auto}.row-preview-table td[data-v-5ea23299],.row-preview-table th[data-v-5ea23299]{min-width:180px;white-space:nowrap}.share-dialog-overlay[data-v-219039ad]{position:fixed;inset:0;z-index:3000;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;padding:20px}.share-dialog[data-v-219039ad]{width:min(640px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.18);padding:22px}.dialog-header[data-v-219039ad]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dialog-header h3[data-v-219039ad]{margin:0;font-size:20px;font-weight:700;color:#111827}.dialog-subtitle[data-v-219039ad]{margin:6px 0 0 0;font-size:13px;color:#6b7280;line-height:1.45}.icon-close[data-v-219039ad]{border:none;background:transparent;color:#6b7280;font-size:26px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.icon-close[data-v-219039ad]:hover{background:#f3f4f6;color:#111827}.share-info-card[data-v-219039ad]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin-bottom:16px}.info-row[data-v-219039ad]{display:flex;justify-content:space-between;gap:12px;font-size:14px}.info-row+.info-row[data-v-219039ad]{margin-top:8px}.info-label[data-v-219039ad]{color:#6b7280;font-weight:600}.info-value[data-v-219039ad]{color:#111827;font-weight:500;text-align:right}.form-grid[data-v-219039ad]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.form-row[data-v-219039ad]{margin-bottom:14px}.form-row label[data-v-219039ad]{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#374151}.form-row input[data-v-219039ad],.form-row select[data-v-219039ad]{width:100%;min-height:40px;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:14px;color:#111827;background:#fff;box-sizing:border-box}.form-row input[data-v-219039ad]:focus,.form-row select[data-v-219039ad]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.sections-header[data-v-219039ad]{justify-content:space-between;margin-bottom:6px}.sections-actions[data-v-219039ad],.sections-header[data-v-219039ad]{display:flex;align-items:center;gap:12px}.btn-link[data-v-219039ad]{border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:0}.btn-link[data-v-219039ad]:hover{color:#1d4ed8;text-decoration:underline}.share-sections-box[data-v-219039ad]{border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:10px}.share-sections-list[data-v-219039ad]{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.share-section-row[data-v-219039ad]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.share-section-row[data-v-219039ad]:hover{background:#f3f4f6}.share-section-row input[type=checkbox][data-v-219039ad]{width:16px;height:16px;margin:0;flex:0 0 auto}.section-title[data-v-219039ad]{font-size:14px;color:#111827}.share-sections-empty[data-v-219039ad]{padding:12px;font-size:13px;color:#6b7280;text-align:center}.selection-hint[data-v-219039ad]{margin-top:8px;font-size:12px;color:#6b7280}.generated-link-card[data-v-219039ad]{margin-top:10px;margin-bottom:8px;padding:12px;border:1px solid #dbeafe;background:#eff6ff;border-radius:10px}.generated-label[data-v-219039ad]{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#1e3a8a}.generated-link-row[data-v-219039ad]{display:flex;gap:10px}.generated-link-input[data-v-219039ad]{flex:1;min-width:0;min-height:40px;border:1px solid #bfdbfe;border-radius:8px;padding:8px 10px;background:#fff;color:#111827}.copy-status[data-v-219039ad]{margin-top:8px;font-size:12px;color:#15803d;font-weight:600}.dialog-actions[data-v-219039ad]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn-copy[data-v-219039ad],.btn-primary[data-v-219039ad],.btn-secondary[data-v-219039ad]{min-height:40px;border-radius:8px;padding:0 14px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-219039ad]{background:#2563eb;color:#fff;border:none}.btn-primary[data-v-219039ad]:hover{background:#1d4ed8}.btn-secondary[data-v-219039ad]{background:#f3f4f6;color:#111827;border:1px solid #d1d5db}.btn-secondary[data-v-219039ad]:hover{background:#e5e7eb}.btn-copy[data-v-219039ad]{background:#111827;color:#fff;border:none;white-space:nowrap}.btn-copy[data-v-219039ad]:hover{background:#1f2937}@media (max-width:640px){.share-dialog[data-v-219039ad]{padding:16px;border-radius:12px}.form-grid[data-v-219039ad]{grid-template-columns:1fr}.generated-link-row[data-v-219039ad]{flex-direction:column}.dialog-actions[data-v-219039ad]{flex-direction:column-reverse}.btn-copy[data-v-219039ad],.btn-primary[data-v-219039ad],.btn-secondary[data-v-219039ad]{width:100%}}.dialog-overlay[data-v-4654d213]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-4654d213]{background:#fff;padding:1.5rem;border-radius:8px;width:320px;max-width:90%;box-shadow:0 4px 12px rgba(0,0,0,.15)}.dialog h3[data-v-4654d213]{margin:0 0 1rem 0;font-size:1.25rem;font-weight:600;color:#1f2937}.dialog-actions[data-v-4654d213]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dialog-actions button[data-v-4654d213]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;background:#e5e7eb;color:#1f2937}.mini-overlay[data-v-79626c25]{position:fixed;inset:0;background:rgba(17,24,39,.35);display:flex;align-items:center;justify-content:center;z-index:1200}.mini-dialog[data-v-79626c25]{width:360px;max-width:92%;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:12px 12px 10px}.mini-head[data-v-79626c25]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mini-title[data-v-79626c25]{margin:0;font-size:16px;font-weight:600;color:#111827}.mini-close[data-v-79626c25]{background:transparent;border:none;font-size:16px;line-height:1;cursor:pointer;color:#6b7280}.mini-close[data-v-79626c25]:hover{color:#111827}.mini-list[data-v-79626c25]{margin:0;padding-left:18px;color:#374151;font-size:14px}.mini-list li[data-v-79626c25]{margin:4px 0}.mini-overlay[data-v-0636b387]{position:fixed;inset:0;background:rgba(17,24,39,.35);display:flex;align-items:center;justify-content:center;z-index:1200}.mini-dialog[data-v-0636b387]{width:360px;max-width:92%;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:12px 12px 10px}.mini-head[data-v-0636b387]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mini-title[data-v-0636b387]{margin:0;font-size:16px;font-weight:600;color:#111827}.mini-close[data-v-0636b387]{background:transparent;border:none;font-size:16px;line-height:1;cursor:pointer;color:#6b7280}.mini-close[data-v-0636b387]:hover{color:#111827}.mini-list[data-v-0636b387]{margin:0;padding-left:18px;color:#374151;font-size:14px}.mini-list li[data-v-0636b387]{margin:4px 0}.legend-swatch[data-v-0636b387]{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.12);display:inline-block;margin-right:8px;vertical-align:-1px}.swatch-none[data-v-0636b387]{background:#e5e7eb}.swatch-partial[data-v-0636b387]{background:#fbbf24}.swatch-complete[data-v-0636b387]{background:#16a34a}.swatch-skipped[data-v-0636b387]{background:#ef4444}.legend-explain li[data-v-0636b387]{display:flex;align-items:center;gap:6px}.dialog-overlay[data-v-4f2d94ef]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-4f2d94ef]{background:#fff;padding:1.5rem;border-radius:8px;width:320px;max-width:90%;box-shadow:0 4px 12px rgba(0,0,0,.15)}.dialog h3[data-v-4f2d94ef]{margin:0 0 1rem 0;font-size:1.25rem;font-weight:600;color:#1f2937}.dialog label[data-v-4f2d94ef]{display:block;margin-bottom:.75rem;font-size:.9rem;color:#374151}.dialog label input[data-v-4f2d94ef],.dialog label select[data-v-4f2d94ef]{width:100%;margin-top:.25rem;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.dialog-actions[data-v-4f2d94ef]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dialog-actions button[data-v-4f2d94ef]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.dialog-actions button[data-v-4f2d94ef]:first-child,.dialog-actions button[data-v-4f2d94ef]:last-child{background:#e5e7eb;color:#1f2937}.dialog-overlay[data-v-1010e021]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-1010e021]{background:#fff;padding:1.5rem;border-radius:8px;width:320px;max-width:90%;box-shadow:0 4px 12px rgba(0,0,0,.15)}.dialog-wide[data-v-1010e021]{width:680px;max-width:95%}.skip-list[data-v-1010e021]{max-height:360px;overflow:auto;border:1px dashed #e5e7eb;padding:8px;border-radius:8px;margin:10px 0}.skip-row[data-v-1010e021]{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #f3f4f6;gap:12px}.skip-row[data-v-1010e021]:last-child{border-bottom:none}.skip-left[data-v-1010e021]{min-width:0}.skip-title[data-v-1010e021]{font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skip-right[data-v-1010e021]{display:flex;align-items:center;gap:8px}.skip-chk[data-v-1010e021]{display:inline-flex;align-items:center;gap:8px}.btn-jump[data-v-1010e021]{background:#e5e7eb;color:#111827;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.btn-jump[data-v-1010e021]:hover{background:#d1d5db}.dialog-actions[data-v-1010e021]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn-primary[data-v-1010e021]{background:#2563eb;color:#fff}.btn-option[data-v-1010e021],.btn-primary[data-v-1010e021]{border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-option[data-v-1010e021]{background:#e5e7eb;color:#111827}.import-overlay[data-v-4760733e]{position:fixed;inset:0;z-index:3000;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;padding:18px}.import-dialog[data-v-4760733e]{width:min(1500px,98vw);max-height:94vh;background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden}.import-header[data-v-4760733e]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e5e7eb}.import-header h2[data-v-4760733e]{margin:0;font-size:22px;color:#111827}.subtitle[data-v-4760733e]{margin:6px 0 0 0;font-size:14px;color:#6b7280}.icon-btn[data-v-4760733e]{border:none;background:transparent;cursor:pointer;font-size:18px;color:#6b7280;padding:6px 8px}.import-body[data-v-4760733e]{position:relative;flex:1;min-height:0;display:flex;background:#f9fafb;overflow:hidden}.import-main[data-v-4760733e]{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px}.panel[data-v-4760733e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px}.panel h3[data-v-4760733e]{margin:0 0 12px 0;font-size:16px;color:#111827}.analyze-actions[data-v-4760733e],.mapping-tools[data-v-4760733e],.meta-grid[data-v-4760733e],.mode-grid[data-v-4760733e],.sheet-row[data-v-4760733e],.target-grid[data-v-4760733e],.toolbar[data-v-4760733e]{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.mode-card[data-v-4760733e]{flex:1 1 280px;border:1px solid #d1d5db;border-radius:10px;padding:14px;cursor:pointer;background:#fff}.mode-card.active[data-v-4760733e]{border-color:#2563eb;background:#eff6ff}.mode-card input[data-v-4760733e]{margin-right:8px}.mode-title[data-v-4760733e]{font-weight:600;color:#111827;margin-top:6px}.mode-sub[data-v-4760733e]{margin-top:4px;font-size:13px;color:#6b7280}.control[data-v-4760733e]{display:flex;flex-direction:column;gap:6px;min-width:220px;margin-bottom:12px}.control label[data-v-4760733e]{font-size:13px;font-weight:600;color:#374151}.summary-card[data-v-4760733e],.target-card[data-v-4760733e]{flex:1 1 220px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:12px}.summary-label[data-v-4760733e],.target-label[data-v-4760733e]{font-size:12px;color:#6b7280;margin-bottom:6px}.summary-value[data-v-4760733e],.target-value[data-v-4760733e]{font-size:15px;font-weight:600;color:#111827}.file-meta[data-v-4760733e]{margin-top:10px;font-size:14px;color:#374151}.meta-hint[data-v-4760733e]{margin-top:10px;font-size:13px;color:#6b7280}.all-preview-wrap[data-v-4760733e],.csv-preview-wrap[data-v-4760733e],.mapping-table-wrap[data-v-4760733e],.meta-table-wrap[data-v-4760733e]{overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.all-preview-table[data-v-4760733e],.csv-preview-table[data-v-4760733e],.mapping-table[data-v-4760733e],.meta-table[data-v-4760733e]{width:100%;min-width:1100px;border-collapse:collapse}.all-preview-table td[data-v-4760733e],.all-preview-table th[data-v-4760733e],.csv-preview-table td[data-v-4760733e],.csv-preview-table th[data-v-4760733e],.mapping-table td[data-v-4760733e],.mapping-table th[data-v-4760733e],.meta-table td[data-v-4760733e],.meta-table th[data-v-4760733e]{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;font-size:14px}.all-preview-table th[data-v-4760733e],.csv-preview-table th[data-v-4760733e],.mapping-table th[data-v-4760733e],.meta-table th[data-v-4760733e]{background:#f3f4f6;color:#111827;position:sticky;top:0}.sticky-col[data-v-4760733e]{position:sticky;left:0;z-index:1;background:#f9fafb;min-width:70px}.csv-preview-table thead .sticky-col[data-v-4760733e]{background:#f3f4f6;z-index:2}.col-title[data-v-4760733e]{font-weight:600;color:#111827}.col-sub[data-v-4760733e]{margin-top:4px;font-size:12px;color:#6b7280}.mapping-select[data-v-4760733e],.search-input[data-v-4760733e],select[data-v-4760733e]{min-height:38px;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:14px;background:#fff}.mapping-select[data-v-4760733e]{width:100%}.check-inline[data-v-4760733e]{display:inline-flex;align-items:center;gap:8px;color:#374151;font-size:14px}.info-box[data-v-4760733e]{margin-top:12px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:14px}.warning-box[data-v-4760733e]{margin-top:12px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;font-size:14px}.warning-box.soft[data-v-4760733e]{background:#fffbeb;color:#92400e;border-color:#fde68a}.error-box[data-v-4760733e]{margin-top:12px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:14px}.status-pill[data-v-4760733e]{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600}.status-pill.good[data-v-4760733e]{background:#dcfce7;color:#166534}.status-pill.partial[data-v-4760733e]{background:#fef3c7;color:#92400e}.status-pill.bad[data-v-4760733e]{background:#fee2e2;color:#991b1b}.issue-list[data-v-4760733e]{display:grid;gap:4px}.all-summary-grid[data-v-4760733e]{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.import-footer[data-v-4760733e]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#fff}.btn-primary[data-v-4760733e],.btn-secondary[data-v-4760733e]{border:none;border-radius:8px;padding:10px 14px;font-size:14px;cursor:pointer}.btn-primary[data-v-4760733e]{background:#2563eb;color:#fff}.btn-primary[data-v-4760733e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4760733e]{background:#e5e7eb;color:#111827}@media (max-width:980px){.all-summary-grid[data-v-4760733e]{grid-template-columns:1fr 1fr}}.selection-import-bar[data-v-ff459014]{display:flex;justify-content:flex-end;margin-bottom:12px}.study-data-container[data-v-ff459014]{max-width:none;margin:24px auto;padding:10px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.back-buttons-container[data-v-ff459014]{margin-bottom:16px}.btn-back[data-v-ff459014]{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 14px;cursor:pointer;color:$text-color;font-size:14px;line-height:1;transition:background .15s ease,border-color .15s ease,transform .02s ease}.btn-back[data-v-ff459014]:hover{background:#f9fafb;border-color:#d1d5db}.btn-back[data-v-ff459014]:active{transform:scale(.98)}.btn-back i[data-v-ff459014]{font-size:14px}.study-header-container[data-v-ff459014]{margin-bottom:24px}.study-header[data-v-ff459014]{text-align:center;margin-bottom:16px}.study-name[data-v-ff459014]{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:8px}.study-description[data-v-ff459014]{font-size:16px;color:#4b5563;margin-bottom:8px}.study-meta[data-v-ff459014]{font-size:14px;color:#6b7280}.shared-banner[data-v-ff459014]{margin-top:8px;font-size:14px;color:#374151}hr[data-v-ff459014]{margin:12px 0;border:0;border-top:1px solid #e5e7eb}.details-panel[data-v-ff459014]{margin-bottom:16px}.details-controls[data-v-ff459014]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:8px}.details-toggle-btn[data-v-ff459014]{background:none;border:none;color:#374151;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.details-toggle-btn i[data-v-ff459014]{font-size:14px}.share-icon[data-v-ff459014]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;padding:6px;line-height:1}.share-icon[data-v-ff459014]:hover{color:#374151}.details-content[data-v-ff459014]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.details-block[data-v-ff459014]{margin-bottom:16px}.details-block strong[data-v-ff459014]{display:block;font-size:14px;color:#1f2937;margin-bottom:6px}.details-block ul[data-v-ff459014]{margin:0 0 12px 16px;padding:0}.details-block li[data-v-ff459014]{font-size:14px;color:#374151}.btn-merge-study[data-v-ff459014]{background:#2563eb;color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.btn-merge-study[data-v-ff459014]:hover{background:#1d4ed8}.bread-crumb[data-v-ff459014]{background:#f9fafb;padding:12px 16px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:24px;font-size:14px;color:#374151;display:flex;align-items:center;justify-content:space-between}.crumb-left[data-v-ff459014]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.version-helper[data-v-ff459014]{font-size:12px;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px}.legend-btn[data-v-ff459014]{background:transparent;border:none;cursor:pointer;padding:2px 6px;line-height:1;color:#6b7280}.legend-btn[data-v-ff459014]:hover{color:#374151}.entry-form-section h2[data-v-ff459014]{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:16px}.section-block[data-v-ff459014]{margin-bottom:16px;padding:16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.section-block h3[data-v-ff459014]{margin:0 0 12px 0;font-size:16px;font-weight:600;color:#1f2937}.form-field[data-v-ff459014]{margin-bottom:16px}.field-label[data-v-ff459014]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.helper-icon[data-v-ff459014]{font-size:14px;color:#6b7280;cursor:pointer}.helper-icon[data-v-ff459014]:hover{color:#374151}.required[data-v-ff459014]{color:#dc2626;margin-left:4px}.help-inline[data-v-ff459014]{font-style:italic;color:#6b7280;margin-left:8px}input[type=date][data-v-ff459014],input[type=number][data-v-ff459014],input[type=text][data-v-ff459014],select[data-v-ff459014],textarea[data-v-ff459014]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;color:#1f2937;background:#fff}input[data-v-ff459014]:focus,select[data-v-ff459014]:focus,textarea[data-v-ff459014]:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 3px hsla(220,9%,46%,.1)}.error-message[data-v-ff459014]{color:#dc2626;font-size:12px;margin-top:4px}.no-assigned[data-v-ff459014]{font-style:italic;color:#6b7280;margin-top:12px}.form-actions[data-v-ff459014]{text-align:right;margin-top:16px}.btn-save[data-v-ff459014]{background:#16a34a;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.btn-save[disabled][data-v-ff459014]{opacity:.5;cursor:not-allowed}.btn-save[data-v-ff459014]:hover:not([disabled]){background:#15803d}.btn-clear[data-v-ff459014]{background:#e5e7eb;color:#1f2937;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;margin-left:8px;transition:background .2s}.btn-clear[data-v-ff459014]:hover{background:#d1d5db}.loading[data-v-ff459014]{text-align:center;padding:50px;font-size:16px;color:#6b7280}.skip-pill[data-v-ff459014]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.merge-panel[data-v-ff459014]{padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.calc-warning-message[data-v-ff459014]{color:#92400e;font-size:12px;margin-top:4px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 8px}.crumb-actions[data-v-ff459014]{display:flex;align-items:center;gap:8px}.import-btn[data-v-ff459014]{display:inline-flex;align-items:center;gap:8px;background:#2563eb;color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.import-btn[data-v-ff459014]:hover{background:#1d4ed8}.panel[data-v-7172eb60]{border:1px solid #ddd;border-radius:4px;margin:1rem 0}.panel-header[data-v-7172eb60]{background:#f1f1f1;padding:.75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.panel-body[data-v-7172eb60]{padding:1rem;border-top:1px solid #ddd}.error-badge[data-v-7172eb60]{background:#fdd;color:#a00;border-radius:12px;padding:2px 6px;font-size:.8em}.toggle-icon[data-v-7172eb60]{margin-left:1rem}.schema-field-row[data-v-7172eb60]{margin-bottom:1rem}.panel[data-v-fd7befd8]{border:1px solid #ddd;border-radius:4px;margin:1rem 0}.panel-header[data-v-fd7befd8]{background:#f1f1f1;padding:.75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.panel-body[data-v-fd7befd8]{padding:1rem;border-top:1px solid #ddd}.error-badge[data-v-fd7befd8]{background:#fdd;color:#a00;border-radius:12px;padding:2px 6px;font-size:.8em;margin-left:8px}.toggle-icon[data-v-fd7befd8]{font-size:.9em;margin-left:1rem}.schema-field-row[data-v-fd7befd8]{margin-bottom:1rem}.study-creation-container[data-v-470341a8]{max-width:none;margin:0 auto}.step1-header[data-v-470341a8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.step-title[data-v-470341a8]{margin:0}.import-template-actions[data-v-470341a8]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:240px}.hidden-file[data-v-470341a8]{display:none}.import-file-name[data-v-470341a8]{max-width:320px;font-size:12px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-error[data-v-470341a8]{margin:0;color:#dc2626;font-size:12px}@media (max-width:640px){.step1-header[data-v-470341a8]{flex-direction:column;align-items:stretch}.import-template-actions[data-v-470341a8]{align-items:flex-start;min-width:0}.import-file-name[data-v-470341a8]{max-width:100%}}.stepper[data-v-470341a8]{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:20px}.stepper[data-v-470341a8]:before{content:"";position:absolute;top:16px;left:0;right:0;height:2px;background:#e5e7eb;z-index:0}.stepper-item[data-v-470341a8]{position:relative;flex:1;text-align:center}.stepper-circle[data-v-470341a8]{position:relative;z-index:2;width:32px;height:32px;border-radius:999px;border:2px solid #d1d5db;background:#f9fafb;color:#6b7280;display:flex;align-items:center;justify-content:center;margin:0 auto 4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s ease}.stepper-circle.is-active[data-v-470341a8]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.stepper-circle.is-completed[data-v-470341a8]{border-color:#16a34a;background:#dcfce7;color:#166534}.stepper-circle.is-error[data-v-470341a8]{border-color:#dc2626;background:#fee2e2;color:#b91c1c}.stepper-circle.is-disabled[data-v-470341a8]{cursor:default;opacity:.5}.stepper-circle[data-v-470341a8]:disabled{cursor:default}.stepper-label[data-v-470341a8]{font-size:12px;color:#4b5563}.stepper-connector[data-v-470341a8]{position:absolute;top:16px;left:50%;width:100%;height:4px;transform:translateY(-50%);background:transparent;border-radius:999px;z-index:1}.stepper-connector.connector-completed[data-v-470341a8]{background:#16a34a}@media (max-width:640px){.stepper-label[data-v-470341a8]{font-size:11px}.stepper-circle[data-v-470341a8]{width:28px;height:28px;font-size:13px}}.new-study-form[data-v-470341a8]{padding:20px;background:#f9f9f9;border-radius:8px;margin-top:20px}.schema-field-row[data-v-470341a8]{margin-bottom:1rem}.form-actions[data-v-470341a8]{margin-top:1.5rem;display:flex;gap:10px;justify-content:flex-end}.btn-option[data-v-470341a8]{padding:10px 20px;background:#eee;border:1px solid #ccc;border-radius:4px;cursor:pointer}.step-header[data-v-470341a8]{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1rem}.skip-toggle[data-v-470341a8]{display:flex;align-items:center;gap:8px;font-size:14px;color:#111827}.skip-label[data-v-470341a8]{white-space:nowrap;color:#111827;font-weight:400;font-size:14px}.toggle-button[data-v-470341a8]{position:relative;width:42px;height:22px;border-radius:999px;border:1px solid #d1d5db;background:#e5e7eb;padding:0;cursor:pointer;outline:none;transition:background .15s ease,border-color .15s ease}.toggle-button .toggle-knob[data-v-470341a8]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .15s ease}.toggle-button.toggle-on[data-v-470341a8]{background:#3b82f6;border-color:#2563eb}.toggle-button.toggle-on .toggle-knob[data-v-470341a8]{transform:translateX(20px)}.dialog-backdrop[data-v-470341a8]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-box[data-v-470341a8]{background:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.25);text-align:center;max-height:80vh;overflow-y:auto;width:min(720px,92vw)}.dialog-actions[data-v-470341a8]{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:760px){.dialog-actions[data-v-470341a8]{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-shell[data-v-ce46cef4]{display:flex;flex-direction:column;min-height:420px}.content[data-v-ce46cef4]{background:#fff;border:1px solid #f1f1f1;border-radius:12px;padding:12px;display:flex;flex-direction:column}.content-head[data-v-ce46cef4]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.left-cluster[data-v-ce46cef4]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tabs[data-v-ce46cef4]{display:inline-flex;background:#eef2ff;border-radius:999px;padding:2px;gap:6px}.tab[data-v-ce46cef4]{border:none;background:transparent;padding:6px 12px;font-size:13px;border-radius:999px;cursor:pointer;color:#4b5563}.tab.active[data-v-ce46cef4]{background:#dbeafe;color:#1d4ed8;box-shadow:0 1px 4px rgba(147,197,253,.8)}.subject-select-wrap[data-v-ce46cef4]{display:flex;align-items:center;gap:6px}.subject-label[data-v-ce46cef4]{font-size:13px;color:#374151;display:inline-flex;align-items:center;gap:6px}.subject-select[data-v-ce46cef4]{height:32px;padding:4px 10px;border-radius:999px;border:1px solid #d1d5db;font-size:13px;background:#fff}.title-wrap[data-v-ce46cef4]{margin-bottom:6px}.panel-title[data-v-ce46cef4]{margin:0;font-size:15px;font-weight:700}.tools[data-v-ce46cef4]{display:flex;gap:8px;align-items:center}.btn-minimal[data-v-ce46cef4]{background:none;border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;font-size:14px;color:#555;cursor:pointer}.btn-minimal[data-v-ce46cef4]:hover{background:#e8e8e8;color:#000;border-color:#d6d6d6}.table-wrap[data-v-ce46cef4]{overflow:auto;border:1px solid #f5f5f5;border-radius:10px;margin-top:4px}.audit-table[data-v-ce46cef4]{width:100%;border-collapse:collapse;font-size:13px}.audit-table tbody td[data-v-ce46cef4],.audit-table thead th[data-v-ce46cef4]{padding:8px 10px;border-bottom:1px solid #f6f6f6;text-align:left;vertical-align:top}.audit-table thead th[data-v-ce46cef4]{background:#f9fafb;color:#374151;font-weight:600}.col-ts[data-v-ce46cef4]{width:180px}.col-action[data-v-ce46cef4]{width:220px}.col-user[data-v-ce46cef4]{width:200px}.col-details[data-v-ce46cef4]{width:auto}.col-raw[data-v-ce46cef4]{width:130px;text-align:right}.strong[data-v-ce46cef4]{font-weight:600}.wrap[data-v-ce46cef4]{white-space:normal;word-break:break-word}.user-cell .meta[data-v-ce46cef4]{color:#6b7280;font-size:12px;margin-top:2px}.detail-main[data-v-ce46cef4]{margin-bottom:4px;font-weight:500;color:#111827}.detail-lines[data-v-ce46cef4]{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#4b5563}.detail-line[data-v-ce46cef4]{display:flex;flex-wrap:wrap}.detail-key[data-v-ce46cef4]{font-weight:600;margin-right:4px}.detail-value[data-v-ce46cef4]{white-space:pre-wrap;word-break:break-word}.raw-wrap[data-v-ce46cef4]{background:#fafafa;border-top:1px dashed #eee}.actions-cell[data-v-ce46cef4]{text-align:right;white-space:nowrap}.link-btn[data-v-ce46cef4]{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font-size:12px;margin-left:10px}.link-btn[data-v-ce46cef4]:hover{text-decoration:underline}.empty-state[data-v-ce46cef4]{color:#6b7280;padding:8px 0}.mini-json[data-v-ce46cef4]{font-size:11px;margin:0;white-space:pre-wrap;word-break:break-word}.modal-backdrop[data-v-ce46cef4]{position:fixed;inset:0;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.modal[data-v-ce46cef4]{width:min(1100px,96vw);max-height:86vh;background:#fff;border-radius:12px;border:1px solid #eee;display:flex;flex-direction:column;overflow:hidden}.modal-head[data-v-ce46cef4]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #eee}.modal-title[data-v-ce46cef4]{font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}.diff-path[data-v-ce46cef4]{font-weight:500;color:#6b7280;font-size:12px}.btn-close[data-v-ce46cef4]{border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1}.modal-body[data-v-ce46cef4]{padding:12px;overflow:auto}.diff-json[data-v-ce46cef4]{margin:0;font-size:12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:10px}.diff-error[data-v-ce46cef4]{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;padding:10px;font-size:13px}.modal-foot[data-v-ce46cef4]{padding:10px 12px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.diff-table-wrap[data-v-ce46cef4]{overflow:auto;border:1px solid #f0f0f0;border-radius:10px;background:#fff}.diff-table[data-v-ce46cef4]{width:100%;border-collapse:collapse;font-size:12px}.diff-table thead th[data-v-ce46cef4]{position:sticky;top:0;z-index:2;background:#f9fafb;border-bottom:1px solid #eee;padding:8px 10px;text-align:left;font-weight:700;color:#374151}.diff-table tbody td[data-v-ce46cef4]{border-bottom:1px solid #f6f6f6;padding:8px 10px;vertical-align:top}.d-op[data-v-ce46cef4]{width:90px}.d-path[data-v-ce46cef4]{width:260px}.d-new[data-v-ce46cef4],.d-old[data-v-ce46cef4]{width:340px}.cell-pre[data-v-ce46cef4]{margin:0;white-space:pre-wrap;word-break:break-word;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:8px;max-height:200px;overflow:auto}.mono[data-v-ce46cef4]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width:720px){.col-user[data-v-ce46cef4]{width:160px}.col-action[data-v-ce46cef4]{width:200px}.d-path[data-v-ce46cef4]{width:220px}}.dashboard-header-controls[data-v-333e3dfc]{justify-content:space-between;margin-bottom:12px}.dashboard-header-controls[data-v-333e3dfc],.left-controls[data-v-333e3dfc],.right-controls[data-v-333e3dfc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-minimal[data-v-333e3dfc]{background:transparent;border:1px solid #d1d5db;border-radius:4px;padding:6px 12px;font-size:.9rem;color:#374151;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex;align-items:center;gap:6px}.btn-minimal[data-v-333e3dfc]:hover{background:#f3f4f6;border-color:#9ca3af;color:#1f2937}.icon-only[data-v-333e3dfc]{padding:6px 10px;font-size:1rem}.version-dropdown label[data-v-333e3dfc]{margin-right:6px;font-size:.9rem;color:#374151}.version-dropdown select[data-v-333e3dfc]{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.9rem;color:#374151}.export-dropdown[data-v-333e3dfc],.legend-dropdown[data-v-333e3dfc]{justify-self:end;position:relative}.export-menu[data-v-333e3dfc],.legend-content[data-v-333e3dfc]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.1);z-index:20;padding:12px;min-width:240px}.export-menu button[data-v-333e3dfc]{display:block;width:100%;padding:8px 16px;background:none;border:none;text-align:left;font-size:.9rem;cursor:pointer}.export-menu button[data-v-333e3dfc]:hover{background:#f3f4f6}.legend-swatch[data-v-333e3dfc]{display:inline-block;width:14px;height:14px;margin-right:6px;border:1px solid #d1d5db;vertical-align:-2px;background:#fff}.swatch-none[data-v-333e3dfc]{background:#fff;border-color:#d1d5db}.swatch-gray[data-v-333e3dfc]{background:#e5e7eb;border-color:#9ca3af}.swatch-red[data-v-333e3dfc]{background:#fee2e2;border-color:#ef4444}.table-controls[data-v-333e3dfc]{display:flex;justify-content:space-between;align-items:center;margin:8px 0;color:#4b5563;font-size:.9rem;gap:10px;flex-wrap:wrap}.table-controls .view-all[data-v-333e3dfc]{margin-left:12px}.study-dashboard-container[data-v-333e3dfc]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;box-sizing:border-box;padding:12px}.table-wrapper[data-v-333e3dfc]{flex:1 1 auto;min-height:0;overflow:auto;width:100%;max-width:100%}.dashboard-table[data-v-333e3dfc]{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;margin-top:8px}.dashboard-table td[data-v-333e3dfc],.dashboard-table th[data-v-333e3dfc]{border:1px solid #e5e7eb;padding:8px 12px;font-size:.9rem;text-align:center;white-space:nowrap}.dashboard-table th[data-v-333e3dfc]{cursor:pointer}.dashboard-table th i[data-v-333e3dfc]{font-size:.8rem;color:#1f2937;margin-left:4px}.dashboard-table thead tr:first-child th[data-v-333e3dfc]{background:#e5e7eb;font-weight:600;color:#1f2937}.dashboard-table thead tr:nth-child(2) th[data-v-333e3dfc]{background:#f3f4f6;font-weight:600;color:#374151}.dashboard-table tbody td.fixed-col[data-v-333e3dfc]{background:#f9fafb;font-weight:600;color:#1f2937}.dashboard-table tbody td[data-v-333e3dfc]:not(.fixed-col){background:#fff;color:#4b5563}.dashboard-table tbody tr:hover td[data-v-333e3dfc]{background:#f1f5f9}.cell-unassigned[data-v-333e3dfc]{background:#e5e7eb!important;color:#374151;border-color:#d1d5db!important}.cell-skipped[data-v-333e3dfc]{background:#fee2e2!important;color:#991b1b;border-color:#ef4444!important;font-weight:600}.loading[data-v-333e3dfc]{text-align:center;padding:24px;color:#6b7280}.no-data[data-v-333e3dfc]{text-align:center;padding:16px;color:#6b7280;font-style:italic}.filter-row input[data-v-333e3dfc]{width:100%;padding:4px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem}.pagination-controls[data-v-333e3dfc]{display:flex;justify-content:center;gap:8px;margin:12px 0 0;flex-wrap:wrap}.pagination-controls button[data-v-333e3dfc]{background:#f3f4f6;border:1px solid #d1d5db;padding:6px 12px;cursor:pointer;border-radius:4px}.pagination-controls button[data-v-333e3dfc]:disabled{opacity:.5;cursor:not-allowed}.export-container[data-v-6e67915d]{padding:24px;display:grid;place-items:start center}.export-container.embedded[data-v-6e67915d]{padding:0;display:block}.export-card[data-v-6e67915d]{width:min(1100px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.export-card.embedded[data-v-6e67915d]{width:100%}.header-row[data-v-6e67915d]{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-bottom:10px}.header-row.no-back[data-v-6e67915d]{grid-template-columns:1fr}.title-wrap[data-v-6e67915d]{text-align:center}.page-title[data-v-6e67915d]{margin:0;font-size:1.35rem;font-weight:700;color:#111827}.study-subtitle[data-v-6e67915d]{margin-top:2px;font-size:.95rem;color:#374151;max-width:80ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.status[data-v-6e67915d]{text-align:center;margin:8px 0}.status.muted[data-v-6e67915d]{color:#6b7280}.status.err[data-v-6e67915d]{color:#dc2626}.panel[data-v-6e67915d]{display:grid;gap:14px}.toolbar[data-v-6e67915d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:16px}.mode-switch[data-v-6e67915d]{display:inline-flex;gap:16px;align-items:center;flex-wrap:wrap}.radio-opt[data-v-6e67915d]{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;color:#111827}.grp-toggle[data-v-6e67915d]{font-size:.85rem}.grid-2[data-v-6e67915d]{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.box[data-v-6e67915d]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.box-header[data-v-6e67915d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.box-title[data-v-6e67915d]{margin:0;font-size:1.05rem;font-weight:500;color:#1f2937}.tools[data-v-6e67915d]{display:flex;align-items:center;gap:10px}.list[data-v-6e67915d]{display:grid;gap:8px;max-height:52vh;overflow-y:auto}.row[data-v-6e67915d]{display:flex;align-items:center;gap:10px}.lbl[data-v-6e67915d]{color:#111827}.hint[data-v-6e67915d]{color:#6b7280;font-size:.9rem;margin:0 0 8px 0}.chk[data-v-6e67915d]{display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip-list[data-v-6e67915d]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-6e67915d]{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.85rem;color:#374151}.actions[data-v-6e67915d]{display:flex;justify-content:center;gap:10px;margin-top:6px}.btn-minimal[data-v-6e67915d]{background:none;border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px;font-size:14px;color:#555;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease;display:inline-flex;align-items:center;gap:5px}.btn-minimal[data-v-6e67915d]:hover{background:#e8e8e8;color:#000;border-color:#d6d6d6}.btn-primary[data-v-6e67915d]{padding:10px 16px;background:#4f46e5;color:#fff;border:1px solid #4338ca;border-radius:8px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .02s ease,box-shadow .2s ease}.btn-primary[data-v-6e67915d]:hover{background:#4338ca;box-shadow:0 2px 10px rgba(79,70,229,.25)}.btn-primary[data-v-6e67915d]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (max-width:900px){.grid-2[data-v-6e67915d]{grid-template-columns:1fr}.title-wrap[data-v-6e67915d]{text-align:left}.toolbar[data-v-6e67915d]{flex-direction:column;align-items:flex-start}}.study-view-layout[data-v-2cde7f6f]{letter-spacing:.1px;display:flex;flex-direction:column;gap:16px;padding:24px;background:#f9fafb;min-height:100%}.study-view-layout.sv-dashboard-fullscreen[data-v-2cde7f6f]{position:fixed;inset:0;padding:0;gap:0;background:#fff;z-index:3000}.sv-header[data-v-2cde7f6f]{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.back-btn[data-v-2cde7f6f]{position:absolute;left:0;top:50%;transform:translateY(-50%)}.title-wrap[data-v-2cde7f6f]{grid-column:2/3;min-width:0;text-align:center}.sv-title[data-v-2cde7f6f]{margin:0;font-size:22px;font-weight:800;color:#111827}.sv-subtitle[data-v-2cde7f6f]{margin:6px 0 0;color:#6b7280}.header-spacer[data-v-2cde7f6f]{width:56px;height:1px}.card[data-v-2cde7f6f]{display:grid;grid-template-columns:240px 1fr;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.04);overflow:hidden}.card.sv-sidebar-collapsed[data-v-2cde7f6f]{grid-template-columns:52px 1fr}.card.sv-dashboard-fullscreen[data-v-2cde7f6f]{grid-template-columns:1fr;border-radius:0;border:none;box-shadow:none;height:100vh}.v-tabs[data-v-2cde7f6f]{background:#fcfcff;border-right:1px solid #f0f0f6;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:360px}.v-tabs.collapsed[data-v-2cde7f6f]{padding:8px 6px;gap:8px}.v-tabs-tools[data-v-2cde7f6f]{display:flex;justify-content:center;padding-bottom:6px}.v-tab[data-v-2cde7f6f]{text-align:left;background:#fff;border:1px solid #ececec;border-radius:10px;padding:10px 12px;font-size:14px;color:#374151;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,border .2s}.v-tabs.collapsed .v-tab[data-v-2cde7f6f]{text-align:center;padding:10px 8px;font-size:12px}.v-tab[data-v-2cde7f6f]:hover{background:#f8fafc}.v-tab.active[data-v-2cde7f6f]{background:#eef2ff;color:#3538cd;border-color:#e0e7ff;box-shadow:0 3px 10px rgba(53,56,205,.08)}.v-panel[data-v-2cde7f6f]{padding:18px 20px}.v-panel-tight[data-v-2cde7f6f]{padding:0;overflow:hidden;min-height:0}.viewdata-host[data-v-2cde7f6f]{height:100%;min-height:0}.panel-title[data-v-2cde7f6f]{margin:4px 0 12px;font-size:16px;font-weight:700}.panel-title.center[data-v-2cde7f6f]{text-align:center}.subsection[data-v-2cde7f6f]{margin-top:18px}.sub-title[data-v-2cde7f6f]{margin:0;font-size:14px;font-weight:700;color:#111827}.meta-grid[data-v-2cde7f6f]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.meta-item[data-v-2cde7f6f]{border:1px solid #f1f1f1;border-radius:10px;padding:10px 12px;background:#fff}.meta-label[data-v-2cde7f6f]{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:6px}.meta-value[data-v-2cde7f6f]{font-size:14px;color:#111827;word-break:break-word}.meta-sections[data-v-2cde7f6f]{margin-top:14px;display:flex;flex-direction:column;gap:12px}.meta-section[data-v-2cde7f6f]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.meta-section-head[data-v-2cde7f6f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.meta-section-body[data-v-2cde7f6f]{margin-top:10px}.meta-toggle[data-v-2cde7f6f]{padding:6px 10px;display:inline-flex;align-items:center;justify-content:center}.kv-grid[data-v-2cde7f6f]{display:grid;grid-template-columns:1fr;gap:8px}.kv-row[data-v-2cde7f6f]{display:grid;grid-template-columns:200px 1fr;gap:8px;padding:8px 10px;border:1px solid #f5f5f5;border-radius:8px;background:#fff}.kv-key[data-v-2cde7f6f]{color:#6b7280;font-size:13px}.kv-val[data-v-2cde7f6f]{color:#111827;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.list-grid[data-v-2cde7f6f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.list-card[data-v-2cde7f6f]{border:1px solid #f1f1f1;border-radius:12px;padding:10px;background:#fff}.list-card .kv-row[data-v-2cde7f6f]{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:8px;align-items:start}.per-subject-block[data-v-2cde7f6f]{margin-top:14px}.per-subject-title[data-v-2cde7f6f]{margin:8px 0;font-size:13px;font-weight:700;color:#111827}.ps-table-wrap[data-v-2cde7f6f]{overflow:auto;border:1px solid #f1f1f1;border-radius:10px;background:#fff}.ps-table[data-v-2cde7f6f]{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.ps-table td[data-v-2cde7f6f],.ps-table th[data-v-2cde7f6f]{border-bottom:1px solid #f5f5f5;padding:8px 10px;text-align:left}.ps-table th[data-v-2cde7f6f]{background:#fafafe;color:#374151;font-weight:600}.ps-table tr:last-child td[data-v-2cde7f6f]{border-bottom:none}.doc-list[data-v-2cde7f6f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.doc-item[data-v-2cde7f6f]{border:1px solid #f1f1f1;border-radius:12px;padding:12px;background:#fff}.doc-name[data-v-2cde7f6f]{font-weight:700;word-break:break-word}.doc-meta[data-v-2cde7f6f]{font-size:12px;margin:6px 0 8px;color:#6b7280}.doc-desc[data-v-2cde7f6f]{margin-top:4px;font-size:13px;color:#374151}.doc-path[data-v-2cde7f6f]{margin-top:6px;font-size:12px;color:#6b7280;display:flex;gap:6px;align-items:flex-start}.doc-path .label[data-v-2cde7f6f]{flex:0 0 auto;color:#6b7280}.doc-path .file-path[data-v-2cde7f6f]{flex:1 1 auto;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.attach-row[data-v-2cde7f6f]{margin-bottom:10px}.pending-list[data-v-2cde7f6f]{display:grid;grid-template-columns:1fr;gap:10px}.pending-item[data-v-2cde7f6f]{border:1px solid #f1f1f1;border-radius:10px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.pi-head[data-v-2cde7f6f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pi-name[data-v-2cde7f6f]{font-weight:600;min-width:0;word-break:break-word}.pi-size[data-v-2cde7f6f]{color:#6b7280;font-size:12px}.icon-inline[data-v-2cde7f6f]{border:none;background:transparent;padding:6px;border-radius:8px;cursor:pointer}.icon-inline.danger[data-v-2cde7f6f]{color:#b91c1c}.pi-desc-label[data-v-2cde7f6f]{font-size:12px;color:#6b7280}.pi-desc-input[data-v-2cde7f6f]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box}.attach-actions[data-v-2cde7f6f]{margin-top:10px}.btn-primary[data-v-2cde7f6f]{border-radius:10px;padding:10px 12px;font-size:14px;cursor:pointer;transition:transform .05s,box-shadow .2s,background .2s,color .2s,border .2s;border:1px solid transparent;background:#111827;color:#fff}.btn-primary[disabled][data-v-2cde7f6f]{opacity:.6;cursor:not-allowed}.btn-primary[data-v-2cde7f6f]:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.1)}.btn-minimal[data-v-2cde7f6f]{background:none;border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;font-size:14px;color:#555;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.btn-minimal[data-v-2cde7f6f]:hover{background:#e8e8e8;color:#000;border-color:#d6d6d6}.btn-minimal.icon-only[data-v-2cde7f6f]{padding:8px 10px}.empty-state[data-v-2cde7f6f]{color:#6b7280}.center[data-v-2cde7f6f]{text-align:center}.strong[data-v-2cde7f6f]{font-weight:600}.muted[data-v-2cde7f6f]{color:#6b7280}.table-wrap[data-v-2cde7f6f]{overflow:auto;border:1px solid #f1f1f1;border-radius:12px;background:#fff}.access-table[data-v-2cde7f6f]{width:100%;border-collapse:collapse;font-size:13px}.access-table td[data-v-2cde7f6f],.access-table th[data-v-2cde7f6f]{padding:10px 12px;border-bottom:1px solid #f6f6f6;text-align:left}.access-table thead th[data-v-2cde7f6f]{background:#fafafe;color:#374151;font-weight:600}.access-table tr:last-child td[data-v-2cde7f6f]{border-bottom:none}.owner-row[data-v-2cde7f6f]{background:#fcfcff}.pill[data-v-2cde7f6f]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;margin-right:6px;border:1px solid #e5e7eb;color:#6b7280;background:#fff}.pill.ok[data-v-2cde7f6f]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.pill.muted[data-v-2cde7f6f]{color:#6b7280;background:#f9fafb}.tag[data-v-2cde7f6f]{margin-left:8px;font-size:11px;border-radius:6px;padding:2px 6px;background:#eef2ff;color:#3538cd;border:1px solid #e0e7ff}.btn-link[data-v-2cde7f6f]{background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.btn-link.danger[data-v-2cde7f6f]{color:#b91c1c}.grant-grid[data-v-2cde7f6f]{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;background:#fff;border:1px solid #f1f1f1;border-radius:12px;padding:12px;align-items:start}.field[data-v-2cde7f6f]{display:flex;flex-direction:column;gap:6px}.label[data-v-2cde7f6f]{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.input[data-v-2cde7f6f]{width:100%;height:40px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;background:#fff}.input-select[data-v-2cde7f6f]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-position:right 10px center}.help[data-v-2cde7f6f]{font-size:12px;color:#6b7280}.actions[data-v-2cde7f6f]{display:flex;gap:8px;align-self:end}.modal-backdrop[data-v-2cde7f6f]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-2cde7f6f]{background:#fff;border-radius:12px;padding:16px;width:100%;max-width:420px;box-shadow:0 10px 30px rgba(0,0,0,.15);outline:none}.modal-title[data-v-2cde7f6f]{margin:0 0 8px;font-size:16px;font-weight:700;color:#111827}.modal-text[data-v-2cde7f6f]{margin:0 0 14px;color:#374151;font-size:14px}.modal-actions[data-v-2cde7f6f]{display:flex;justify-content:flex-end;gap:8px}.btn-primary.danger[data-v-2cde7f6f]{background:#b91c1c;border-color:#a11a1a}.btn-primary.danger[data-v-2cde7f6f]:hover{background:#991b1b}.versions-wrap[data-v-2cde7f6f]{display:block}.version-list[data-v-2cde7f6f]{display:grid;grid-template-columns:1fr;gap:10px}.version-card[data-v-2cde7f6f]{border:1px solid #f1f1f1;border-radius:12px;padding:12px;background:#fff}.vc-head[data-v-2cde7f6f]{display:flex;flex-direction:column;gap:4px}.vc-title[data-v-2cde7f6f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vc-date[data-v-2cde7f6f]{color:#6b7280;font-size:12px}.vc-summary[data-v-2cde7f6f]{color:#374151;font-size:13px;margin-top:2px}.vc-summary-line[data-v-2cde7f6f]{display:block;margin-top:2px}.diff-scroll[data-v-2cde7f6f]{overflow:auto;border:1px solid #f1f1f1;border-radius:10px;padding:12px;background:#fff}.bids-location .file-path[data-v-2cde7f6f]{word-break:break-all}.bids-actions[data-v-2cde7f6f]{margin-top:8px}.edit-steps-grid[data-v-2cde7f6f]{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin-top:12px}.edit-step-card[data-v-2cde7f6f]{text-align:left;background:#fff;border:1px solid #ececec;border-radius:12px;padding:12px 14px;cursor:pointer;transition:background .2s,border .2s,box-shadow .2s,transform .05s}.edit-step-card[data-v-2cde7f6f]:hover:not([disabled]){background:#f8fafc;border-color:#e5e7eb;box-shadow:0 8px 18px rgba(0,0,0,.06);transform:translateY(-1px)}.edit-step-card[disabled][data-v-2cde7f6f]{opacity:.6;cursor:not-allowed}.esc-title[data-v-2cde7f6f]{font-weight:800;color:#111827;margin-bottom:4px}.esc-desc[data-v-2cde7f6f]{color:#6b7280;font-size:13px}.edit-hint[data-v-2cde7f6f]{margin-top:10px;text-align:center}@media (max-width:900px){.edit-steps-grid[data-v-2cde7f6f]{grid-template-columns:1fr}}.bids-actions.export-actions[data-v-2cde7f6f]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.bids-actions.export-actions .btn-primary[data-v-2cde7f6f]{margin:0}.edit-danger-zone[data-v-2cde7f6f]{margin-top:18px;display:flex;justify-content:flex-start;padding-left:2px}.btn-danger[data-v-2cde7f6f]{border-radius:10px;padding:10px 14px;font-size:14px;cursor:pointer;border:1px solid #b91c1c;background:#b91c1c;color:#fff;transition:background .2s,border-color .2s,box-shadow .2s,transform .05s}.btn-danger[data-v-2cde7f6f]:hover:not([disabled]){background:#991b1b;border-color:#991b1b;box-shadow:0 6px 18px rgba(185,28,28,.18);transform:translateY(-1px)}.btn-danger[disabled][data-v-2cde7f6f]{opacity:.6;cursor:not-allowed}:root{--app-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}#app,body,html{font-family:var(--app-font)}.btn-primary{background-color:#444;color:#fff;padding:10px;border:none;border-radius:5px;text-align:center;cursor:pointer;transition:background .3s ease}.btn-primary:hover{background-color:#333}.btn-option{background-color:#f4f4f4;color:#333;padding:10px;border:1px solid #ddd;border-radius:5px;text-align:center;cursor:pointer;transition:background .3s ease}.btn-option:hover{background-color:#e0e0e0}.nav-button{background:#f4f4f4;border:1px solid #ddd;border-radius:5px;padding:10px;cursor:pointer;transition:background .3s ease}.nav-button:hover{background-color:#e0e0e0}.icon-button{background:none;border:none;padding:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background-color .3s ease}.icon-button:hover{background-color:#e0e0e0}