.toast-container[data-v-d5ea8be5]{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast[data-v-d5ea8be5]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.4;box-shadow:0 4px 12px #00000026;animation:slideIn-d5ea8be5 .2s ease-out}.toast-error[data-v-d5ea8be5]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.toast-success[data-v-d5ea8be5]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.toast-warn[data-v-d5ea8be5]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.toast-icon[data-v-d5ea8be5]{font-weight:700;font-size:15px;flex-shrink:0}.toast-msg[data-v-d5ea8be5]{flex:1}.toast-close[data-v-d5ea8be5]{background:none;border:none;cursor:pointer;font-size:18px;opacity:.5;padding:0 2px;color:inherit}.toast-close[data-v-d5ea8be5]:hover{opacity:1}@keyframes slideIn-d5ea8be5{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.modal-overlay[data-v-55b52f80]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-55b52f80]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden}.modal-header[data-v-55b52f80]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-header h3[data-v-55b52f80]{margin:0;color:#1f2937}.close-btn[data-v-55b52f80]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.modal-body[data-v-55b52f80]{padding:1.5rem;max-height:70vh;overflow-y:auto}.test-buttons[data-v-55b52f80]{display:flex;gap:1rem;margin-bottom:1.5rem;justify-content:center}.test-btn[data-v-55b52f80]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;transition:transform .2s ease}.test-btn[data-v-55b52f80]:hover{transform:translateY(-1px)}.test-btn.primary[data-v-55b52f80]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);padding:.75rem 2rem}.test-btn.secondary[data-v-55b52f80]{background:linear-gradient(135deg,#6b7280,#4b5563)}.test-btn[data-v-55b52f80]:disabled{opacity:.6;cursor:not-allowed;transform:none}.progress-indicator[data-v-55b52f80]{margin-bottom:1.5rem;text-align:center}.progress-text[data-v-55b52f80]{font-size:.875rem;color:#374151;margin-bottom:.5rem;font-weight:500}.progress-bar[data-v-55b52f80]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-55b52f80]{height:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:4px;transition:width .3s ease}.test-results[data-v-55b52f80]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;font-family:monospace;font-size:12px;white-space:pre-wrap;max-height:400px;overflow-y:auto;color:#333;min-height:100px}.review-toggle[data-v-8f52b29a]{display:flex;align-items:center}.review-btn[data-v-8f52b29a]{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--ink-soft);transition:all .2s}.review-btn[data-v-8f52b29a]:hover{color:var(--navy);background:var(--soft-gray);border-color:var(--rule)}.review-btn.active[data-v-8f52b29a]{color:var(--navy);background:var(--soft-gray);border-color:var(--navy)}.review-text[data-v-8f52b29a]{white-space:nowrap}.workspace-switcher[data-v-9175204c]{display:flex;align-items:center;gap:6px}.workspace-switcher label[data-v-9175204c]{font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.workspace-select[data-v-9175204c]{padding:.35rem .6rem;border:1px solid var(--rule);border-radius:4px;background:#fff;color:var(--navy);font-family:var(--font-display);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}.workspace-select[data-v-9175204c]:hover{border-color:var(--navy)}.workspace-select[data-v-9175204c]:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 2px #1e3a5f14}.app-header[data-v-48a76e59]{position:sticky;top:0;z-index:100;background:#fafaf8f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--rule)}.header-bar[data-v-48a76e59]{display:flex;align-items:center;gap:.5rem;padding:0 1.5rem;height:64px}.logo-section[data-v-48a76e59]{display:flex;align-items:center;text-decoration:none;margin-right:1rem}.brand-logo[data-v-48a76e59]{height:28px;width:auto}.header-btn[data-v-48a76e59]{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:transparent;color:var(--ink-soft);border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:500;transition:all .2s}.header-btn[data-v-48a76e59]:hover{color:var(--navy);background:var(--soft-gray);border-color:var(--rule)}.header-btn.active[data-v-48a76e59]{color:var(--navy);background:var(--soft-gray);border-color:var(--navy)}.btn-icon[data-v-48a76e59]{font-size:14px}.btn-label[data-v-48a76e59]{white-space:nowrap}.header-rule[data-v-48a76e59]{width:1px;height:24px;background:var(--rule);margin:0 .5rem}.header-spacer[data-v-48a76e59]{flex:1}.badge[data-v-48a76e59]{padding:.2rem .6rem;border-radius:3px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.04em}.badge-version[data-v-48a76e59]{background:var(--gold-soft);color:var(--gold);border:1px solid rgba(200,169,81,.3)}.badge-encrypted[data-v-48a76e59]{background:#1e3a5f14;color:var(--navy);border:1px solid rgba(30,58,95,.15)}.progress-section[data-v-48a76e59]{display:flex;align-items:center;gap:.5rem;padding:0 .5rem}.progress-text[data-v-48a76e59]{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--navy)}.progress-track[data-v-48a76e59]{width:80px;height:3px;background:var(--rule);border-radius:2px;overflow:hidden}.progress-fill[data-v-48a76e59]{height:100%;background:var(--gold);transition:width .4s var(--ease-out)}.submit-btn[data-v-48a76e59]{padding:.4rem 1rem;background:var(--navy);color:var(--warm-white);border:none;border-radius:4px;font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn[data-v-48a76e59]:hover{background:var(--navy-deep);transform:translateY(-1px)}.submit-btn[data-v-48a76e59]:disabled{opacity:.4;cursor:not-allowed;transform:none}.submit-btn.ready[data-v-48a76e59]{background:var(--gold);color:var(--navy-deep)}.submit-btn.ready[data-v-48a76e59]:hover{background:#b8993f}.submit-btn.submitted[data-v-48a76e59]{background:var(--soft-gray);color:var(--ink-muted)}.user-menu[data-v-48a76e59]{position:relative;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--rule)}.avatar-btn[data-v-48a76e59]{padding:0;background:transparent;border:none;cursor:pointer}.avatar[data-v-48a76e59]{width:34px;height:34px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:#fff;transition:transform .2s}.avatar-btn:hover .avatar[data-v-48a76e59]{transform:scale(1.05)}.dropdown[data-v-48a76e59]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--rule);border-radius:8px;box-shadow:0 12px 40px #0000001f;min-width:200px;z-index:1000;overflow:hidden}.dropdown-header[data-v-48a76e59]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}.dropdown-name[data-v-48a76e59]{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--navy)}.dropdown-rule[data-v-48a76e59]{height:1px;background:var(--rule)}.dropdown-item[data-v-48a76e59]{display:block;width:100%;padding:.65rem 1rem;background:none;border:none;color:var(--ink-soft);font-family:var(--font-body);font-size:14px;cursor:pointer;text-align:left;transition:all .15s}.dropdown-item[data-v-48a76e59]:hover{background:var(--soft-gray);color:var(--navy)}.dropdown-logout[data-v-48a76e59]{color:#b91c1c;border-top:1px solid var(--rule)}.dropdown-logout[data-v-48a76e59]:hover{background:#fef2f2}@media(max-width:768px){.header-bar[data-v-48a76e59]{padding:0 1rem;height:56px}.btn-label[data-v-48a76e59]{display:none}.progress-track[data-v-48a76e59]{width:50px}}.sidebar[data-v-8dc9d1dd]{width:260px;background:var(--warm-white);border-right:1px solid var(--rule);overflow-y:auto;overflow-x:hidden;flex-shrink:0;display:flex;flex-direction:column}.sidebar-header[data-v-8dc9d1dd]{padding:.75rem 1rem;border-bottom:1px solid var(--rule)}.new-pkg-btn[data-v-8dc9d1dd]{width:100%;padding:.5rem;background:var(--navy);color:var(--warm-white);border:none;border-radius:3px;font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.new-pkg-btn[data-v-8dc9d1dd]:hover{background:var(--navy-deep)}.packages-list[data-v-8dc9d1dd]{flex:1;overflow-y:auto}.package-group[data-v-8dc9d1dd]{border-bottom:1px solid var(--rule)}.package-group.is-selected>.package-header[data-v-8dc9d1dd]{background:var(--soft-gray)}.package-header[data-v-8dc9d1dd]{display:flex;align-items:center;gap:.4rem;padding:.65rem .75rem;cursor:pointer;transition:background .15s}.package-header[data-v-8dc9d1dd]:hover{background:var(--soft-gray)}.expand-icon[data-v-8dc9d1dd]{font-size:10px;color:var(--ink-muted);width:14px;flex-shrink:0}.package-name[data-v-8dc9d1dd]{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--navy);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkg-version[data-v-8dc9d1dd]{font-family:monospace;font-size:10px;font-weight:600;color:var(--gold);background:var(--gold-soft);padding:.1rem .35rem;border-radius:2px;flex-shrink:0}.pkg-action-btn[data-v-8dc9d1dd]{background:none;border:none;font-size:12px;color:var(--ink-muted);cursor:pointer;padding:.15rem .3rem;border-radius:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.package-header:hover .pkg-action-btn[data-v-8dc9d1dd]{opacity:1}.pkg-action-btn[data-v-8dc9d1dd]:hover{background:var(--rule);color:var(--navy)}.shared-by[data-v-8dc9d1dd]{font-family:var(--font-body);font-size:10px;color:var(--ink-muted);flex-shrink:0}.shared-divider[data-v-8dc9d1dd]{padding:.5rem .75rem;border-bottom:1px solid var(--rule)}.divider-label[data-v-8dc9d1dd]{font-family:var(--font-display);font-size:10px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.12em}.document-list[data-v-8dc9d1dd]{background:#00000005}.nav-item[data-v-8dc9d1dd]{padding:.5rem .75rem .5rem 2rem;cursor:pointer;color:var(--ink-soft);transition:all .15s;font-size:13px;display:flex;justify-content:space-between;align-items:center}.nav-item[data-v-8dc9d1dd]:hover{background:var(--soft-gray);color:var(--navy)}.nav-item.active[data-v-8dc9d1dd]{background:transparent;color:var(--navy);border-left:3px solid var(--gold);padding-left:calc(2rem - 3px);font-weight:600}.nav-item.add-document[data-v-8dc9d1dd]{justify-content:center;color:var(--ink-muted);font-size:12px;padding:.4rem .75rem}.nav-item.add-document[data-v-8dc9d1dd]:hover{color:var(--navy)}.nav-title[data-v-8dc9d1dd]{font-family:var(--font-display);font-weight:500;font-size:13px;display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-type-icon[data-v-8dc9d1dd]{font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--gold);width:14px;text-align:center;flex-shrink:0}.nav-meta[data-v-8dc9d1dd]{font-family:var(--font-body);font-size:10px;color:var(--ink-muted);white-space:nowrap}@media print{.sidebar[data-v-8dc9d1dd]{display:none!important}}.document-title h1[data-v-a3d11063]{font-size:2.5em;color:#2c3e50;margin:0 0 30px;padding-bottom:15px;border-bottom:3px solid #3498db}.metadata-block[data-v-177653e0]{background:#f8f9fa;border-left:3px solid #2d5a9e;padding:12px 16px;margin:16px 0;border-radius:4px;font-size:.875rem}.metadata-items[data-v-177653e0]{display:flex;flex-wrap:wrap;gap:16px}.metadata-item[data-v-177653e0]{display:inline-flex;gap:4px}.key[data-v-177653e0]{color:#6c757d;font-weight:500}.value[data-v-177653e0]{color:#495057;font-weight:600}.footer-block[data-v-aa95b270]{margin:24px 0;padding:16px 20px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-top:3px solid #64748b;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000000d}.footer-content[data-v-aa95b270]{display:flex;flex-direction:column;gap:8px}.footer-item[data-v-aa95b270]{display:flex;align-items:center;gap:8px;font-size:.875rem}.footer-key[data-v-aa95b270]{font-weight:600;color:#475569;min-width:180px}.footer-value[data-v-aa95b270]{color:#64748b;font-style:italic}@media(max-width:768px){.footer-item[data-v-aa95b270]{flex-direction:column;align-items:flex-start;gap:4px}.footer-key[data-v-aa95b270]{min-width:auto}}@media print{.footer-block[data-v-aa95b270]{background:#fff!important;border:1px solid #000!important;box-shadow:none!important}.footer-key[data-v-aa95b270],.footer-value[data-v-aa95b270]{color:#000!important}}.section-heading[data-v-aaef29b6]{margin:30px 0 20px}.heading-content[data-v-aaef29b6]{display:flex;align-items:center;gap:12px}.scope-indicator[data-v-aaef29b6]{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.05em;min-width:32px;text-align:center}.section-h2[data-v-aaef29b6]{font-size:1.8em;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px;margin:0}.section-h2+.scope-indicator[data-v-aaef29b6]{background:linear-gradient(135deg,#dc2626,#b91c1c)}.section-h3[data-v-aaef29b6]{font-size:1.4em;color:#34495e;margin:0}.section-h3+.scope-indicator[data-v-aaef29b6]{background:linear-gradient(135deg,#059669,#047857)}.section-h4[data-v-aaef29b6]{font-size:1.2em;color:#34495e;margin:0}.section-h4+.scope-indicator[data-v-aaef29b6]{background:linear-gradient(135deg,#d97706,#b45309)}.section-h5[data-v-aaef29b6],.section-h6[data-v-aaef29b6]{font-size:1.1em;color:#34495e;margin:0}.section-heading:has(.section-h2) .scope-indicator[data-v-aaef29b6]{background:linear-gradient(135deg,#dc2626,#b91c1c)}.section-heading:has(.section-h3) .scope-indicator[data-v-aaef29b6]{background:linear-gradient(135deg,#059669,#047857)}.section-heading:has(.section-h4) .scope-indicator[data-v-aaef29b6]{background:linear-gradient(135deg,#d97706,#b45309)}@media print{.scope-indicator[data-v-aaef29b6]{background:#000!important;color:#fff!important}}.context-block[data-v-d303cd67]{background:#e8f4fd;border-left:4px solid #3498db;border-radius:0 8px 8px 0;padding:20px;margin:20px 0}.context-header h4[data-v-d303cd67]{margin:0 0 15px;color:#2980b9;font-size:1.1em}.context-content[data-v-d303cd67]{color:#34495e;line-height:1.6}.context-content[data-v-d303cd67] ul{margin:10px 0;padding-left:20px}.context-content[data-v-d303cd67] li{margin:5px 0}.context-content[data-v-d303cd67] strong{color:#2c3e50}.comment-button-container[data-v-665a8d5e]{position:absolute;top:.5rem;right:.5rem;z-index:10}.comment-btn[data-v-665a8d5e]{position:relative;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#ffffffe6;border:1px solid #dee2e6;border-radius:50%;cursor:pointer;font-size:.875rem;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.comment-btn[data-v-665a8d5e]:hover{background:#fff;border-color:#007bff;transform:scale(1.1);box-shadow:0 4px 8px #00000026}.comment-btn.has-comments[data-v-665a8d5e]{background:#e3f2fd;border-color:#2196f3}.comment-count[data-v-665a8d5e]{position:absolute;top:-.25rem;right:-.25rem;min-width:1rem;height:1rem;background:#f44336;color:#fff;border-radius:50%;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.content-paragraph[data-v-0ac359ca]{position:relative;margin:15px 0}.content-paragraph p[data-v-0ac359ca]{line-height:1.6;color:#34495e;margin:0}.content-paragraph[data-v-0ac359ca] strong{color:#2c3e50;font-weight:600}.content-paragraph[data-v-0ac359ca] em{font-style:italic}.content-paragraph[data-v-0ac359ca] code{background:#f8f9fa;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.content-list[data-v-5066f605]{margin:15px 0}.unordered-list[data-v-5066f605],.ordered-list[data-v-5066f605]{padding-left:25px;line-height:1.6;color:#34495e}.unordered-list li[data-v-5066f605],.ordered-list li[data-v-5066f605]{margin:8px 0}.content-list[data-v-5066f605] strong{color:#2c3e50;font-weight:600}.content-list[data-v-5066f605] em{font-style:italic}.content-list[data-v-5066f605] code{background:#f8f9fa;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.content-divider[data-v-4681bb85]{margin:30px 0}.content-divider hr[data-v-4681bb85]{border:none;height:2px;background:linear-gradient(to right,#3498db,transparent);margin:0}.section-break[data-v-a69fc32a]{display:flex;align-items:center;margin:32px 0;padding:16px 0}.break-line[data-v-a69fc32a]{flex:1;height:3px;background:linear-gradient(90deg,transparent 0%,#dc2626 20%,#dc2626 80%,transparent 100%);border-radius:2px}.break-indicator[data-v-a69fc32a]{margin:0 16px;padding:8px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:50%;box-shadow:0 4px 8px #dc26264d}.break-icon[data-v-a69fc32a]{width:20px;height:20px;color:#fff}@keyframes pulse-a69fc32a{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.section-break:hover .break-indicator[data-v-a69fc32a]{animation:pulse-a69fc32a 2s infinite}@media print{.section-break[data-v-a69fc32a]{margin:20px 0}.break-line[data-v-a69fc32a]{background:#000!important;height:2px}.break-indicator[data-v-a69fc32a]{background:#000!important}}.master-section-break[data-v-227de65e]{display:flex;align-items:center;margin:48px 0;padding:24px 0}.break-line[data-v-227de65e]{flex:1;height:4px;background:linear-gradient(90deg,transparent 0%,#4f46e5 20%,#7c3aed 50%,#4f46e5 80%,transparent 100%);border-radius:2px}.break-indicator[data-v-227de65e]{margin:0 20px;padding:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;box-shadow:0 6px 16px #4f46e566}.break-icon[data-v-227de65e]{width:24px;height:24px;color:#fff}@keyframes masterPulse-227de65e{0%,to{transform:scale(1);box-shadow:0 6px 16px #4f46e566}50%{transform:scale(1.1);box-shadow:0 8px 20px #4f46e599}}.master-section-break:hover .break-indicator[data-v-227de65e]{animation:masterPulse-227de65e 2s infinite}@media print{.master-section-break[data-v-227de65e]{margin:30px 0}.break-line[data-v-227de65e]{background:#000!important;height:3px}.break-indicator[data-v-227de65e]{background:#000!important}}.code-block[data-v-4fa28c4d]{position:relative;margin:20px 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.code-header[data-v-4fa28c4d]{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.language-tag[data-v-4fa28c4d]{color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}pre[data-v-4fa28c4d]{margin:0;padding:20px;background:#1f2937;color:#e5e7eb;font-family:Cascadia Code,Consolas,DejaVu Sans Mono,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto}code[data-v-4fa28c4d]{font-family:inherit;font-size:inherit}@media(max-width:768px){pre[data-v-4fa28c4d]{font-size:.75rem;padding:16px}}@media print{.code-block[data-v-4fa28c4d]{background:#fff!important;border:1px solid #000!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}pre[data-v-4fa28c4d]{background:#fff!important;color:#000!important;overflow-x:visible!important;white-space:pre-wrap!important;word-break:break-all!important}.code-header[data-v-4fa28c4d]{background:#f3f4f6!important;color:#000!important}}.meta-table-block[data-v-c06e7d0e]{margin:20px 0;border-radius:8px;overflow:hidden;backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}.table-header[data-v-c06e7d0e]{background:linear-gradient(135deg,#0058abe6,#0058abcc,#0058abb3);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);border-bottom:2px solid rgba(0,88,171,.5);box-shadow:0 2px 8px #0058ab33;padding:12px 16px;border-radius:4px 4px 0 0}.table-tag[data-v-c06e7d0e]{color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.table-content[data-v-c06e7d0e]{background:#ffffff0d;backdrop-filter:blur(10px);border:none}.table-row[data-v-c06e7d0e]{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1);min-height:4em}.table-row[data-v-c06e7d0e]:nth-child(2n){background:#ffffff0d}.table-row.main[data-v-c06e7d0e]{font-weight:600}.table-row.main[data-v-c06e7d0e]:nth-child(2n){background:#f9fafb}.table-row.sub[data-v-c06e7d0e]{background:#fff;padding-left:32px;font-size:.875rem}.table-row.total[data-v-c06e7d0e]{background:#1f2937;color:#fff;font-weight:700;border-top:2px solid #374151}.row-value[data-v-c06e7d0e]{font-family:monospace;font-weight:600}.row-label[data-v-c06e7d0e]{padding:8px 12px;border-right:1px solid rgba(255,255,255,.2);font-weight:600;background:#ffffff1a;backdrop-filter:blur(5px)}.row-details[data-v-c06e7d0e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-item[data-v-c06e7d0e]{font-family:monospace;font-size:.875rem;padding:8px 12px;border-right:1px solid rgba(255,255,255,.1)}.detail-item[data-v-c06e7d0e]:last-child{border-right:none}.detail-item.bold[data-v-c06e7d0e]{font-weight:700}.detail-item[data-v-c06e7d0e]:nth-child(2n){background:#ffffff0d}@media print{.meta-table-block[data-v-c06e7d0e]{background:#fff!important;backdrop-filter:none!important;border:1px solid #000!important;box-shadow:none!important}.table-header[data-v-c06e7d0e]{background:#000!important;backdrop-filter:none!important;color:#fff!important}.table-content[data-v-c06e7d0e]{background:#fff!important;backdrop-filter:none!important}.table-row[data-v-c06e7d0e]:nth-child(2n){background:none!important}.row-label[data-v-c06e7d0e]{background:none!important;backdrop-filter:none!important;border-right:1px solid #000!important}.detail-item[data-v-c06e7d0e]{border-right:1px solid #000!important}.detail-item[data-v-c06e7d0e]:last-child{border-right:none!important}.detail-item[data-v-c06e7d0e]:nth-child(n+2):not(:last-child){display:none!important}.detail-item[data-v-c06e7d0e]:nth-child(2n){background:none!important}}.diagram-block[data-v-28f8c297]{margin:20px 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.diagram-header[data-v-28f8c297]{background:linear-gradient(135deg,#0f766e,#0d9488);padding:8px 16px}.diagram-tag[data-v-28f8c297]{color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.diagram-content[data-v-28f8c297]{background:#0f172a;overflow-x:auto}.ascii-pre[data-v-28f8c297]{margin:0;padding:20px;font-family:Cascadia Code,Consolas,DejaVu Sans Mono,monospace;font-size:.8rem;line-height:1.35;color:#cbd5e1;text-shadow:0 0 10px rgba(203,213,225,.3)}.ascii-pre code[data-v-28f8c297]{font-family:inherit;font-size:inherit;color:inherit}@media(max-width:768px){.ascii-pre[data-v-28f8c297]{font-size:.7rem;padding:16px}}@media print{.diagram-block[data-v-28f8c297]{box-shadow:none!important;border:1px solid #000!important;break-inside:avoid;page-break-inside:avoid}.diagram-header[data-v-28f8c297]{background:#333!important;-webkit-print-color-adjust:exact!important;color-adjust:exact!important}.diagram-content[data-v-28f8c297]{background:#fff!important}.ascii-pre[data-v-28f8c297]{color:#000!important;text-shadow:none!important;overflow-x:visible!important;white-space:pre-wrap!important;word-break:break-all!important}}.table-container[data-v-84e50804]{margin:2rem 0;border:1px solid var(--rule);border-radius:4px;overflow:hidden}.table-wrapper[data-v-84e50804]{overflow-x:auto}.comparison-table[data-v-84e50804]{width:100%;border-collapse:collapse;background:#fff;font-family:var(--font-body);font-size:14px}.comparison-table th[data-v-84e50804]{background:var(--navy);color:var(--warm-white);padding:.75rem 1rem;text-align:left;font-family:var(--font-display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:none}.comparison-table th.first-column[data-v-84e50804]{background:var(--navy-deep)}.comparison-table td[data-v-84e50804]{padding:.75rem 1rem;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.6;color:var(--ink-soft)}.comparison-table td.first-column[data-v-84e50804]{background:var(--soft-gray);font-family:var(--font-display);font-weight:600;color:var(--navy);border-right:1px solid var(--rule)}.comparison-table tr:hover td[data-v-84e50804]{background-color:var(--soft-gray)}.comparison-table tr:hover td.first-column[data-v-84e50804]{background-color:#ededea}.comparison-table td.status-cell[data-v-84e50804]{vertical-align:middle}.status-indicator[data-v-84e50804]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:3px;font-family:var(--font-display);font-weight:600;font-size:12px}.status-success[data-v-84e50804]{background:#c8a9511f;color:#8a7230}.status-error[data-v-84e50804]{color:#b91c1c}.status-warning[data-v-84e50804]{background:#fef3c7;color:#92400e}.bold[data-v-84e50804]{font-weight:700;color:var(--ink)}.check-cell[data-v-84e50804]{text-align:center;vertical-align:middle}.check-toggle[data-v-84e50804]{cursor:pointer;display:inline-flex;align-items:center;user-select:none}.check-input[data-v-84e50804]{position:absolute;opacity:0;width:0;height:0}.check-icon[data-v-84e50804]{font-size:1.15rem;transition:transform .15s ease}.check-toggle:hover .check-icon[data-v-84e50804]{transform:scale(1.15)}.row-checked td[data-v-84e50804]{background-color:#f0fdf4!important}.row-checked td.first-column[data-v-84e50804]{background-color:#dcfce7!important;border-left:3px solid #22c55e}.row-checked td.first-column span[data-v-84e50804]{color:#166534;font-weight:600}@media(max-width:768px){.comparison-table[data-v-84e50804]{font-size:12px}.comparison-table th[data-v-84e50804],.comparison-table td[data-v-84e50804]{padding:.5rem}}@media print{.table-container[data-v-84e50804]{border:1px solid #000!important}.comparison-table th[data-v-84e50804]{background:#eee!important;color:#000!important}}.quote-block[data-v-fbe296fb]{margin:20px 0;padding:16px 20px;border-left:4px solid #3b82f6;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:0 8px 8px 0;font-style:italic;color:#475569;position:relative}.quote-block[data-v-fbe296fb]:before{content:'"';position:absolute;top:-10px;left:10px;font-size:3rem;color:#3b82f6;opacity:.3;font-family:serif}.quote-content[data-v-fbe296fb]{font-size:.95rem;line-height:1.6}.quote-content[data-v-fbe296fb] em{font-style:italic;color:#334155}@media print{.quote-block[data-v-fbe296fb]{background:#f9f9f9!important;border-left:2px solid #000!important;page-break-inside:avoid}.quote-block[data-v-fbe296fb]:before{color:#666!important}}.document-link-wrapper[data-v-5c12b76f]{display:inline-flex;align-items:center;gap:8px;margin:4px 0}.document-link[data-v-5c12b76f]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:6px;text-decoration:none;transition:all .2s ease-in-out;color:#4f46e5;font-size:.875rem}.document-link[data-v-5c12b76f]:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#a5b4fc;transform:translateY(-1px);box-shadow:0 4px 6px -1px #4f46e533}.document-link code[data-v-5c12b76f]{background:#4f46e51a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.8em;color:#4338ca;border:none}.link-icon[data-v-5c12b76f]{width:14px;height:14px;color:#6366f1;flex-shrink:0}.document-link[data-v-5c12b76f]:focus{outline:2px solid #4f46e5;outline-offset:2px}@media print{.document-link[data-v-5c12b76f]{background:#fff!important;border:1px solid #000!important;color:#000!important}.link-icon[data-v-5c12b76f]{display:none}}.date-input[data-v-2a515cb6]{display:flex;align-items:center;margin:12px 0;gap:12px}.date-label[data-v-2a515cb6]{font-weight:600;color:#374151;min-width:140px;font-size:.875rem}.date-input-element[data-v-2a515cb6]{padding:8px 12px;border:2px solid #e5e7eb;border-radius:4px;font-size:.875rem;background:#fff;transition:all .2s ease-in-out;min-width:150px}.date-input-element[data-v-2a515cb6]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.date-input-element[data-v-2a515cb6]:not([value=""]){border-color:#10b981;background:#f0fdf4}@media(max-width:768px){.date-input[data-v-2a515cb6]{flex-direction:column;align-items:flex-start;gap:6px}.date-label[data-v-2a515cb6]{min-width:auto}.date-input-element[data-v-2a515cb6]{width:100%}}@media print{.date-input-element[data-v-2a515cb6]{border:1px solid #000!important;background:#fff!important}}.field-input[data-v-9b1fc1b4]{display:flex;align-items:center;margin:12px 0;gap:12px}.field-label[data-v-9b1fc1b4]{font-weight:600;color:#374151;min-width:140px;font-size:.875rem}.field-input-element[data-v-9b1fc1b4]{flex:1;padding:8px 12px;border:2px solid #e5e7eb;border-radius:4px;font-size:.875rem;background:#fff;transition:all .2s ease-in-out}.field-input-element[data-v-9b1fc1b4]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.field-input-element[data-v-9b1fc1b4]:not(:placeholder-shown){border-color:#10b981;background:#f0fdf4}.field-input-element[readonly][data-v-9b1fc1b4]{background:#f9fafb;border-color:#d1d5db;color:#6b7280;cursor:default}@media(max-width:768px){.field-input[data-v-9b1fc1b4]{flex-direction:column;align-items:flex-start;gap:6px}.field-label[data-v-9b1fc1b4]{min-width:auto}.field-input-element[data-v-9b1fc1b4]{width:100%}}@media print{.field-input-element[data-v-9b1fc1b4]{border:1px solid #000!important;background:#fff!important}}.textarea-input[data-v-0714bbb3]{margin:20px 0;padding:20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-left:4px solid #d97706;border-radius:8px}.textarea-title[data-v-0714bbb3]{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:16px;line-height:1.4}.textarea-field[data-v-0714bbb3]{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-family:inherit;background:#fff;transition:all .2s ease-in-out;resize:vertical;min-height:120px}.textarea-field[data-v-0714bbb3]:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.textarea-field[data-v-0714bbb3]:not(:placeholder-shown){border-color:#10b981;background:#f0fdf4}@media(max-width:768px){.textarea-input[data-v-0714bbb3]{padding:16px}.textarea-field[data-v-0714bbb3]{padding:12px;font-size:.8rem;min-height:100px}}@media print{.textarea-input[data-v-0714bbb3]{background:#fff!important;border:1px solid #000!important}}.multi-line-input[data-v-b4105826]{margin:20px 0;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-left:4px solid #0ea5e9;border-radius:8px}.input-title[data-v-b4105826]{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:16px;line-height:1.4}.input-lines[data-v-b4105826]{display:flex;flex-direction:column;gap:12px}.line-input[data-v-b4105826]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:6px;font-size:.875rem;background:#fff;transition:all .2s ease-in-out}.line-input[data-v-b4105826]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.line-input[data-v-b4105826]:not(:placeholder-shown){border-color:#10b981;background:#f0fdf4}@media(max-width:768px){.multi-line-input[data-v-b4105826]{padding:16px}.line-input[data-v-b4105826]{padding:10px 12px;font-size:.8rem}}@media print{.multi-line-input[data-v-b4105826]{background:#fff!important;border:1px solid #000!important}}.numbered-list-input[data-v-e2055dd0]{margin:20px 0;padding:20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e0;border-left:4px solid #4f46e5;border-radius:8px}.list-title[data-v-e2055dd0]{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:16px;line-height:1.4}.input-list[data-v-e2055dd0]{list-style:none;counter-reset:list-counter;padding:0;margin:0}.input-item[data-v-e2055dd0]{counter-increment:list-counter;display:flex;align-items:center;margin-bottom:12px;position:relative}.input-item[data-v-e2055dd0]:before{content:counter(list-counter) ".";background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;margin-right:12px;flex-shrink:0}.list-input[data-v-e2055dd0]{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:6px;font-size:.875rem;background:#fff;transition:all .2s ease-in-out}.list-input[data-v-e2055dd0]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.list-input[data-v-e2055dd0]:not(:placeholder-shown){border-color:#10b981;background:#f0fdf4}@media(max-width:768px){.numbered-list-input[data-v-e2055dd0]{padding:16px}.input-item[data-v-e2055dd0]:before{width:24px;height:24px;font-size:.75rem;margin-right:8px}.list-input[data-v-e2055dd0]{padding:10px 12px;font-size:.8rem}}@media print{.numbered-list-input[data-v-e2055dd0]{background:#fff!important;border:1px solid #000!important}.input-item[data-v-e2055dd0]:before{background:#000!important}}.question-wrapper[data-v-e74280b1]{margin:20px 0;padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;box-shadow:0 2px 4px #0000001a}.question-header h3[data-v-e74280b1]{margin:0 0 15px;color:#333;font-size:1.1em}.responses[data-v-e74280b1]{display:flex;flex-direction:column;gap:10px}.checkbox-response[data-v-9aa8b52a]{margin:8px 0;padding:8px 0}.checkbox-label[data-v-9aa8b52a]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:#2c3e50;font-size:1rem}.checkbox-label input[type=checkbox][data-v-9aa8b52a]{width:18px;height:18px;margin-top:2px;accent-color:#3498db}.checkbox-text[data-v-9aa8b52a]{flex:1;line-height:1.4}.complex-question-response[data-v-9aa8b52a]{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e3e6ea;border-radius:12px;padding:20px;margin:16px 0;box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s ease}.complex-question-response[data-v-9aa8b52a]:hover{box-shadow:0 4px 16px #00000014}.sub-responses[data-v-9aa8b52a]{display:grid;gap:16px}.sub-response[data-v-9aa8b52a]{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:16px;transition:all .2s ease;position:relative}.sub-response[data-v-9aa8b52a]:hover{border-color:#3498db;transform:translateY(-1px);box-shadow:0 2px 8px #3498db1a}.sub-response[data-v-9aa8b52a]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#3498db,#2980b9);border-radius:4px 0 0 4px;opacity:0;transition:opacity .2s ease}.sub-response[data-v-9aa8b52a]:hover:before{opacity:1}.response-card[data-v-9aa8b52a]{padding:0;border:none;background:transparent;border-radius:0}.textfield-response[data-v-9aa8b52a]{display:flex;align-items:center;gap:12px;min-height:44px}.textfield-container[data-v-9aa8b52a]{display:flex;align-items:center;gap:12px;width:100%}.textfield-label[data-v-9aa8b52a]{font-weight:500;min-width:180px;color:#2c3e50;font-size:.95rem}.textfield-input[data-v-9aa8b52a]{flex:1;padding:12px 16px;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:all .2s ease;background:#fff;min-width:120px}.textfield-input[data-v-9aa8b52a]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;background:#f8f9ff}.textfield-input[data-v-9aa8b52a]::placeholder{color:#6c757d;font-style:italic}.textfield-unit[data-v-9aa8b52a]{color:#666;font-weight:500;min-width:60px;font-size:.9rem;background:#f8f9fa;padding:4px 8px;border-radius:4px;border:1px solid #e9ecef}.checkbox-group-response[data-v-9aa8b52a]{margin:8px 0}.checkbox-group-label[data-v-9aa8b52a]{font-weight:500;margin-bottom:12px;display:block;color:#2c3e50;font-size:.95rem}.checkbox-options[data-v-9aa8b52a]{display:flex;flex-direction:column;gap:10px}.checkbox-option[data-v-9aa8b52a]{display:flex;align-items:center;gap:12px;padding:8px 0}.checkbox-option-label[data-v-9aa8b52a]{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:160px;font-size:.95rem;color:#2c3e50}.checkbox-option-label input[type=checkbox][data-v-9aa8b52a]{width:18px;height:18px;accent-color:#3498db}.checkbox-textfield-input[data-v-9aa8b52a]{flex:1;padding:8px 12px;border:2px solid #e9ecef;border-radius:4px;font-size:.9rem;transition:all .2s ease}.checkbox-textfield-input[data-v-9aa8b52a]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.radio-response[data-v-9aa8b52a]{margin:8px 0}.radio-response .radio-label[data-v-9aa8b52a]{font-weight:500;margin-bottom:12px;display:block;color:#2c3e50;font-size:.95rem}.radio-options[data-v-9aa8b52a]{display:flex;gap:20px;flex-wrap:wrap}.radio-option[data-v-9aa8b52a]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:6px;transition:background-color .2s ease}.radio-option[data-v-9aa8b52a]:hover{background-color:#f8f9fa}.radio-option input[type=radio][data-v-9aa8b52a]{width:16px;height:16px;accent-color:#3498db}.radio-option span[data-v-9aa8b52a]{font-size:.95rem;color:#2c3e50}@media(max-width:768px){.complex-question-response[data-v-9aa8b52a]{padding:16px;margin:16px 0;border-radius:8px}.sub-responses[data-v-9aa8b52a]{gap:12px}.sub-response[data-v-9aa8b52a]{padding:12px;border-radius:6px}.textfield-container[data-v-9aa8b52a]{flex-direction:column;align-items:stretch;gap:8px}.textfield-label[data-v-9aa8b52a]{min-width:auto;font-size:.9rem}.textfield-input[data-v-9aa8b52a]{padding:14px 16px;font-size:1rem}.radio-options[data-v-9aa8b52a]{flex-direction:column;gap:8px}.checkbox-option[data-v-9aa8b52a]{flex-direction:column;align-items:stretch;gap:8px}.checkbox-option-label[data-v-9aa8b52a]{min-width:auto}}.text-response[data-v-9aa8b52a]{color:#666}.structured-questionnaire[data-v-e2e15076]{margin:1.5rem 0;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.question-title[data-v-e2e15076]{margin:0 0 1rem;color:#333;font-size:1.1rem}.category[data-v-e2e15076]{margin-bottom:1.5rem}.category-header[data-v-e2e15076]{margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid #ddd}.category-desc[data-v-e2e15076]{margin-left:.5rem;color:#666;font-weight:400}.category-items[data-v-e2e15076]{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem}.item-wrapper[data-v-e2e15076]{display:flex;align-items:center}.checkbox-item[data-v-e2e15076]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-text[data-v-e2e15076]{color:#555}.textfield-item[data-v-e2e15076]{display:flex;align-items:center;gap:.5rem;width:100%}.textfield-label[data-v-e2e15076]{color:#555;min-width:120px}.textfield-input[data-v-e2e15076]{flex:1;padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.html-card[data-v-3a7ca0ad]{border:2px solid #e5e7eb;border-radius:8px;margin:1rem 0;background:#fff;box-shadow:0 2px 4px #0000001a}.html-card.fullscreen[data-v-3a7ca0ad]{position:fixed;inset:0;margin:0;border-radius:0;z-index:10000;display:flex;flex-direction:column}.html-card.fullscreen .html-card-header[data-v-3a7ca0ad]{position:absolute;top:0;right:0;z-index:10001;background:transparent;border:none;padding:.5rem}.html-card.fullscreen .html-card-header h3[data-v-3a7ca0ad]{display:none}.html-card.fullscreen .html-card-content[data-v-3a7ca0ad]{flex:1;display:flex}.html-card.fullscreen .html-content[data-v-3a7ca0ad]{flex:1;height:100%!important;min-height:unset}.html-card-header[data-v-3a7ca0ad]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb;cursor:pointer}.html-card-header h3[data-v-3a7ca0ad]{margin:0;color:#1f2937;font-size:1.1rem}.button-group[data-v-3a7ca0ad]{display:flex;gap:8px}.view-btn[data-v-3a7ca0ad]{background:#10b981;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:.9rem;display:none;align-items:center;gap:4px}.view-btn[data-v-3a7ca0ad]:hover{background:#059669}.toggle-btn[data-v-3a7ca0ad]{background:#2d5a9e;color:#fff;border:none;border-radius:4px;width:30px;height:30px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.toggle-btn[data-v-3a7ca0ad]:hover{background:#5a67d8}.fullscreen-btn[data-v-3a7ca0ad]{background:#10b981;color:#fff;border:none;border-radius:4px;width:30px;height:30px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.fullscreen-btn[data-v-3a7ca0ad]:hover{background:#059669}.fullscreen .fullscreen-btn[data-v-3a7ca0ad]{background:#00000080;backdrop-filter:blur(4px);width:36px;height:36px;font-size:1.2rem}.fullscreen .fullscreen-btn[data-v-3a7ca0ad]:hover{background:#dc2626cc}.html-card-content[data-v-3a7ca0ad]{padding:0}.html-content[data-v-3a7ca0ad]{min-height:400px;width:100%;border:none;overflow:auto}.html-card-content[data-v-3a7ca0ad]{padding:0;overflow:auto}.html-card-content[data-v-3a7ca0ad]::-webkit-scrollbar{width:8px;height:8px}.html-card-content[data-v-3a7ca0ad]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.html-card-content[data-v-3a7ca0ad]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.html-card-content[data-v-3a7ca0ad]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media print{.html-card[data-v-3a7ca0ad]{break-before:avoid!important;page-break-before:avoid!important;break-inside:auto!important;page-break-inside:auto!important}.html-card-content[data-v-3a7ca0ad]{display:none!important}}.loading[data-v-3a7ca0ad],.error[data-v-3a7ca0ad]{text-align:center;padding:2rem;color:#6b7280}.error[data-v-3a7ca0ad]{color:#dc2626}.kanban-board[data-v-03b11ccf]{padding:1rem;overflow-x:auto}.kanban-header[data-v-03b11ccf]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.kanban-title[data-v-03b11ccf]{font-size:1.25rem;font-weight:600;margin:0;color:#1f2937}.kanban-count[data-v-03b11ccf]{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:10px}.kanban-columns[data-v-03b11ccf]{display:flex;gap:1rem;min-height:400px;align-items:flex-start}.kanban-column[data-v-03b11ccf]{flex:1;min-width:240px;max-width:320px;background:#f9fafb;border-radius:8px;border-top:3px solid #e5e7eb;padding:.75rem;transition:background .15s}.kanban-column.drag-over[data-v-03b11ccf]{background:#eef2ff}.column-header[data-v-03b11ccf]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0 .25rem;position:relative}.column-title[data-v-03b11ccf]{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;flex:1}.column-count[data-v-03b11ccf]{font-size:11px;color:#9ca3af;background:#e5e7eb;padding:1px 6px;border-radius:8px}.column-menu-btn[data-v-03b11ccf]{background:none;border:none;cursor:pointer;font-size:16px;color:#9ca3af;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .15s}.kanban-column:hover .column-menu-btn[data-v-03b11ccf]{opacity:1}.column-menu-btn[data-v-03b11ccf]:hover{background:#e5e7eb;color:#374151}.column-context-menu[data-v-03b11ccf]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.column-context-menu button[data-v-03b11ccf]{display:block;width:100%;padding:8px 16px;border:none;background:none;cursor:pointer;font-size:13px;text-align:left;white-space:nowrap}.column-context-menu button[data-v-03b11ccf]:hover{background:#f3f4f6}.column-context-menu button.danger[data-v-03b11ccf]:hover{background:#fef2f2;color:#dc2626}.column-edit-input[data-v-03b11ccf]{width:100%;font-size:13px;font-weight:600;padding:2px 6px;border:1px solid #6366f1;border-radius:4px;outline:none;text-transform:uppercase}.column-cards[data-v-03b11ccf]{display:flex;flex-direction:column;gap:.5rem;min-height:40px}.kanban-card[data-v-03b11ccf]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.6rem .75rem;cursor:grab;transition:box-shadow .15s,transform .15s,border-color .15s;position:relative}.kanban-card[data-v-03b11ccf]:hover{box-shadow:0 2px 8px #00000014;border-color:#d1d5db}.kanban-card[data-v-03b11ccf]:active,.kanban-card.dragging[data-v-03b11ccf]{opacity:.4;transform:rotate(2deg);cursor:grabbing}.kanban-card.card-done[data-v-03b11ccf]{opacity:.6;background:#f0fdf4}.kanban-card.drop-above[data-v-03b11ccf]{border-top:2px solid #6366f1}.drop-indicator[data-v-03b11ccf]{height:2px;background:#6366f1;border-radius:1px;margin:2px 0}.card-content[data-v-03b11ccf]{display:flex;align-items:flex-start;gap:.5rem}.card-checkbox input[data-v-03b11ccf]{margin:2px 0 0;cursor:pointer}.card-text[data-v-03b11ccf]{font-size:13px;color:#1f2937;line-height:1.4;flex:1}.card-text.done[data-v-03b11ccf]{text-decoration:line-through;color:#6b7280}.card-delete-btn[data-v-03b11ccf]{background:none;border:none;cursor:pointer;font-size:16px;color:#d1d5db;padding:0 2px;line-height:1;border-radius:3px;opacity:0;transition:opacity .1s,color .1s}.kanban-card:hover .card-delete-btn[data-v-03b11ccf]{opacity:1}.card-delete-btn[data-v-03b11ccf]:hover{color:#dc2626;background:#fef2f2}.card-meta[data-v-03b11ccf]{display:flex;flex-wrap:wrap;gap:4px;margin-top:.4rem;padding-left:1.5rem}.card-owner[data-v-03b11ccf]{font-size:10px;color:#6366f1;background:#eef2ff;padding:1px 5px;border-radius:4px}.card-label[data-v-03b11ccf]{font-size:10px;color:#0d9488;background:#ccfbf1;padding:1px 5px;border-radius:4px}.card-due[data-v-03b11ccf]{font-size:10px;color:#6b7280;background:#f3f4f6;padding:1px 5px;border-radius:4px}.card-due.overdue[data-v-03b11ccf]{color:#dc2626;background:#fef2f2}.card-edit-textarea[data-v-03b11ccf]{width:100%;font-size:13px;padding:6px 8px;border:1px solid #6366f1;border-radius:4px;outline:none;resize:none;font-family:inherit}.add-card-section[data-v-03b11ccf]{margin-top:.5rem}.add-card-btn[data-v-03b11ccf]{width:100%;padding:6px 8px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:13px;color:#6b7280;text-align:left;transition:background .1s,color .1s}.add-card-btn[data-v-03b11ccf]:hover{background:#e5e7eb;color:#374151}.add-card-form[data-v-03b11ccf]{display:flex;flex-direction:column;gap:.5rem}.add-card-textarea[data-v-03b11ccf]{width:100%;font-size:13px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;outline:none;resize:none;font-family:inherit;box-shadow:0 1px 4px #00000014}.add-card-textarea[data-v-03b11ccf]:focus{border-color:#6366f1}.add-card-actions[data-v-03b11ccf],.add-column-actions[data-v-03b11ccf]{display:flex;gap:.5rem}.btn-add[data-v-03b11ccf]{padding:4px 12px;background:#6366f1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}.btn-add[data-v-03b11ccf]:hover{background:#4f46e5}.btn-cancel[data-v-03b11ccf]{padding:4px 8px;background:none;border:none;cursor:pointer;font-size:18px;color:#6b7280;line-height:1}.btn-cancel[data-v-03b11ccf]:hover{color:#374151}.add-column-section[data-v-03b11ccf]{min-width:240px}.add-column-btn[data-v-03b11ccf]{padding:10px 16px;background:#0000000a;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;font-size:13px;color:#6b7280;width:100%;transition:background .15s,border-color .15s}.add-column-btn[data-v-03b11ccf]:hover{background:#0000000f;border-color:#9ca3af;color:#374151}.add-column-form[data-v-03b11ccf]{display:flex;flex-direction:column;gap:.5rem;background:#f9fafb;border-radius:8px;padding:.75rem}.add-column-input[data-v-03b11ccf]{width:100%;font-size:13px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;outline:none;font-family:inherit}.add-column-input[data-v-03b11ccf]:focus{border-color:#6366f1}@media(max-width:768px){.kanban-columns[data-v-03b11ccf]{flex-direction:column}.kanban-column[data-v-03b11ccf],.add-column-section[data-v-03b11ccf]{max-width:100%}}.card-indicators[data-v-03b11ccf]{display:flex;gap:6px;margin-top:.3rem;padding-left:1.5rem}.card-indicator[data-v-03b11ccf]{font-size:10px;color:#6b7280}.modal-overlay[data-v-03b11ccf]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;z-index:1000;overflow-y:auto}.modal-content[data-v-03b11ccf]{background:#fff;border-radius:12px;width:100%;max-width:600px;box-shadow:0 20px 60px #0003;animation:modalIn-03b11ccf .15s ease-out}@keyframes modalIn-03b11ccf{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-03b11ccf]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header-left[data-v-03b11ccf]{display:flex;align-items:center;gap:.75rem;flex:1}.modal-checkbox input[data-v-03b11ccf]{width:18px;height:18px;cursor:pointer}.modal-title-input[data-v-03b11ccf]{flex:1;font-size:18px;font-weight:600;border:none;outline:none;padding:4px 0;color:#1f2937}.modal-title-input[data-v-03b11ccf]:focus{border-bottom:2px solid #6366f1}.modal-close[data-v-03b11ccf]{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:4px}.modal-close[data-v-03b11ccf]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-03b11ccf]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.modal-section[data-v-03b11ccf]{display:flex;flex-direction:column;gap:.5rem}.modal-section-title[data-v-03b11ccf]{font-size:13px;font-weight:600;color:#374151;margin:0}.modal-row[data-v-03b11ccf]{flex-direction:row;gap:1.5rem}.modal-field[data-v-03b11ccf]{flex:1;display:flex;flex-direction:column;gap:.5rem}.modal-column-info[data-v-03b11ccf]{flex-direction:row;align-items:center;gap:.75rem}.modal-label[data-v-03b11ccf]{font-size:12px;color:#6b7280}.modal-column-select[data-v-03b11ccf]{padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;outline:none}.modal-column-select[data-v-03b11ccf]:focus{border-color:#6366f1}.modal-description[data-v-03b11ccf]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;outline:none;min-height:80px}.modal-description[data-v-03b11ccf]:focus{border-color:#6366f1}.modal-date-input[data-v-03b11ccf],.modal-owner-input[data-v-03b11ccf]{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;outline:none}.modal-date-input[data-v-03b11ccf]:focus,.modal-owner-input[data-v-03b11ccf]:focus{border-color:#6366f1}.modal-labels[data-v-03b11ccf]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.modal-label-tag[data-v-03b11ccf]{font-size:12px;color:#0d9488;background:#ccfbf1;padding:3px 8px;border-radius:12px;display:flex;align-items:center;gap:4px}.label-remove[data-v-03b11ccf]{background:none;border:none;cursor:pointer;font-size:14px;color:#6b7280;padding:0;line-height:1}.label-remove[data-v-03b11ccf]:hover{color:#dc2626}.modal-label-input[data-v-03b11ccf]{padding:3px 8px;border:1px dashed #d1d5db;border-radius:12px;font-size:12px;outline:none;width:100px}.modal-label-input[data-v-03b11ccf]:focus{border-color:#6366f1;border-style:solid}.modal-checklist[data-v-03b11ccf]{display:flex;flex-direction:column;gap:4px}.checklist-item[data-v-03b11ccf]{display:flex;align-items:center;gap:8px;padding:4px 0}.checklist-checkbox input[data-v-03b11ccf]{width:16px;height:16px;cursor:pointer}.checklist-text[data-v-03b11ccf]{flex:1;font-size:13px;border:none;outline:none;padding:2px 4px;border-radius:3px}.checklist-text[data-v-03b11ccf]:focus{background:#f3f4f6}.checklist-text.done[data-v-03b11ccf]{text-decoration:line-through;color:#9ca3af}.checklist-remove[data-v-03b11ccf]{background:none;border:none;cursor:pointer;font-size:14px;color:#d1d5db;opacity:0;transition:opacity .1s}.checklist-item:hover .checklist-remove[data-v-03b11ccf]{opacity:1}.checklist-remove[data-v-03b11ccf]:hover{color:#dc2626}.checklist-add-input[data-v-03b11ccf]{padding:6px 8px;border:1px dashed #d1d5db;border-radius:4px;font-size:13px;outline:none;margin-top:4px}.checklist-add-input[data-v-03b11ccf]:focus{border-color:#6366f1;border-style:solid}.checklist-progress[data-v-03b11ccf]{display:flex;align-items:center;gap:8px;margin-top:8px}.progress-bar[data-v-03b11ccf]{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill[data-v-03b11ccf]{height:100%;background:#10b981;border-radius:3px;transition:width .2s}.progress-text[data-v-03b11ccf]{font-size:11px;color:#6b7280;white-space:nowrap}.document-renderer[data-v-3cc8a6ab]{max-width:100%;max-height:auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#fff;padding:1rem 2rem}.markdown-content[data-v-3cc8a6ab]{line-height:1.6;color:#333}.markdown-content h1[data-v-3cc8a6ab]{font-size:2.5rem;font-weight:700;margin:2rem 0 1.5rem;color:#1a202c;border-bottom:3px solid #2d5a9e;padding-bottom:.5rem}.markdown-content h2[data-v-3cc8a6ab]{font-size:2rem;font-weight:600;margin:2rem 0 1rem;color:#2d3748;border-bottom:2px solid #e2e8f0;padding-bottom:.3rem}.markdown-content h3[data-v-3cc8a6ab]{font-size:1.5rem;font-weight:600;margin:1.5rem 0 .75rem;color:#4a5568}.markdown-content p[data-v-3cc8a6ab]{margin:1rem 0;line-height:1.7}.markdown-content p[data-v-3cc8a6ab]:has(strong:first-child):not(:has(.editable-field)){background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #2d5a9e;padding:16px 20px;margin:16px 0;border-radius:8px;box-shadow:0 2px 4px #0000000d}.markdown-content p:has(strong:first-child):not(:has(.editable-field)) strong[data-v-3cc8a6ab]{color:#2d5a9e;font-weight:600;font-size:1.05em}.markdown-content ul[data-v-3cc8a6ab],.markdown-content ol[data-v-3cc8a6ab]{margin:1rem 0;padding-left:2rem}.markdown-content li[data-v-3cc8a6ab]{margin:.5rem 0}.markdown-content blockquote[data-v-3cc8a6ab]{border-left:4px solid #2d5a9e;padding-left:1rem;margin:1rem 0;font-style:italic;background:#f7fafc;padding:1rem}.markdown-content code[data-v-3cc8a6ab]{background:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:Cascadia Code,Consolas,DejaVu Sans Mono,monospace;font-size:.9em;color:#e83e8c;border:1px solid #e9ecef}.markdown-content pre[data-v-3cc8a6ab]{background:#2d3748;color:#e2e8f0;padding:20px;border-radius:8px;overflow-x:auto;margin:20px 0;box-shadow:0 4px 6px #0000001a;position:relative}.markdown-content pre code[data-v-3cc8a6ab]{background:transparent;padding:0;color:inherit;border:none}.markdown-content table[data-v-3cc8a6ab]{width:100%;border-collapse:collapse;margin:20px 0;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}.markdown-content th[data-v-3cc8a6ab]{background:linear-gradient(239deg,#2d5a9e,#1c4076);color:#fff;padding:16px 12px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.markdown-content td[data-v-3cc8a6ab]{padding:12px;border-bottom:1px solid #e9ecef;vertical-align:top}.markdown-content tr:hover td[data-v-3cc8a6ab]{background-color:#f8f9fa}.markdown-content tr:nth-child(2n) td[data-v-3cc8a6ab]{background-color:#fafbfc}.markdown-content tr:nth-child(2n):hover td[data-v-3cc8a6ab]{background-color:#f1f3f4}.markdown-content hr[data-v-3cc8a6ab]{border:none;height:2px;background:linear-gradient(239deg,#2d5a9e,#1c4076);margin:2rem 0}.wizard-mode[data-v-08a01bf2]{display:flex;flex-direction:column;height:100%;background:#f8fafc}.wizard-step-header[data-v-08a01bf2]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.step-title[data-v-08a01bf2]{display:flex;align-items:center;gap:12px}.step-number[data-v-08a01bf2]{font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:12px}.step-title h2[data-v-08a01bf2]{margin:0;font-size:1.1rem;color:#1a202c}.step-completion[data-v-08a01bf2]{font-size:.8rem;color:#4f46e5;font-weight:600}.wizard-content[data-v-08a01bf2]{flex:1;overflow-y:auto;padding:24px 24px 120px}.wizard-navigation[data-v-08a01bf2]{position:fixed;bottom:20px;left:50%;transform:translate(-40%);display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;border:1px solid #e2e8f0;z-index:1000}.nav-btn[data-v-08a01bf2]{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;min-width:110px}.prev-btn[data-v-08a01bf2]{background:#6b7280;color:#fff}.next-btn[data-v-08a01bf2]{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.nav-btn[data-v-08a01bf2]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.wizard-progress[data-v-08a01bf2]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-08a01bf2]{width:160px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill[data-v-08a01bf2]{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);transition:width .3s ease}.progress-text[data-v-08a01bf2]{font-size:.75rem;font-weight:600;color:#4f46e5;white-space:nowrap}.step-dots[data-v-08a01bf2]{display:flex;gap:6px;align-items:center}.step-dot[data-v-08a01bf2]{width:10px;height:10px;border-radius:50%;background:#d1d5db;cursor:pointer;transition:all .2s}.step-dot.active[data-v-08a01bf2]{background:#4f46e5;transform:scale(1.3)}.step-dot.completed[data-v-08a01bf2]{background:#10b981}.presentation-mode[data-v-39d0b780]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;color:#fff;z-index:9999;display:flex;flex-direction:column}.presentation-mode.light-theme[data-v-39d0b780]{background:#fff;color:#000}.presentation-nav[data-v-39d0b780]{height:60px;background:#000c;backdrop-filter:blur(10px);display:flex;align-items:center;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.1)}.light-theme .presentation-nav[data-v-39d0b780]{background:#ffffffe6;border-bottom:1px solid rgba(0,0,0,.1)}.presentation-controls[data-v-39d0b780]{display:flex;align-items:center;justify-content:space-between;width:100%}.slide-break-controls[data-v-39d0b780]{display:flex;align-items:center;gap:8px}.slide-break-toggle[data-v-39d0b780]{display:flex;align-items:center;gap:6px;font-size:14px;color:#fff;cursor:pointer}.light-theme .slide-break-toggle[data-v-39d0b780]{color:#000}.slide-break-toggle input[type=checkbox][data-v-39d0b780]{width:16px;height:16px;accent-color:#4f46e5}.fullscreen-btn[data-v-39d0b780],.exit-presentation-btn[data-v-39d0b780],.theme-btn[data-v-39d0b780]{padding:8px 16px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-size:14px}.light-theme .fullscreen-btn[data-v-39d0b780],.light-theme .exit-presentation-btn[data-v-39d0b780],.light-theme .theme-btn[data-v-39d0b780]{background:#0000001a;color:#000;border:1px solid rgba(0,0,0,.2)}.fullscreen-btn[data-v-39d0b780]:hover,.exit-presentation-btn[data-v-39d0b780]:hover,.theme-btn[data-v-39d0b780]:hover{background:#fff3}.light-theme .fullscreen-btn[data-v-39d0b780]:hover,.light-theme .exit-presentation-btn[data-v-39d0b780]:hover,.light-theme .theme-btn[data-v-39d0b780]:hover{background:#0003}.presentation-progress[data-v-39d0b780]{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px}.light-theme .presentation-progress[data-v-39d0b780]{color:#000}.slide-title-nav[data-v-39d0b780]{flex:1;text-align:center;font-weight:600;font-size:16px;color:#fff;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-theme .slide-title-nav[data-v-39d0b780]{color:#000}.mini-progress-bar[data-v-39d0b780]{width:200px;height:4px;background:#fff3;border-radius:2px;overflow:hidden}.light-theme .mini-progress-bar[data-v-39d0b780]{background:#0003}.mini-progress-fill[data-v-39d0b780]{height:100%;background:#4f46e5;transition:width .3s ease}.presentation-content[data-v-39d0b780]{flex:1;padding:24px 24px 100px;overflow-y:auto;width:min(1280px,100vw);margin:0 auto 60px;background-color:#fff}.presentation-content[data-v-39d0b780]::-webkit-scrollbar{width:8px}.presentation-content[data-v-39d0b780]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.light-theme .presentation-content[data-v-39d0b780]::-webkit-scrollbar-track{background:#0000001a}.presentation-content[data-v-39d0b780]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.light-theme .presentation-content[data-v-39d0b780]::-webkit-scrollbar-thumb{background:#0000004d}.presentation-content[data-v-39d0b780]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.light-theme .presentation-content[data-v-39d0b780]::-webkit-scrollbar-thumb:hover{background:#00000080}.slide-title[data-v-39d0b780]{font-size:2.5rem;font-weight:600;margin-bottom:2rem;color:#4f46e5;text-align:center}.light-theme .slide-title[data-v-39d0b780]{color:#4f46e5}.presentation-nav-bar[data-v-39d0b780]{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:transparent;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.nav-btn[data-v-39d0b780]{padding:12px 24px;background:#000000e0;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}.light-theme .nav-btn[data-v-39d0b780]{background:#0000001a;color:#000;border:1px solid rgba(0,0,0,.2)}.nav-btn[data-v-39d0b780]:hover:not(:disabled){background:#000000e0}.light-theme .nav-btn[data-v-39d0b780]:hover:not(:disabled){background:#0003}.nav-btn[data-v-39d0b780]:disabled{background:#ffffff0d;color:#ffffff4d;cursor:not-allowed}.light-theme .nav-btn[data-v-39d0b780]:disabled{background:#0000000d;color:#0000004d}.step-indicator[data-v-39d0b780]{display:flex;gap:8px;align-items:center}.step-dot[data-v-39d0b780]{width:12px;height:12px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .2s ease}.light-theme .step-dot[data-v-39d0b780]{background:#0000004d}.step-dot.active[data-v-39d0b780]{background:#4f46e5;transform:scale(1.2)}.step-dot.completed[data-v-39d0b780]{background:#10b981}.light-theme .step-dot[data-v-39d0b780]:hover{transform:scale(1.1)}.presentation-mode .section-heading[data-v-39d0b780]{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:20px 28px;margin:24px 0;border-radius:8px;box-shadow:0 4px 16px #4f46e540;border-left:4px solid #fbbf24}.presentation-mode .section-heading .heading-content[data-v-39d0b780]{display:flex;align-items:center;gap:12px}.presentation-mode .section-heading .scope-indicator[data-v-39d0b780]{background:#ffffff26;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;min-width:32px;text-align:center}.presentation-mode .section-heading .section-h3[data-v-39d0b780]{font-size:1.5rem;font-weight:600;margin:0;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.presentation-mode.light-theme .section-heading[data-v-39d0b780]{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#1e293b;border-left:4px solid #4f46e5;box-shadow:0 4px 16px #00000014}.presentation-mode.light-theme .section-heading .scope-indicator[data-v-39d0b780]{background:#4f46e5;color:#fff}.presentation-mode.light-theme .section-heading .section-h3[data-v-39d0b780]{color:#1e293b;text-shadow:none}.presentation-content[data-is-master-slide-break=true][data-v-39d0b780] .content-paragraph,.presentation-content[data-is-master-slide-break=true][data-v-39d0b780] h3,.presentation-content[data-is-master-slide-break=true][data-v-39d0b780] .section-heading[data-level="3"],.presentation-content[data-is-master-slide-break=true][data-v-39d0b780] .content-list,.presentation-content[data-is-master-slide-break=true][data-v-39d0b780] .html-card,.presentation-content[data-is-master-slide-break=true][data-v-39d0b780] .meta-table-block,.presentation-content[data-is-master-slide-break=true][data-v-39d0b780] .table-container{display:none!important}.presentation-content[data-is-master-slide-break=true][data-v-39d0b780] .section-heading{margin:0!important}.presentation-content[data-is-master-slide-break=true][data-v-39d0b780] .heading-content{margin-left:2rem}[data-v-6c3ad0d5]{box-sizing:border-box}.login-wrapper[data-v-6c3ad0d5]{width:100vw;height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--warm-white)}.login-container[data-v-6c3ad0d5]{display:flex;flex-direction:column;justify-content:center;padding:4rem 3.5rem;max-width:520px;margin:0 auto;animation:fadeIn-6c3ad0d5 .5s ease-out}@keyframes fadeIn-6c3ad0d5{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.logo-section[data-v-6c3ad0d5]{margin-bottom:3rem}.app-title[data-v-6c3ad0d5]{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:800;color:var(--navy);margin:0 0 .75rem;letter-spacing:-.03em;line-height:1.1}.app-subtitle[data-v-6c3ad0d5]{font-family:var(--font-body);font-size:16px;color:var(--ink-soft);margin:0;font-weight:300;line-height:1.6}.login-form[data-v-6c3ad0d5]{display:flex;flex-direction:column;gap:1.5rem}.primary-action[data-v-6c3ad0d5]{background:var(--navy);color:var(--warm-white);padding:1rem 1.75rem;border:none;border-radius:4px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px}.primary-action[data-v-6c3ad0d5]:hover:not(:disabled){background:var(--navy-deep);transform:translateY(-2px);box-shadow:0 8px 24px #1e3a5f40}.primary-action[data-v-6c3ad0d5]:focus{outline:2px solid var(--gold);outline-offset:2px}.primary-action[data-v-6c3ad0d5]:disabled{background:var(--ink-muted);cursor:not-allowed;transform:none}.divider[data-v-6c3ad0d5]{display:flex;align-items:center;margin:.25rem 0}.divider[data-v-6c3ad0d5]:before,.divider[data-v-6c3ad0d5]:after{content:"";flex:1;border-bottom:1px solid var(--rule)}.divider span[data-v-6c3ad0d5]{padding:0 1rem;font-family:var(--font-display);color:var(--ink-muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.15em}.troubleshooting-section[data-v-6c3ad0d5]{border:1px solid var(--rule);border-radius:4px;overflow:hidden}.troubleshooting-header[data-v-6c3ad0d5]{background:var(--soft-gray);padding:.85rem 1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-weight:500;color:var(--ink-soft);font-size:13px;user-select:none;transition:all .2s}.troubleshooting-header[data-v-6c3ad0d5]:hover{background:var(--rule);color:var(--navy)}.header-content[data-v-6c3ad0d5]{display:flex;align-items:center;gap:.5rem}.troubleshooting-content[data-v-6c3ad0d5]{padding:0;max-height:0;overflow:hidden;transition:all .3s ease}.troubleshooting-content.expanded[data-v-6c3ad0d5]{max-height:500px;padding:1.5rem 1.25rem}.toggle-icon[data-v-6c3ad0d5]{transition:transform .3s ease;font-size:.75rem;color:var(--ink-muted)}.toggle-icon.expanded[data-v-6c3ad0d5]{transform:rotate(180deg)}.form-group[data-v-6c3ad0d5]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label[data-v-6c3ad0d5]{font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:13px}.form-input[data-v-6c3ad0d5]{padding:.75rem;border:1px solid var(--rule);border-radius:4px;font-family:var(--font-body);font-size:15px;transition:border-color .2s;min-height:48px;background:#fff}.form-input[data-v-6c3ad0d5]:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1e3a5f14}.secondary-action[data-v-6c3ad0d5]{background:var(--soft-gray);color:var(--ink);padding:.75rem 1rem;border:1px solid var(--rule);border-radius:4px;font-family:var(--font-display);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.secondary-action[data-v-6c3ad0d5]:hover:not(:disabled){background:var(--rule)}.secondary-action[data-v-6c3ad0d5]:disabled{opacity:.4;cursor:not-allowed}.help-text[data-v-6c3ad0d5]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule);font-family:var(--font-body);font-size:13px;color:var(--ink-muted);line-height:1.6}.help-text ul[data-v-6c3ad0d5]{margin:.5rem 0 0;padding-left:1.25rem}.help-text li[data-v-6c3ad0d5]{margin-bottom:.25rem}.error-message[data-v-6c3ad0d5]{background:#fef2f2;color:#b91c1c;padding:.85rem 1rem;border-radius:4px;margin-top:1rem;display:flex;align-items:center;gap:.5rem;font-size:14px;border:1px solid #fecaca}@media(max-width:768px){.login-wrapper[data-v-6c3ad0d5]{grid-template-columns:1fr}.login-container[data-v-6c3ad0d5]{padding:2rem 1.5rem;max-width:100%}}.callback-container[data-v-489572f9]{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;background-image:url(../assets/brandwave.svg);background-repeat:no-repeat;background-position:center;background-color:#f8f9fa;position:fixed;top:0;left:0;z-index:9999}.callback-card[data-v-489572f9]{background:#fff;padding:3rem 2.5rem;border-radius:16px;box-shadow:0 20px 60px #0000004d;text-align:center;max-width:400px;width:100%;min-height:280px;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(10px);animation:slideUp-489572f9 .4s ease-out}@keyframes slideUp-489572f9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading[data-v-489572f9]{display:flex;flex-direction:column;align-items:center;gap:0;color:#1f2937}.loading h2[data-v-489572f9]{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.5px}.loading p[data-v-489572f9]{color:#6b7280;font-size:1rem;margin:0;font-weight:400}.spinner[data-v-489572f9]{width:50px;height:50px;border:4px solid #e5e7eb;border-top:4px solid #2d5a9e;border-radius:50%;animation:spin-489572f9 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin-489572f9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-489572f9]{display:flex;flex-direction:column;align-items:center;color:#dc2626}.error-icon[data-v-489572f9]{width:50px;height:50px;background:#dc2626;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1.5rem}.error h2[data-v-489572f9]{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.5px}.error p[data-v-489572f9]{color:#6b7280;font-size:1rem;margin:0 0 1.5rem;font-weight:400}.success[data-v-489572f9]{display:flex;flex-direction:column;align-items:center;animation:successPulse-489572f9 .6s ease-out}.success-icon[data-v-489572f9]{width:50px;height:50px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1.5rem;animation:successBounce-489572f9 .8s ease-out}.success h2[data-v-489572f9]{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.5px}.success p[data-v-489572f9]{color:#6b7280;font-size:1rem;margin:0;font-weight:400}@keyframes successPulse-489572f9{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes successBounce-489572f9{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{opacity:1;transform:scale(1.2) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}.retry-btn[data-v-489572f9]{background:linear-gradient(239deg,#2d5a9e,#1c4076);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s ease}.retry-btn[data-v-489572f9]:hover{transform:translateY(-2px)}.test-results[data-v-489572f9]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin:1rem 0;font-family:monospace;font-size:12px;text-align:left;white-space:pre-wrap;max-height:300px;overflow-y:auto;color:#333}.test-btn[data-v-489572f9]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;margin:.25rem;font-size:.875rem;transition:transform .2s ease}.test-btn[data-v-489572f9]:hover{transform:translateY(-1px)}.continue-btn[data-v-489572f9]{background:linear-gradient(239deg,#2d5a9e,#1c4076);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;margin-top:1rem;transition:transform .2s ease}.continue-btn[data-v-489572f9]:hover{transform:translateY(-2px)}.global-admin-btn[data-v-489572f9]{background:linear-gradient(239deg,#7c3aed,#5b21b6);font-size:1.1rem;padding:1rem 2rem}.workspace-list[data-v-489572f9]{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.workspace-btn[data-v-489572f9]{background:#fff;color:#2d5a9e;border:2px solid #2d5a9e;padding:.875rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.workspace-btn[data-v-489572f9]:hover{background:linear-gradient(239deg,#2d5a9e,#1c4076);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2d5a9e4d}.modal-overlay[data-v-8523b41e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-8523b41e]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 4px 20px #00000026}.modal-header[data-v-8523b41e]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-8523b41e]{margin:0;color:#333}.close-btn[data-v-8523b41e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-body[data-v-8523b41e]{padding:1.5rem;max-height:400px;overflow-y:auto}.loading[data-v-8523b41e],.no-shares[data-v-8523b41e]{text-align:center;padding:2rem;color:#666}.shares-header h4[data-v-8523b41e]{margin:0 0 1rem;color:#333}.share-item[data-v-8523b41e]{display:flex;align-items:center;padding:1rem;border:1px solid #eee;border-radius:6px;margin-bottom:.5rem;gap:1rem}.user-info[data-v-8523b41e]{display:flex;align-items:center;flex:1;gap:.75rem}.user-avatar[data-v-8523b41e]{width:40px;height:40px;border-radius:50%;background:#007bff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.username[data-v-8523b41e]{font-weight:500;color:#333}.share-date[data-v-8523b41e]{font-size:.875rem;color:#666;display:flex;align-items:center;gap:.5rem}.shared-by[data-v-8523b41e]{color:#007bff}.share-time[data-v-8523b41e]{color:#999;font-size:.8rem}.permission-select[data-v-8523b41e]{padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;background:#fff}.remove-btn[data-v-8523b41e]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px}.remove-btn[data-v-8523b41e]:hover{background:#f8f9fa}.modal-footer[data-v-8523b41e]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #eee}.btn-secondary[data-v-8523b41e],.btn-primary[data-v-8523b41e]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-secondary[data-v-8523b41e]{background:#6c757d;color:#fff}.btn-primary[data-v-8523b41e]{background:#007bff;color:#fff}.btn-secondary[data-v-8523b41e]:hover{background:#5a6268}.btn-primary[data-v-8523b41e]:hover{background:#0056b3}.chat-panel[data-v-de49cb7e]{width:320px;background:var(--warm-white);border-left:1px solid var(--rule);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s;height:calc(100vh - 60px);overflow:hidden}.chat-panel.collapsed[data-v-de49cb7e]{width:40px;align-items:center;padding-top:.5rem}.expand-btn[data-v-de49cb7e]{background:none;border:none;font-size:18px;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .15s}.expand-btn[data-v-de49cb7e]:hover{background:var(--soft-gray)}.chat-header[data-v-de49cb7e]{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-bottom:1px solid var(--rule)}.chat-header h3[data-v-de49cb7e]{margin:0;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.12em}.collapse-btn[data-v-de49cb7e]{background:none;border:none;font-size:14px;cursor:pointer;color:var(--ink-muted);padding:.2rem .4rem;border-radius:3px}.collapse-btn[data-v-de49cb7e]:hover{background:var(--soft-gray);color:var(--navy)}.chat-messages[data-v-de49cb7e]{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.welcome-message[data-v-de49cb7e]{text-align:center;color:var(--ink-muted);font-family:var(--font-body);font-size:13px;font-weight:300;padding:2rem 0}.chat-message[data-v-de49cb7e]{display:flex;flex-direction:column;gap:.4rem}.user-message[data-v-de49cb7e],.ai-message[data-v-de49cb7e]{display:flex;gap:.4rem;align-items:flex-start}.user-message[data-v-de49cb7e]{flex-direction:row-reverse}.message-avatar[data-v-de49cb7e]{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:9px;font-weight:700;flex-shrink:0;color:#fff}.user-message .message-avatar[data-v-de49cb7e]{background:var(--navy)}.ai-message .message-avatar[data-v-de49cb7e]{background:var(--gold);color:var(--navy-deep)}.message-content[data-v-de49cb7e]{background:var(--soft-gray);padding:.5rem .7rem;border-radius:4px;max-width:85%;word-wrap:break-word;font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--ink)}.user-message .message-content[data-v-de49cb7e]{background:var(--navy);color:#fff}.ai-response-text[data-v-de49cb7e] p{margin:0 0 .4rem}.ai-response-text[data-v-de49cb7e] p:last-child{margin-bottom:0}.ai-response-text[data-v-de49cb7e] ol,.ai-response-text[data-v-de49cb7e] ul{margin:.3rem 0;padding-left:1.2rem}.ai-response-text[data-v-de49cb7e] li{margin-bottom:.15rem}.ai-response-text[data-v-de49cb7e] code{background:#0000000f;padding:.1rem .3rem;border-radius:2px;font-size:11px}.ai-response-text[data-v-de49cb7e] pre{background:#0000000f;padding:.4rem;border-radius:3px;overflow-x:auto;margin:.3rem 0}.ai-response-text[data-v-de49cb7e] pre code{background:none;padding:0}.ai-response-text[data-v-de49cb7e] strong{font-weight:600}.ai-response-text[data-v-de49cb7e] h1,.ai-response-text[data-v-de49cb7e] h2,.ai-response-text[data-v-de49cb7e] h3{font-size:12px;font-weight:700;margin:.4rem 0 .2rem}.ai-response-text[data-v-de49cb7e] blockquote{border-left:2px solid var(--rule);padding-left:.5rem;margin:.3rem 0;color:var(--ink-muted)}.ai-response-text[data-v-de49cb7e] table{border-collapse:collapse;font-size:11px;margin:.3rem 0}.ai-response-text[data-v-de49cb7e] th,.ai-response-text[data-v-de49cb7e] td{border:1px solid var(--rule);padding:.2rem .4rem}.typing[data-v-de49cb7e]{display:flex;align-items:center;min-height:1.25rem}.typing-dots[data-v-de49cb7e]{display:flex;gap:.2rem}.typing-dots span[data-v-de49cb7e]{width:.35rem;height:.35rem;background:var(--ink-muted);border-radius:50%;animation:typing-de49cb7e 1.4s infinite ease-in-out}.typing-dots span[data-v-de49cb7e]:nth-child(1){animation-delay:-.32s}.typing-dots span[data-v-de49cb7e]:nth-child(2){animation-delay:-.16s}@keyframes typing-de49cb7e{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input[data-v-de49cb7e]{display:flex;gap:.4rem;padding:.6rem .75rem;border-top:1px solid var(--rule)}.message-input[data-v-de49cb7e]{flex:1;padding:.45rem .6rem;border:1px solid var(--rule);border-radius:3px;font-family:var(--font-body);font-size:12px}.message-input[data-v-de49cb7e]:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 2px #1e3a5f14}.send-btn[data-v-de49cb7e]{padding:.45rem .6rem;background:var(--navy);color:#fff;border:none;border-radius:3px;cursor:pointer;font-family:var(--font-display);font-size:12px;font-weight:600}.send-btn[data-v-de49cb7e]:disabled{background:var(--ink-muted);cursor:not-allowed}.send-btn[data-v-de49cb7e]:not(:disabled):hover{background:var(--navy-deep)}.ai-actions[data-v-de49cb7e],.ai-comments[data-v-de49cb7e]{margin-top:.4rem;border-top:1px solid rgba(0,0,0,.1);padding-top:.3rem}.action-item[data-v-de49cb7e],.comment-item[data-v-de49cb7e]{display:flex;align-items:center;gap:.3rem;padding:.2rem 0;font-size:11px}.action-type[data-v-de49cb7e]{background:#e0e7ff;color:#3730a3;padding:.1rem .3rem;border-radius:2px;font-weight:600;text-transform:uppercase;font-size:9px}.action-lines[data-v-de49cb7e],.comment-line[data-v-de49cb7e]{color:#6b7280;font-family:monospace;font-size:10px}.comment-severity[data-v-de49cb7e]{font-size:10px}.comment-text[data-v-de49cb7e]{flex:1}.action-apply[data-v-de49cb7e]{padding:.15rem .4rem;background:var(--navy, #1e3a5f);color:#fff;border:none;border-radius:3px;font-size:10px;font-weight:600;cursor:pointer;flex-shrink:0}.action-apply[data-v-de49cb7e]:hover{opacity:.85}.comment-item.error[data-v-de49cb7e]{border-left:2px solid #ef4444;padding-left:.3rem}.comment-item.warning[data-v-de49cb7e]{border-left:2px solid #f59e0b;padding-left:.3rem}.comment-item.info[data-v-de49cb7e]{border-left:2px solid #3b82f6;padding-left:.3rem}@media print{.chat-panel[data-v-de49cb7e]{display:none!important}}.modal-overlay[data-v-a05ed77e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a05ed77e]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 4px 20px #00000026}.modal-header[data-v-a05ed77e]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee;background:#f8f9fa}.modal-header h3[data-v-a05ed77e]{margin:0;color:#333}.close-btn[data-v-a05ed77e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-a05ed77e]:hover{background:#e9ecef}.modal-body[data-v-a05ed77e]{padding:1.5rem;max-height:60vh;overflow-y:auto}.comment-form[data-v-a05ed77e]{margin-bottom:2rem}.comment-input[data-v-a05ed77e]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.875rem;resize:vertical;min-height:100px}.comment-input[data-v-a05ed77e]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.comment-actions[data-v-a05ed77e]{display:flex;gap:.5rem;margin-top:1rem}.btn-primary[data-v-a05ed77e],.btn-secondary[data-v-a05ed77e]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary[data-v-a05ed77e]{background:#007bff;color:#fff}.btn-primary[data-v-a05ed77e]:disabled{background:#6c757d;cursor:not-allowed}.btn-primary[data-v-a05ed77e]:not(:disabled):hover{background:#0056b3}.btn-secondary[data-v-a05ed77e]{background:#6c757d;color:#fff}.btn-secondary[data-v-a05ed77e]:hover{background:#5a6268}.existing-comments h4[data-v-a05ed77e]{margin:0 0 1rem;color:#495057;font-size:1rem}.comment-item[data-v-a05ed77e]{padding:1rem;border:1px solid #eee;border-radius:6px;margin-bottom:.5rem}.comment-header[data-v-a05ed77e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-author[data-v-a05ed77e]{font-weight:500;color:#495057}.comment-date[data-v-a05ed77e]{font-size:.75rem;color:#6c757d}.comment-content[data-v-a05ed77e]{color:#495057;line-height:1.5}.package-editor[data-v-6c9cd521]{background:#fff;border-radius:12px;width:560px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.pkg-tabs[data-v-6c9cd521]{display:flex;border-bottom:1px solid #e5e7eb;padding:0 1.5rem}.pkg-tabs button[data-v-6c9cd521]{padding:.6rem 1rem;border:none;background:none;cursor:pointer;font-size:.9rem;color:#6b7280;border-bottom:2px solid transparent}.pkg-tabs button.active[data-v-6c9cd521]{color:#2563eb;border-bottom-color:#2563eb;font-weight:500}.shares-section[data-v-6c9cd521]{padding:.5rem 0}.shares-list[data-v-6c9cd521]{margin-bottom:1rem}.share-item[data-v-6c9cd521]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f9fafb;border-radius:4px;margin-bottom:.4rem}.share-email[data-v-6c9cd521]{font-size:.9rem}.share-meta[data-v-6c9cd521]{font-size:.75rem;color:#9ca3af}.share-details[data-v-6c9cd521]{display:flex;align-items:center;gap:8px;margin-top:2px}.share-date[data-v-6c9cd521]{font-size:11px;color:#9ca3af}.key-badge[data-v-6c9cd521]{font-size:10px;padding:1px 6px;border-radius:8px;white-space:nowrap}.key-ready[data-v-6c9cd521]{background:#d1fae5;color:#065f46}.key-missing[data-v-6c9cd521]{background:#fef3c7;color:#92400e}.key-stale[data-v-6c9cd521]{background:#e0e7ff;color:#3730a3}.share-info[data-v-6c9cd521]{display:flex;flex-direction:column;gap:.1rem}.unshare-btn[data-v-6c9cd521]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1rem;padding:.2rem .5rem;border-radius:4px}.unshare-btn[data-v-6c9cd521]:hover{background:#fee2e2}.share-add[data-v-6c9cd521]{display:flex;gap:.5rem}.share-input[data-v-6c9cd521]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.share-error[data-v-6c9cd521]{color:#ef4444;font-size:.85rem;margin-top:.5rem}.shares-empty[data-v-6c9cd521]{color:#9ca3af;font-size:.9rem}.publish-section[data-v-6c9cd521]{padding:.5rem 0}.current-version[data-v-6c9cd521]{margin-bottom:1rem;padding:.5rem;background:#f0fdf4;border-radius:6px;font-size:.9rem}.pkg-header[data-v-6c9cd521]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--rule, #e5e7eb)}.pkg-header h2[data-v-6c9cd521]{margin:0;font-size:16px;font-weight:700;color:#1f2937}.pkg-header-actions[data-v-6c9cd521]{display:flex;align-items:center;gap:.5rem}.save-status[data-v-6c9cd521]{font-size:12px;color:#10b981}.save-status.unsaved[data-v-6c9cd521]{color:#f59e0b;font-weight:500}.btn-save[data-v-6c9cd521]{font-size:12px;background:#e5e7eb;color:#6b7280;border:none;border-radius:4px;padding:.25rem .6rem;cursor:pointer}.btn-save.active[data-v-6c9cd521]{background:#3b82f6;color:#fff}.btn-save[data-v-6c9cd521]:hover{background:#2563eb;color:#fff}.version-badge[data-v-6c9cd521]{font-size:11px;font-family:monospace;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;padding:.15rem .4rem;color:#6b7280;cursor:default}.btn-outline[data-v-6c9cd521]{padding:.35rem .7rem;background:none;border:1px solid #d1d5db;border-radius:5px;font-size:12px;cursor:pointer;color:#374151}.btn-outline[data-v-6c9cd521]:hover{background:#f9fafb;border-color:#9ca3af}.btn-close[data-v-6c9cd521]{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af;padding:.2rem}.btn-close[data-v-6c9cd521]:hover{color:#1f2937}.pkg-body[data-v-6c9cd521]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.field[data-v-6c9cd521]{display:flex;flex-direction:column;gap:.25rem;flex:1}.field-sm[data-v-6c9cd521]{flex:0 0 160px}.field-row[data-v-6c9cd521]{display:flex;gap:.75rem}.field label[data-v-6c9cd521]{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.field input[data-v-6c9cd521],.field textarea[data-v-6c9cd521]{padding:.45rem .6rem;border:1px solid #e5e7eb;border-radius:5px;font-size:13px;color:#1f2937}.field input[data-v-6c9cd521]:focus,.field textarea[data-v-6c9cd521]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.readonly[data-v-6c9cd521]{background:#f9fafb;color:#9ca3af}.tags-row[data-v-6c9cd521]{display:flex;flex-wrap:wrap;gap:.3rem;padding:.3rem .5rem;border:1px solid #e5e7eb;border-radius:5px;min-height:34px;align-items:center}.tag[data-v-6c9cd521]{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;background:#eff6ff;color:#1d4ed8;border-radius:3px;font-size:11px;font-weight:500}.tag button[data-v-6c9cd521]{background:none;border:none;cursor:pointer;font-size:12px;color:#93c5fd;padding:0}.tag button[data-v-6c9cd521]:hover{color:#1d4ed8}.tag-input[data-v-6c9cd521]{border:none!important;outline:none;font-size:12px;flex:1;min-width:80px;padding:0!important}.encryption-row[data-v-6c9cd521]{display:flex;align-items:center;gap:.4rem;padding:.45rem 0;font-size:13px;color:#374151}.enc-valid[data-v-6c9cd521]{color:#059669;font-weight:500}.rewrap-link[data-v-6c9cd521]{color:#3b82f6;font-size:11px;margin-left:6px;cursor:pointer;font-weight:400}.rewrap-link[data-v-6c9cd521]:hover{text-decoration:underline}.enc-invalid[data-v-6c9cd521]{color:#d97706;font-weight:500}.docs-section[data-v-6c9cd521]{border-top:1px solid #f3f4f6;padding-top:.75rem}.docs-header label[data-v-6c9cd521]{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.docs-empty[data-v-6c9cd521]{font-size:13px;color:#9ca3af;padding:.5rem 0}.docs-list[data-v-6c9cd521]{display:flex;flex-direction:column}.doc-row[data-v-6c9cd521]{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #f9fafb;font-size:13px}.doc-name[data-v-6c9cd521]{flex:1;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-badge[data-v-6c9cd521]{font-size:10px;background:#f3f4f6;color:#6b7280;padding:.1rem .35rem;border-radius:3px;text-transform:capitalize}.doc-type-select[data-v-6c9cd521]{font-size:10px;background:#f3f4f6;color:#6b7280;padding:.15rem .35rem;border-radius:3px;border:1px solid #e5e7eb;cursor:pointer;text-transform:capitalize}.doc-type-select[data-v-6c9cd521]:focus{outline:none;border-color:#5b9bd5}.doc-check[data-v-6c9cd521]{color:#10b981;font-size:13px}.doc-del[data-v-6c9cd521]{background:none;border:none;cursor:pointer;font-size:12px;opacity:.3;padding:.15rem}.doc-row:hover .doc-del[data-v-6c9cd521]{opacity:1}.doc-del[data-v-6c9cd521]:hover{background:#fef2f2;border-radius:3px}.btn-share[data-v-6c9cd521]{margin-left:auto;background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-share[data-v-6c9cd521]:hover{background:#2563eb}.danger-row[data-v-6c9cd521]{margin-top:auto;padding-top:.75rem;border-top:1px solid #fecaca;display:flex;align-items:center;gap:.75rem}.btn-danger[data-v-6c9cd521]{padding:.4rem .8rem;background:#dc2626;color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer}.btn-danger[data-v-6c9cd521]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-6c9cd521]:hover:not(:disabled){background:#b91c1c}.danger-hint[data-v-6c9cd521]{font-size:11px;color:#9ca3af}.versions-modal[data-v-6c9cd521]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.form-group[data-v-6c9cd521]{margin-bottom:1rem}.form-group[data-v-6c9cd521]:last-child{margin-bottom:0}.form-group label[data-v-6c9cd521]{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-6c9cd521],.form-group textarea[data-v-6c9cd521]{width:100%;padding:.625rem .75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s;background:#fff}.form-group input[data-v-6c9cd521]:focus,.form-group textarea[data-v-6c9cd521]:focus{outline:none;border-color:#2d5a9e;box-shadow:0 0 0 4px #667eea1a}.tags-input-container[data-v-6c9cd521]{display:flex;flex-direction:column;gap:.5rem}.tags-list[data-v-6c9cd521]{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2rem}.tag-badge[data-v-6c9cd521]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid #93c5fd}.tag-remove[data-v-6c9cd521]{background:none;border:none;color:#1e40af;font-size:1rem;line-height:1;cursor:pointer;padding:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.tag-remove[data-v-6c9cd521]:hover{background:#1e40af1a}.tag-input[data-v-6c9cd521]{width:100%;padding:.625rem .75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s;background:#fff}.tag-input[data-v-6c9cd521]:focus{outline:none;border-color:#2d5a9e;box-shadow:0 0 0 4px #667eea1a}.encryption-toggle[data-v-6c9cd521]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:8px;margin-top:.5rem}.toggle-label[data-v-6c9cd521]{display:flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none}.toggle-label input[type=checkbox][data-v-6c9cd521]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#16a34a}.toggle-label input[type=checkbox][data-v-6c9cd521]:disabled{cursor:not-allowed;opacity:.6}.toggle-text[data-v-6c9cd521]{font-weight:600;font-size:.9375rem;color:#15803d}.encryption-badge[data-v-6c9cd521]{font-size:.75rem;font-weight:600;padding:.375rem .75rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.readonly-input[data-v-6c9cd521]{background:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed;border-color:#e5e7eb!important;font-family:Courier New,monospace;font-size:.8125rem}.readonly-input[data-v-6c9cd521]:focus{box-shadow:none!important;border-color:#e5e7eb!important}.add-btn[data-v-6c9cd521]{padding:.625rem 1.25rem;background:linear-gradient(239deg,#2d5a9e,#1c4076);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #667eea4d}.add-btn[data-v-6c9cd521]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.empty-state[data-v-6c9cd521]{text-align:center;padding:3rem 1.5rem;color:#9ca3af;font-size:.875rem;background:#f9fafb80;border-radius:8px;border:2px dashed #e5e7eb}.documents-list[data-v-6c9cd521]{display:flex;flex-direction:column;gap:.5rem}.document-item[data-v-6c9cd521]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.document-item[data-v-6c9cd521]:hover{border-color:#d1d5db;background:#f9fafb}.document-item.active[data-v-6c9cd521]{border-color:#2d5a9e;background:#f0f4ff}.doc-title[data-v-6c9cd521]{flex:1;font-weight:600;font-size:.875rem;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-delete-btn[data-v-6c9cd521]{background:none;border:none;cursor:pointer;font-size:12px;padding:.15rem .3rem;border-radius:3px;opacity:.4;transition:opacity .15s}.document-item:hover .doc-delete-btn[data-v-6c9cd521]{opacity:1}.doc-delete-btn[data-v-6c9cd521]:hover{background:#fee}.remove-btn[data-v-6c9cd521]{width:24px;height:24px;background:#fee;color:#dc2626;border:1px solid #fecaca;border-radius:4px;cursor:pointer;font-size:1.125rem;line-height:1;transition:all .2s;flex-shrink:0}.remove-btn[data-v-6c9cd521]:hover{background:#fecaca;transform:scale(1.1)}.document-item.active[data-v-6c9cd521]{border-color:#2d5a9e;background:#667eea1a;box-shadow:0 2px 8px #667eea33}.doc-summary[data-v-6c9cd521]{flex:1;min-width:0}.doc-title[data-v-6c9cd521]{font-weight:600;font-size:.875rem;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem}.doc-meta[data-v-6c9cd521]{display:flex;gap:.5rem;align-items:center}.doc-display-badge[data-v-6c9cd521]{padding:.125rem .5rem;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:capitalize}.doc-saved-badge[data-v-6c9cd521]{color:#10b981;font-size:.875rem;font-weight:700}.doc-info[data-v-6c9cd521]{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.doc-fields[data-v-6c9cd521]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.doc-field[data-v-6c9cd521]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.doc-field label[data-v-6c9cd521]{font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.doc-field input[data-v-6c9cd521],.doc-field textarea[data-v-6c9cd521],.doc-field select[data-v-6c9cd521]{padding:.625rem .75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:.875rem;transition:all .2s;background:#fff}.doc-field input[data-v-6c9cd521]:focus,.doc-field textarea[data-v-6c9cd521]:focus,.doc-field select[data-v-6c9cd521]:focus{outline:none;border-color:#2d5a9e;box-shadow:0 0 0 3px #667eea1a}.doc-id-input[data-v-6c9cd521],.doc-type-input[data-v-6c9cd521],.doc-category-input[data-v-6c9cd521]{flex:1}.doc-type-input[data-v-6c9cd521],.doc-category-input[data-v-6c9cd521]{background:#fff;cursor:pointer}.doc-id-input[data-v-6c9cd521],.doc-path-input[data-v-6c9cd521]{background:#f9fafb!important;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb!important}.doc-title-input[data-v-6c9cd521],.doc-category-input[data-v-6c9cd521]{flex:2}.doc-title-input[data-v-6c9cd521],.doc-id-input[data-v-6c9cd521],.doc-type-input[data-v-6c9cd521],.doc-category-input[data-v-6c9cd521],.doc-path-input[data-v-6c9cd521],.doc-description-input[data-v-6c9cd521],.doc-content-input[data-v-6c9cd521]{padding:.625rem .75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s;background:#fff}.doc-title-input[data-v-6c9cd521]:focus,.doc-type-input[data-v-6c9cd521]:focus,.doc-category-input[data-v-6c9cd521]:focus,.doc-description-input[data-v-6c9cd521]:focus,.doc-content-input[data-v-6c9cd521]:focus{outline:none;border-color:#2d5a9e;box-shadow:0 0 0 4px #667eea1a}.doc-content-input[data-v-6c9cd521]{font-family:Courier New,monospace;resize:vertical;min-height:100px}.panel-actions[data-v-6c9cd521]{display:flex;align-items:center;gap:.5rem}.panel-btn[data-v-6c9cd521]{padding:.375rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.panel-btn[data-v-6c9cd521]:hover{background:#f3f4f6;border-color:#9ca3af}.panel-btn.danger[data-v-6c9cd521]{color:#dc2626;border-color:#fecaca}.panel-btn.danger[data-v-6c9cd521]:hover{background:#fef2f2;border-color:#f87171}.panel-btn.primary[data-v-6c9cd521]{background:#2d5a9e;color:#fff;border-color:#2d5a9e}.panel-btn.primary[data-v-6c9cd521]:hover{background:#5568d3}.upload-status[data-v-6c9cd521]{font-size:.75rem;color:#f59e0b;font-weight:600}.upload-status.saved[data-v-6c9cd521]{color:#10b981}.confirm-overlay[data-v-6c9cd521]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10002}.confirm-dialog[data-v-6c9cd521]{background:#fff;border-radius:12px;padding:2rem;max-width:400px;text-align:center;box-shadow:0 20px 60px #0000004d}.confirm-icon[data-v-6c9cd521]{font-size:3rem;margin-bottom:1rem}.confirm-dialog h3[data-v-6c9cd521]{margin:0 0 .5rem;font-size:1.25rem;color:#1f2937}.confirm-dialog p[data-v-6c9cd521]{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem}.confirm-actions[data-v-6c9cd521]{display:flex;gap:.75rem;justify-content:center}.confirm-btn[data-v-6c9cd521]{padding:.625rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.confirm-btn.cancel[data-v-6c9cd521]{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.confirm-btn.cancel[data-v-6c9cd521]:hover{background:#e5e7eb}.confirm-btn.delete[data-v-6c9cd521]{background:#dc2626;border:none;color:#fff}.confirm-btn.delete[data-v-6c9cd521]:hover{background:#b91c1c}.content-upload-section[data-v-6c9cd521]{margin-top:1rem}.upload-header[data-v-6c9cd521]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.upload-title[data-v-6c9cd521]{font-size:.75rem;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.5px}.upload-actions[data-v-6c9cd521]{display:flex;align-items:center;gap:.5rem}.upload-area[data-v-6c9cd521]{border:2px dashed #d1d5db;border-radius:10px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:all .3s;background:#f9fafb80}.upload-area[data-v-6c9cd521]:hover{border-color:#2d5a9e;background:#f0f4ffcc;transform:translateY(-2px)}.upload-area.has-content[data-v-6c9cd521]{border-color:#10b981;background:#f0fdf4cc}.upload-area.has-content[data-v-6c9cd521]:hover{border-color:#059669}.upload-prompt[data-v-6c9cd521],.upload-success[data-v-6c9cd521]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-success .upload-icon[data-v-6c9cd521]{color:#10b981;font-size:2.5rem}.upload-success p[data-v-6c9cd521]{margin:0;font-size:.875rem;color:#059669;font-weight:700}.upload-icon[data-v-6c9cd521]{font-size:2.5rem;opacity:.7}.upload-prompt p[data-v-6c9cd521]{margin:0;font-size:.875rem;color:#4b5563;font-weight:600}.upload-hint[data-v-6c9cd521]{font-size:.75rem;color:#9ca3af;font-weight:500}.upload-progress[data-v-6c9cd521]{color:#2d5a9e;font-weight:600;font-size:.875rem}.upload-btn[data-v-6c9cd521]{margin-top:.5rem;padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #10b9814d}.upload-btn[data-v-6c9cd521]:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.upload-btn[data-v-6c9cd521]:disabled{background:#d1d5db;cursor:not-allowed;box-shadow:none}.doc-title-input[data-v-6c9cd521]{font-weight:600}.doc-path-input[data-v-6c9cd521],.doc-description-input[data-v-6c9cd521]{width:100%}.doc-display-select[data-v-6c9cd521]{padding:.625rem .75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;cursor:pointer;flex:1;transition:all .2s}.doc-display-select[data-v-6c9cd521]:focus{outline:none;border-color:#2d5a9e;box-shadow:0 0 0 4px #667eea1a}.doc-checkbox[data-v-6c9cd521]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563;cursor:pointer;flex:1;font-weight:600;padding:.5rem 0}.doc-checkbox input[data-v-6c9cd521]{cursor:pointer;width:18px;height:18px;accent-color:#2d5a9e}.remove-btn[data-v-6c9cd521]{width:28px;height:28px;background:#fee2e2cc;color:#dc2626;border:2px solid #fecaca;border-radius:6px;cursor:pointer;font-size:1.25rem;line-height:1;transition:all .2s;flex-shrink:0;font-weight:700}.remove-btn[data-v-6c9cd521]:hover{background:#fecaca;transform:scale(1.1);box-shadow:0 2px 8px #dc26264d}.toast[data-v-6c9cd521]{position:fixed;bottom:24px;right:24px;padding:1rem 1.5rem;border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;box-shadow:0 8px 24px #0003;opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10000;backdrop-filter:blur(10px)}.toast.show[data-v-6c9cd521]{opacity:1;transform:translateY(0)}.toast-success[data-v-6c9cd521]{background:linear-gradient(135deg,#10b981,#059669)}.toast-error[data-v-6c9cd521]{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast-info[data-v-6c9cd521]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.versions-btn[data-v-6c9cd521]{margin-top:.5rem;padding:.375rem 1rem;background:linear-gradient(239deg,#2d5a9e,#1c4076);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #667eea4d}.versions-btn[data-v-6c9cd521]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.versions-modal[data-v-6c9cd521]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.versions-content[data-v-6c9cd521]{background:#fff;border-radius:12px;padding:1.5rem;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.versions-content h4[data-v-6c9cd521]{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#1f2937}.versions-list[data-v-6c9cd521]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.version-item[data-v-6c9cd521]{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s}.version-item[data-v-6c9cd521]:hover{background:#f3f4f6;border-color:#d1d5db;transform:translate(4px)}.version-id[data-v-6c9cd521]{font-family:Courier New,monospace;color:#6b7280;font-size:.8125rem;font-weight:600}.version-date[data-v-6c9cd521]{flex:1;color:#4b5563;font-weight:500}.version-badge[data-v-6c9cd521]{padding:.25rem .625rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.publish-btn[data-v-6c9cd521]{padding:.375rem .875rem;background:linear-gradient(239deg,#2d5a9e,#1c4076);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;opacity:0}.version-item:hover .publish-btn[data-v-6c9cd521]{opacity:1}.publish-btn[data-v-6c9cd521]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.close-btn[data-v-6c9cd521]{width:100%;padding:.625rem;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;color:#4b5563;transition:all .2s}.close-btn[data-v-6c9cd521]:hover{background:#e5e7eb;border-color:#d1d5db}.upload-area-multi[data-v-6c9cd521]{border-color:#d1d5db;background:#fafafa80}.upload-area-multi[data-v-6c9cd521]:hover{border-color:#10b981;background:#f0fdf4cc}.support-files-list[data-v-6c9cd521]{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.support-file-item[data-v-6c9cd521]{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s}.support-file-item[data-v-6c9cd521]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.copy-link-btn[data-v-6c9cd521]{padding:.25rem .5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s}.copy-link-btn[data-v-6c9cd521]:hover{background:#e5e7eb}.file-name[data-v-6c9cd521]{flex:1;color:#1f2937;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-6c9cd521]{color:#9ca3af;font-size:.75rem;font-weight:600}.remove-file-btn[data-v-6c9cd521]{width:28px;height:28px;background:#fee2e2cc;color:#dc2626;border:2px solid #fecaca;border-radius:6px;cursor:pointer;font-size:1.25rem;line-height:1;transition:all .2s;font-weight:700;flex-shrink:0}.remove-file-btn[data-v-6c9cd521]:hover{background:#fecaca;transform:scale(1.1)}@media(max-width:768px){.editor-header[data-v-6c9cd521]{padding:1rem}.editor-header h2[data-v-6c9cd521]{font-size:1.25rem}.editor-content[data-v-6c9cd521],.editor-section[data-v-6c9cd521]{padding:1rem}.doc-row[data-v-6c9cd521]{grid-template-columns:1fr}.toast[data-v-6c9cd521]{right:1rem;left:1rem;bottom:1rem}.content-editor-wrapper[data-v-6c9cd521]{grid-template-columns:1fr}.editor-panel[data-v-6c9cd521]{border-right:none;border-bottom:2px solid #e5e7eb}}@media(max-width:480px){.section-header[data-v-6c9cd521]{flex-direction:column;align-items:stretch}.add-btn[data-v-6c9cd521]{width:100%}.back-btn[data-v-6c9cd521],.save-btn[data-v-6c9cd521]{padding:.5rem 1rem;font-size:.8125rem}}@media(max-width:1024px){.editor-content[data-v-6c9cd521]{grid-template-columns:1fr}.left-panel[data-v-6c9cd521]{max-height:40vh}}.publish-dialog[data-v-6c9cd521]{background:#fff;border-radius:12px;padding:1.5rem;max-width:700px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.dialog-close[data-v-6c9cd521]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;padding:.25rem}.dialog-close[data-v-6c9cd521]:hover{color:#111827}.publish-dialog h4[data-v-6c9cd521]{margin:0 0 .5rem;font-size:1.25rem}.publish-description[data-v-6c9cd521]{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem}.version-input-group[data-v-6c9cd521]{margin-bottom:1rem}.version-input-group label[data-v-6c9cd521]{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-transform:uppercase}.version-input[data-v-6c9cd521]{width:100%;padding:.625rem .75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:.875rem}.version-input[data-v-6c9cd521]:focus{outline:none;border-color:#10b981}.documents-snapshot[data-v-6c9cd521]{margin:1.5rem 0}.documents-snapshot label[data-v-6c9cd521]{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-transform:uppercase}.snapshot-list[data-v-6c9cd521]{border:1px solid #e5e7eb;border-radius:6px;overflow-y:auto;max-height:200px}.snapshot-item[data-v-6c9cd521]{display:flex;align-items:center;padding:.625rem .75rem;border-bottom:1px solid #e5e7eb;font-size:.875rem}.snapshot-item[data-v-6c9cd521]:last-child{border-bottom:none}.snapshot-doc-title[data-v-6c9cd521]{flex:1;font-weight:500}.snapshot-version[data-v-6c9cd521]{font-family:monospace;font-size:.75rem;color:#10b981;background:#ecfdf5;padding:.125rem .5rem;border-radius:4px}.snapshot-version.missing[data-v-6c9cd521]{color:#f59e0b;background:#fffbeb}.version-select[data-v-6c9cd521]{font-size:.75rem;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;max-width:320px}.load-versions-btn[data-v-6c9cd521]{background:none;border:none;cursor:pointer;padding:.25rem;font-size:.875rem}.publish-actions[data-v-6c9cd521]{margin-top:1.5rem;padding:1rem 0}.publish-package-version-btn[data-v-6c9cd521]{width:100%;padding:.75rem 1.5rem;background:#10b981!important;color:#fff!important;border:none!important;border-radius:8px;font-weight:600;cursor:pointer;font-size:1rem}.publish-package-version-btn[data-v-6c9cd521]:disabled{background:#d1d5db!important;cursor:not-allowed}.published-versions[data-v-6c9cd521]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.published-versions h5[data-v-6c9cd521]{margin:0 0 .75rem;font-size:.875rem;color:#374151}.published-version-item[data-v-6c9cd521]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.published-version-item .set-current-btn[data-v-6c9cd521]{opacity:0;transition:opacity .2s}.published-version-item:hover .set-current-btn[data-v-6c9cd521]{opacity:1}.ver-info[data-v-6c9cd521]{display:flex;align-items:center;gap:.75rem}.ver-number[data-v-6c9cd521]{font-weight:600;font-family:monospace}.ver-date[data-v-6c9cd521]{font-size:.75rem;color:#9ca3af}.ver-current[data-v-6c9cd521]{font-size:.625rem;font-weight:600;color:#10b981;background:#ecfdf5;padding:.125rem .5rem;border-radius:4px;text-transform:uppercase}.set-current-btn[data-v-6c9cd521]{padding:.375rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.set-current-btn[data-v-6c9cd521]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 2px 4px #2563eb4d}.content-preview[data-v-6c9cd521]{margin-top:.75rem;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.content-preview .preview-header[data-v-6c9cd521]{display:flex;justify-content:space-between;padding:.5rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.75rem;font-weight:600;color:#6b7280}.preview-size[data-v-6c9cd521]{font-weight:400}.preview-text[data-v-6c9cd521]{margin:0;padding:.75rem;font-family:Monaco,Menlo,monospace;font-size:.75rem;line-height:1.5;color:#374151;background:#fafafa;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.files-section[data-v-6c9cd521]{margin-top:1rem}.files-section .section-header[data-v-6c9cd521]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.files-section h4[data-v-6c9cd521]{margin:0;font-size:.875rem;color:#374151}.files-section .file-actions[data-v-6c9cd521]{display:flex;gap:.5rem}.files-list[data-v-6c9cd521]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.file-item[data-v-6c9cd521]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid #e5e7eb;background:#fff}.file-item[data-v-6c9cd521]:last-child{border-bottom:none}.file-item.main-file[data-v-6c9cd521]{background:#f0fdf4}.file-item.empty-file[data-v-6c9cd521]{background:#fafafa;cursor:pointer}.file-item.empty-file[data-v-6c9cd521]:hover{background:#f3f4f6}.file-item.drop-zone[data-v-6c9cd521]{background:#fafafa;border-style:dashed;cursor:pointer;justify-content:center}.file-item.drop-zone[data-v-6c9cd521]:hover,.file-item.drop-zone.drag-over[data-v-6c9cd521]{background:#eff6ff;border-color:#3b82f6}.file-icon[data-v-6c9cd521]{font-size:1.25rem;width:2rem;text-align:center}.file-info[data-v-6c9cd521]{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.file-name[data-v-6c9cd521]{font-weight:500;font-size:.875rem;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-6c9cd521],.file-hint[data-v-6c9cd521]{font-size:.75rem;color:#9ca3af}.file-version[data-v-6c9cd521]{font-size:.625rem;font-family:monospace;color:#10b981;background:#ecfdf5;padding:.125rem .375rem;border-radius:3px;width:fit-content}.file-encrypted[data-v-6c9cd521]{font-size:.75rem;color:#3b82f6}.encryption-warning[data-v-6c9cd521]{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;padding:.5rem .75rem;border-radius:4px;font-size:.8rem;margin-top:.5rem}.file-actions-inline[data-v-6c9cd521]{display:flex;gap:.25rem}.file-btn[data-v-6c9cd521]{padding:.375rem;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.file-btn[data-v-6c9cd521]:hover{background:#f3f4f6;border-color:#e5e7eb}.file-btn.danger[data-v-6c9cd521]:hover{background:#fef2f2;border-color:#fecaca}.doc-actions[data-v-6c9cd521]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.modal-overlay[data-v-9a7ceab2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.settings-modal[data-v-9a7ceab2]{background:#fff;border-radius:12px;padding:30px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-9a7ceab2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.close-btn[data-v-9a7ceab2]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-9a7ceab2]:hover{background:#f0f0f0;color:#333}.settings-container[data-v-9a7ceab2]{display:none}h2[data-v-9a7ceab2]{margin:0 0 30px;color:#333;font-size:28px}.settings-section[data-v-9a7ceab2]{margin-bottom:30px}h3[data-v-9a7ceab2]{margin:0 0 20px;color:#555;font-size:18px;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.form-group[data-v-9a7ceab2]{margin-bottom:20px}label[data-v-9a7ceab2]{display:block;margin-bottom:8px;color:#555;font-weight:500}.form-input[data-v-9a7ceab2]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-input[data-v-9a7ceab2]:focus{outline:none;border-color:#2d5a9e}select.form-input[data-v-9a7ceab2]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}select.form-input optgroup[data-v-9a7ceab2]{font-weight:600;color:#333;background:#f5f5f5;padding:8px 0}select.form-input option[data-v-9a7ceab2]{padding:8px 12px;font-weight:400;color:#444}select.form-input option[data-v-9a7ceab2]:hover{background:#2d5a9e;color:#fff}.model-select-wrapper[data-v-9a7ceab2]{position:relative}.model-badge[data-v-9a7ceab2]{display:inline-block;font-size:10px;padding:2px 6px;border-radius:3px;margin-left:8px;font-weight:500}.badge-fast[data-v-9a7ceab2]{background:#d4edda;color:#155724}.badge-balanced[data-v-9a7ceab2]{background:#fff3cd;color:#856404}.badge-powerful[data-v-9a7ceab2]{background:#cce5ff;color:#004085}.encryption-section[data-v-9a7ceab2]{margin:1.5rem 0;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.encryption-section h3[data-v-9a7ceab2]{margin:0 0 .25rem;font-size:14px}.key-status[data-v-9a7ceab2]{margin:.5rem 0;font-size:13px}.key-valid[data-v-9a7ceab2]{color:#059669}.key-wrong[data-v-9a7ceab2]{color:#d97706}.key-none[data-v-9a7ceab2]{color:#9ca3af}.key-checking[data-v-9a7ceab2]{color:#6b7280}.btn-regen[data-v-9a7ceab2]{margin-top:.5rem;padding:.4rem .8rem;background:#1e3a5f;color:#fff;border:none;border-radius:5px;font-size:12px;cursor:pointer}.btn-regen[data-v-9a7ceab2]:disabled{opacity:.5;cursor:not-allowed}.btn-regen[data-v-9a7ceab2]:hover:not(:disabled){background:#15294a}.regen-confirm-dialog[data-v-9a7ceab2]{margin-top:12px;padding:16px;background:#fff3e0;border:1px solid #ff9800;border-radius:6px}.regen-confirm-dialog p[data-v-9a7ceab2]{margin:0 0 8px;color:#e65100;font-size:.9rem}.regen-confirm-actions[data-v-9a7ceab2]{display:flex;gap:8px;margin-top:12px}.btn-danger[data-v-9a7ceab2]{background:#d32f2f;color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer}.btn-danger[data-v-9a7ceab2]:hover:not(:disabled){background:#b71c1c}.btn-danger[data-v-9a7ceab2]:disabled{opacity:.5;cursor:not-allowed}.button-group[data-v-9a7ceab2]{display:flex;gap:10px;margin-top:30px}.btn-primary[data-v-9a7ceab2],.btn-secondary[data-v-9a7ceab2]{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary[data-v-9a7ceab2]{background:#2d5a9e;color:#fff;flex:1}.btn-primary[data-v-9a7ceab2]:hover:not(:disabled){background:#5568d3}.btn-primary[data-v-9a7ceab2]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-9a7ceab2]{background:#f0f0f0;color:#555}.btn-secondary[data-v-9a7ceab2]:hover{background:#e0e0e0}.message[data-v-9a7ceab2]{margin-top:20px;padding:12px;border-radius:6px;font-size:14px}.message.success[data-v-9a7ceab2]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-9a7ceab2]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.field-hint[data-v-9a7ceab2]{font-size:12px;color:#888;margin:4px 0 8px}.model-info[data-v-9a7ceab2]{font-size:11px;color:#2d5a9e;margin-top:6px;padding:6px 10px;background:#f8f9ff;border-radius:4px;border-left:3px solid #2d5a9e}.app-container[data-v-4a9e4103]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-image:url(../assets/brandwave.svg);background-repeat:no-repeat;background-position:center}.error-dialog[data-v-4a9e4103]{background:#fff;border-radius:8px;padding:24px;max-width:420px;width:90%;box-shadow:0 4px 20px #0000004d}.error-dialog h3[data-v-4a9e4103]{margin:0 0 12px;color:#d32f2f}.error-dialog p[data-v-4a9e4103]{margin:0 0 16px;color:#333;line-height:1.5}.error-dialog .btn[data-v-4a9e4103]{float:right}.template-dialog[data-v-4a9e4103]{background:#fff;border-radius:12px;padding:2rem;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;position:relative}.modal-close-btn[data-v-4a9e4103]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close-btn[data-v-4a9e4103]:hover{background:#f0f0f0;color:#333}.template-dialog h3[data-v-4a9e4103]{margin:0 0 1.5rem;text-align:center;color:#333}.new-doc-title-section[data-v-4a9e4103]{margin-bottom:1.5rem}.new-doc-title-section label[data-v-4a9e4103]{display:block;font-size:.85rem;font-weight:600;color:#555;margin-bottom:.5rem}.new-doc-title-input[data-v-4a9e4103]{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.new-doc-title-input[data-v-4a9e4103]:focus{outline:none;border-color:#667eea}.new-doc-title-input.input-error[data-v-4a9e4103]{border-color:#dc3545;background-color:#fff8f8}.required[data-v-4a9e4103]{color:#dc3545}.error-message[data-v-4a9e4103]{display:block;color:#dc3545;font-size:.85rem;margin-top:.5rem}.preview-title-section[data-v-4a9e4103]{padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.preview-title-section label[data-v-4a9e4103]{display:block;font-size:.9rem;font-weight:600;color:#555;margin-bottom:.5rem}.preview-title-section .new-doc-title-input[data-v-4a9e4103]{width:100%}.template-section-label[data-v-4a9e4103]{font-size:.85rem;font-weight:600;color:#555;margin-bottom:.75rem}.template-grid[data-v-4a9e4103]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.template-card[data-v-4a9e4103]{border:2px solid #e0e0e0;border-radius:8px;padding:1rem;text-align:center;transition:all .3s;position:relative;overflow:hidden}.template-card[data-v-4a9e4103]:before{content:"";position:absolute;inset:0;background:#fff6;backdrop-filter:blur(2px);opacity:0;transition:opacity .3s;z-index:1}.template-card[data-v-4a9e4103]:hover:before{opacity:1}.template-card[data-v-4a9e4103]:hover{border-color:transparent;box-shadow:0 8px 24px #2196f326;transform:translateY(-4px)}.template-icon[data-v-4a9e4103]{font-size:2rem;margin-bottom:.5rem;transition:transform .3s}.template-card:hover .template-icon[data-v-4a9e4103]{transform:scale(1.1)}.template-card h4[data-v-4a9e4103]{margin:0 0 .25rem;color:#333;font-size:.95rem}.template-card p[data-v-4a9e4103]{margin:0 0 .75rem;color:#666;font-size:.8rem}.template-actions[data-v-4a9e4103]{display:flex;position:absolute;bottom:0;left:0;right:0;opacity:0;transition:all .3s;z-index:2}.template-card:hover .template-actions[data-v-4a9e4103]{opacity:1}.preview-btn[data-v-4a9e4103],.use-btn[data-v-4a9e4103]{flex:1;padding:.75rem;border:none;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.preview-btn[data-v-4a9e4103]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-right:1px solid rgba(255,255,255,.2)}.use-btn[data-v-4a9e4103]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.preview-btn[data-v-4a9e4103]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.use-btn[data-v-4a9e4103]:hover{background:linear-gradient(135deg,#0f8a7e,#2ecc71)}.back-btn[data-v-4a9e4103]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:20px;background:transparent;color:#666;cursor:pointer;font-size:.85rem;transition:all .2s}.back-btn[data-v-4a9e4103]:hover{background:#f5f5f5;color:#333}.template-dialog.with-preview[data-v-4a9e4103]{position:fixed;inset:60px 0 0 280px;max-width:none;width:auto;max-height:none;border-radius:0;margin:0;display:flex;flex-direction:column}.template-preview[data-v-4a9e4103]{display:flex;flex-direction:column;gap:1rem;flex:1;overflow:hidden}.preview-mode-badge[data-v-4a9e4103]{padding:.25rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.preview-header[data-v-4a9e4103]{display:flex;justify-content:space-between;align-items:center}.preview-toggle[data-v-4a9e4103]{display:flex;background:#f0f0f0;border-radius:6px;padding:2px}.preview-toggle button[data-v-4a9e4103]{padding:.4rem 1rem;border:none;background:transparent;cursor:pointer;font-size:.85rem;border-radius:4px;color:#666;transition:all .2s}.preview-toggle button.active[data-v-4a9e4103]{background:#fff;color:#333;box-shadow:0 1px 3px #0000001a}.preview-actions[data-v-4a9e4103]{display:flex;gap:.5rem}.preview-actions .use-btn[data-v-4a9e4103]{padding:.5rem 1rem;border-radius:20px}.preview-content[data-v-4a9e4103]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;flex:1;overflow-y:auto;line-height:1.6}.markdown-preview[data-v-4a9e4103]{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;color:#333;background:#fafafa;padding:1rem;border-radius:6px}.preview-content h1[data-v-4a9e4103]{font-size:1.5rem;margin:0 0 1rem;color:#333}.preview-content h2[data-v-4a9e4103]{font-size:1.25rem;margin:1.5rem 0 .75rem;color:#444;border-bottom:1px solid #eee;padding-bottom:.5rem}.preview-content h3[data-v-4a9e4103]{font-size:1.1rem;margin:1rem 0 .5rem;color:#555}.preview-content p[data-v-4a9e4103]{margin:.5rem 0;color:#666}.preview-content ul[data-v-4a9e4103],.preview-content ol[data-v-4a9e4103]{margin:.5rem 0;padding-left:1.5rem}.preview-content li[data-v-4a9e4103]{margin:.25rem 0}.preview-content code[data-v-4a9e4103]{background:#f5f5f5;padding:.2rem .4rem;border-radius:3px;font-size:.9em}.preview-content pre[data-v-4a9e4103]{background:#f8f9fa;padding:1rem;border-radius:6px;overflow-x:auto}.preview-content pre code[data-v-4a9e4103]{background:none;padding:0}.preview-content table[data-v-4a9e4103]{width:100%;border-collapse:collapse;margin:1rem 0}.preview-content th[data-v-4a9e4103],.preview-content td[data-v-4a9e4103]{border:1px solid #ddd;padding:.5rem;text-align:left}.preview-content th[data-v-4a9e4103]{background:#f5f5f5}.preview-content blockquote[data-v-4a9e4103]{border-left:3px solid #2196F3;margin:1rem 0;padding:.5rem 1rem;background:#f5f9ff}.preview-content hr[data-v-4a9e4103]{border:none;border-top:1px solid #eee;margin:1.5rem 0}.preview-actions[data-v-4a9e4103]{display:flex;gap:1rem;justify-content:center}.preview-actions .use-btn[data-v-4a9e4103]{flex:none;padding:.75rem 1.5rem;border-radius:20px}.cancel-btn[data-v-4a9e4103]{display:block;width:100%;padding:.75rem;background:#f5f5f5;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.cancel-btn[data-v-4a9e4103]:hover{background:#e0e0e0}@media(max-width:600px){.template-grid[data-v-4a9e4103]{grid-template-columns:repeat(2,1fr)}}.main-layout[data-v-4a9e4103]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 60px)}.main-content[data-v-4a9e4103]{flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease;padding:0;overflow:hidden;min-width:0}.document-scroll-area[data-v-4a9e4103]{flex:1;overflow-y:auto;overflow-x:hidden}.document-scroll-area.no-scroll[data-v-4a9e4103]{overflow:hidden;display:flex;flex-direction:column}.inline-editor[data-v-4a9e4103]{flex:1;display:flex;flex-direction:column;background:#1e1e1e}.inline-editor .editor-layout[data-v-4a9e4103]{flex:1;display:flex;overflow:hidden;position:relative}.inline-editor .editor-status[data-v-4a9e4103]{font-size:11px;color:#888}.doc-status-select[data-v-4a9e4103]{font-size:11px;background:#2a2a2a;color:#ccc;border:1px solid #444;border-radius:3px;padding:2px 6px;margin-left:8px;cursor:pointer}.doc-status-select[data-v-4a9e4103]:focus{outline:none;border-color:#5b9bd5}.editor-toolbar[data-v-4a9e4103]{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;height:40px;border-bottom:1px solid #333;background:#252526}.toolbar-left[data-v-4a9e4103]{display:flex;align-items:center;gap:.5rem;min-width:0}.toolbar-doc-title[data-v-4a9e4103]{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.toolbar-doc-title-input[data-v-4a9e4103]{font-size:13px;font-weight:600;color:#e0e0e0;background:transparent;border:1px solid transparent;border-radius:3px;padding:.15rem .4rem;max-width:300px;outline:none}.toolbar-doc-title-input[data-v-4a9e4103]:hover{border-color:#555}.toolbar-doc-title-input[data-v-4a9e4103]:focus{border-color:#5b9bd5;background:#333;color:#fff}.toolbar-badge[data-v-4a9e4103]{font-size:11px;padding:.1rem .35rem;border-radius:3px;flex-shrink:0}.badge-enc[data-v-4a9e4103]{background:#10b98126;color:#6ee7b7}.editor-actions[data-v-4a9e4103]{display:flex;gap:.35rem;flex-shrink:0}.toolbar-btn[data-v-4a9e4103]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:#333;color:#ccc;border:1px solid #555;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.toolbar-btn[data-v-4a9e4103]:hover{background:#444;color:#fff;border-color:#777}.toolbar-btn[data-v-4a9e4103]:focus-visible{outline:2px solid #5b9bd5;outline-offset:1px}.toolbar-btn.btn-primary[data-v-4a9e4103]{background:#1c4076;border-color:#2d5a9e;color:#fff}.toolbar-btn.btn-primary[data-v-4a9e4103]:hover{background:#2d5a9e}.toolbar-count[data-v-4a9e4103]{background:#5b9bd5;color:#fff;font-size:10px;font-weight:700;padding:.05rem .35rem;border-radius:8px;min-width:16px;text-align:center}.btn-text[data-v-4a9e4103]{font-weight:500}.drop-overlay[data-v-4a9e4103]{position:absolute;inset:0;background:#1c4076d9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;z-index:10;pointer-events:none}.attachments-dialog[data-v-4a9e4103]{background:#fff;border-radius:12px;width:480px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.attach-dialog-header[data-v-4a9e4103]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--rule)}.attach-dialog-header h3[data-v-4a9e4103]{margin:0;font-size:15px;color:var(--navy)}.attach-dialog-header .modal-close-btn[data-v-4a9e4103]{position:static;background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:.25rem}.attach-dialog-header .modal-close-btn[data-v-4a9e4103]:hover{color:#1f2937}.attach-list[data-v-4a9e4103]{flex:1;overflow-y:auto;padding:.5rem 0}.attach-empty[data-v-4a9e4103]{padding:2rem;text-align:center;color:var(--ink-muted);font-size:14px}.attach-item[data-v-4a9e4103]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:13px;border-bottom:1px solid var(--rule)}.attach-item[data-v-4a9e4103]:last-child{border-bottom:none}.attach-icon[data-v-4a9e4103]{font-size:16px;flex-shrink:0}.attach-name[data-v-4a9e4103]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.attach-size[data-v-4a9e4103]{color:var(--ink-muted);font-size:11px;flex-shrink:0}.attach-copy[data-v-4a9e4103],.attach-remove[data-v-4a9e4103]{background:none;border:none;cursor:pointer;font-size:13px;padding:.2rem .35rem;border-radius:3px;color:var(--ink-muted)}.attach-copy[data-v-4a9e4103]:hover{background:var(--soft-gray);color:var(--navy)}.attach-remove[data-v-4a9e4103]:hover{background:#fee;color:#c00}.attach-upload[data-v-4a9e4103]{padding:.75rem 1.25rem;border-top:1px solid var(--rule)}.attach-upload-btn[data-v-4a9e4103]{display:block;width:100%;padding:.6rem;text-align:center;border:2px dashed var(--rule);border-radius:6px;color:var(--ink-soft);font-size:13px;cursor:pointer;transition:all .15s}.attach-upload-btn[data-v-4a9e4103]:hover{border-color:var(--navy);color:var(--navy);background:var(--soft-gray)}.inline-editor .editor-status.modified[data-v-4a9e4103]{color:#ffc107}.inline-editor .editor-status.saving[data-v-4a9e4103]{color:#17a2b8}.inline-editor .editor-status.saved[data-v-4a9e4103]{color:#28a745}.inline-editor .editor-status.error[data-v-4a9e4103]{color:#dc3545}.inline-editor .markdown-editor[data-v-4a9e4103]{flex:1;font-family:Fira Code,Consolas,monospace;font-size:14px;line-height:1.6;padding:1rem;background:#1e1e1e;color:#d4d4d4;border:none;resize:none;outline:none}.ai-chat-panel[data-v-4a9e4103]{width:320px;display:flex;flex-direction:column;background:#252526;border-left:1px solid #333}.ai-chat-header[data-v-4a9e4103]{padding:.75rem 1rem;font-weight:600;color:#fff;background:#1c4076;font-size:.875rem}.ai-chat-messages[data-v-4a9e4103]{flex:1;overflow-y:auto;padding:.75rem}.chat-message[data-v-4a9e4103]{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;line-height:1.4}.chat-message.user[data-v-4a9e4103]{background:#1c4076;color:#fff;margin-left:1rem}.chat-message.assistant[data-v-4a9e4103]{background:#3c3c3c;color:#d4d4d4;margin-right:1rem;position:relative}.chat-message .apply-btn[data-v-4a9e4103]{display:block;margin-top:.5rem;padding:.25rem .5rem;background:#1c4076;color:#fff;border:none;border-radius:4px;font-size:.7rem;cursor:pointer}.chat-message .apply-btn[data-v-4a9e4103]:hover{background:#2d5a9e}.ai-chat-input[data-v-4a9e4103]{display:flex;padding:.5rem;border-top:1px solid #333;gap:.5rem}.ai-chat-input input[data-v-4a9e4103]{flex:1;padding:.5rem;background:#3c3c3c;border:1px solid #555;border-radius:4px;color:#fff;font-size:.8rem}.ai-chat-input button[data-v-4a9e4103]{padding:.5rem .75rem;background:#1c4076;color:#fff;border:none;border-radius:4px;cursor:pointer}.main-content.sidebar-collapsed[data-v-4a9e4103]{margin-left:-250px}.auth-loading-container[data-v-4a9e4103]{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;background-image:url(../assets/brandwave.svg);background-repeat:no-repeat;background-position:center;background-color:#f8f9fa;position:fixed;top:0;left:0;z-index:9999}.auth-loading-card[data-v-4a9e4103]{background:#fff;padding:3rem 2.5rem;border-radius:16px;box-shadow:0 20px 60px #0000004d;text-align:center;max-width:400px;width:100%;min-height:280px;display:flex;flex-direction:column;justify-content:center;animation:slideUp .4s ease-out}.auth-loading-card h2[data-v-4a9e4103]{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.5px}.auth-loading-card p[data-v-4a9e4103]{color:#6b7280;font-size:1rem;margin:0;font-weight:400}.auth-loading-spinner[data-v-4a9e4103]{width:50px;height:50px;border:4px solid #e5e7eb;border-top:4px solid #2d5a9e;border-radius:50%;animation:spin-4a9e4103 1s linear infinite;margin:0 auto 1.5rem}.loading-container[data-v-4a9e4103]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:100%;gap:1rem}.loading-spinner[data-v-4a9e4103]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007acc;border-radius:50%;animation:spin-4a9e4103 1s linear infinite}@keyframes spin-4a9e4103{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-4a9e4103]{display:flex;align-items:center;justify-content:center;flex:1;padding:2rem}.error-message[data-v-4a9e4103]{text-align:center;max-width:500px}.error-message h3[data-v-4a9e4103]{color:#d32f2f;margin-bottom:1rem}.retry-button[data-v-4a9e4103]{background-color:#007acc;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-top:1rem}.retry-button[data-v-4a9e4103]:hover{background-color:#005a9e}.decrypt-failed[data-v-4a9e4103]{display:flex;justify-content:center;align-items:center;padding:3rem 1rem}.decrypt-failed-card[data-v-4a9e4103]{max-width:480px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 12px #0000000d}.decrypt-failed-icon[data-v-4a9e4103]{font-size:2.5rem;margin-bottom:.75rem}.decrypt-failed-card h3[data-v-4a9e4103]{margin:0 0 .5rem;color:#1f2937;font-size:1.1rem}.decrypt-failed-card p[data-v-4a9e4103]{color:#6b7280;font-size:.9rem;margin:0 0 1rem}.decrypt-failed-card ul[data-v-4a9e4103]{text-align:left;font-size:.85rem;color:#4b5563;padding-left:1.2rem;margin:0 0 1.5rem;line-height:1.8}.decrypt-refresh-btn[data-v-4a9e4103]{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.decrypt-refresh-btn[data-v-4a9e4103]:hover{background:#2563eb}.empty-state[data-v-4a9e4103]{display:flex;justify-content:center;align-items:center;flex:1;padding:0}.empty-content[data-v-4a9e4103]{max-width:500px;width:100%;padding:0 2rem;text-align:center}.welcome-hero[data-v-4a9e4103]{padding:3rem 0}.welcome-hero h2[data-v-4a9e4103]{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3vw,36px);color:var(--navy);letter-spacing:-.03em;line-height:1.1;margin:0 0 1rem;white-space:pre-line}.welcome-hero p[data-v-4a9e4103]{font-family:var(--font-body);font-size:15px;color:var(--ink-soft);font-weight:300;line-height:1.65;margin:0}.stat-icon[data-v-4a9e4103]{font-size:1.1rem}.edit-btn[data-v-4a9e4103]{padding:.5rem 1rem;background:var(--gold);color:var(--navy-deep);border:none;border-radius:4px;font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.edit-btn[data-v-4a9e4103]:hover{background:#b8993f}.share-btn[data-v-4a9e4103]{padding:.5rem 1rem;background:var(--navy);color:var(--warm-white);border:none;border-radius:4px;font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.share-btn[data-v-4a9e4103]:hover{background:var(--navy-deep)}.action-icon[data-v-4a9e4103]{background:transparent;border:1px solid transparent;border-radius:3px;padding:.3rem .5rem;font-size:.8rem;cursor:pointer;opacity:.4;transition:all .15s}.package-card:hover .action-icon[data-v-4a9e4103]{opacity:.7}.action-icon[data-v-4a9e4103]:hover{opacity:1!important;background:var(--soft-gray);border-color:var(--rule)}.view-shares-btn[data-v-4a9e4103]{padding:.5rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-shares-btn[data-v-4a9e4103]:hover{background:#e5e7eb}.shared-users-preview[data-v-4a9e4103]{font-size:.8rem;color:#666;cursor:help}.modal-overlay[data-v-4a9e4103]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4a9e4103]{background:#fff;padding:2rem;border-radius:12px;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;position:relative}.new-package-dialog[data-v-4a9e4103]{background:#fff;padding:2rem;border-radius:12px;max-width:420px;width:90%;box-shadow:0 20px 60px #0000004d}.new-package-dialog h3[data-v-4a9e4103]{margin:0 0 1.5rem;color:var(--navy);font-family:var(--font-display)}.encryption-info[data-v-4a9e4103]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.encryption-badge[data-v-4a9e4103]{font-size:12px;color:#065f46;background:#d1fae5;padding:.25rem .6rem;border-radius:12px;font-weight:500;white-space:nowrap}.pin-toggle[data-v-4a9e4103]{display:inline-flex!important;align-items:center;gap:8px;min-width:100px;cursor:pointer;user-select:none}.pin-toggle input[data-v-4a9e4103]{position:absolute;opacity:0;width:0;height:0}.pin-slider[data-v-4a9e4103]{display:block;width:40px;height:22px;flex-shrink:0;background:#d1d5db;border-radius:11px;position:relative;transition:background .2s}.pin-slider[data-v-4a9e4103]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #00000026}.pin-toggle input:checked~.pin-slider[data-v-4a9e4103]{background:#7c3aed}.pin-toggle input:checked~.pin-slider[data-v-4a9e4103]:after{transform:translate(18px)}.pin-label[data-v-4a9e4103]{font-size:12px;font-weight:500;color:#6b7280;white-space:nowrap}.pin-toggle input:checked~.pin-label[data-v-4a9e4103]{color:#7c3aed;font-weight:600}.pin-notice[data-v-4a9e4103]{margin:.25rem 0 0;padding:.4rem .6rem;font-size:12px;color:#92400e;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:3px}.pin-notice-off[data-v-4a9e4103]{color:#374151;background:#f3f4f6;border-left-color:#9ca3af}.pin-modal[data-v-4a9e4103]{max-width:360px}.modal-close[data-v-4a9e4103]{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;line-height:1;padding:.25rem}.modal-close[data-v-4a9e4103]:hover{color:#374151}.modal-content h3[data-v-4a9e4103]{margin:0 0 1rem;color:#1f2937}.modal-content p[data-v-4a9e4103]{margin:0 0 1rem;color:#6b7280}.shares-list[data-v-4a9e4103]{margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;max-height:200px;overflow-y:auto}.shares-list h4[data-v-4a9e4103]{margin:0 0 .75rem;font-size:.9rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.share-item[data-v-4a9e4103]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:4px;margin-bottom:.5rem;font-size:.9rem}.share-email[data-v-4a9e4103]{color:#1f2937;font-weight:500}.unshare-btn[data-v-4a9e4103]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1rem;padding:.2rem .5rem;border-radius:4px}.unshare-btn[data-v-4a9e4103]:hover{background:#fee2e2}.share-date[data-v-4a9e4103]{color:#9ca3af;font-size:.85rem}.share-input[data-v-4a9e4103]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;margin-bottom:1rem}.share-input[data-v-4a9e4103]:focus{outline:none;border-color:#667eea}.share-error[data-v-4a9e4103]{color:#dc2626;font-size:.85rem;margin:.5rem 0 0;padding:.5rem;background:#fef2f2;border-radius:6px}.modal-actions[data-v-4a9e4103]{display:flex;gap:.5rem;justify-content:flex-end}.form-group[data-v-4a9e4103]{margin-bottom:1rem}.form-group label[data-v-4a9e4103]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-group select.share-input[data-v-4a9e4103]{width:100%}.quick-actions[data-v-4a9e4103]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.primary-button[data-v-4a9e4103]{background-color:#007acc;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500}.primary-button[data-v-4a9e4103]:hover{background-color:#005a9e}.secondary-button[data-v-4a9e4103]{background-color:transparent;color:#007acc;border:2px solid #007acc;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500}.secondary-button[data-v-4a9e4103]:hover{background-color:#007acc;color:#fff}.progress-indicator[data-v-4a9e4103]{position:fixed;bottom:20px;right:20px;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;gap:1rem;min-width:200px}.progress-bar[data-v-4a9e4103]{flex:1;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill[data-v-4a9e4103]{height:100%;background-color:#4caf50;transition:width .3s ease}.progress-text[data-v-4a9e4103]{font-size:.9rem;font-weight:500;color:#333}@keyframes slideIn-4a9e4103{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.main-content.sidebar-collapsed[data-v-4a9e4103]{margin-left:0}.progress-indicator[data-v-4a9e4103]{bottom:10px;right:10px;left:10px;min-width:auto}.quick-actions[data-v-4a9e4103]{flex-direction:column;align-items:center}.primary-button[data-v-4a9e4103],.secondary-button[data-v-4a9e4103]{width:100%;max-width:300px}}.print-header[data-v-4a9e4103]{display:none}@media print{.print-header[data-v-4a9e4103]{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;margin-bottom:1.25rem;border-bottom:2px solid #0058ab;background:#f4f7fb}.print-doc-title[data-v-4a9e4103]{font-size:13pt;font-weight:700;color:#030303}.print-doc-meta[data-v-4a9e4103]{display:flex;align-items:center;gap:.6rem;font-size:9pt;color:#555}.print-meta-package[data-v-4a9e4103]{font-weight:600;color:#0058ab}.print-meta-version[data-v-4a9e4103]{background:#e8eef6;color:#0058ab;padding:1px 6px;border-radius:10px;font-size:8pt}.print-meta-enc[data-v-4a9e4103]{color:#666}.print-meta-status[data-v-4a9e4103]{font-weight:700;color:#030303;padding:2px 10px;border-left:5px solid #0058ab;background:#8883;border-bottom-right-radius:14px;font-size:9pt;letter-spacing:.05em}.app-header[data-v-4a9e4103]{display:none!important}}.admin-layout[data-v-90f5b516]{display:flex;flex-direction:column;height:100vh;background:#f1f5f9}.admin-topbar[data-v-90f5b516]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:#201e1e;border-bottom:1px solid #333}.topbar-left[data-v-90f5b516]{display:flex;align-items:center;gap:1rem}.topbar-title[data-v-90f5b516]{color:#f3f4f6;font-size:1.25rem;font-weight:700;margin:0}.topbar-right[data-v-90f5b516]{display:flex;align-items:center;gap:1.5rem}.tenant-info[data-v-90f5b516]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:6px}.tenant-label[data-v-90f5b516]{color:#fffc;font-size:.85rem}.tenant-name[data-v-90f5b516]{color:#4caf50;font-size:.9rem;font-weight:600;text-transform:uppercase}.tenant-select[data-v-90f5b516]{background:transparent;color:#4caf50;border:none;font-size:.9rem;font-weight:600;text-transform:uppercase;cursor:pointer}.tenant-select option[data-v-90f5b516]{background:#201e1e;color:#fff}.system-status[data-v-90f5b516]{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:#ffffff1a;border-radius:12px}.status-text[data-v-90f5b516]{font-size:.75rem;font-weight:500}.admin-body[data-v-90f5b516]{display:flex;flex:1;min-height:0}.sidebar[data-v-90f5b516]{width:220px;background:#201e1e;display:flex;flex-direction:column}.sidebar-header[data-v-90f5b516]{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.2);position:relative}.home-btn[data-v-90f5b516]{background:#ffffff26;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem .75rem;border-radius:8px;transition:all .2s}.home-btn[data-v-90f5b516]:hover{background:#ffffff40}.sidebar-title[data-v-90f5b516]{color:var(--text, #f3f4f6);font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.sidebar-subtitle[data-v-90f5b516]{color:#ffffffe6;font-size:.8rem;margin:0}.tenant-info[data-v-90f5b516]{margin-top:.75rem;padding:.6rem .85rem;background:linear-gradient(135deg,#4caf504d,#4caf5026);border-radius:8px;border:1px solid rgba(76,175,80,.4);display:flex;align-items:center;gap:.5rem}.tenant-label[data-v-90f5b516]{color:#fffc;font-size:.8rem}.tenant-name[data-v-90f5b516]{color:#4caf50;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tenant-select[data-v-90f5b516]{background:#0000004d;color:#4caf50;border:1px solid rgba(76,175,80,.5);border-radius:4px;padding:.3rem .5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;cursor:pointer}.tenant-select[data-v-90f5b516]:focus{outline:none;border-color:#4caf50}.system-status[data-v-90f5b516]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem .75rem;background:#ffffff26;border-radius:20px;width:fit-content}.status-dot[data-v-90f5b516]{width:8px;height:8px;border-radius:50%;background:#4ade80}.system-status.error .status-dot[data-v-90f5b516]{background:#f87171}.status-text[data-v-90f5b516]{color:#fffc;font-size:.75rem;font-weight:500}.system-status.healthy .status-text[data-v-90f5b516]{color:#4ade80}.system-status.error .status-text[data-v-90f5b516]{color:#f87171}.nav-menu[data-v-90f5b516]{list-style:none;padding:1rem 0;margin:0;flex:1}.nav-item[data-v-90f5b516]{margin:.25rem .75rem}.nav-link[data-v-90f5b516]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:#ffffffe6;text-decoration:none;border-radius:12px;cursor:pointer;transition:all .3s;font-weight:500}.nav-link[data-v-90f5b516]:hover{background:#ffffff26;color:#fff}.nav-link.active[data-v-90f5b516]{background:#ffffff40;color:#fff}.nav-icon[data-v-90f5b516]{font-size:1.25rem}.nav-badge[data-v-90f5b516]{margin-left:auto;background:#ffffff4d;color:#fff;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.nav-badge.danger[data-v-90f5b516]{background:#ef4444}.main-content[data-v-90f5b516]{flex:1;min-height:0;padding:2rem;overflow-y:auto;background:#f1f5f9}.breadcrumb[data-v-90f5b516]{margin-bottom:1.5rem}.breadcrumb-list[data-v-90f5b516]{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.breadcrumb-item[data-v-90f5b516]{color:#64748b;font-size:.875rem}.breadcrumb-item a[data-v-90f5b516]{color:#64748b;text-decoration:none}.breadcrumb-item a[data-v-90f5b516]:hover{color:#334155}.breadcrumb-item.active[data-v-90f5b516]{color:#1e293b;font-weight:500}.breadcrumb-item[data-v-90f5b516]:not(:last-child):after{content:"/";margin-left:.5rem;color:#94a3b8}.page-header[data-v-90f5b516]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-title[data-v-90f5b516]{color:#1e293b;font-size:2rem;font-weight:700;margin:0}.page-subtitle[data-v-90f5b516]{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.action-bar[data-v-90f5b516]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.dashboard-grid[data-v-90f5b516]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.metric-card[data-v-90f5b516]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s;box-shadow:0 1px 3px #0000001a}.metric-card.clickable[data-v-90f5b516]{cursor:pointer}.metric-card[data-v-90f5b516]:hover{transform:translateY(-4px);box-shadow:0 10px 40px #0000001a}.metric-icon[data-v-90f5b516]{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d5a9e20,#1c407620);border-radius:12px}.metric-value[data-v-90f5b516]{font-size:2rem;font-weight:700;color:#1e293b}.metric-label[data-v-90f5b516]{color:#64748b;font-size:.875rem}.card[data-v-90f5b516]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.card-header[data-v-90f5b516]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-90f5b516]{color:#1e293b;margin:0;font-size:1.1rem}.card-content[data-v-90f5b516]{padding:1.5rem}.btn[data-v-90f5b516]{padding:.625rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem;border:none}.btn-primary[data-v-90f5b516]{background:linear-gradient(239deg,#2d5a9e,#1c4076);color:#fff}.btn-primary[data-v-90f5b516]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-secondary[data-v-90f5b516]{background:#fff;color:#475569;border:1px solid #cbd5e1}.btn-secondary[data-v-90f5b516]:hover{background:#f8fafc;border-color:#94a3b8}.btn-danger[data-v-90f5b516]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-danger[data-v-90f5b516]:hover{background:#fee2e2}.btn-sm[data-v-90f5b516]{padding:.375rem .75rem;font-size:.8rem}.search-box[data-v-90f5b516]{position:relative}.search-input[data-v-90f5b516],.form-input[data-v-90f5b516]{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.625rem 1rem .625rem 2.5rem;color:#1e293b;font-size:.875rem;min-width:200px;transition:all .3s}.search-input[data-v-90f5b516]:focus,.form-input[data-v-90f5b516]:focus{outline:none;border-color:#2d5a9e;box-shadow:0 0 0 3px #667eea1a}.search-input[data-v-90f5b516]::placeholder,.form-input[data-v-90f5b516]::placeholder{color:#94a3b8}.search-icon[data-v-90f5b516]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);opacity:.5}.form-input[data-v-90f5b516]{padding-left:1rem}.form-input optgroup[data-v-90f5b516]{font-weight:600;color:#2d5a9e}.form-input option[data-v-90f5b516]{color:#1e293b;background:#fff}.filter-group[data-v-90f5b516]{display:flex;gap:.75rem}.tenant-group[data-v-90f5b516]{margin-bottom:1.5rem}.tenant-group-header[data-v-90f5b516]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:.5rem;border-bottom:2px solid #e2e8f0}.tenant-group-name[data-v-90f5b516]{font-weight:700;font-size:.95rem;color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em}.tenant-group-count[data-v-90f5b516]{font-size:.8rem;color:#64748b}.badge-tenant[data-v-90f5b516]{background:#eff6ff;color:#1d4ed8;font-size:.7rem;padding:.1rem .4rem;border-radius:3px}.data-table[data-v-90f5b516]{width:100%;border-collapse:collapse}.data-table th[data-v-90f5b516],.data-table td[data-v-90f5b516]{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th[data-v-90f5b516]{color:#64748b;font-size:.75rem;text-transform:uppercase;font-weight:600}.data-table td[data-v-90f5b516]{color:#1e293b;font-size:.875rem}.data-table tr[data-v-90f5b516]:hover{background:#f8fafc}.role-select[data-v-90f5b516]{background:#fff;border:1px solid #cbd5e1;color:#1e293b;padding:.375rem .75rem;border-radius:6px;font-size:.8rem}.role-select[data-v-90f5b516]:disabled{opacity:.5;cursor:not-allowed}.audit-list[data-v-90f5b516]{display:flex;flex-direction:column;gap:.75rem}.audit-log[data-v-90f5b516]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;border-left:3px solid #cbd5e1;transition:all .2s}.audit-log[data-v-90f5b516]:hover{box-shadow:0 2px 8px #00000014}.audit-log.risk-high[data-v-90f5b516]{border-left-color:#ef4444}.audit-log.risk-medium[data-v-90f5b516]{border-left-color:#f59e0b}.audit-log.risk-low[data-v-90f5b516]{border-left-color:#10b981}.audit-row[data-v-90f5b516]{display:flex;align-items:flex-start;gap:1rem}.audit-icon[data-v-90f5b516]{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:10px;flex-shrink:0}.audit-main[data-v-90f5b516]{flex:1;min-width:0}.audit-title[data-v-90f5b516]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.event-type[data-v-90f5b516]{color:#1e293b;font-weight:600;font-size:.95rem}.audit-outcome-badge[data-v-90f5b516]{padding:.125rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase}.audit-outcome-badge.success[data-v-90f5b516]{background:#dcfce7;color:#16a34a}.audit-outcome-badge.failure[data-v-90f5b516]{background:#fef2f2;color:#dc2626}.audit-desc[data-v-90f5b516]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b;flex-wrap:wrap}.audit-user-name[data-v-90f5b516]{color:#7c3aed;font-weight:500}.audit-separator[data-v-90f5b516]{color:#94a3b8}.audit-resource-name[data-v-90f5b516]{color:#0891b2;font-weight:500}.audit-changes[data-v-90f5b516]{margin-top:.5rem;font-size:.8rem;color:#64748b;font-style:italic}.audit-time[data-v-90f5b516]{color:#94a3b8;font-size:.75rem;white-space:nowrap;flex-shrink:0}.settings-grid[data-v-90f5b516]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.setting-item[data-v-90f5b516]{padding:.75rem 0;border-bottom:1px solid #e2e8f0}.setting-label[data-v-90f5b516]{display:flex;align-items:center;gap:.75rem;color:#1e293b;cursor:pointer}.setting-label input[data-v-90f5b516]{width:18px;height:18px;accent-color:#2d5a9e}.empty-state[data-v-90f5b516]{text-align:center;padding:3rem}.empty-icon[data-v-90f5b516]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-90f5b516]{color:#1e293b;margin:0 0 .5rem}.empty-state p[data-v-90f5b516]{color:#64748b;margin:0 0 1.5rem}.loading[data-v-90f5b516]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#64748b}.spinner[data-v-90f5b516]{width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:#2d5a9e;border-radius:50%;animation:spin-90f5b516 1s linear infinite}@keyframes spin-90f5b516{to{transform:rotate(360deg)}}.toast-container[data-v-90f5b516]{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:10000}.toast[data-v-90f5b516]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;min-width:300px;box-shadow:0 10px 40px #00000026;animation:slideIn-90f5b516 .3s ease}@keyframes slideIn-90f5b516{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.success[data-v-90f5b516]{border-left:3px solid #10b981}.toast.error[data-v-90f5b516]{border-left:3px solid #ef4444}.toast.warning[data-v-90f5b516]{border-left:3px solid #f59e0b}.toast.info[data-v-90f5b516]{border-left:3px solid #3b82f6}.toast-content[data-v-90f5b516]{display:flex;align-items:center;gap:.75rem;flex:1}.toast-message[data-v-90f5b516]{color:#1e293b;font-size:.875rem}.toast-close[data-v-90f5b516]{background:none;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.toast-close[data-v-90f5b516]:hover{color:#64748b}.bulk-actions[data-v-90f5b516]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;margin-bottom:1rem}.selection-count[data-v-90f5b516]{color:#5b21b6;font-weight:500;font-size:.875rem}.bulk-role-select[data-v-90f5b516]{background:#fff;border:1px solid #cbd5e1;color:#1e293b;padding:.375rem .75rem;border-radius:6px;font-size:.8rem}.modal-overlay[data-v-90f5b516]{position:fixed!important;inset:0!important;background:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9999!important}.admin-modal[data-v-90f5b516]{background:#fff;border-radius:16px;width:90%;max-width:480px;box-shadow:0 20px 60px #0000004d;animation:modalIn-90f5b516 .2s ease}@keyframes modalIn-90f5b516{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-90f5b516]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-90f5b516]{margin:0;font-size:1.25rem;color:#1e293b}.modal-close[data-v-90f5b516]{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-90f5b516]:hover{color:#64748b}.modal-body[data-v-90f5b516]{padding:1.5rem}.modal-body .form-group[data-v-90f5b516]{margin-bottom:1rem}.modal-body .form-group[data-v-90f5b516]:last-child{margin-bottom:0}.modal-body label[data-v-90f5b516]{display:block;margin-bottom:.5rem;font-weight:500;color:#475569;font-size:.875rem}.modal-body .form-input[data-v-90f5b516]{width:100%;box-sizing:border-box}.modal-footer[data-v-90f5b516]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 16px 16px}@media(max-width:768px){.admin-layout[data-v-90f5b516]{flex-direction:column}.sidebar[data-v-90f5b516]{width:100%}.nav-menu[data-v-90f5b516]{display:flex;overflow-x:auto;padding:.5rem}.nav-item[data-v-90f5b516]{margin:0}.nav-link[data-v-90f5b516]{white-space:nowrap;padding:.75rem 1rem}.page-header[data-v-90f5b516]{flex-direction:column}.action-bar[data-v-90f5b516]{width:100%}}:root{--navy: #1E3A5F;--navy-deep: #142c4a;--gold: #C8A951;--gold-soft: rgba(200, 169, 81, .15);--warm-white: #FAFAF8;--ink: #1a1a1a;--ink-soft: #5a5a5a;--ink-muted: #999;--rule: #e5e5e0;--soft-gray: #f5f5f2;--brand-primary: var(--navy);--brand-secondary: #12abdb;--brand-accent: var(--gold);--brand-dark: var(--navy-deep);--brand-black: #000;--brand-white: #fff;--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-inverse: var(--warm-white);--text-always-white: #fff;--surface-light: var(--warm-white);--surface-border: var(--rule);--surface-gray: var(--soft-gray);--surface-hover: var(--soft-gray);--gradient-primary: var(--navy);--gradient-brand: var(--navy);--font-display: "Inter Tight", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2.5rem;--space-xl: 6.25rem;--ease-out: cubic-bezier(.16, 1, .3, 1)}html,body{height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--warm-white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--navy);letter-spacing:-.02em}.micro-label{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.accent-line{display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.sidebar::-webkit-scrollbar-thumb{background:#ffffff4d}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.result-item{border:1px solid #dee2e6;border-radius:4px;margin-bottom:10px}.result-header{padding:10px 15px;background:#f8f9fa;border-bottom:1px solid #dee2e6;cursor:pointer;display:flex;align-items:center;gap:10px}.result-header:hover{background:#e9ecef}.result-content-wrapper{max-height:400px;overflow-y:auto;transition:max-height .3s ease}.result-content-wrapper.collapsed{max-height:0;overflow:hidden}.result-content{padding:15px}.step-fanout,.step-fanin{margin:5px 0;padding:5px 8px;border-radius:3px;font-size:12px}.step-fanout{background:#e3f2fd;border-left:3px solid #2196f3}.step-fanin{background:#f3e5f5;border-left:3px solid #9c27b0}.fanout-branch{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.fanout-branch:last-child{margin-bottom:0}.fanout-branch h5{margin:0 0 15px;color:#495057;font-size:16px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.branch-config{margin-bottom:15px}.branch-config .json-content{background:#fff;border:1px solid #dee2e6;border-radius:3px;padding:10px;font-size:12px;max-height:200px;overflow-y:auto}.branch-prompt{margin-bottom:15px;padding:10px;background:#fff;border-radius:3px;border:1px solid #dee2e6}.branch-prompt strong{display:block;margin-bottom:8px;color:#495057}.branch-tools{margin-bottom:10px}.branch-tools strong{display:block;margin-bottom:5px;color:#495057}.tools-json{background:#fff;border:1px solid #dee2e6;border-radius:3px;padding:8px;font-size:11px;max-height:150px;overflow-y:auto;margin:0}.fanin-dependencies{padding:10px}.fanin-dependencies ul{margin:10px 0;padding-left:20px}.fanin-dependencies li{margin:5px 0}.fanin-dependencies code{background:#f8f9fa;padding:2px 4px;border-radius:3px;font-size:11px}.variables-form{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.variable-input{margin-bottom:15px}.variable-input:last-child{margin-bottom:0}.variable-input label{display:block;margin-bottom:5px;font-weight:500;color:#495057}.variable-input input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fff}.variable-input input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.variable-input input[required]{border-left:3px solid #dc3545}.variable-description{display:block;margin-top:3px;font-size:12px;color:#6c757d;font-style:italic}.script-results{margin-top:15px;padding:10px;background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px}.script-results h4{margin:0 0 10px;color:#495057;font-size:14px}.script-result{margin-bottom:10px;padding:8px;background:#fff;border-radius:3px;border:1px solid #dee2e6}.script-result:last-child{margin-bottom:0}.script-output{margin-top:5px}.script-output .success{color:#28a745;font-weight:700}.script-output .error{color:#dc3545;font-weight:700}.script-output pre{background:#f8f9fa;padding:8px;border-radius:3px;font-size:12px;margin:5px 0 0;white-space:pre-wrap;word-wrap:break-word}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:1000;border-radius:4px}.skip-link:focus{top:6px}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-contrast:high){.btn{border-width:2px}.status-value{font-weight:700}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.user-info{display:flex;align-items:center;gap:1rem;margin-left:auto}.tenant-badge{background:#3b82f6;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.logout-button{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;transition:background-color .2s}.logout-button:hover{background:#b91c1c}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.context-confirm-modal{background:#fff;border-radius:12px;max-width:500px;width:90%;box-shadow:0 20px 40px #0003}.context-confirm-modal .modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.context-confirm-modal .modal-header h3{margin:0;color:#f59e0b;font-size:1.25rem}.context-confirm-modal .modal-content{padding:1.5rem}.context-confirm-modal .modal-content p{margin:0 0 1rem;color:#6b7280;line-height:1.6}.context-options{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.option-card{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.option-card strong{display:block;color:#374151;margin-bottom:.25rem}.option-card p{margin:0;font-size:.875rem;color:#6b7280}.context-confirm-modal .modal-actions{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end}.context-confirm-modal .btn{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:.5rem}.context-confirm-modal .btn-secondary{background:#6b7280;color:#fff}.context-confirm-modal .btn-primary{background:#3b82f6;color:#fff}.validation-message.warning{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;padding:1rem;border-radius:8px;margin-top:.5rem}.validation-content{display:flex;align-items:flex-start;gap:.75rem}.validation-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.validation-text{flex:1;line-height:1.5}.validation-text strong{color:#78350f}.fix-panel-header{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem}.fix-panel-header h3{margin:0;font-size:1.25rem}.fix-options{margin-top:1.5rem}.fix-options h4{margin-bottom:1rem;color:#495057}.fix-option-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e9ecef;border-radius:8px;margin-bottom:.75rem;cursor:pointer;transition:all .2s}.fix-option-card:hover{border-color:#007bff;background:#f8f9ff}.fix-option-card:last-child{margin-bottom:0}.fix-option-icon{font-size:2rem;flex-shrink:0}.fix-option-content{flex:1}.fix-option-content strong{display:block;color:#495057;margin-bottom:.25rem}.fix-option-content p{margin:0;color:#6c757d;font-size:.875rem}.approval-panel-header{background:linear-gradient(135deg,#ffc107,#ff8c00);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem}.approval-panel-header h3{margin:0 0 .5rem;font-size:1.25rem}.approval-badges .badge.pending{background:#fff;color:#ffc107;font-weight:600}.approval-summary{background:#f8f9fa;padding:1rem;border-radius:6px;margin-bottom:1rem}.summary-item{margin-bottom:.5rem;font-size:.9rem}.summary-item:last-child{margin-bottom:0}.recent-results{margin-bottom:1rem}.recent-results h4{color:#28a745;margin-bottom:.75rem;font-size:1rem}.result-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.result-card:last-child{margin-bottom:0}.result-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.result-header .step-number{background:#28a745;color:#fff;padding:.2rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600}.result-header .step-name{font-weight:500;color:#495057;font-size:.85rem;flex:1}.view-details{background:none;border:none;color:#007bff;font-size:.75rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;display:flex;align-items:center;gap:.25rem}.view-details:hover{background:#f8f9fa;text-decoration:none}.details-icon{font-size:.7rem;transition:transform .2s}.result-details{margin-top:.5rem;transition:max-height .3s ease-out,opacity .3s ease-out;overflow:hidden}.result-details.collapsed{max-height:0;opacity:0}.result-details:not(.collapsed){max-height:500px;opacity:1}.full-result{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.75rem}.result-full-text{background:#fff;padding:.5rem;border-radius:3px;font-size:.75rem;line-height:1.4;margin:.5rem 0;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.result-error{margin-top:.5rem}.error-text{background:#f8d7da;color:#721c24;padding:.5rem;border-radius:3px;font-size:.75rem;line-height:1.4;margin:.5rem 0;white-space:pre-wrap;word-wrap:break-word}.result-content{font-size:.8rem}.result-output{background:#fff;padding:.5rem;border-radius:4px;border-left:3px solid #28a745;font-family:monospace;color:#495057;margin-bottom:.25rem;line-height:1.4}.result-meta{color:#6c757d;font-size:.75rem;text-align:right}.result-context{background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;padding:.5rem;margin:.5rem 0;font-size:.875rem}.result-next-context{background:#f3e5f5;border:1px solid #ce93d8;border-radius:4px;padding:.5rem;margin:.5rem 0;font-size:.875rem}.result-context strong,.result-next-context strong{color:#1976d2;display:block;margin-bottom:.25rem}.result-next-context strong{color:#7b1fa2}.context-content{background:#fff;padding:.5rem;border-radius:3px;font-family:monospace;font-size:.8rem;white-space:pre-wrap;word-wrap:break-word}.approval-step-focus{margin-top:1.5rem}.approval-step-focus h4{color:#dc3545;margin-bottom:.75rem;font-size:1rem}.step-card{border:2px solid #ffc107;border-radius:8px;padding:1rem;background:#fffbf0}.step-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #ffc107}.step-number{background:#ffc107;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.step-name{font-weight:600;color:#495057}.step-details{margin-bottom:1rem}.step-details p{margin:.5rem 0;font-size:.875rem;color:#6c757d}.approval-context{background:#e9ecef;padding:1rem;border-radius:6px}.approval-context h4{margin:0 0 .75rem;color:#495057;font-size:.95rem}.context-summary{font-size:.875rem}.context-item{margin-bottom:.5rem}.context-text{background:#fff;padding:.5rem;border-radius:4px;margin-top:.25rem;font-family:monospace;font-size:.8rem;color:#495057;border-left:3px solid #007bff}.inline-approval-dialog{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin:1rem 0;padding:1rem;box-shadow:0 4px 8px #0000001a}.approval-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #ffc107}.approval-header h4{margin:0;color:#856404;font-size:1rem}.approval-id{font-size:.75rem;color:#6c757d;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px}.approval-content{margin-bottom:1rem}.approval-content p{margin:.5rem 0;font-size:.875rem;color:#495057}.approval-actions{display:flex;gap:1rem;align-items:flex-end}.approval-form{flex:1;display:flex;flex-direction:column;gap:.75rem}.approver-label{font-size:.875rem;color:#495057;padding:.5rem;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.approval-form input,.approval-form textarea{padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem}.approval-form input[readonly]{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.approval-form input:focus,.approval-form textarea:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.approval-form input[readonly]:focus{border-color:#ced4da;box-shadow:none}.approval-buttons{display:flex;gap:.5rem;flex-shrink:0}.approval-buttons .btn{padding:.5rem 1rem;font-size:.875rem;min-width:100px}.header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 8px 32px #0000001a}.header h1{margin:0;font-size:2rem;font-weight:700}.permission-required{opacity:.5;pointer-events:none}.permission-denied{display:none}.role-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.role-admin{background:#dc2626;color:#fff}.role-developer{background:#059669;color:#fff}.role-operator{background:#d97706;color:#fff}.role-viewer{background:#6b7280;color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5}.container{max-width:1200px;margin:0 auto;padding:20px}.header{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.header h1{color:#333;margin-bottom:10px}.header .status{display:flex;gap:20px}.status-item{text-align:center}.status-value{font-size:24px;font-weight:700;color:#007bff}.status-label{font-size:12px;color:#666;text-transform:uppercase}.tabs{display:flex;background:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.tab{flex:1;padding:15px;text-align:center;cursor:pointer;border:none;background:#fff;transition:background .2s}.tab:hover{background:#f8f9fa}.tab.active{background:#007bff;color:#fff}.tab-content{display:block}.tab-content.hidden{display:none}.content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}#workflows-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;margin-top:20px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:0;margin-bottom:0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .2s ease-in-out;overflow:hidden;position:relative}.card:hover{box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;transform:translateY(-2px);border-color:#d1d5db}.card-header{display:flex;flex-direction:column;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-title{font-weight:600;font-size:16px;color:#111827;line-height:1.4;margin:0;flex:1;min-width:0}.workflow-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;flex-shrink:0}.card-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.card-meta-icon{width:14px;height:14px;opacity:.7}.card-content{padding:16px 20px;background:#fff}.card-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:16px}.card-info-item{display:flex;flex-direction:column;gap:2px}.card-info-label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.card-info-value{font-size:13px;color:#374151;font-weight:500}.card-progress{margin:16px 0}.progress-bar{width:100%;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px;transition:width .3s ease}.progress-text{font-size:12px;color:#6b7280;margin-top:4px;text-align:center}.card-actions{padding:16px 20px;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;gap:8px;flex-wrap:wrap}.card-actions .btn{flex:1;min-width:80px;font-size:13px;padding:8px 12px;border-radius:6px;font-weight:500}.card-status-indicator{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6b7280,#9ca3af)}.card-status-indicator.running{background:linear-gradient(90deg,#3b82f6,#1d4ed8);animation:pulse 2s infinite}.card-status-indicator.completed{background:linear-gradient(90deg,#10b981,#059669)}.card-status-indicator.failed{background:linear-gradient(90deg,#ef4444,#dc2626)}.card-status-indicator.paused{background:linear-gradient(90deg,#f59e0b,#d97706)}@media(max-width:768px){#workflows-list{grid-template-columns:1fr;gap:16px}.card-info-grid{grid-template-columns:1fr;gap:8px}.card-actions{flex-direction:column}.card-actions .btn{flex:none;width:100%}.workflow-badges{flex-direction:column;align-items:flex-end}}@media(max-width:480px){.card-title-row{flex-direction:column;align-items:flex-start;gap:8px}.workflow-badges{flex-direction:row;align-items:flex-start;flex-wrap:wrap}}.empty-state{text-align:center;padding:60px 20px;color:#6b7280}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:18px;font-weight:600;color:#374151;margin-bottom:8px}.empty-state-description{font-size:14px;margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.loading-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;margin-top:20px}.loading-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;animation:pulse 1.5s ease-in-out infinite}.loading-card-header{height:20px;background:#f3f4f6;border-radius:4px;margin-bottom:16px}.loading-card-content{display:flex;flex-direction:column;gap:8px}.loading-card-line{height:12px;background:#f3f4f6;border-radius:4px}.loading-card-line.short{width:60%}.loading-card-line.medium{width:80%}#runbooks-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;margin-top:20px}#runbooks-list .card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:0;margin-bottom:0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .2s ease-in-out;overflow:hidden;position:relative}#runbooks-list .card:hover{box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;transform:translateY(-2px);border-color:#d1d5db}#runbooks-list .card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.runbook-header{display:flex;flex-direction:column;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.runbook-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.runbook-title{font-weight:600;font-size:16px;color:#111827;line-height:1.4;margin:0;flex:1;min-width:0}.runbook-version{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.runbook-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#6b7280;margin-top:8px}.runbook-meta span[role=listitem]{display:flex;align-items:center;gap:4px;background:#f1f5f9;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.runbook-meta .card-meta-icon{font-size:12px}.runbook-content{padding:16px 20px;background:#fff}.runbook-description{font-size:14px;color:#374151;line-height:1.5;margin-bottom:16px}.runbook-card.disabled{opacity:.6;border-color:#d1d5db;background:#f9fafb}.runbook-card.disabled .runbook-title:after{content:" (Disabled)";color:#ef4444;font-size:12px;font-weight:500}.runbook-card.disabled .stat-value{color:#6b7280}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.btn[aria-pressed=true]{box-shadow:inset 0 2px 4px #0000001a}.detail-section{margin-bottom:12px;padding:12px;background:#f8fafc;border-radius:8px;border-left:4px solid #3b82f6}.detail-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-value{font-size:13px;color:#374151;line-height:1.4}.runbook-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;padding:16px;background:#f1f5f9;border-radius:8px}.stat-item{text-align:center}.stat-value{font-size:18px;font-weight:700;color:#1e40af;margin-bottom:4px}.stat-label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.runbook-stat{display:flex;flex-direction:column;gap:2px}.runbook-stat-label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.runbook-stat-value{font-size:13px;color:#374151;font-weight:500}.runbook-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.runbook-tag{display:inline-block;height:24px;line-height:24px;position:relative;margin:0 16px 8px 0;padding:0 10px 0 12px;background:#777;border-bottom-right-radius:3px;border-top-right-radius:3px;box-shadow:0 1px 2px #0003;color:#fff;font-size:12px;font-family:Lucida Grande,Lucida Sans Unicode,Verdana,sans-serif;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:700}.runbook-tag:before{content:"";position:absolute;top:0;left:-12px;width:0;height:0;border-color:transparent #777 transparent transparent;border-style:solid;border-width:12px 12px 12px 0}.runbook-tag:after{content:"";position:absolute;top:9px;left:0;width:6px;height:6px;border-radius:3px;background:#fff}#execute-runbook-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;overflow-y:auto}#execute-runbook-modal.show{display:block!important}.execution-modal{width:95vw;background:#fff;margin:2% auto;padding:0;border-radius:16px;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:95vh;overflow:hidden;display:flex;flex-direction:column}.execution-modal .close{position:absolute;right:20px;top:20px;font-size:24px;font-weight:700;color:#6b7280;cursor:pointer;z-index:10;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.execution-modal .close:hover{background:#f3f4f6;color:#374151}.execution-modal h2{margin:0 0 20px;padding:24px 24px 0;color:#111827;font-size:24px;font-weight:700}.execution-modal-body{padding:0 24px 24px;overflow-y:auto;flex:1}.execution-mode-tabs{margin:24px 0}.scope-indicator,.section-break{display:none!important}h2.section-h2{background:none!important;box-shadow:none!important;border:none!important;border-bottom:2px solid #3498db!important}.mode-tab-headers{display:flex;background:#f8fafc;border-radius:12px;padding:4px;margin-bottom:24px;border:1px solid #e2e8f0}.mode-tab-header{flex:1;padding:16px 20px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;position:relative}.mode-tab-header:hover{color:#374151;background:#fffc;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.mode-tab-header.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.mode-tab-header .mode-icon{font-size:22px}.mode-tab-content{position:relative}.mode-tab-panel{display:none}.mode-tab-panel.active{display:block;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mode-tab-panel input[type=radio]{display:none}.diagram-flow{display:grid!important;grid-template-columns:repeat(9,1fr);align-items:center;gap:8px;margin-bottom:0}.diagram-actors{display:grid;grid-template-columns:repeat(9,1fr);align-items:center;gap:8px;padding:20px 16px 16px;border-top:2px dashed rgba(99,102,241,.3);margin-top:16px;background:#6366f105;border-radius:0 0 12px 12px;position:relative}.diagram-flow:before{content:"Steps";position:static;flex-shrink:0;min-width:41px;text-align:center;margin-right:16px;background:#3b82f6e6;color:#fff;padding:8px 12px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #3b82f64d}.diagram-tools:before{content:"Tools";position:static;flex-shrink:0;min-width:41px;text-align:center;margin-right:16px;background:#22c55ee6;color:#fff;padding:8px 12px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #22c55e4d}.diagram-actors:before{content:"Actors";position:static;flex-shrink:0;min-width:41px;text-align:center;margin-right:16px;background:#6366f1e6;color:#fff;padding:8px 12px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #6366f14d}.actor-step{padding:10px 8px;border-radius:16px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#6366f11a,#6366f10d);color:#4338ca;white-space:nowrap;text-align:center;border:1.5px solid rgba(99,102,241,.2);position:relative;transition:all .2s ease;box-shadow:0 1px 3px #6366f11a}.actor-step:hover{transform:translateY(-1px);box-shadow:0 2px 6px #6366f133;background:linear-gradient(135deg,#6366f126,#6366f114)}.diagram-tools{display:grid;grid-template-columns:repeat(9,1fr);align-items:center;gap:8px;padding:20px 16px 16px;border-top:2px dashed rgba(34,197,94,.3);margin-top:16px;background:#22c55e05;border-radius:0 0 12px 12px;position:relative}.tool-step{padding:10px 8px;border-radius:16px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);color:#15803d;white-space:nowrap;text-align:center;border:1.5px solid rgba(34,197,94,.2);position:relative;transition:all .2s ease;box-shadow:0 1px 3px #22c55e1a}.tool-step:hover{transform:translateY(-1px);box-shadow:0 2px 6px #22c55e33;background:linear-gradient(135deg,#22c55e26,#22c55e14)}.tool-arrow{font-size:14px;color:#22c55e99;font-weight:700;text-align:center;justify-self:center;opacity:.7}.mode-tab-panel .mode-diagram{margin:20px 0;padding:32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:2px solid #e2e8f0;min-height:120px;position:relative;overflow:hidden}.mode-tab-panel .mode-diagram:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4)}.flow-step{padding:12px 8px;border-radius:20px;font-size:12px;font-weight:600;background:#e5e7eb;color:#374151;white-space:nowrap;text-align:center;box-shadow:0 2px 4px #0000001a;position:relative;transition:all .2s ease}.flow-step:after{content:"";position:absolute;bottom:-18px;left:50%;transform:translate(-50%);width:2px;height:16px;background:linear-gradient(to bottom,#6366f166,#6366f11a);border-radius:1px}.flow-step:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.flow-step.ai{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:2px solid #93c5fd}.flow-step.pause{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:2px solid #fbbf24}.flow-step.collab{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8;border:2px solid #c084fc}.flow-arrow{font-size:16px;color:#3b82f6;font-weight:700;text-align:center;justify-self:center;animation:pulse 2s infinite}.mode-tab-panel .mode-description{font-size:16px;color:#374151;line-height:1.6;text-align:center;margin-top:16px;font-weight:500;background:#fffc;padding:16px;border-radius:8px;border-left:4px solid #3b82f6}.execution-mode{border:2px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s ease;cursor:pointer;background:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.execution-mode:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:transparent;transition:all .2s ease}.execution-mode[data-mode=AUTO]:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.execution-mode[data-mode=HALT]:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.execution-mode[data-mode=PAIR]:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.execution-mode:hover{border-color:#d1d5db;background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.execution-mode.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f61a}.mode-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.mode-header input[type=radio]{width:20px;height:20px;margin:0;accent-color:#3b82f6}.mode-header label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;color:#374151;flex:1}.mode-icon{font-size:24px;width:32px;text-align:center}.mode-title{font-size:18px}.mode-diagram{margin:16px 0;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;min-height:80px;overflow-x:auto}.diagram-flow{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;width:max-content;min-width:100%;padding:8px 0}.flow-step{padding:10px 20px;border-radius:25px;font-size:13px;font-weight:600;background:#e5e7eb;color:#374151;white-space:nowrap;display:inline-block;min-width:80px;text-align:center;box-shadow:0 1px 2px #0000000d}.flow-step.ai{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.flow-step.pause{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.flow-step.collab{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8}.flow-arrow{font-size:18px;color:#6b7280;font-weight:700;display:inline-block;margin:0 4px}.mode-description{font-size:14px;color:#6b7280;line-height:1.5;margin-top:12px}#execution-runbook-info{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.runbook-info-title{font-weight:700;font-size:16px;color:#374151;margin-bottom:12px}.runbook-info-details{font-size:14px;color:#6b7280;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.modal-actions{padding:20px 24px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.modal-actions .btn{min-width:120px;font-weight:600}@media(max-width:768px){.execution-modal{width:98vw;margin:1% auto;max-height:98vh}.execution-modes{grid-template-columns:1fr;gap:16px}.diagram-flow{justify-content:center;flex-wrap:wrap;gap:8px}.flow-step{min-width:60px;padding:8px 16px;font-size:12px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@media(max-width:480px){.execution-modal h2{font-size:20px;padding:20px 20px 0}.execution-modal-body{padding:0 20px 20px}.mode-header{gap:12px}.mode-icon{font-size:20px;width:24px}.mode-title{font-size:16px}}#global-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#3b82f626;display:none;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(1px)}.loader-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.diagram-flow,.diagram-actors,.diagram-tools{display:flex;align-items:center;justify-content:space-between;gap:0;padding:16px}.diagram-flow{background:#3b82f605;border-bottom:1px solid rgba(59,130,246,.1);position:relative}.diagram-actors{background:#6366f105;border-bottom:1px solid rgba(99,102,241,.1);position:relative}.diagram-tools{background:#22c55e05;position:relative;border-radius:0 0 12px 12px}.flow-step,.actor-step,.tool-step{flex:1;padding:8px 4px;border-radius:12px;font-size:12px;font-weight:600;text-align:center;box-shadow:0 1px 2px #0000001a;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 2px}.flow-arrow,.actor-arrow,.tool-arrow{width:20px;font-size:12px;font-weight:700;text-align:center;opacity:.6;flex-shrink:0}.flow-step{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151;border:1px solid #d1d5db}.flow-step.ai{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.flow-step.pause{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fbbf24}.flow-step.collab{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8;border:1px solid #c084fc}.actor-step{background:linear-gradient(135deg,#6366f11a,#6366f10d);color:#4338ca;border:1px solid rgba(99,102,241,.2)}.tool-step{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);color:#15803d;border:1px solid rgba(34,197,94,.2)}.runbook-slider{margin:16px 0}.slider-container{display:flex;align-items:center;gap:12px;position:relative}.slider-nav{background:#f3f4f6;border:1px solid #d1d5db;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#6b7280;transition:all .2s ease;flex-shrink:0}.slider-nav:hover:not(:disabled){background:#e5e7eb;color:#374151;transform:scale(1.05)}.slider-nav:disabled{opacity:.5;cursor:not-allowed}.runbook-cards{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding:8px 0;flex:1;scrollbar-width:none;-ms-overflow-style:none}.runbook-cards::-webkit-scrollbar{display:none}.runbook-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:16px;min-width:200px;cursor:pointer;transition:all .2s ease;flex-shrink:0;position:relative}.runbook-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.runbook-card.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f61a}.runbook-card-title{font-weight:600;font-size:14px;color:#374151;margin-bottom:8px}.runbook-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6b7280;margin-bottom:8px}.runbook-card-description{font-size:12px;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.runbook-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.runbook-tag{background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:500}.modal-header-with-search{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.modal-header-with-search h2{margin:0;color:#111827;font-size:24px;font-weight:700;flex-shrink:0}.search-container{flex:1;max-width:300px;margin-left:24px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#6b7280;font-size:16px;pointer-events:none;z-index:1}.clear-icon{position:absolute;right:12px;color:#6b7280;font-size:14px;cursor:pointer;z-index:1;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.clear-icon:hover{background:#f3f4f6;color:#374151}.enhanced-search{width:100%;padding:10px 36px;border:2px solid #e5e7eb;border-radius:25px;font-size:14px;background:#fff;transition:all .2s ease;outline:none}.enhanced-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.enhanced-search::placeholder{color:#9ca3af;font-style:italic}.form-group.required label:after{content:" *";color:#ef4444;font-weight:700}.form-group.error .runbook-cards{border:2px solid #ef4444;border-radius:8px;padding:4px}.form-group.error .mode-tab-headers{border:2px solid #ef4444;border-radius:12px}.validation-message{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:8px 12px;border-radius:6px;font-size:12px;margin-top:4px;display:none}.validation-message.show{display:block}.no-runbooks{text-align:center;padding:40px 20px;color:#6b7280;font-style:italic}.context-hint{font-size:12px;color:#6b7280;margin-top:4px;font-style:italic}.runbook-card-slider{min-height:120px;display:flex;align-items:center;justify-content:center}.diagram-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;margin:16px 0;transition:all .2s ease}.diagram-toggle:hover{background:#f1f5f9;border-color:#d1d5db}.toggle-text{font-size:14px;font-weight:500;color:#374151}.toggle-icon{font-size:12px;color:#6b7280;transition:transform .2s ease}.diagram-toggle[aria-expanded=true] .toggle-icon{transform:rotate(180deg)}.diagram-toggle[aria-expanded=true] .toggle-text:before{content:"Hide "}.mode-diagram.collapsed{display:none}.mode-diagram.expanded{display:block;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.flow-arrow{color:#3b82f6}.actor-arrow{color:#6366f1}.tool-arrow{color:#22c55e}.badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge.approved{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.badge.denied{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.badge.running,.badge.started{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.badge.completed{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.badge.failed{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.badge.paused{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge.mode-auto{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.badge.mode-halt{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge.mode-pair{background:#f3e8ff;color:#6b21a8;border:1px solid #ddd6fe}.badge.step-progress{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:8px}.btn-primary{background:#007bff;color:#fff}.btn-secondary{background:#6c757d;color:#fff}.btn-warning{background:#ffc107;color:#212529}.btn-danger{background:#dc3545;color:#fff}.loading{text-align:center;padding:20px;color:#666}.hidden{display:none}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.metric-card{background:#f8f9fa;padding:20px;border-radius:8px;text-align:center}.metric-value{font-size:32px;font-weight:700;color:#007bff;margin:10px 0}.metric-details{font-size:14px;color:#666}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080}.modal-content{background-color:#fff;margin:auto;padding:20px;border-radius:0 0 8px 8px;width:80%}.close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer}.close:hover{color:#000}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:600}.form-group input,.form-group textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.success{color:#155724;padding:10px;border-radius:4px;margin:10px 0}.error{background:#f8d7da;color:#721c24;padding:45px;border-radius:4px;margin:10px 0}.mode-options{display:flex;gap:15px;margin:20px 0}.mode-option{flex:1;padding:15px;border:2px solid #ddd;border-radius:8px;cursor:pointer;text-align:center;transition:all .2s}.mode-option:hover{border-color:#007bff;background-color:#f8f9fa}.mode-option h4{margin:0 0 8px;color:#007bff;font-size:16px}.mode-option p{margin:0;color:#666;font-size:14px}.workflow-badges{display:flex;gap:8px;align-items:center}.badge.mode-auto{background-color:#28a745;color:#fff;display:inline-block}.badge.mode-halt{background-color:#ffc107;color:#212529;display:inline-block}.badge.mode-pair{background-color:#17a2b8;color:#fff;display:inline-block}.badge.step-progress{background-color:#6f42c1;color:#fff;font-weight:500}.side-panel{position:fixed;top:0;right:-1280px;width:1280px;height:100vh;background:#fff;box-shadow:-2px 0 10px #0000001a;transition:right .3s ease;z-index:1001;overflow-y:auto}.side-panel.open{right:0}.side-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.side-panel-header h2{margin:0;color:#495057}.close-panel{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-panel:hover{color:#495057}.side-panel-content{padding:20px}.workflow-panel-header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.workflow-panel-info{margin-bottom:12px}.workflow-panel-info p{margin:8px 0;font-size:14px}.workflow-panel-context{margin-bottom:12px}.workflow-panel-steps{margin-top:12px}.workflow-panel-steps h4{margin-bottom:12px}.workflow-modal{max-width:1200px;max-height:90vh;overflow-y:auto}.workflow-content{display:flex;gap:20px;min-height:500px}.workflow-left{flex:0 0 300px;border-right:1px solid #e0e0e0;padding-right:20px}.workflow-right{flex:1;overflow-y:auto;max-height:70vh}.workflow-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.workflow-info{margin-bottom:20px}.workflow-info p{margin:8px 0;font-size:14px}.workflow-context{margin-bottom:20px}.workflow-context h4{margin-bottom:10px;color:#495057}.workflow-steps{margin-top:0}.workflow-steps h4{margin-bottom:15px;color:#495057;position:sticky;top:0;background:#fff;padding:10px 0;border-bottom:1px solid #e0e0e0}.step-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:0;padding:0}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.step-number{background:#f8f9fa;color:#495057;padding:4px 8px;border-radius:4px;font-weight:600;font-size:12px}.step-current{background:#007bff;color:#fff}.step-completed{background:#28a745;color:#fff}.current-step-item{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:8px;padding:.75rem;margin:.25rem 0;box-shadow:0 4px 8px #2196f333}.step-header.collapsible{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s;padding:1rem;border-radius:8px;border:1px solid transparent;margin-bottom:0}.step-header.collapsible:hover{background:#0000000d;border-color:#0000001a}.step-header.collapsible:focus{outline:2px solid #007bff;outline-offset:2px;background:#007bff1a}.step-info{display:flex;align-items:center;gap:1rem;flex:1}.step-name{font-weight:500;color:#495057;flex:1}.step-timestamp{color:#6c757d;font-size:.85rem;white-space:nowrap}.step-collapse-icon{font-size:1rem;transition:transform .2s;color:#6c757d;font-weight:700;margin-left:1rem}.step-item[aria-expanded=true] .step-collapse-icon{transform:rotate(90deg)}.step-sections{padding:0 .5rem .15rem}.catalog-controls{display:flex;gap:12px;align-items:center}.catalog-controls select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px;min-width:150px}.catalog-overview{margin-bottom:24px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.catalog-overview h3{margin:0 0 16px;color:#495057;font-size:18px}.domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.domain-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease}.domain-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26;transform:translateY(-1px)}.domain-card.empty{opacity:.6;cursor:default}.domain-card.empty:hover{border-color:#dee2e6;box-shadow:none;transform:none}.domain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.domain-header h4{margin:0;color:#495057;font-size:16px}.runbook-count{background:#007bff;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.domain-card.empty .runbook-count{background:#6c757d}.domain-description{color:#6c757d;font-size:13px;margin:0 0 12px;line-height:1.4}.use-cases{display:flex;flex-wrap:wrap;gap:6px}.use-case-tag{background:#e9ecef;color:#495057;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.more-cases{color:#6c757d;font-size:11px;font-style:italic}.no-steps{text-align:center;color:#6c757d;font-style:italic;padding:3rem 2rem;background:#f8f9fa;border-radius:8px;border:1px dashed #dee2e6;margin:1rem 0}.step-sections.collapsed{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease-out,opacity .3s ease-out}.step-sections:not(.collapsed){max-height:2000px;opacity:1;transition:max-height .3s ease-out,opacity .3s ease-out}.step-content{background:#f8f9fa;padding:10px;border-radius:4px;font-family:monospace;font-size:14px;margin-bottom:10px}.step-sections{display:flex;flex-direction:column;gap:10px}.step-section{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.step-section-header{background:#495057;color:#fff;padding:8px 12px;font-weight:600;font-size:12px;text-transform:uppercase}.step-section-header.collapsible{cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px;transition:background-color .2s}.step-section-header.collapsible:hover{background:#5a6268}.collapse-icon{font-size:10px;transition:transform .2s}.step-section-content{padding:12px;background:#fff;transition:max-height .3s ease-out,padding .3s ease-out;overflow:hidden}.step-section-content.collapsed{max-height:0;padding:0 12px}.step-section.config .step-section-header{background:#6c757d}.step-section.prompt .step-section-header{background:#007bff}.step-section.context .step-section-header{background:#17a2b8}.step-section.result .step-section-header{background:#28a745}.markdown-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#2c3e50;margin-top:0;margin-bottom:10px}.markdown-content h1{font-size:18px}.markdown-content h2{font-size:16px}.markdown-content h3{font-size:14px}.markdown-content p{margin:8px 0}.markdown-content ul,.markdown-content ol{margin:8px 0;padding-left:20px}.markdown-content li{margin:4px 0}.markdown-content code{background:#f1f3f4;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:12px}.markdown-content pre{background:#f8f9fa;padding:10px;border-radius:4px;overflow-x:auto;font-size:12px}.json-content{font-family:Courier New,monospace;font-size:12px;background:#f8f9fa;padding:10px;border-radius:4px;white-space:pre-wrap;word-wrap:break-word}.resume-modal{max-width:600px;max-height:80vh;overflow-y:auto}.step-input-section{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.step-input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.step-input-title{font-weight:600;color:#495057}.step-input-field{width:100%;min-height:80px;padding:10px;border:1px solid #ced4da;border-radius:4px;font-family:monospace;font-size:14px;resize:vertical}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0}.step-result{background:#e8f5e8;border:1px solid #c3e6c3;padding:10px;border-radius:4px;font-family:monospace;font-size:14px}.step-result pre{margin:5px 0 0;white-space:pre-wrap;word-wrap:break-word}.previous-results-section{margin:20px 0;border-top:1px solid #e0e0e0;padding-top:20px}.previous-results-container{max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;padding:15px;background-color:#f9f9f9}.previous-step-result{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.previous-step-result:last-child{border-bottom:none;margin-bottom:0}.previous-step-result h5{margin:0 0 10px;color:#333;font-weight:600}.markdown-content{line-height:1.6;color:#555}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin:15px 0 10px;color:#333}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.1em}.markdown-content strong{font-weight:600;color:#333}.markdown-content em{font-style:italic}.markdown-content code{background-color:#f4f4f4;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.markdown-content pre{background-color:#f4f4f4;padding:10px;border-radius:4px;overflow-x:auto;margin:10px 0}.markdown-content pre code{background-color:transparent;padding:0}.result-meta{display:flex;align-items:center;gap:10px}.executed-at{font-size:12px;color:#666;font-style:italic}.step-result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.step-result-header h5{margin:0;color:#333;font-weight:600}.copy-btn{background-color:#007bff;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.copy-btn:hover{background-color:#0056b3}.copy-btn:active{background-color:#004085}#add-step-result-form .form-group{margin-bottom:15px}#add-step-result-form label{display:block;margin-bottom:5px;font-weight:600;color:#333}#add-step-result-form input,#add-step-result-form select,#add-step-result-form textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}#add-step-result-form textarea{resize:vertical;font-family:Courier New,monospace}#add-step-result-form input:focus,#add-step-result-form select:focus,#add-step-result-form textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.result-item{margin-bottom:15px;padding:10px;border:1px solid #e0e0e0;border-radius:4px;background-color:#f9f9f9}.result-item:last-child{margin-bottom:0}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid #e0e0e0}.result-header strong{color:#333}.result-meta{font-size:12px;color:#666;font-style:italic}.result-content{font-size:14px;line-height:1.5}.button-group{display:flex;gap:8px;align-items:center}.btn-outline{background-color:transparent;border:1px solid #007bff;color:#007bff}.btn-outline:hover{background-color:#007bff;color:#fff}.btn-icon{margin-right:6px;font-size:14px}.btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#4a5568,#2d3748);color:#fff;box-shadow:0 2px 10px #00000026;min-height:60px}.header-left .logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:28px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.header-left h1{margin:0;font-size:24px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.header-center{flex:1;display:flex;justify-content:center}.status-bar{display:flex;gap:32px;background:#ffffff26;padding:12px 24px;border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.status-item{display:flex;align-items:center;gap:8px;min-width:80px}.status-icon{font-size:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.status-content{display:flex;flex-direction:column;align-items:center}.status-value{font-size:18px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);min-height:22px}.status-label{font-size:11px;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.header-right .user-info{display:flex;align-items:center;gap:12px}.user-name{font-weight:500;color:#fff}.tenant-badge{background:#ffffff40;border:1px solid rgba(255,255,255,.1);padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;color:#fff}.logout-button{display:flex;align-items:center;gap:6px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500;min-height:36px}.logout-button:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.logout-button:focus{outline:2px solid #ffffff;outline-offset:2px}@media(prefers-contrast:high){.header{background:#000;border-bottom:2px solid #ffffff}.status-bar{background:#ffffff4d;border:2px solid rgba(255,255,255,.5)}.logout-button{border:2px solid #ffffff}}@media(prefers-reduced-motion:reduce){.logout-button{transition:none}.logout-button:hover{transform:none}}.file-upload-area{border:2px dashed #D1D5DB;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb}.file-upload-area:hover{border-color:#3b82f6;background:#eff6ff}.upload-icon{font-size:48px;margin-bottom:16px;opacity:.6}.upload-text{font-size:16px;font-weight:600;color:#374151;margin-bottom:8px}.upload-hint{font-size:14px;color:#6b7280}.validation-result{border-radius:8px;padding:16px;margin-top:16px}.validation-result.success{background:#ecfdf5;border:1px solid #10B981}.validation-result.error{background:#fef2f2;border:1px solid #EF4444}.validation-header{display:flex;align-items:center;gap:8px;font-weight:600}.validation-icon{font-size:18px}.validation-details{margin-top:8px}#runbook-yaml-input{width:100%;min-height:300px;border:1px solid #D1D5DB;border-radius:6px;padding:12px;background:#f9fafb}#runbook-yaml-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.level1-section{background:#2d5a9e;color:#fff;padding:20px 24px;margin:20px 0;border-radius:6px;box-shadow:0 2px 8px #00000026}.level1-section:before{display:none}.level1-section h1{font-size:1.75rem;font-weight:600;margin:0;color:#fff;border:none;padding:0}@media print{.level1-section{background:none!important;color:#000!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;page-break-before:always;page-break-inside:avoid}.level1-section:before{display:none!important}.level1-section h1{color:#000!important;border-bottom:2px solid #3498db!important;text-shadow:none!important;font-size:18pt!important}}@media print{.document-renderer{background:transparent}@page{size:8.5in 12in;margin:.5in;background-color:transparent!important;@top-center{content:"Generated by Interactive Document System | © 2026 Capgemini. All rights reserved.";font-size:10pt;margin-top:8px;color:#666}@top-left{content:"";font-size:10pt;font-weight:600;color:#030303;margin:12px 20px 12px 0;padding-left:10px;border-left:10px solid #0058abff;background-color:#8883;border-top-right-radius:0;border-bottom-right-radius:40px;width:100px}@top-right{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="20" viewBox="0 0 285 65" fill="none"><path d="M283.248 21.3699C281.91 16.9202 279.199 13.0201 275.599 9.71371C271.711 6.16082 267.091 3.46857 262.249 1.43706C261.86 1.27373 261.468 1.11429 261.074 0.958885C261.074 0.958589 261.073 0.958335 261.072 0.958038C255.111 8.10214 234.465 13.4338 234.465 28.4057C234.465 34.2622 238.166 39.7342 243.596 41.9309C246.972 43.075 250.609 42.8622 253.851 41.3858C256.984 39.959 259.369 37.4471 261.291 34.6462C263.319 31.6896 264.863 28.4428 266.791 25.4247C268.581 22.6206 270.87 19.8218 274.267 19.0314C277.345 18.3149 280.994 19.115 283.248 21.3699ZM283.38 24.4072C282.012 21.672 279.135 20.4977 276.184 20.6368C273.335 20.7711 271.257 22.5848 269.671 24.8144C267.877 27.3375 266.617 30.2172 265.152 32.9339C263.74 35.552 262.221 38.1172 260.188 40.3091C257.934 42.7396 255.101 44.5714 251.921 45.5336C253.392 46.5934 255.431 46.831 257.189 46.8987C259.176 46.9753 261.185 46.7936 263.141 46.4434C266.712 45.8037 270.568 44.5508 273.209 41.9437C269.088 41.997 265.766 39.2264 265.47 35.0494C268.121 38.2592 272.131 39.4955 276.143 38.3532C279.659 37.3524 282.483 34.5727 283.622 31.1099C284.345 28.9115 284.416 26.5221 283.38 24.4072ZM225.373 22.2429C225.373 18.94 225.176 16.7335 223.013 16.7335C222.028 16.7335 221.549 16.9261 220.684 17.2152C221.45 28.3831 218.925 38.2167 215.847 38.2167C211.808 38.2167 213.825 14.2813 205.266 14.2813C197.379 14.2813 196.245 33.3871 195.35 33.3871C194.737 33.3871 194.646 28.3701 194.677 24.5467C195.01 22.7116 195.185 21.0662 195.185 19.8153C195.185 18.0365 194.464 14.9586 190.425 16.4972C190.567 30.1584 187.829 38.419 184.751 38.419C180.231 38.419 180.183 26.0303 180.183 22.6148C180.183 19.2808 180.423 14.8249 175.47 16.4124C174.728 28.3313 171.608 37.3252 169.64 37.3252C166.701 37.3252 167.292 16.7364 160.94 16.7364C155.237 16.7364 153.471 36.2352 152.282 36.2352C150.152 36.2352 152.945 14.2813 144.703 14.2813C140.381 14.2813 138.662 21.6139 136.969 29.8156C136.64 31.4076 136.294 31.4536 136.24 29.6615C136.195 28.1866 136.184 26.5586 136.199 25.0647C138.281 16.8187 135.74 13.7728 131.921 15.9708C133.153 31.1868 126.17 38.6256 120.808 38.6256C118.87 38.6256 117.35 37.8017 116.211 36.4994C122.637 32.5607 125.493 28.0348 125.493 23.6199C125.493 18.8286 122.744 16.0705 118.173 16.0705C111.798 16.0705 108.234 22.6365 108.234 28.2142C108.234 31.2163 108.793 33.7688 109.718 35.871C107.528 36.9163 105.461 37.8192 103.54 38.6974C103.375 32.9556 102.725 26.9257 102.231 21.3653C98.8394 20.4333 97.8495 22.0632 97.586 25.0857C96.9848 31.9754 94.4313 36.2546 92.1747 36.2546C90.4749 36.2546 89.4396 34.187 89.3143 31.9877C88.6844 20.9418 97.6513 17.8694 102.342 19.4686C103.316 17.0365 102.247 15.2803 98.0165 15.2803C92.8853 15.2803 89.0479 18.3997 86.2358 22.3966C84.3582 25.0656 82.1906 26.9571 79.3085 29.2455C79.3817 28.5848 79.4199 27.928 79.4199 27.2821C79.4199 19.4896 75.2009 16.0705 71.1706 16.0705C67.835 16.0705 65.738 18.0737 64.5237 21.1383C64.2233 18.0646 63.6118 16.7361 61.8233 16.7361C61.0535 16.7361 59.9946 16.9543 58.8509 17.5052C59.3734 19.2242 59.578 23.0292 59.578 25.536C59.578 34.9041 56.8937 39.1027 54.3114 39.1027C51.3581 39.1027 50.8904 27.9914 50.644 23.6672C50.2633 23.5364 49.846 23.4011 49.1973 23.4011C46.5276 23.4011 46.1799 26.9873 45.5212 30.2856C44.7915 33.9365 42.6854 38.5343 39.5693 38.5343C37.6869 38.5343 36.5115 36.7156 36.3616 33.4509C36.0573 26.8273 41.5667 18.9788 50.1895 21.419C51.3209 18.7817 49.547 16.7727 45.9679 16.7727C39.6661 16.7727 34.4559 21.4908 32.185 27.0737C29.8769 32.1891 25.8379 39.7051 17.6242 39.7051C11.8235 39.7051 7.38628 34.6509 7.38628 24.0346C7.38628 14.8835 13.1552 6.19133 19.3094 6.19133C23.6156 6.19133 24.6135 10.4259 24.2342 14.4005C26.461 16.1936 30.1213 14.5293 30.1213 10.0552C30.1213 6.97213 27.6177 1.74507 19.5386 1.74507C9.5348 1.74507 0.697632 11.7162 0.697632 24.8265C0.697632 37.5155 7.13997 45.0167 16.2565 45.0167C22.0089 45.0167 27.437 41.7345 31.1844 35.6765C32.1245 40.9796 35.7375 43.2103 38.4457 43.2103C42.8295 43.2103 45.6915 40.3743 47.2547 36.5327C48.2307 40.382 50.2905 43.2246 53.7067 43.2246C56.1152 43.2246 57.9934 42.0071 59.4093 40.0476C58.8489 53.421 58.1394 61.9468 66.042 60.2673C64.8206 56.4682 64.4315 49.5439 64.4315 43.3314C64.4315 26.3252 67.2368 20.7291 70.7521 20.7291C73.2987 20.7291 74.1229 23.977 74.1229 27.4395C74.1229 29.2947 73.9468 31.4251 73.4755 33.3525C69.1509 36.074 65.7024 38.2245 65.7024 40.9596C65.7024 43.1214 67.3045 43.3227 68.6939 43.3227C72.0136 43.3227 76.0037 40.068 78.2108 33.9239C80.1402 32.7575 82.0747 31.4189 83.9261 29.598C83.8626 30.2212 83.827 30.8508 83.827 31.4866C83.827 37.5877 86.498 41.2687 90.7588 41.2687C94.0969 41.2687 96.6025 38.9033 98.3687 35.3563C98.4801 37.3993 98.5494 39.2814 98.5798 41.0139C91.8089 44.1436 84.3148 47.3268 84.3148 56.1597C84.3148 60.7312 87.6125 64.174 91.9131 64.174C101.349 64.174 103.499 54.2151 103.586 42.6487C106.658 41.3156 108.946 40.2891 111.586 38.9845C113.843 41.81 116.911 43.2246 119.725 43.2246C125.049 43.2246 129.047 40.4044 132.259 34.6823C132.827 39.0377 133.959 43.2246 136.272 43.2246C140.493 43.2246 141.347 21.1577 144.486 21.1577C146.891 21.1577 144.914 45.0348 151.262 45.0348C156.696 45.0348 157.716 24.0226 160.361 24.0226C162.236 24.0226 162.381 43.2285 168.295 43.2285C171.206 43.2285 174.365 39.7327 175.947 32.4027C176.689 37.2782 179.15 43.2285 183.96 43.2285C186.766 43.2285 189.178 40.3898 191.04 36.6175C191.552 40.5002 192.653 43.2285 194.775 43.2285C200.306 43.2285 200.12 21.2066 204.497 21.2066C207.911 21.2066 206.853 43.2285 214.98 43.2285C218.851 43.2285 220.681 39.9327 221.772 35.7972C223.268 41.8802 225.685 43.2285 227.672 43.2285C228.929 43.2285 229.881 42.7866 231.128 41.2981C224.843 38.5708 225.373 28.6496 225.373 22.2429ZM92.3087 60.0543C90.3557 60.0543 89.325 58.2043 89.325 56.105C89.325 50.4581 93.4709 47.4601 98.5817 44.8872C98.347 57.2331 95.4808 60.0543 92.3087 60.0543ZM117.695 20.0338C119.594 20.0338 120.683 21.779 120.494 24.291C120.272 27.2394 118.127 30.6097 114.398 33.2641C112.446 27.7218 113.898 20.0338 117.695 20.0338ZM174.637 8.44885C174.645 6.5972 176.121 5.04462 177.934 4.98283C179.746 4.92002 180.997 6.36996 180.989 8.22224C180.982 10.0733 179.717 11.6258 177.905 11.6883C176.092 11.7508 174.628 10.3005 174.637 8.44885ZM219.967 9.54216C219.974 7.77887 221.319 6.30012 222.969 6.24053C224.62 6.18099 225.953 7.56197 225.945 9.32589C225.938 11.0895 224.594 12.5676 222.944 12.6278C221.293 12.6874 219.961 11.3054 219.967 9.54216Z" fill="%230058AB"/></svg>');margin-top:12px}@bottom-left{content:"“";width:0;color:#888;margin-top:0}@bottom-right{content:"”";width:0;color:#888;margin-top:0}@bottom-center{content:"This document was created through AI-assisted authoring. Content accuracy and real-world applicability should be independently verified.";font-size:9pt;color:#888;font-style:italic}}*{-webkit-print-color-adjust:exact!important;color-adjust:exact!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff;position:relative}.app-header,.header,.tabs,.side-panel,.modal,.btn,.loading,.html-card-header .toggle-btn{display:none!important}.html-card .view-btn{display:inline!important;background:none!important;border:none!important;color:#000!important;text-decoration:none!important;font-size:10pt!important;font-weight:400!important;padding:0 0 10px!important}.html-card .view-btn:before{content:" "}.html-card .view-btn:after{content:attr(data-document-id)}.content{box-shadow:none;border:none;padding:0;margin:0}.card{break-inside:avoid;page-break-inside:avoid;border:1px solid #000;margin-bottom:1rem}h1,h2,h3,h4,h5,h6{break-after:avoid;page-break-after:avoid}.level1-section{break-before:avoid!important;page-break-before:avoid!important}.section-heading{break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid!important;page-break-after:avoid!important}h1{font-size:16pt!important}h2{font-size:15pt!important}h3{font-size:14pt!important}h4{font-size:13pt!important}h5{font-size:12pt!important}h6{font-size:11pt!important}.sidebar,.toolbar-container{display:none}.diagram-block{box-shadow:none!important;border:1px solid #333!important;break-inside:avoid!important;page-break-inside:avoid!important}.diagram-block .diagram-header{background:#333!important;-webkit-print-color-adjust:exact!important;color-adjust:exact!important}.diagram-block .diagram-content{background:#fff!important}svg rect,svg circle,svg ellipse{fill:#fff!important;stroke:#333!important}svg text,svg tspan{fill:#000!important}svg line,svg path,svg polyline{stroke:#333!important}.code-block pre,.meta-table-code pre{background:#f9f9f9!important;color:#000!important;border:1px solid #ccc!important}.context-block,.quote-block{background:#f9f9f9!important;color:#000!important;border-left:3px solid #333!important}.context-block *,.quote-block *{color:#000!important}}@media print{html,body,.app-container,.main-layout,.main-content,.document-scroll-area{height:auto!important;overflow:visible!important}}
