.ecrf-footer[data-v-58eefbd5]{background-color:var(--ecrf-card-bg,#fff);border-top:1px solid var(--ecrf-border-color,#e2e8f0);height:var(--ecrf-footer-height,48px);flex-shrink:0;align-items:center;padding:0 1rem;display:flex}.dqc-badge-wrap[data-v-3fd1d906]{align-items:center;display:inline-flex;position:relative}.dqc-bell-btn[data-v-3fd1d906]{cursor:pointer;color:#6c757d;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:1.2rem;line-height:1;transition:background .15s;position:relative}.dqc-bell-btn[data-v-3fd1d906]:hover{background:#00000012}.dqc-bell-btn.has-unread[data-v-3fd1d906]{color:#0d6efd}.dqc-badge-count[data-v-3fd1d906]{color:#fff;background:#dc3545;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:600;line-height:1;display:flex;position:absolute;top:-2px;right:-4px}.dqc-dropdown[data-v-3fd1d906]{z-index:1070;background:#fff;border:1px solid #dee2e6;border-radius:8px;width:320px;overflow:hidden;box-shadow:0 4px 16px #0000001f}.dqc-dropdown-header[data-v-3fd1d906]{background:#f8f9fa;border-bottom:1px solid #f0f0f0;padding:10px 14px}.dqc-empty[data-v-3fd1d906]{text-align:center;color:#adb5bd;padding:24px;font-size:.85rem}.dqc-list[data-v-3fd1d906]{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.dqc-item[data-v-3fd1d906]{cursor:pointer;border-bottom:1px solid #f5f5f5;padding:10px 14px;transition:background .12s}.dqc-item[data-v-3fd1d906]:last-child{border-bottom:none}.dqc-item[data-v-3fd1d906]:hover{background:#f0f7ff}.dqc-item-top[data-v-3fd1d906]{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.dqc-issue-count[data-v-3fd1d906]{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e;border-radius:4px;padding:1px 6px;font-size:.78rem;font-weight:600}.dqc-item-date[data-v-3fd1d906]{color:#adb5bd;font-size:.75rem}.dqc-item-summary[data-v-3fd1d906]{color:#495057;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-nav[data-v-d5750e76]{width:var(--ecrf-sidebar-width,260px);min-width:var(--ecrf-sidebar-width,260px);background-color:var(--ecrf-sidebar-bg,#0c3b52);border-right:1px solid var(--ecrf-sidebar-border,#ffffff14);height:100vh;color:var(--ecrf-sidebar-text,#cbd5e1);flex-shrink:0;transition:width .25s,min-width .25s;position:relative}.sidebar-nav.sidebar-collapsed[data-v-d5750e76]{width:var(--ecrf-sidebar-collapsed-width,64px);min-width:var(--ecrf-sidebar-collapsed-width,64px)}.sidebar-scroll-area[data-v-d5750e76]{flex:1;overflow-y:auto}.sidebar-version-info[data-v-d5750e76]{opacity:.5;color:var(--ecrf-sidebar-text,#cbd5e1);font-size:.7rem}.sidebar-user-area[data-v-d5750e76]{border-top:1px solid var(--ecrf-sidebar-border,#ffffff1a);flex-shrink:0;padding:.75rem 1rem}.sidebar-user-btn[data-v-d5750e76]{color:var(--ecrf-sidebar-text,#cbd5e1);border-radius:6px;width:100%;padding:.375rem .5rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.sidebar-user-btn[data-v-d5750e76]:hover{color:#fff;background-color:#ffffff12}.sidebar-user-icon[data-v-d5750e76]{color:var(--ecrf-sidebar-text,#cbd5e1);flex-shrink:0;font-size:1.25rem}.sidebar-user-name[data-v-d5750e76]{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.sidebar-brand[data-v-d5750e76]{color:var(--ecrf-sidebar-text,#cbd5e1)}.sidebar-brand[data-v-d5750e76]:hover{color:#fff}.sidebar-brand-sub[data-v-d5750e76]{color:#cbd5e18c;letter-spacing:.04em;margin-top:2px;font-size:.75rem}.sidebar-brand:hover .sidebar-brand-sub[data-v-d5750e76]{color:#ffffffb3}.sidebar-child-link[data-v-d5750e76]{color:var(--ecrf-sidebar-text,#cbd5e1);text-decoration:none}.sidebar-child-link[data-v-d5750e76]:hover{color:#fff;background-color:var(--ecrf-sidebar-hover-bg,#ffffff0d)}.sidebar-ai-badge[data-v-d5750e76]{letter-spacing:.02em;color:#0891b2;vertical-align:middle;background:#0891b226;border:1px solid #0891b266;border-radius:3px;flex-shrink:0;margin-left:5px;padding:0 4px;font-size:.58rem;font-weight:700;line-height:1.6;display:inline-block}.sidebar-ai-star[data-v-d5750e76]{color:#f59e0b;vertical-align:middle;filter:drop-shadow(0 0 3px #f59e0b99);flex-shrink:0;margin-left:5px;font-size:.72rem;animation:2.4s ease-in-out infinite ai-star-shimmer-d5750e76;display:inline-block}@keyframes ai-star-shimmer-d5750e76{0%{opacity:.55;filter:drop-shadow(0 0 2px #f59e0b4d);transform:scale(.92)}50%{opacity:1;filter:drop-shadow(0 0 6px #f59e0be6);transform:scale(1.12)}to{opacity:.55;filter:drop-shadow(0 0 2px #f59e0b4d);transform:scale(.92)}}.bd-placeholder-img[data-v-d5750e76]{text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:1.125rem}@media (width>=768px){.bd-placeholder-img-lg[data-v-d5750e76]{font-size:3.5rem}}a.active[data-v-d5750e76],a.child-active[data-v-d5750e76]{box-shadow:none;color:var(--ecrf-sidebar-active-text,#0891b2)!important;background-color:var(--ecrf-sidebar-active-bg,#0891b226)!important}.sidebar-nav hr[data-v-d5750e76]{border-color:var(--ecrf-sidebar-border,#ffffff14);opacity:1}.sidebar-brand-wrap[data-v-d5750e76]{flex-shrink:0}.sidebar-resize-handle[data-v-d5750e76]{cursor:ew-resize;z-index:10;width:5px;height:100%;transition:background .15s;position:absolute;top:0;right:-2px}.sidebar-resize-handle[data-v-d5750e76]:hover{background:#0891b24d}.sidebar-toggle-btn[data-v-d5750e76]{z-index:11;background:var(--ecrf-sidebar-bg,#0c3b52);width:22px;height:22px;color:var(--ecrf-sidebar-text,#cbd5e1);cursor:pointer;border:1px solid #cbd5e140;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.sidebar-toggle-btn[data-v-d5750e76]:hover{background:var(--ecrf-primary,#0891b2);border-color:var(--ecrf-primary,#0891b2);color:#fff}.sidebar-text-fade[data-v-d5750e76]{white-space:nowrap;max-width:200px;transition:opacity .2s,max-width .25s;overflow:hidden}.sidebar-collapsed .sidebar-text-fade[data-v-d5750e76]{opacity:0;pointer-events:none;max-width:0}.sidebar-collapsed .sidebar-scroll-area[data-v-d5750e76]{padding-left:.5rem!important;padding-right:.5rem!important}.sidebar-collapsed .btn-toggle[data-v-d5750e76],.sidebar-collapsed .btn-toggle-nochild[data-v-d5750e76]{justify-content:center;width:100%;padding:.375rem 0}.sidebar-collapsed .btn-toggle[data-v-d5750e76]:before,.sidebar-collapsed .btn-toggle-nochild[data-v-d5750e76]:before{display:none}.sidebar-collapsed .btn-toggle .bi[data-v-d5750e76],.sidebar-collapsed .btn-toggle-nochild .bi[data-v-d5750e76],.sidebar-collapsed .sidebar-child-link .bi[data-v-d5750e76],.sidebar-collapsed .sidebar-user-icon[data-v-d5750e76]{margin-right:0!important}.sidebar-collapsed .sidebar-brand[data-v-d5750e76]{justify-content:center}.sidebar-collapsed .sidebar-user-area[data-v-d5750e76]{padding:.5rem}.sidebar-collapsed .sidebar-user-btn[data-v-d5750e76]{justify-content:center}.sidebar-collapsed .btn-toggle-nav[data-v-d5750e76]{padding-left:0}.sidebar-collapsed .sidebar-child-link[data-v-d5750e76]{justify-content:center;padding-left:0;padding-right:0}.ai-chat-overlay[data-v-6ed577e2]{z-index:1060;background:#00000073;position:fixed;inset:0}.ai-chat-dialog[data-v-6ed577e2]{background:#fff;border-radius:14px;flex-direction:column;width:540px;max-width:calc(100vw - 40px);height:calc(100vh - 106px);animation:.22s chat-slide-up-6ed577e2;display:flex;position:absolute;bottom:90px;right:28px;overflow:hidden;box-shadow:0 8px 40px #00000038}@keyframes chat-slide-up-6ed577e2{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ai-chat-header[data-v-6ed577e2]{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%);border-radius:14px 14px 0 0;flex-shrink:0}.ai-chat-header[data-v-6ed577e2]:active{cursor:grabbing}.ai-chat-header .btn-outline-secondary[data-v-6ed577e2]{color:#ffffffd9;border-color:#fff6;font-size:.78rem}.ai-chat-header .btn-outline-secondary[data-v-6ed577e2]:hover{color:#fff;background:#ffffff26}.ctx-badge[data-v-6ed577e2]{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#fff3;border-radius:20px;max-width:160px;padding:2px 10px;font-size:.75rem;overflow:hidden}.ai-chat-settings[data-v-6ed577e2]{background:#f8f8ff;flex-shrink:0}.provider-pill[data-v-6ed577e2]{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0891b247;border-radius:20px;padding:3px 11px;font-size:.75rem;font-weight:500;line-height:1.6;transition:background .13s,color .13s,border-color .13s}.provider-pill.active[data-v-6ed577e2]{color:#fff;background:#0891b2;border-color:#0891b2}.provider-pill[data-v-6ed577e2]:hover:not(.active){color:#0891b2;background:#e0f2fe;border-color:#67e8f9}.model-select[data-v-6ed577e2]{color:#374151;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:0;padding:4px 28px 4px 10px;font-size:.8rem;transition:border-color .13s}.model-select[data-v-6ed577e2]:focus{border-color:#0891b2;outline:none;box-shadow:0 0 0 2px #0891b226}.ai-chat-body[data-v-6ed577e2]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ai-guide-panel[data-v-6ed577e2]{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 18px 14px;display:flex;overflow-y:auto}.ai-guide-header[data-v-6ed577e2]{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.ai-guide-title[data-v-6ed577e2]{color:#1f2937;font-size:.95rem;font-weight:700}.ai-guide-subtitle[data-v-6ed577e2]{color:#6b7280;font-size:.78rem}.ai-ctx-notice[data-v-6ed577e2]{color:#0891b2;background:#e0f2fe;border-radius:20px;margin-top:2px;padding:3px 12px;font-size:.75rem}.ai-guide-cards[data-v-6ed577e2]{flex:1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-guide-right[data-v-6ed577e2]{flex-direction:column;gap:10px;display:flex}.ai-guide-card[data-v-6ed577e2]{border-radius:10px;padding:11px 13px}.ai-guide-card.can-do[data-v-6ed577e2]{background:#f0fdf4;border:1px solid #bbf7d0}.ai-guide-card.cannot-do[data-v-6ed577e2]{background:#fff7ed;border:1px solid #fed7aa}.ai-guide-card.tips[data-v-6ed577e2]{background:#eff6ff;border:1px solid #bfdbfe}.card-label[data-v-6ed577e2]{color:#1f2937;margin-bottom:7px;font-size:.8rem;font-weight:600}.guide-list[data-v-6ed577e2]{color:#374151;flex-direction:column;gap:4px;margin:0;padding:0;font-size:.76rem;line-height:1.55;list-style:none;display:flex}.guide-list li[data-v-6ed577e2]:before{content:"·";color:#9ca3af;margin-right:5px}.badge-ctx[data-v-6ed577e2]{color:#0e7490;white-space:nowrap;background:#cffafe;border-radius:10px;padding:1px 6px;font-size:.68rem}.example-label[data-v-6ed577e2]{color:#6b7280;margin:9px 0 5px;font-size:.72rem}.example-chips[data-v-6ed577e2]{flex-wrap:wrap;gap:5px;display:flex}.example-chip[data-v-6ed577e2]{color:#0891b2;cursor:pointer;text-align:left;background:0 0;border:1px solid #67e8f9;border-radius:14px;padding:3px 9px;font-size:.71rem;line-height:1.6;transition:background .13s,color .13s}.example-chip[data-v-6ed577e2]:hover{color:#fff;background:#0891b2;border-color:#0891b2}kbd[data-v-6ed577e2]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:0 4px;font-family:monospace;font-size:.7rem}.ai-msg-row[data-v-6ed577e2]{display:flex}.ai-msg-row.user[data-v-6ed577e2]{justify-content:flex-end}.ai-msg-row.assistant[data-v-6ed577e2]{justify-content:flex-start}.ai-bubble[data-v-6ed577e2]{word-break:break-word;border-radius:14px;max-width:86%;padding:9px 13px;font-size:.88rem;line-height:1.55}.ai-msg-row.user .ai-bubble[data-v-6ed577e2]{color:#fff;background:#0891b2;border-bottom-right-radius:4px}.ai-msg-row.assistant .ai-bubble[data-v-6ed577e2]{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px}.chat-img-thumb[data-v-6ed577e2]{border-radius:8px;max-width:200px;max-height:160px;margin-top:6px;display:block}.cursor-blink[data-v-6ed577e2]{opacity:.7;margin-left:1px;animation:.8s step-start infinite blink-6ed577e2;display:inline-block}@keyframes blink-6ed577e2{0%,to{opacity:1}50%{opacity:0}}.ai-chat-footer[data-v-6ed577e2]{background:#fff;border-top:1px solid #e9ecef;flex-shrink:0}.ai-chat-textarea[data-v-6ed577e2]{resize:none;border-radius:10px;font-size:.88rem;line-height:1.5}.ai-send-btn[data-v-6ed577e2]{border-radius:10px;height:58px;font-size:.88rem}.pending-img-row[data-v-6ed577e2]{align-items:center;display:flex}.pending-img-thumb[data-v-6ed577e2]{object-fit:cover;border:1px solid #dee2e6;border-radius:6px;max-width:90px;max-height:60px}.ai-chat-fab[data-v-c17081f0]{z-index:1050;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.45rem;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 18px #0891b273}.ai-chat-fab[data-v-c17081f0]:hover{transform:scale(1.1);box-shadow:0 6px 24px #0891b2a6}.ai-chat-fab[data-v-c17081f0]:active{transform:scale(.97)}.ai-chat-fab.has-context[data-v-c17081f0]{animation:2.4s infinite fab-pulse-c17081f0}@keyframes fab-pulse-c17081f0{0%,to{box-shadow:0 4px 18px #0891b273}50%{box-shadow:0 4px 28px #0e7490bf}}.fab-ctx-dot[data-v-c17081f0]{background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.nlq-overlay[data-v-0bd7c532]{z-index:10500;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nlq-dialog[data-v-0bd7c532]{background:#fff;border-radius:12px;flex-direction:column;width:min(860px,95vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.nlq-header[data-v-0bd7c532]{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0}.nlq-settings[data-v-0bd7c532]{background:#f8fafc;flex-shrink:0}.nlq-search-area[data-v-0bd7c532]{flex-shrink:0}.nlq-body[data-v-0bd7c532]{flex:1;overflow-y:auto}.provider-pill[data-v-0bd7c532]{cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d1d5db;border-radius:14px;padding:2px 10px;font-size:.78rem;transition:all .15s}.provider-pill[data-v-0bd7c532]:hover{color:#0891b2;border-color:#0891b2}.provider-pill.active[data-v-0bd7c532]{color:#fff;background:#0891b2;border-color:#0891b2}.model-select[data-v-0bd7c532]{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:2px 6px;font-size:.78rem}.nlq-hint[data-v-0bd7c532]{min-height:20px}.nlq-history[data-v-0bd7c532]{flex-shrink:0}.history-label[data-v-0bd7c532]{color:#6b7280;margin-bottom:4px;font-size:.75rem}.history-chips[data-v-0bd7c532]{flex-wrap:wrap;gap:4px;display:flex}.history-chip[data-v-0bd7c532]{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;max-width:220px;padding:2px 10px;font-size:.75rem;transition:background .15s;overflow:hidden}.history-chip[data-v-0bd7c532]:hover{background:#e5e7eb}.nlq-sql-box[data-v-0bd7c532]{background:#1e293b;border-radius:8px;padding:10px 14px}.sql-label[data-v-0bd7c532]{color:#94a3b8;margin-bottom:4px;font-size:.72rem}.sql-code[data-v-0bd7c532]{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;margin:0;font-family:Consolas,Monaco,monospace;font-size:.78rem}.nlq-table-wrap[data-v-0bd7c532]{border:1px solid #e2e8f0;border-radius:8px;max-height:50vh;overflow-x:auto}.nlq-table[data-v-0bd7c532]{border-collapse:collapse;width:100%;font-size:.8rem}.nlq-table th[data-v-0bd7c532]{text-align:left;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:8px 10px;font-weight:600;position:sticky;top:0}.nlq-table td[data-v-0bd7c532]{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f1f5f9;max-width:200px;padding:6px 10px;overflow:hidden}.nlq-table tbody tr[data-v-0bd7c532]:hover{background:#f8fafc}.disclaimer-inline[data-v-0bd7c532]{color:#1e40af;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;display:flex}.nlq-error[data-v-0bd7c532]{color:#991b1b;background:#fef2f2;border-top:1px solid #fecaca;flex-shrink:0;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}div.contents-body[data-v-b593d773]{min-width:0;height:100vh;flex-direction:column;flex:1;height:-webkit-fill-available;display:flex;overflow:hidden}div.contents-page[data-v-b593d773]{flex:1;padding:20px;overflow:auto}.loading[data-v-b593d773]{cursor:wait}.loading[data-v-b593d773]>*{pointer-events:none;opacity:.5}.nlq-fab[data-v-b593d773]{z-index:1050;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.35rem;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:28px;right:92px;box-shadow:0 4px 18px #6366f173}.nlq-fab[data-v-b593d773]:hover{transform:scale(1.1);box-shadow:0 6px 24px #6366f1a6}.nlq-fab[data-v-b593d773]:active{transform:scale(.97)}body[data-v-f25fa284]{padding-top:2rem;padding-bottom:2rem}h3[data-v-f25fa284]{margin-top:2rem}.row[data-v-f25fa284]{margin-bottom:1rem}.row .row[data-v-f25fa284]{margin-top:1rem;margin-bottom:0}[class*=col-][data-v-f25fa284]{background-color:#c0b6b626;border:1px solid #563d7c33;padding-top:1rem;padding-bottom:1rem}hr[data-v-f25fa284]{margin-top:2rem;margin-bottom:2rem}.v-center[data-v-f25fa284]{height:100%}.my-span[data-v-f25fa284]{align-items:center;width:100%;max-width:150px;margin-right:20px}.vertical-center[data-v-f25fa284]{align-items:center;min-height:100vh;display:flex}.horizental-center[data-v-f25fa284]{min-width:100vh}.v-center[data-v-23170417]{height:100%}.my-span[data-v-23170417]{align-items:center;width:100%;max-width:150px;margin-right:20px}.vertical-center[data-v-23170417]{align-items:center;min-height:100vh;display:flex}.horizental-center[data-v-23170417]{min-width:100vh}body[data-v-334bb37c]{padding-top:2rem;padding-bottom:2rem}h3[data-v-334bb37c]{margin-top:2rem}.row[data-v-334bb37c]{margin-bottom:1rem}.row .row[data-v-334bb37c]{margin-top:1rem;margin-bottom:0}[class*=col-][data-v-334bb37c]{background-color:#c0b6b626;border:1px solid #563d7c33;padding-top:1rem;padding-bottom:1rem}hr[data-v-334bb37c]{margin-top:2rem;margin-bottom:2rem}.v-center[data-v-334bb37c]{height:100%}.my-span[data-v-334bb37c]{align-items:center;width:100%;max-width:150px;margin-right:20px}.vertical-center[data-v-334bb37c]{align-items:center;min-height:100vh;display:flex}.horizental-center[data-v-334bb37c]{min-width:100vh}body[data-v-df67a8f7]{padding-top:2rem;padding-bottom:2rem}h3[data-v-df67a8f7]{margin-top:2rem}.row[data-v-df67a8f7]{margin-bottom:1rem}.row .row[data-v-df67a8f7]{margin-top:1rem;margin-bottom:0}[class*=col-][data-v-df67a8f7]{background-color:#c0b6b626;border:1px solid #563d7c33;padding-top:1rem;padding-bottom:1rem}hr[data-v-df67a8f7]{margin-top:2rem;margin-bottom:2rem}.v-center[data-v-df67a8f7]{height:100%}.my-span[data-v-df67a8f7]{align-items:center;width:100%;max-width:150px;margin-right:20px}.vertical-center[data-v-df67a8f7]{align-items:center;min-height:100vh;display:flex}.horizental-center[data-v-df67a8f7]{min-width:100vh}body[data-v-79e21919]{padding-top:2rem;padding-bottom:2rem}h3[data-v-79e21919]{margin-top:2rem}.row[data-v-79e21919]{margin-bottom:1rem}.row .row[data-v-79e21919]{margin-top:1rem;margin-bottom:0}[class*=col-][data-v-79e21919]{background-color:#c0b6b626;border:1px solid #563d7c33;padding-top:1rem;padding-bottom:1rem}hr[data-v-79e21919]{margin-top:2rem;margin-bottom:2rem}.v-center[data-v-79e21919]{height:100%}.my-span[data-v-79e21919]{align-items:center;width:100%;max-width:150px;margin-right:20px}.vertical-center[data-v-79e21919]{align-items:center;min-height:100vh;display:flex}.horizental-center[data-v-79e21919]{min-width:100vh}body[data-v-67c929f3]{padding-top:2rem;padding-bottom:2rem}h3[data-v-67c929f3]{margin-top:2rem}.row[data-v-67c929f3]{margin-bottom:1rem}.row .row[data-v-67c929f3]{margin-top:1rem;margin-bottom:0}[class*=col-][data-v-67c929f3]{background-color:#c0b6b626;border:1px solid #563d7c33;padding-top:1rem;padding-bottom:1rem}hr[data-v-67c929f3]{margin-top:2rem;margin-bottom:2rem}.v-center[data-v-67c929f3]{height:100%}.my-span[data-v-67c929f3]{align-items:center;width:100%;max-width:150px;margin-right:20px}.vertical-center[data-v-67c929f3]{align-items:center;min-height:100vh;display:flex}.horizental-center[data-v-67c929f3]{min-width:100vh}.ai-diag-btn[data-v-a8d26d0e]{letter-spacing:-.3px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}body[data-v-4d57bc16]{padding-top:2rem;padding-bottom:2rem}h3[data-v-4d57bc16]{margin-top:2rem}.row[data-v-4d57bc16]{margin-bottom:1rem}.row .row[data-v-4d57bc16]{margin-top:1rem;margin-bottom:0}[class*=col-][data-v-4d57bc16]{background-color:#c0b6b626;border:1px solid #563d7c33;padding-top:1rem;padding-bottom:1rem}hr[data-v-4d57bc16]{margin-top:2rem;margin-bottom:2rem}.v-center[data-v-4d57bc16]{height:100%}.my-span[data-v-4d57bc16]{align-items:center;width:100%;max-width:200px;margin-right:20px}.vertical-center[data-v-4d57bc16]{align-items:center;min-height:100vh;display:flex}.horizental-center[data-v-4d57bc16]{min-width:100vh}body[data-v-5375becd]{padding-top:2rem;padding-bottom:2rem}h3[data-v-5375becd]{margin-top:2rem}.row[data-v-5375becd]{margin-bottom:1rem}.row .row[data-v-5375becd]{margin-top:1rem;margin-bottom:0}[class*=col-][data-v-5375becd]{background-color:#c0b6b626;border:1px solid #563d7c33;padding-top:1rem;padding-bottom:1rem}hr[data-v-5375becd]{margin-top:2rem;margin-bottom:2rem}.v-center[data-v-5375becd]{height:100%}.my-span[data-v-5375becd]{align-items:center;width:100%;max-width:200px;margin-right:20px}.vertical-center[data-v-5375becd]{align-items:center;min-height:100vh;display:flex}.horizental-center[data-v-5375becd]{min-width:100vh}.ai-overlay[data-v-358cd42c]{z-index:1060;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ai-dialog[data-v-358cd42c]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:900px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.ai-header[data-v-358cd42c]{background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0}.ai-settings[data-v-358cd42c]{background:#fafafa;flex-shrink:0}.ai-tabs[data-v-358cd42c]{background:#fff;flex-shrink:0;display:flex}.ai-tab-btn[data-v-358cd42c]{color:#6c757d;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 20px;font-size:.88rem;transition:all .15s}.ai-tab-btn.active[data-v-358cd42c]{color:#0d6efd;border-bottom-color:#0d6efd;font-weight:500}.ai-tab-btn[data-v-358cd42c]:hover:not(.active){color:#343a40;background:#f5f5f5}.ai-body[data-v-358cd42c]{flex:1;min-height:0;overflow-y:auto}.report-section[data-v-358cd42c]{border-bottom:1px solid #f0f0f0;margin-bottom:1.4rem;padding-bottom:1.2rem}.report-section[data-v-358cd42c]:not(.encouragement-box):last-child{border-bottom:none}.report-section-title[data-v-358cd42c]{color:#343a40;margin-bottom:.6rem;font-size:.9rem;font-weight:600}.report-text[data-v-358cd42c]{color:#212529;margin:0;font-size:.9rem;line-height:1.7}.report-list[data-v-358cd42c]{color:#343a40;margin:0;padding-left:1.2rem;font-size:.88rem;line-height:2}.ref-table[data-v-358cd42c]{font-size:.83rem}.ref-row[data-v-358cd42c]:hover{background:#f0f7ff}.encouragement-box[data-v-358cd42c]{color:#237804;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:12px 16px;font-size:.9rem;font-weight:500}.streaming-box[data-v-358cd42c]{padding:1.25rem .5rem}.streaming-header[data-v-358cd42c]{align-items:center;margin-bottom:.75rem;display:flex}.streaming-text[data-v-358cd42c]{color:#343a40;white-space:pre-wrap;word-break:break-word;background:#f8f9fa;border-radius:6px;margin:0;padding:.75rem 1rem;font-family:inherit;font-size:.85rem;line-height:1.7}.report-overlay[data-v-02bd0146]{z-index:10500;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-dialog[data-v-02bd0146]{background:#fff;border-radius:12px;flex-direction:column;width:min(900px,95vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.ai-header[data-v-02bd0146]{border-bottom:1px solid #e2e8f0;flex-shrink:0}.ai-body[data-v-02bd0146]{flex:1;overflow-y:auto}.ai-settings[data-v-02bd0146]{background:#f8fafc}.disclaimer-banner[data-v-02bd0146]{color:#92400e;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-bottom:1.5px solid #fde68a;flex-shrink:0;font-size:.75rem}.disclaimer-inline[data-v-02bd0146]{color:#1e40af;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;display:flex}.report-section[data-v-02bd0146]{margin-bottom:20px}.report-section h6[data-v-02bd0146]{color:#1e293b;margin-bottom:8px;font-size:.875rem;font-weight:700}.report-table[data-v-02bd0146]{border-collapse:collapse;width:100%;font-size:.8125rem}.report-table th[data-v-02bd0146]{text-align:left;color:#64748b;background:#f1f5f9;padding:6px 8px;font-size:.71875rem;font-weight:600}.report-table td[data-v-02bd0146]{border-bottom:1px solid #f1f5f9;padding:6px 8px}.table-warning[data-v-02bd0146]{background:#fffbeb}.table-danger[data-v-02bd0146]{background:#fef2f2}.ae-grid[data-v-02bd0146]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.ae-card[data-v-02bd0146]{border-radius:8px;padding:10px 12px}.ae-new[data-v-02bd0146]{background:#fef2f2;border:1px solid #fecaca}.ae-ongoing[data-v-02bd0146]{background:#fffbeb;border:1px solid #fde68a}.ae-resolved[data-v-02bd0146]{background:#ecfdf5;border:1px solid #a7f3d0}.ae-label[data-v-02bd0146]{margin-bottom:4px;font-size:.71875rem;font-weight:700}@media print{.no-print[data-v-02bd0146],.ai-header button[data-v-02bd0146],.ai-settings[data-v-02bd0146],.disclaimer-banner[data-v-02bd0146]{display:none!important}.report-overlay[data-v-02bd0146]{background:0 0;position:static}.report-dialog[data-v-02bd0146]{max-width:100%;box-shadow:none}}@media (width<=576px){.report-dialog[data-v-02bd0146]{border-radius:0;width:100vw;max-height:100vh}.ae-grid[data-v-02bd0146]{grid-template-columns:1fr}.report-table[data-v-02bd0146]{font-size:.71875rem}}.detail-header[data-v-bfb64f52]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.detail-actions[data-v-bfb64f52]{flex-wrap:wrap;gap:.5rem;display:flex}.required-hint[data-v-bfb64f52]{color:var(--ecrf-muted);margin-bottom:1rem;font-size:.8rem}.info-card[data-v-bfb64f52]{background:var(--ecrf-card-bg);border:1px solid var(--ecrf-border-color);border-radius:var(--ecrf-radius);box-shadow:var(--ecrf-shadow-sm);height:100%;overflow:hidden}.info-card-header[data-v-bfb64f52]{background:var(--ecrf-primary-light);color:var(--ecrf-primary-dark);border-bottom:1px solid var(--ecrf-border-color);padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.info-list[data-v-bfb64f52]{padding:.25rem 0}.info-row[data-v-bfb64f52]{border-bottom:1px solid var(--ecrf-border-color);align-items:baseline;padding:.55rem 1rem;display:flex}.info-row[data-v-bfb64f52]:last-child{border-bottom:none}.info-label[data-v-bfb64f52]{color:var(--ecrf-muted);flex:0 0 130px;font-size:.8125rem;font-weight:500}.info-value[data-v-bfb64f52]{color:var(--ecrf-body-color);word-break:break-all;flex:1;font-size:.875rem;font-weight:400}.info-value.mono[data-v-bfb64f52]{letter-spacing:.02em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8375rem}.audit-section[data-v-bfb64f52]{border:1px solid var(--ecrf-border-color);border-radius:var(--ecrf-radius-sm);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin-top:.25rem;padding:.625rem .875rem;display:flex}.audit-item[data-v-bfb64f52]{align-items:center;gap:.375rem;display:inline-flex}.audit-label[data-v-bfb64f52]{color:var(--ecrf-muted);font-size:.75rem;font-weight:500}.audit-value[data-v-bfb64f52]{color:var(--ecrf-body-color);font-size:.75rem}.audit-divider[data-v-bfb64f52]{color:var(--ecrf-border-color);font-size:.75rem}body[data-v-3b1061eb]{padding-top:2rem;padding-bottom:2rem}h3[data-v-3b1061eb]{margin-top:2rem}.row[data-v-3b1061eb]{margin-bottom:1rem}.row .row[data-v-3b1061eb]{margin-top:1rem;margin-bottom:0}[class*=col-][data-v-3b1061eb]{background-color:#c0b6b626;border:1px solid #563d7c33;padding-top:1rem;padding-bottom:1rem}hr[data-v-3b1061eb]{margin-top:2rem;margin-bottom:2rem}.v-center[data-v-3b1061eb]{height:100%}.my-span[data-v-3b1061eb]{align-items:center;width:100%;max-width:150px;margin-right:20px}.vertical-center[data-v-3b1061eb]{align-items:center;min-height:100vh;display:flex}.horizental-center[data-v-3b1061eb]{min-width:100vh}.visit-tabs[data-v-c782a193]{-webkit-overflow-scrolling:touch;background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;gap:.125rem;padding:.25rem .5rem;overflow-x:auto}.visit-tab[data-v-c782a193]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom-width:3px;border-radius:8px 8px 0 0;align-items:center;gap:.3rem;min-height:2.75rem;margin-bottom:-1px;padding:.35rem .7rem;font-size:.78rem;font-weight:500;transition:all .15s;display:flex;position:relative}.visit-tab[data-v-c782a193]:hover{color:#334155;background:#e2e8f0}.visit-tab-active[data-v-c782a193]{border-color:#e2e8f0 #e2e8f0 #0891b2;border-bottom-width:3px;font-weight:600;color:#0891b2!important;background:#fff!important}.visit-tab-num[data-v-c782a193]{color:#94a3b8;letter-spacing:.02em;background:#e2e8f0;border-radius:3px;padding:.04rem .3rem;font-size:.58rem;font-weight:700}.visit-tab-active .visit-tab-num[data-v-c782a193]{color:#0891b2;background:#e0f2fe}.visit-tab-type-icon[data-v-c782a193]{color:#94a3b8;flex-shrink:0;font-size:.75rem}.visit-tab-active .visit-tab-type-icon[data-v-c782a193]{color:#0891b2}.visit-tab-title[data-v-c782a193]{text-overflow:ellipsis;max-width:min(120px,18vw);overflow:hidden}.visit-tab-day[data-v-c782a193]{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:3px;padding:.05rem .3rem;font-size:.6rem;font-weight:600}.visit-tab-active .visit-tab-day[data-v-c782a193]{color:#0c4a6e;background:#e0f2fe}.visit-tab-badge[data-v-c782a193]{color:#64748b;background:#e2e8f0;border-radius:4px;padding:.05rem .3rem;font-size:.6rem;font-weight:500}.visit-tab-active .visit-tab-badge[data-v-c782a193]{color:#0891b2;background:#e0f2fe}.visit-tab-required[data-v-c782a193]{color:#ef4444;margin:0 -.15rem;font-size:.5rem}.visit-tab-warn[data-v-c782a193]{color:#f59e0b;font-size:.55rem}.visit-tab-empty[data-v-c782a193]{border-style:dashed;border-color:#fbbf24}.visit-tab-empty.visit-tab-active[data-v-c782a193]{border-color:#f59e0b}.visit-tab-add[data-v-c782a193]{color:#0891b2;border:1px dashed #cbd5e1;min-height:2.75rem;font-weight:600}.visit-tab-add[data-v-c782a193]:hover{background:#f0fdfa;border-color:#0891b2}.btn-ghost[data-v-c782a193]{color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.btn-ghost[data-v-c782a193]:hover{color:#475569;background:#e2e8f0}@media (width<=1023px){.visit-tabs[data-v-c782a193]{gap:.1rem;padding:.2rem .375rem}.visit-tab[data-v-c782a193]{border-radius:6px 6px 0 0;min-height:2.5rem;padding:.35rem .55rem;font-size:.73rem}.visit-tab-title[data-v-c782a193]{max-width:min(90px,14vw)}.visit-tab-badge[data-v-c782a193],.visit-tab-day[data-v-c782a193]{padding:.03rem .22rem;font-size:.55rem}.visit-tab-type-icon[data-v-c782a193]{font-size:.7rem}.btn-ghost[data-v-c782a193]{min-width:2.5rem;min-height:2.5rem}}.visit-tab-title-input[data-v-c782a193]{text-align:center;background:#f0fdfa;border:1.5px solid #0891b2;border-radius:4px;outline:none;max-width:100px;padding:1px 4px;font-size:.72rem;font-weight:600}.med-term-wrap[data-v-f8b68450]{cursor:help;display:inline;position:relative}.med-term-badge[data-v-f8b68450]{vertical-align:super;opacity:.7;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;margin-left:1px;font-size:8px;font-weight:700;line-height:1;transition:opacity .15s;display:inline-flex}.med-term-wrap:hover .med-term-badge[data-v-f8b68450]{opacity:1}.med-term-badge--CDISC[data-v-f8b68450]{color:#fff;background:#0891b2}.med-term-badge--MEDICAL[data-v-f8b68450]{color:#fff;background:#d97706}.med-tooltip[data-v-f8b68450]{z-index:1070;color:#e2e8f0;pointer-events:none;text-align:left;white-space:normal;background:#0f172a;border:1px solid #38bdf84d;border-radius:8px;min-width:200px;max-width:min(320px,90vw);padding:.5rem .65rem;font-size:.75rem;line-height:1.45;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.med-tooltip-label[data-v-f8b68450]{color:#38bdf8;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}.med-tooltip--CDISC .med-tooltip-label[data-v-f8b68450]{color:#38bdf8}.med-tooltip--MEDICAL .med-tooltip-label[data-v-f8b68450]{color:#f59e0b}.med-tooltip-desc[data-v-f8b68450]{margin-bottom:.3rem;display:block}.med-tooltip-cat[data-v-f8b68450]{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;background:#ffffff14;border-radius:4px;padding:.05rem .35rem;font-size:.62rem;display:inline-block}.med-tooltip-enter-active[data-v-f8b68450],.med-tooltip-leave-active[data-v-f8b68450]{transition:opacity .15s,transform .15s}.med-tooltip-enter-from[data-v-f8b68450],.med-tooltip-leave-to[data-v-f8b68450]{opacity:0;transform:translate(-50%)translateY(4px)}@media (width<=576px){.med-tooltip[data-v-f8b68450]{border-radius:10px;max-width:none;position:fixed;bottom:1rem;left:1rem;right:1rem;transform:none}.med-tooltip-enter-from[data-v-f8b68450],.med-tooltip-leave-to[data-v-f8b68450]{transform:translateY(8px)}}.palette-panel[data-v-f999f850]{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;height:100%;display:flex;overflow:hidden}.palette-header[data-v-f999f850]{background:#fff;flex-shrink:0}.palette-body[data-v-f999f850]{flex:1;padding:4px 0;overflow-y:auto}.palette-cat-title[data-v-f999f850]{letter-spacing:.5px;background:0 0}.palette-item[data-v-f999f850]{cursor:grab;background:#fff;border:1px solid #e2e8f0;border-left-width:3px;transition:background .12s,box-shadow .12s,border-color .12s,transform .12s}.palette-item[data-v-f999f850]:hover{background:#f0fdfa;border-color:#ccfbf1;transform:translate(2px);box-shadow:0 2px 6px #00000014}.palette-item[data-v-f999f850]:active{cursor:grabbing;transform:scale(.98)}.palette-item-active[data-v-f999f850]{background:#e0f2fe;border-color:#0891b2}.palette-item-hidden[data-v-f999f850]{opacity:.4;background:#fef2f2;border-color:#fecaca}.palette-footer[data-v-f999f850]{background:#fafbfc;flex-shrink:0}.atom-editor[data-v-7ed80699]{background:#f8fafc;border:2px solid #0891b2;border-radius:8px;margin:4px 0;padding:10px 12px;box-shadow:0 2px 8px #0891b21f}.editor-row[data-v-7ed80699]{margin-bottom:6px}.editor-input[data-v-7ed80699]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:5px 8px;font-size:.78rem;transition:border-color .15s}.editor-input[data-v-7ed80699]:focus{border-color:#0891b2;box-shadow:0 0 0 2px #0891b21a}.editor-label[data-v-7ed80699]{padding:6px 8px;font-size:.85rem;font-weight:600}.editor-desc[data-v-7ed80699]{color:#64748b;border-color:#e2e8f0;font-size:.75rem}.editor-props[data-v-7ed80699]{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:6px}.prop-row[data-v-7ed80699]{align-items:center;gap:6px;display:flex}.prop-label[data-v-7ed80699]{color:#64748b;white-space:nowrap;text-align:right;min-width:56px;font-size:.7rem;font-weight:500}.editor-prop[data-v-7ed80699]{flex:1}.editor-number[data-v-7ed80699]{flex:0 0 80px;width:80px}.editor-select[data-v-7ed80699]{appearance:auto;flex:1}.prop-toggle[data-v-7ed80699]{justify-content:flex-start}.toggle-switch[data-v-7ed80699]{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.toggle-switch input[type=checkbox][data-v-7ed80699]{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.toggle-switch input[type=checkbox][data-v-7ed80699]:checked{background:#0891b2}.toggle-switch input[type=checkbox][data-v-7ed80699]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch input[type=checkbox][data-v-7ed80699]:checked:after{transform:translate(14px)}.toggle-text[data-v-7ed80699]{color:#64748b;font-size:.72rem}.option-item[data-v-7ed80699]{align-items:center;gap:4px;margin-bottom:3px;display:flex}.option-grip[data-v-7ed80699]{cursor:grab;color:#94a3b8;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.75rem}.editor-option-value[data-v-7ed80699]{flex:0 0 60px;width:60px}.editor-option-label[data-v-7ed80699]{flex:1}.btn-option-remove[data-v-7ed80699]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:.7rem}.btn-option-remove[data-v-7ed80699]:hover:not(:disabled){color:#ef4444;background:#fee2e2}.btn-option-remove[data-v-7ed80699]:disabled{opacity:.3;cursor:default}.btn-option-add[data-v-7ed80699]{color:#0891b2;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:4px;margin-top:2px;padding:3px 8px;font-size:.7rem}.btn-option-add[data-v-7ed80699]:hover{background:#0891b20d;border-color:#0891b2}.editor-footer[data-v-7ed80699]{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.editor-actions[data-v-7ed80699]{gap:4px;display:flex}.btn-editor[data-v-7ed80699]{cursor:pointer;border:none;border-radius:5px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:background .15s}.btn-editor-save[data-v-7ed80699]{color:#fff;background:#0891b2}.btn-editor-save[data-v-7ed80699]:hover{background:#0e7490}.btn-editor-cancel[data-v-7ed80699]{color:#64748b;background:#f1f5f9}.btn-editor-cancel[data-v-7ed80699]:hover{background:#e2e8f0}.canvas-panel[data-v-bfa32766]{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.canvas-empty[data-v-bfa32766]{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.canvas-body[data-v-bfa32766]{flex-direction:column;flex:1;display:flex;overflow:hidden}.canvas-toolbar[data-v-bfa32766]{background:#fafbfc;flex-shrink:0}.canvas-sections[data-v-bfa32766]{flex:1;padding:8px;overflow-y:auto}.canvas-section[data-v-bfa32766]{contain:layout style;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.canvas-section-selected[data-v-bfa32766]{border-color:#0891b2;box-shadow:0 0 0 2px #0891b21a}.canvas-section-expanded[data-v-bfa32766]{border-color:#0891b2;box-shadow:0 1px 3px #0891b214}.section-drag-handle[data-v-bfa32766]{cursor:grab;border-radius:3px;align-items:center;padding:2px;transition:background .1s;display:inline-flex}.section-drag-handle[data-v-bfa32766]:hover{color:#475569;background:#e2e8f0}.section-drag-handle[data-v-bfa32766]:active{cursor:grabbing}.section-chevron[data-v-bfa32766]{text-align:center;flex-shrink:0;width:14px}.section-header[data-v-bfa32766]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;transition:background .1s}.section-header[data-v-bfa32766]:hover{background:#f0fdfa}.canvas-section-expanded .section-header[data-v-bfa32766]{background:#ecfdf5;border-bottom:1px solid #d1fae5}.section-atoms[data-v-bfa32766]{border-top:1px solid #f1f5f9;animation:.15s ease-out section-expand-bfa32766}@keyframes section-expand-bfa32766{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.atom-row[data-v-bfa32766]{cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 2.5rem;border:1px solid #0000;transition:background .1s}.atom-row[data-v-bfa32766]:has(.atom-edit-wrapper){background:#f0fdfa;box-shadow:0 0 0 2px #0891b233;border-color:#0891b2!important}.atom-row[data-v-bfa32766]:hover{background:#f8fafc}.atom-row-selected[data-v-bfa32766]{border-color:#bae6fd;background:#e0f2fe!important}.btn-ghost[data-v-bfa32766]{color:#94a3b8;background:0 0;border:none}.btn-ghost[data-v-bfa32766]:hover{color:#475569;background:#f1f5f9}.canvas-section-match[data-v-bfa32766]{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}[data-v-bfa32766] .search-highlight{color:#92400e;background:#fef08a;border-radius:2px;padding:.0625rem .125rem;font-weight:600}.atom-row-multi-selected[data-v-bfa32766]{border-color:#93c5fd;background:#eff6ff!important}.batch-toolbar[data-v-bfa32766]{animation:.15s batchSlideIn-bfa32766}@keyframes batchSlideIn-bfa32766{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.condition-badge[data-v-bfa32766]{color:#d97706;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f59e0b1f;border-radius:4px;padding:.0625rem .3rem;font-size:.58rem;transition:background .15s,transform .15s}.condition-badge[data-v-bfa32766]:hover{background:#f59e0b40;transform:scale(1.1)}.condition-badge i[data-v-bfa32766]{font-size:.5rem}.condition-badge-active[data-v-bfa32766]{color:#0891b2;background:#0891b22e;animation:1.5s ease-in-out infinite condPulse-bfa32766}@keyframes condPulse-bfa32766{0%,to{opacity:1}50%{opacity:.6}}.condition-connector[data-v-bfa32766]{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;height:100%;min-height:1.5rem;margin-right:.4rem}.condition-connector-target[data-v-bfa32766]{background:#f59e0b}.condition-connector-source[data-v-bfa32766]{background:#8b5cf6}.condition-label[data-v-bfa32766]{white-space:nowrap;border-radius:3px;padding:.04rem .3rem;font-size:.55rem;font-weight:600}.condition-label-target[data-v-bfa32766]{color:#b45309;background:#f59e0b26}.condition-label-source[data-v-bfa32766]{color:#7c3aed;background:#8b5cf626}.atom-row-condition-target[data-v-bfa32766]{background:#f59e0b0a;border-left:3px solid #f59e0b!important}.atom-row-conditioned-by[data-v-bfa32766]{background:#8b5cf60a;border-left:3px solid #8b5cf6!important}.atom-row-flash[data-v-bfa32766]{animation:.5s ease-in-out 3 atomFlash-bfa32766}@keyframes atomFlash-bfa32766{0%,to{background:0 0}50%{background:#0891b226;box-shadow:0 0 0 2px #0891b24d}}.atom-label-wrap .atom-popup[data-v-bfa32766]{z-index:1000;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:240px;max-width:320px;padding:.6rem .75rem;font-size:.7rem;line-height:1.5;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.atom-label-wrap:hover .atom-popup[data-v-bfa32766]{animation:.12s ease-out popupFadeIn-bfa32766;display:block}@keyframes popupFadeIn-bfa32766{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.atom-popup-title[data-v-bfa32766]{color:#1e293b;margin-bottom:.3rem;font-size:.78rem;font-weight:600}.atom-popup-row[data-v-bfa32766]{flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;display:flex}.atom-popup-badge[data-v-bfa32766]{color:#64748b;background:#f1f5f9;border-radius:3px;padding:.04rem .35rem;font-size:.6rem;font-weight:500}.atom-popup-badge-required[data-v-bfa32766]{color:#ef4444;background:#fef2f2}.atom-popup-badge-sdtm[data-v-bfa32766]{color:#166534;background:#f0fdf4}.atom-popup-desc[data-v-bfa32766]{color:#64748b;margin-bottom:.3rem;font-size:.68rem}.atom-popup-section[data-v-bfa32766]{border-top:1px solid #f1f5f9;margin-top:.3rem;padding-top:.3rem}.atom-popup-section-title[data-v-bfa32766]{color:#94a3b8;text-transform:uppercase;margin-bottom:.15rem;font-size:.62rem;font-weight:600}.atom-popup-text[data-v-bfa32766]{color:#475569;font-size:.65rem}.inline-options-editor[data-v-bfa32766]{border-color:#e2e8f0!important}.inline-options-editor .form-control-sm[data-v-bfa32766]:focus{border-color:#0891b2;box-shadow:0 0 0 1px #0891b226}.drop-feedback-flash[data-v-bfa32766]{animation:2s ease-out dropFeedbackFade-bfa32766}@keyframes dropFeedbackFade-bfa32766{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.context-panel[data-v-6d8e36f3]{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;height:100%;display:flex;overflow:hidden}.context-header[data-v-6d8e36f3]{background:#fafbfc;flex-shrink:0}.context-empty[data-v-6d8e36f3]{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.context-body[data-v-6d8e36f3]{flex:1;overflow-y:auto}.nav-tabs .nav-link[data-v-6d8e36f3]{color:#64748b;font-size:.7rem}.nav-tabs .nav-link.active[data-v-6d8e36f3]{color:#0891b2;font-weight:600}.condition-row[data-v-6d8e36f3]{background:#f8fafc;border-color:#e2e8f0}.btn-ghost[data-v-6d8e36f3]{color:#94a3b8;background:0 0;border:none}.btn-ghost[data-v-6d8e36f3]:hover{color:#475569}.sdtm-suggestion[data-v-6d8e36f3]{cursor:pointer;background:#f8fafc;border-color:#e2e8f0;transition:all .12s}.sdtm-suggestion[data-v-6d8e36f3]:hover{background:#f0fdf4;border-color:#86efac}.cdash-auto-badge[data-v-6d8e36f3]{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .5rem;font-size:.68rem;font-weight:500;transition:background .12s,box-shadow .12s;display:flex}.cdash-auto-badge[data-v-6d8e36f3]:hover{background:#fef3c7;box-shadow:0 1px 3px #f59e0b26}.library-panel[data-v-98212bb6]{background:#f8fafc;flex-direction:column;height:100%;display:flex;overflow:hidden}.library-header[data-v-98212bb6]{background:#fff;flex-shrink:0}.library-body[data-v-98212bb6]{flex:1;padding:4px 0;overflow-y:auto}.lib-cat-title[data-v-98212bb6]{letter-spacing:.3px}.lib-item[data-v-98212bb6]{cursor:pointer;background:#fff;transition:box-shadow .12s}.lib-item[data-v-98212bb6]:hover{box-shadow:0 1px 4px #0000000f}.lib-preview[data-v-98212bb6]{background:#fafbfc;border-top:1px solid #f1f5f9}.btn-ghost[data-v-98212bb6]{color:#94a3b8;background:0 0;border:none}.btn-ghost[data-v-98212bb6]:hover{color:#ef4444}.form-atom-input[data-v-0769909f]{outline:none;transition:border-color .15s,box-shadow .15s;display:block}.form-atom-input[data-v-0769909f]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.form-atom-input[data-v-e250200a]{outline:none;width:120px;transition:border-color .15s;display:inline-block}.form-atom-input[data-v-e250200a]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.form-atom-input[data-v-dfd170f5]{outline:none;transition:border-color .15s;display:block}.form-atom-input[data-v-dfd170f5]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.form-atom-radio .form-check-input[data-v-6863ee28]:checked{background-color:#0891b2;border-color:#0891b2}.form-atom-input[data-v-64d44355]{outline:none;transition:border-color .15s}.form-atom-input[data-v-64d44355]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.form-check-input[data-v-6dfbb55e]:checked{background-color:#0891b2;border-color:#0891b2}.form-atom-textarea[data-v-7abe61d6]{outline:none;transition:border-color .15s;display:block}.form-atom-textarea[data-v-7abe61d6]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.form-check-input[data-v-f363cc5f]:checked{background-color:#0891b2;border-color:#0891b2}.ai-crf-assistant[data-v-4ccddb02]{background:#fff;border:1px solid #a78bfa4d;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.ai-crf-header[data-v-4ccddb02]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#a78bfa0f;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;display:flex}.ai-crf-header[data-v-4ccddb02]:hover{background:#a78bfa1a}.ai-crf-body[data-v-4ccddb02]{padding:.75rem}.ai-crf-tabs[data-v-4ccddb02]{border-bottom:1px solid #e2e8f0;gap:.25rem;margin-bottom:.5rem;display:flex}.ai-crf-tabs button[data-v-4ccddb02]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.3rem .7rem;font-size:.78rem}.ai-crf-tabs button.active[data-v-4ccddb02]{color:#7c3aed;border-bottom-color:#7c3aed;font-weight:600}.ai-crf-tab-content[data-v-4ccddb02]{font-size:.82rem}.ai-crf-result[data-v-4ccddb02]{background:#a78bfa0a;border:1px solid #a78bfa26;border-radius:6px;padding:.6rem}.ai-crf-steps[data-v-4ccddb02]{color:#475569}.ai-crf-preview[data-v-4ccddb02]{color:#334155;border-top:1px solid #e2e8f0;padding-top:.25rem}.ai-crf-warnings[data-v-4ccddb02]{border-top:1px solid #e2e8f0;padding-top:.25rem}.btn-purple[data-v-4ccddb02]{color:#fff;background:#7c3aed;border-color:#7c3aed}.btn-purple[data-v-4ccddb02]:hover{background:#6d28d9;border-color:#6d28d9}.btn-outline-success[data-v-4ccddb02],.btn-outline-secondary[data-v-4ccddb02]{padding:.15rem .5rem;font-size:.7rem}.text-purple[data-v-4ccddb02]{color:#7c3aed!important}.bg-purple-subtle[data-v-4ccddb02]{background:#a78bfa26}.spinner-border.text-purple[data-v-4ccddb02]{color:#7c3aed!important}.template-gallery[data-v-bdce214d]{max-height:70vh;overflow-y:auto}.template-grid[data-v-bdce214d]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;max-height:55vh;padding:.2rem;display:grid;overflow-y:auto}@media (width<=480px){.template-grid[data-v-bdce214d]{grid-template-columns:1fr}}.template-card[data-v-bdce214d]{cursor:pointer;background:#fff;border-color:#e2e8f0;transition:all .15s}.template-card[data-v-bdce214d]:hover{border-color:#0891b2;transform:translateY(-1px);box-shadow:0 2px 12px #0891b21f}.template-icon[data-v-bdce214d]{border-radius:10px;width:44px;height:44px}.version-history-panel[data-v-93fdf7fe]{max-height:60vh;overflow-y:auto}.version-list[data-v-93fdf7fe]{flex-direction:column;gap:2px;display:flex}.version-item[data-v-93fdf7fe]{cursor:pointer;border:1px solid #0000;transition:background .15s}.version-item[data-v-93fdf7fe]:hover{background:#f1f5f9}.version-current[data-v-93fdf7fe]{background:#0891b20a;border-color:#0891b2}.version-selected[data-v-93fdf7fe]{background:#8b5cf60a;border-color:#8b5cf6}.version-date[data-v-93fdf7fe]{color:#94a3b8;font-size:.72rem}.diff-added[data-v-93fdf7fe]{color:#16a34a;background:#16a34a14}.diff-removed[data-v-93fdf7fe]{color:#dc2626;background:#dc262614}.diff-modified[data-v-93fdf7fe]{color:#d97706;background:#f59e0b14}.diff-marker[data-v-93fdf7fe]{font-family:monospace;font-weight:700}.fb2-container[data-v-72f007e7]{height:100vh;font-size:var(--fb-font-size,14px);background:#f8fafc;flex-direction:column;display:flex;position:relative;overflow:hidden}.fb2-toolbar[data-v-72f007e7]{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.fb2-body[data-v-72f007e7]{flex:1;display:flex;position:relative;overflow:hidden}.fb2-left[data-v-72f007e7]{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.fb2-center[data-v-72f007e7]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.fb2-right[data-v-72f007e7]{flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.preview-panel[data-v-72f007e7]{background:#fff}.preview-header[data-v-72f007e7]{background:#fafbfc;flex-shrink:0}.preview-section-title[data-v-72f007e7]{font-size:.85rem}.preview-slide-panel[data-v-72f007e7]{z-index:50;background:#fff;flex-direction:column;width:65%;min-width:600px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000026}.preview-slide-header[data-v-72f007e7]{background:#fafbfc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.preview-slide-body[data-v-72f007e7]{flex:1;padding:20px 24px;overflow-y:auto}.preview-slide-enter-active[data-v-72f007e7]{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.preview-slide-leave-active[data-v-72f007e7]{transition:transform .25s cubic-bezier(.55,0,.55,.2)}.preview-slide-enter-from[data-v-72f007e7],.preview-slide-leave-to[data-v-72f007e7]{transform:translate(100%)}.btn-ghost[data-v-72f007e7]{color:#64748b;background:0 0;border:none;transition:color .1s}.btn-ghost[data-v-72f007e7]:hover:not(:disabled){color:#334155}.btn-ghost[data-v-72f007e7]:disabled{opacity:.3;cursor:not-allowed}.btn-outline-purple[data-v-72f007e7]{color:#7c3aed;background:0 0;border-color:#7c3aed}.btn-outline-purple[data-v-72f007e7]:hover{color:#fff;background:#7c3aed;border-color:#7c3aed}.btn-primary[data-v-72f007e7]{background-color:var(--fb-primary)!important;border-color:var(--fb-primary)!important}.btn-outline-primary[data-v-72f007e7]{color:var(--fb-primary);border-color:var(--fb-primary)}.btn-outline-primary[data-v-72f007e7]:hover{background:var(--fb-primary);color:#fff}.fb2-toolbar .bi-clipboard2-data[data-v-72f007e7]{color:var(--fb-primary)!important}.fb2-overlay[data-v-72f007e7]{z-index:1050;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fb2-overlay-panel[data-v-72f007e7]{background:#fff;border-radius:12px;width:min(95vw,700px);max-height:85vh;padding:1.25rem;overflow-y:auto;box-shadow:0 20px 60px #0003}.fb2-container[data-v-72f007e7] :focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0891b2}.fb2-mobile-block[data-v-72f007e7]{z-index:2000;background:#f8fafc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fb2-mobile-block-inner[data-v-72f007e7]{text-align:center;padding:2rem}@media (width<=1023px){.fb2-toolbar[data-v-72f007e7]{flex-wrap:wrap;gap:4px;padding:4px 8px}.fb2-toolbar .form-control-sm[data-v-72f007e7]{font-size:.75rem}.fb2-left[data-v-72f007e7]{width:240px}.fb2-left-overlay[data-v-72f007e7]{z-index:500;position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 20px #0000001f}.fb2-body[data-v-72f007e7]{position:relative}.fb2-right[data-v-72f007e7]{width:260px}.fb2-toolbar .btn-sm[data-v-72f007e7]{min-width:36px;min-height:36px;font-size:.7rem}.fb2-panel-toggle[data-v-72f007e7]{order:99;margin-left:auto}}@media (width<=767px){.fb2-toolbar[data-v-72f007e7]{padding:4px 6px}.fb2-toolbar .btn-sm[data-v-72f007e7]{padding:.15rem .4rem;font-size:.62rem}}.form-check .form-check-input[data-v-93954efb]{border-color:#00f}div.disabled[data-v-93954efb]{opacity:.5}.form-check .form-check-input[data-v-dd42de2d],.form-check .form-check-input[data-v-8bf3d066]{border-color:#00f}div.disabled[data-v-8bf3d066]{opacity:.5}.form-check .form-check-input[data-v-b4dabc3d]{border-color:#00f}div.disabled[data-v-b4dabc3d]{opacity:.5}.sm-font[data-v-b4dabc3d]{--dp-font-size:.8rem;--dp-preview-font-size:.6rem}.form-check .form-check-input[data-v-dce9f60e]{border-color:#00f}div.disabled[data-v-dce9f60e]{opacity:.5}.form-check .form-check-input[data-v-96e25c95]{border-color:#00f}div.disabled[data-v-96e25c95]{opacity:.5}.form-check .form-check-input[data-v-806ef1a3]{border-color:#00f}div.disabled[data-v-806ef1a3]{opacity:.5}.form-check .form-check-input[data-v-4ad4319b]{border-color:#00f}div.disabled[data-v-4ad4319b]{opacity:.5}.form-check .form-check-input[data-v-5b4ec40f]{border-color:#00f}div.disabled[data-v-5b4ec40f]{opacity:.5}.separator[data-v-5b4ec40f]{text-align:center;align-items:center;display:flex}.separator[data-v-5b4ec40f]:before,.separator[data-v-5b4ec40f]:after{content:"";border-bottom:1px solid #000;flex:1}.separator[data-v-5b4ec40f]:not(:empty):before{margin-right:.25em}.separator[data-v-5b4ec40f]:not(:empty):after{margin-left:.25em}.form-check .form-check-input[data-v-0aed8c87],.form-check .form-check-input[data-v-b70d8a1b]{border-color:#00f}div.disabled[data-v-b70d8a1b]{opacity:.5}th.myStickyHeaderTable[data-v-b70d8a1b]{z-index:2;position:sticky;top:0}th.myStickyHeaderTable[scope=row][data-v-b70d8a1b]{z-index:1;background:linear-gradient(90deg,#0000 0% calc(100% - .05em),#d6d6d6 calc(100% - .05em) 100%);position:sticky;left:0}th.myStickyHeaderTable[data-v-b70d8a1b]:not([scope=row]){z-index:2;position:sticky;top:0}.form-check .form-check-input[data-v-51113893]{border-color:#00f}div.disabled[data-v-51113893]{opacity:.5}input[readonly][data-v-51113893]{background-color:#ebebeb}.form-check .form-check-input[data-v-47242fcc]{border-color:#00f}div.disabled[data-v-47242fcc]{opacity:.5}.sm-font[data-v-47242fcc]{--dp-font-size:.8rem;--dp-preview-font-size:.6rem}.form-check .form-check-input[data-v-c5419906]{border-color:#00f}div.disabled[data-v-c5419906]{opacity:.5}th.myStickyHeaderTable[data-v-c5419906]{z-index:2;position:sticky;top:0}th.myStickyHeaderTable[scope=row][data-v-c5419906]{z-index:1;background:linear-gradient(90deg,#0000 0% calc(100% - .05em),#d6d6d6 calc(100% - .05em) 100%);position:sticky;left:0}th.myStickyHeaderTable[data-v-c5419906]:not([scope=row]){z-index:2;position:sticky;top:0}.form-check .form-check-input[data-v-c9b11aeb]{border-color:#00f}div.disabled[data-v-c9b11aeb]{opacity:.5}th.myStickyHeaderTable[data-v-c9b11aeb]{z-index:2;position:sticky;top:0}th.myStickyHeaderTable[scope=row][data-v-c9b11aeb]{z-index:1;background:linear-gradient(90deg,#0000 0% calc(100% - .05em),#d6d6d6 calc(100% - .05em) 100%);position:sticky;left:0}th.myStickyHeaderTable[data-v-c9b11aeb]:not([scope=row]){z-index:2;position:sticky;top:0}input[readonly][data-v-c9b11aeb]{background-color:#ebebeb}.form-check .form-check-input[data-v-120bbedc],.form-check .form-check-input[data-v-81f5f391],.form-check .form-check-input[data-v-77314af0],.form-check .form-check-input[data-v-5b20a119]{border-color:#00f}.progress[data-v-5b20a119]{height:5px}.form-check .form-check-input[data-v-e9a3cc81]{border-color:#00f}.crf-type17-wrap .card[data-v-e9a3cc81]{border-radius:6px}body[data-v-b00beff7]{margin-top:20px}.timeline_area[data-v-b00beff7]{z-index:1;position:relative}.single-timeline-area[data-v-b00beff7]{z-index:1;padding-left:180px;position:relative}@media only screen and (width<=575px){.single-timeline-area[data-v-b00beff7]{padding-left:100px}}.single-timeline-area .timeline-date[data-v-b00beff7]{z-index:1;-ms-grid-row-align:center;justify-content:flex-end;align-items:center;width:180px;height:100%;padding-right:60px;display:flex;position:absolute;top:0;left:0}@media only screen and (width<=575px){.single-timeline-area .timeline-date[data-v-b00beff7]{width:100px}}.single-timeline-area .timeline-date[data-v-b00beff7]:after{content:"";z-index:1;background-color:#ebebeb;width:3px;height:100%;position:absolute;top:0;right:30px}.single-timeline-area .timeline-date[data-v-b00beff7]:before{content:"";z-index:5;background-color:#f1c40f;border-radius:50%;width:11px;height:11px;margin-top:-5.5px;position:absolute;top:50%;right:26px}.single-timeline-area .timeline-date p[data-v-b00beff7]{color:#020710;text-transform:uppercase;margin-bottom:0;font-size:13px;font-weight:500}.single-timeline-area .single-timeline-content[data-v-b00beff7]{z-index:1;border:1px solid #ebebeb;border-radius:6px;margin-top:15px;margin-bottom:15px;padding:30px 30px 25px;position:relative;box-shadow:0 .25rem 1rem #2f5bea20}@media only screen and (width<=575px){.single-timeline-area .single-timeline-content[data-v-b00beff7]{padding:20px}}.single-timeline-area .single-timeline-content .timeline-icon[data-v-b00beff7]{text-align:center;background-color:#f1c40f;border-radius:50%;flex:0 0 30px;width:30px;max-width:30px;height:30px;margin-right:15px;transition-duration:.5s}.single-timeline-area .single-timeline-content .timeline-icon i[data-v-b00beff7]{color:#fff;line-height:30px}.single-timeline-area .single-timeline-content .timeline-text h6[data-v-b00beff7]{transition-duration:.5s}.single-timeline-area .single-timeline-content .timeline-text p[data-v-b00beff7]{margin-bottom:0;font-size:13px}.single-timeline-area .single-timeline-content:hover .timeline-icon[data-v-b00beff7],.single-timeline-area .single-timeline-content:focus .timeline-icon[data-v-b00beff7]{background-color:#020710}.single-timeline-area .single-timeline-content:hover .timeline-text p[data-v-b00beff7],.single-timeline-area .single-timeline-content:focus .timeline-text p[data-v-b00beff7]{color:#3f43fd}.crfChecked[data-v-b00beff7]{background-color:green;border-radius:50%;width:30px;height:30px}.crfChecking[data-v-b00beff7]{background-color:#f1c40f;border-radius:50%;width:30px;height:30px}.crfNonChecked[data-v-b00beff7]{background-color:red;border-radius:50%;width:30px;height:30px}.login-page[data-v-d36ea80d]{display:flex;position:fixed;inset:0;overflow:hidden}.login-brand[data-v-d36ea80d]{background:linear-gradient(145deg,#0c3b52 0%,#0e5876 55%,#10708a 100%);flex:0 0 56%;justify-content:center;align-items:center;max-width:56%;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.login-brand[data-v-d36ea80d]:before{content:"";pointer-events:none;background:radial-gradient(circle,#0891b22e 0%,#0000 68%);width:560px;height:560px;position:absolute;top:-25%;right:-15%}.login-brand[data-v-d36ea80d]:after{content:"";pointer-events:none;background:radial-gradient(circle,#0891b21c 0%,#0000 68%);width:420px;height:420px;position:absolute;bottom:-18%;left:-8%}.login-brand-inner[data-v-d36ea80d]{z-index:1;width:100%;max-width:500px;position:relative}.brand-logo[data-v-d36ea80d]{color:#fff;justify-content:space-between;align-items:center;margin-bottom:1.75rem;font-size:1.5rem;font-weight:700;display:flex}.brand-logo-mark[data-v-d36ea80d]{align-items:center;display:flex}.brand-logo-mark i[data-v-d36ea80d]{color:#0891b2;font-size:1.9rem}.brand-intro-btn[data-v-d36ea80d]{color:#ffffffbf;letter-spacing:.01em;background:#ffffff14;border:1px solid #ffffff47;border-radius:20px;align-items:center;gap:.375rem;padding:.35rem .9rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.brand-intro-btn[data-v-d36ea80d]:hover{color:#fff;background:#ffffff2e;border-color:#ffffff8c}.brand-intro-btn i[data-v-d36ea80d]{color:#38bdf8;font-size:.95rem;transition:color .2s}.brand-intro-btn:hover i[data-v-d36ea80d]{color:#7dd3fc}.brand-tagline[data-v-d36ea80d]{color:#fff;margin-bottom:.875rem;font-size:1.875rem;font-weight:700;line-height:1.4}.brand-desc[data-v-d36ea80d]{color:#cbd5e1c7;margin-bottom:1.75rem;font-size:.9rem;line-height:1.75}.brand-visual-block[data-v-d36ea80d]{flex-direction:column;align-items:center;display:flex}.brand-hero[data-v-d36ea80d]{width:100%;margin-bottom:1.75rem}.hero-img[data-v-d36ea80d]{filter:drop-shadow(0 10px 36px #0891b247);width:100%;max-width:460px}.brand-features[data-v-d36ea80d]{gap:1.75rem;display:flex}.brand-feature-item[data-v-d36ea80d]{color:#cbd5e1a6;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.brand-feature-item i[data-v-d36ea80d]{color:#0891b2;font-size:1.05rem}.login-form-panel[data-v-d36ea80d]{background-color:#fff;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;overflow-y:auto}.login-form-inner[data-v-d36ea80d]{width:100%;max-width:380px}.form-title[data-v-d36ea80d]{color:#1e293b;margin-bottom:.25rem;font-size:1.625rem;font-weight:700}.form-subtitle[data-v-d36ea80d]{color:#64748b;margin-bottom:2rem;font-size:.875rem}.ses-warning[data-v-d36ea80d]{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;font-size:.8rem;animation:.3s sesFadeIn-d36ea80d}@keyframes sesFadeIn-d36ea80d{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.input-group-text[data-v-d36ea80d]{color:#64748b;background-color:#f0f7ff;border-color:#e2e8f0}.form-control[data-v-d36ea80d]{border-color:#e2e8f0;font-size:.875rem}.form-control[data-v-d36ea80d]:focus{border-color:#0891b2;box-shadow:0 0 0 .2rem #0891b226}.pw-toggle[data-v-d36ea80d]{color:#64748b;background-color:#fff;border-color:#e2e8f0}.pw-toggle[data-v-d36ea80d]:hover{color:#0891b2;background-color:#f0f7ff;border-color:#e2e8f0}.forgot-pw-link[data-v-d36ea80d]{color:#0891b2;font-size:.8125rem;font-weight:500;text-decoration:none}.forgot-pw-link[data-v-d36ea80d]:hover{text-decoration:underline}.login-btn[data-v-d36ea80d]{letter-spacing:.02em;background-color:#0891b2;border-color:#0891b2;height:46px;font-size:.9375rem;font-weight:600;transition:background-color .2s,border-color .2s}.login-btn[data-v-d36ea80d]:hover:not(:disabled){background-color:#0e7490;border-color:#0e7490}.login-btn[data-v-d36ea80d]:disabled{opacity:.7;cursor:not-allowed}.form-divider[data-v-d36ea80d]{color:#94a3b8;align-items:center;margin:1.5rem 0;font-size:.8125rem;display:flex}.form-divider[data-v-d36ea80d]:before,.form-divider[data-v-d36ea80d]:after{content:"";background:#e2e8f0;flex:1;height:1px}.form-divider span[data-v-d36ea80d]{padding:0 .875rem}.fw-500[data-v-d36ea80d]{font-weight:500}.email-contact-link[data-v-d36ea80d]{color:#94a3b8;font-size:.8125rem;text-decoration:none;transition:color .2s}.email-contact-link[data-v-d36ea80d]:hover{color:#0891b2}.intro-page-link[data-v-d36ea80d]{color:#94a3b8;font-size:.8125rem;text-decoration:none;transition:color .2s}.intro-page-link[data-v-d36ea80d]:hover{color:#0891b2}.login-copyright[data-v-d36ea80d]{text-align:center;color:#94a3b8;margin-top:2rem;margin-bottom:0;font-size:.75rem}.mobile-logo[data-v-d36ea80d]{color:#1e293b}@media (width<=991.98px){.login-form-panel[data-v-d36ea80d]{background-color:#f0f7ff}.login-form-inner[data-v-d36ea80d]{background-color:#fff;border-radius:1rem;padding:2rem 1.75rem;box-shadow:0 4px 24px #00000014}}.landing-page[data-v-aef6f955]{min-height:100vh;font-family:var(--ecrf-font-family,"Pretendard Variable", sans-serif);color:var(--ecrf-body-color,#1e293b);background-color:#fff;overflow-x:hidden}.landing-nav[data-v-aef6f955]{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e2e8f0;height:60px;padding:0 2rem;position:sticky;top:0}.nav-inner[data-v-aef6f955]{align-items:center;gap:2rem;max-width:1200px;height:100%;margin:0 auto;display:flex}.nav-logo[data-v-aef6f955]{color:#1e293b;flex-shrink:0;align-items:center;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.nav-logo-icon[data-v-aef6f955]{vertical-align:-.125rem;font-size:1.5rem}.nav-links[data-v-aef6f955]{flex:1;gap:1.5rem;display:flex}.nav-link-item[data-v-aef6f955]{color:#64748b;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link-item[data-v-aef6f955]:hover{color:#0891b2}.nav-actions[data-v-aef6f955]{flex-shrink:0;gap:.625rem;display:flex}.nav-btn-login[data-v-aef6f955]{color:#0891b2;border-color:#0891b2;padding:.375rem .875rem;font-size:.8125rem}.nav-btn-signup[data-v-aef6f955]{background-color:#0891b2;border-color:#0891b2;padding:.375rem .875rem;font-size:.8125rem}.hero-section[data-v-aef6f955]{background:linear-gradient(145deg,#0c3b52 0%,#0e5876 55%,#10708a 100%);align-items:center;gap:3rem;min-height:calc(100vh - 60px);padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.hero-bg-glow[data-v-aef6f955]{pointer-events:none;background:radial-gradient(circle,#0891b226 0%,#0000 65%);width:700px;max-width:100vw;height:700px;position:absolute;top:-20%;right:-10%}.hero-content[data-v-aef6f955]{z-index:1;flex:1;min-width:0;max-width:600px;margin:0 auto;padding-left:max(0px,50% - 600px);position:relative}.hero-badge[data-v-aef6f955]{color:#22d3ee;background:#0891b233;border:1px solid #0891b266;border-radius:999px;align-items:center;margin-bottom:1.5rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.hero-title[data-v-aef6f955]{color:#fff;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.25}.hero-highlight[data-v-aef6f955]{color:#22d3ee;position:relative}.hero-desc[data-v-aef6f955]{color:#cbd5e1d9;margin-bottom:2.25rem;font-size:1.0625rem;line-height:1.75}.hero-cta[data-v-aef6f955]{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-btn-main[data-v-aef6f955]{background-color:#0891b2;border-color:#0891b2;padding:.75rem 1.75rem;font-weight:600}.hero-btn-main[data-v-aef6f955]:hover{background-color:#0e7490;border-color:#0e7490}.hero-btn-sub[data-v-aef6f955]{color:#cbd5e1cc;border-color:#cbd5e14d;padding:.75rem 1.75rem;font-weight:500}.hero-btn-sub[data-v-aef6f955]:hover{color:#fff;background-color:#ffffff0f;border-color:#cbd5e199}.hero-stats[data-v-aef6f955]{align-items:center;gap:1.5rem;display:flex}.hero-stat-item[data-v-aef6f955]{flex-direction:column;display:flex}.stat-num[data-v-aef6f955]{color:#0891b2;font-size:1.25rem;font-weight:700;line-height:1.2}.stat-label[data-v-aef6f955]{color:#cbd5e18c;font-size:.75rem}.hero-stat-divider[data-v-aef6f955]{background:#ffffff1f;width:1px;height:36px}.hero-visual[data-v-aef6f955]{z-index:1;flex:0 0 480px;justify-content:center;align-items:center;max-width:480px;display:flex;position:relative}.hero-main-img[data-v-aef6f955]{filter:drop-shadow(0 12px 48px #0891b24d);width:100%}.section-inner[data-v-aef6f955]{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header[data-v-aef6f955]{text-align:center;margin-bottom:3.5rem}.section-eyebrow[data-v-aef6f955]{color:#0891b2;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:inline-block}.ai-eyebrow[data-v-aef6f955]{color:#0891b2}.section-title[data-v-aef6f955]{color:#1e293b;margin-bottom:.875rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}.section-desc[data-v-aef6f955]{color:#64748b;max-width:540px;margin:0 auto;font-size:1rem;line-height:1.7}.features-section[data-v-aef6f955]{background-color:#f8fafc;padding:6rem 0}.features-grid[data-v-aef6f955]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card[data-v-aef6f955]{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.75rem;transition:box-shadow .2s,transform .2s}.feature-card[data-v-aef6f955]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.feature-icon[data-v-aef6f955]{border-radius:.75rem;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.25rem;font-size:1.4rem;display:flex}.feature-title[data-v-aef6f955]{color:#1e293b;margin-bottom:.625rem;font-size:1rem;font-weight:600}.feature-desc[data-v-aef6f955]{color:#64748b;margin-bottom:1rem;font-size:.875rem;line-height:1.7}.feature-tags[data-v-aef6f955]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.feature-tags li[data-v-aef6f955]{color:#94a3b8;align-items:center;gap:.375rem;font-size:.8rem;display:flex}.feature-tags li[data-v-aef6f955]:before{content:"·";color:#0891b2;font-weight:700}.ai-section[data-v-aef6f955]{background:linear-gradient(#fff 0%,#f0f7ff 100%);padding:6rem 0;position:relative;overflow:hidden}.ai-bg-pattern[data-v-aef6f955]{pointer-events:none;background-image:radial-gradient(circle at 15%,#0891b20d 0%,#0000 50%),radial-gradient(circle at 85% 20%,#22d3ee0d 0%,#0000 50%);position:absolute;inset:0}.ai-status-label[data-v-aef6f955]{border-radius:999px;align-items:center;margin-bottom:1.25rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.done-label[data-v-aef6f955]{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a40}.upcoming-label[data-v-aef6f955]{color:#d97706;background:#d977061a;border:1px solid #d9770640}.ai-cards-row[data-v-aef6f955]{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1rem;display:grid}.ai-card[data-v-aef6f955]{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.75rem;transition:box-shadow .2s}.ai-card[data-v-aef6f955]:hover{box-shadow:0 8px 32px #0891b21a}.ai-card-done[data-v-aef6f955]{border-color:#0891b240}.ai-card-header[data-v-aef6f955]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ai-card-icon[data-v-aef6f955]{color:#fff;background:linear-gradient(135deg,#0891b2,#22d3ee);border-radius:.75rem;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.ai-badge[data-v-aef6f955]{border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge-done[data-v-aef6f955]{color:#16a34a;background:#16a34a1a}.ai-card-title[data-v-aef6f955]{color:#1e293b;margin-bottom:.625rem;font-size:1.0625rem;font-weight:600}.ai-card-desc[data-v-aef6f955]{color:#64748b;margin-bottom:1rem;font-size:.875rem;line-height:1.7}.ai-features-list[data-v-aef6f955]{flex-direction:column;gap:.375rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.ai-features-list li[data-v-aef6f955]{color:#475569;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.ai-features-list li i[data-v-aef6f955]{color:#0891b2;flex-shrink:0;font-size:.875rem}.ai-providers[data-v-aef6f955]{flex-wrap:wrap;gap:.5rem;display:flex}.provider-chip[data-v-aef6f955]{color:#0891b2;background:#f0f7ff;border:1px solid #0891b233;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.ai-roadmap-grid[data-v-aef6f955]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.ai-roadmap-card[data-v-aef6f955]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem;gap:1rem;padding:1.25rem 1.5rem;transition:background .2s;display:flex}.ai-roadmap-card[data-v-aef6f955]:hover{background:#eff6ff;border-color:#0891b233}.roadmap-icon[data-v-aef6f955]{color:#0891b2;background:#0891b214;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.roadmap-phase[data-v-aef6f955]{color:#d97706;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.roadmap-title[data-v-aef6f955]{color:#1e293b;margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.roadmap-desc[data-v-aef6f955]{color:#64748b;margin-bottom:0;font-size:.8125rem;line-height:1.65}.ai-disclaimer[data-v-aef6f955]{color:#92400e;background:#fff7ed;border:1px solid #d9770640;border-radius:.75rem;align-items:center;margin-top:2.5rem;padding:.875rem 1.25rem;font-size:.8125rem;display:flex}.security-section[data-v-aef6f955]{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:6rem 0}.security-cards-grid[data-v-aef6f955]{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.security-card[data-v-aef6f955]{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.75rem;transition:box-shadow .2s,transform .2s;position:relative}.security-card[data-v-aef6f955]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000014}.security-card-highlight[data-v-aef6f955]{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border-color:#0891b259}.security-card-badge[data-v-aef6f955]{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#0891b2,#0e7490);border-radius:999px;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;position:absolute;top:-.625rem;right:1.25rem}.security-card-tag[data-v-aef6f955]{color:#0891b2;background:#0891b214;border:1px solid #0891b226;border-radius:.375rem;margin-top:.75rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.security-card-icon[data-v-aef6f955]{border-radius:.75rem;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.3rem;display:flex}.security-card-title[data-v-aef6f955]{color:#1e293b;margin-bottom:.5rem;font-size:1rem;font-weight:600}.security-card-desc[data-v-aef6f955]{color:#64748b;margin-bottom:.75rem;font-size:.85rem;line-height:1.7}.security-features-list[data-v-aef6f955]{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.security-features-list li[data-v-aef6f955]{color:#94a3b8;align-items:center;gap:.375rem;font-size:.78rem;display:flex}.security-features-list li i[data-v-aef6f955]{color:#0891b2;flex-shrink:0;font-size:.75rem}.security-trust-strip[data-v-aef6f955]{background:linear-gradient(135deg,#0c3b52 0%,#0e5876 100%);border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.trust-item[data-v-aef6f955]{color:#fff;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.trust-item i[data-v-aef6f955]{color:#22d3ee;flex-shrink:0;font-size:1.5rem}.trust-item small[data-v-aef6f955]{color:#cbd5e1b3;font-size:.75rem;font-weight:400;display:block}.trust-divider[data-v-aef6f955]{background:#ffffff26;width:1px;height:40px}.workflow-section[data-v-aef6f955]{background-color:#f8fafc;padding:6rem 0}.workflow-steps[data-v-aef6f955]{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem 0;display:flex}.workflow-step[data-v-aef6f955]{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:160px;display:flex}.step-num[data-v-aef6f955]{color:#cbd5e1;letter-spacing:.08em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.step-icon[data-v-aef6f955]{color:#0891b2;background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.75rem;font-size:1.375rem;transition:border-color .2s,box-shadow .2s;display:flex}.workflow-step:hover .step-icon[data-v-aef6f955]{border-color:#0891b2;box-shadow:0 0 0 4px #0891b214}.step-title[data-v-aef6f955]{color:#1e293b;margin-bottom:.375rem;font-size:.9rem;font-weight:600}.step-desc[data-v-aef6f955]{color:#94a3b8;margin-bottom:0;font-size:.78rem;line-height:1.5}.workflow-arrow[data-v-aef6f955]{color:#cbd5e1;flex-shrink:0;padding:1.5rem .5rem 0;font-size:1.25rem}.cta-section[data-v-aef6f955]{text-align:center;background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%);padding:5rem 2rem}.cta-inner[data-v-aef6f955]{max-width:600px;margin:0 auto}.cta-title[data-v-aef6f955]{color:#fff;margin-bottom:.875rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.cta-desc[data-v-aef6f955]{color:#fffc;margin-bottom:2rem;font-size:1rem;line-height:1.7}.cta-actions[data-v-aef6f955]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta-btn-main[data-v-aef6f955]{color:#0891b2;background:#fff;padding:.75rem 1.75rem;font-weight:600}.cta-btn-main[data-v-aef6f955]:hover{color:#0e7490;background:#f0f7ff}.cta-btn-sub[data-v-aef6f955]{color:#ffffffe6;border-color:#ffffff80;padding:.75rem 1.75rem;font-weight:500}.cta-btn-sub[data-v-aef6f955]:hover{color:#fff;background-color:#ffffff1a;border-color:#fff}.landing-footer[data-v-aef6f955]{background:#0c3b52;padding:2rem}.footer-inner[data-v-aef6f955]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.footer-brand[data-v-aef6f955]{color:#fff;align-items:center;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.footer-brand[data-v-aef6f955]:hover{color:#bae6fd}.footer-brand i[data-v-aef6f955]{color:#0891b2}.footer-links[data-v-aef6f955]{gap:1.5rem;display:flex}.footer-link[data-v-aef6f955]{color:#cbd5e199;font-size:.875rem;text-decoration:none;transition:color .2s}.footer-link[data-v-aef6f955]:hover{color:#0891b2}.footer-copy[data-v-aef6f955]{color:#cbd5e166;margin-bottom:0;font-size:.8125rem}@media (width<=1024px){.features-grid[data-v-aef6f955]{grid-template-columns:repeat(2,1fr)}.hero-visual[data-v-aef6f955]{flex:0 0 300px;max-width:300px}.hero-content[data-v-aef6f955]{max-width:480px}.nav-links[data-v-aef6f955]{gap:.8rem}.nav-link-item[data-v-aef6f955]{font-size:.78rem}}@media (width<=768px){.landing-nav[data-v-aef6f955]{padding:0 1rem}.hero-section[data-v-aef6f955]{flex-direction:column;gap:2rem;min-height:auto;padding:3rem 1.5rem}.hero-visual[data-v-aef6f955]{flex:unset;order:-1;max-width:260px}.hero-content[data-v-aef6f955]{max-width:100%;padding-left:0}.hero-title[data-v-aef6f955]{font-size:1.75rem}.hero-desc[data-v-aef6f955]{font-size:.95rem}.features-grid[data-v-aef6f955]{grid-template-columns:1fr}.features-section[data-v-aef6f955]{padding:4rem 0}.ai-cards-row[data-v-aef6f955],.ai-roadmap-grid[data-v-aef6f955],.security-cards-grid[data-v-aef6f955]{grid-template-columns:1fr}.security-trust-strip[data-v-aef6f955]{gap:1rem;padding:1.25rem 1rem}.trust-divider[data-v-aef6f955],.nav-links[data-v-aef6f955]{display:none}.workflow-steps[data-v-aef6f955]{flex-direction:column;align-items:center}.workflow-arrow[data-v-aef6f955]{padding:0;transform:rotate(90deg)}.footer-inner[data-v-aef6f955]{text-align:center;flex-direction:column}}@media (width<=480px){.landing-nav[data-v-aef6f955]{height:auto;min-height:52px;padding:.4rem .75rem}.nav-inner[data-v-aef6f955]{flex-wrap:wrap;gap:.5rem}.nav-logo[data-v-aef6f955]{font-size:1.1rem}.hero-section[data-v-aef6f955]{padding:2.5rem 1rem}.hero-badge[data-v-aef6f955]{padding:.3rem .6rem;font-size:.7rem}.hero-title[data-v-aef6f955]{font-size:1.5rem}.hero-desc[data-v-aef6f955]{font-size:.85rem}.hero-cta[data-v-aef6f955]{flex-direction:column;gap:.5rem}.hero-btn-main[data-v-aef6f955],.hero-btn-sub[data-v-aef6f955]{text-align:center;width:100%}.hero-stats[data-v-aef6f955]{flex-wrap:wrap;gap:1rem}.hero-stat-divider[data-v-aef6f955]{height:28px}.section-inner[data-v-aef6f955]{padding:0 1rem}.section-header[data-v-aef6f955]{margin-bottom:2rem}.section-title[data-v-aef6f955]{font-size:1.35rem}.section-desc[data-v-aef6f955]{font-size:.9rem}.features-section[data-v-aef6f955]{padding:3rem 0}.feature-card[data-v-aef6f955]{padding:1.25rem}.security-section[data-v-aef6f955]{padding:3rem 0}.security-card[data-v-aef6f955]{padding:1.25rem}.workflow-section[data-v-aef6f955]{padding:3rem 0}.cta-section[data-v-aef6f955]{padding:3rem 1rem}}.fb-intro-nav[data-v-03d7949e]{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e2e8f0;align-items:center;height:52px;padding:0 1.5rem;display:flex;position:sticky;top:0}.fb-nav-inner[data-v-03d7949e]{align-items:center;gap:1rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.fb-nav-home[data-v-03d7949e]{color:#0e7490;letter-spacing:-.01em;border-radius:6px;flex-shrink:0;align-items:center;padding:.35rem .6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.fb-nav-home[data-v-03d7949e]:hover{color:#0891b2;background:#ecfeff}.fb-nav-title[data-v-03d7949e]{color:#475569;text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.fb-nav-print[data-v-03d7949e]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;align-items:center;padding:.35rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.fb-nav-print[data-v-03d7949e]:hover{color:#0891b2;background:#f1f5f9;border-color:#0891b2}.fb-intro-doc{--bg:#fff;--surface:#f8fafc;--border:#e2e8f0;--text:#1e293b;--text2:#64748b;--accent:#0891b2;--accent2:#0e7490;--green:#059669;--red:#dc2626;--yellow:#d97706;--orange:#ea580c;--purple:#7c3aed;--pink:#db2777;color:var(--text);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f1f5f9;min-height:100vh;font-family:Pretendard,Malgun Gothic,-apple-system,sans-serif;font-size:13px;line-height:1.75}.fb-intro-doc *{box-sizing:border-box;margin:0;padding:0}@media print{.fb-intro-doc .no-print{display:none!important}}@page{size:A4;margin:0}@media print{.fb-intro-doc{background:#fff;font-size:11px}.fb-intro-doc .page{page-break-before:always;box-shadow:none;width:100%;margin:0}.fb-intro-doc .page:first-child{page-break-before:auto}}@media screen{.fb-intro-doc .page{max-width:210mm;margin:1.5rem auto;box-shadow:0 2px 20px #00000014}}@media screen and (width<=794px){.fb-intro-doc .page{max-width:100%;box-shadow:none;border-radius:0;margin:0}}.fb-intro-doc .page{background:#fff;width:210mm;padding:16mm 18mm;position:relative}.fb-intro-doc .cover,.fb-intro-doc .closing{min-height:286mm;padding:16mm 18mm}.fb-intro-doc .cover{color:#fff;text-align:center;background:linear-gradient(160deg,#0c3b52 0%,#0e5876 40%,#10708a 70%,#0891b2 100%);flex-direction:column;justify-content:center;display:flex}.fb-intro-doc .cover .logo-area{letter-spacing:.15em;opacity:.8;text-transform:uppercase;margin-bottom:2.5rem;font-size:.9rem}.fb-intro-doc .cover h1{letter-spacing:-.02em;margin-bottom:.8rem;font-size:2.4rem;font-weight:800;line-height:1.3}.fb-intro-doc .cover h1 .accent{opacity:.75;letter-spacing:0;margin-top:.3rem;font-size:1.1rem;font-weight:500;display:block}.fb-intro-doc .cover .divider,.fb-intro-doc .closing .divider{background:#ffffff80;border-radius:2px;width:60px;height:4px;margin:1.5rem auto 1.8rem}.fb-intro-doc .cover .tagline{color:#ffffffd9;max-width:460px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.7}.fb-intro-doc .cover .meta,.fb-intro-doc .closing .meta{color:#bae6fd;opacity:1;margin-top:2rem;font-size:.82rem;font-weight:500}.fb-intro-doc .cover .highlight-num{color:#fff;margin:0 .3rem;font-size:2.6rem;font-weight:800;line-height:1;display:inline-block}.fb-intro-doc h2{color:var(--accent2);border-bottom:2px solid var(--accent);align-items:center;gap:.5rem;margin:0 0 1.2rem;padding-bottom:.5rem;font-size:1.35rem;display:flex}.fb-intro-doc h2 .num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:inline-flex}.fb-intro-doc h3{color:var(--purple);margin:1.3rem 0 .5rem;font-size:1.05rem}.fb-intro-doc p,.fb-intro-doc li{color:var(--text2)}.fb-intro-doc strong{color:var(--text)}.fb-intro-doc em{color:var(--accent2);font-style:normal;font-weight:600}.fb-intro-doc .callout{border-left:4px solid var(--accent);background:#f0f9ff;border-radius:0 8px 8px 0;margin:1rem 0;padding:1rem 1.2rem;font-size:.92rem}.fb-intro-doc .callout.bad{border-left-color:var(--red);background:#fef2f2}.fb-intro-doc .callout.good{border-left-color:var(--green);background:#f0fdf4}.fb-intro-doc .callout.warn{border-left-color:var(--yellow);background:#fffbeb}.fb-intro-doc .compare-table{border-collapse:collapse;width:100%;margin:.8rem 0 1.2rem;font-size:.88rem}.fb-intro-doc .compare-table thead th{color:#fff;text-align:left;background:#0c3b52;border:none;padding:.6rem .7rem;font-size:.8rem;font-weight:600}.fb-intro-doc .compare-table thead th:first-child{border-radius:8px 0 0}.fb-intro-doc .compare-table thead th:last-child{border-radius:0 8px 0 0}.fb-intro-doc .compare-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .7rem}.fb-intro-doc .compare-table tbody tr:nth-child(2n) td{background:#f8fafc}.fb-intro-doc .compare-table tbody tr:hover td{background:#f0f9ff}.fb-intro-doc .compare-table .old{color:var(--red);font-weight:600}.fb-intro-doc .compare-table .new{color:var(--green);font-weight:600}.fb-intro-doc .feature-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.8rem 0;display:grid}.fb-intro-doc .feature-item{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.fb-intro-doc .feature-item .icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.fb-intro-doc .feature-item .fi-title{color:var(--text);font-weight:700}.fb-intro-doc .feature-item .fi-desc{color:var(--text2);margin-top:.1rem;font-size:.78rem}.fb-intro-doc .dqc-box{background:linear-gradient(135deg,#f0f9ff,#ecfeff);border:1px solid #0891b233;border-radius:10px;margin:.8rem 0;padding:1rem 1.25rem}.fb-intro-doc .dqc-box h4{color:var(--accent2);margin:0 0 .5rem;font-size:.95rem}.fb-intro-doc .badge{vertical-align:middle;border-radius:4px;padding:.2em .65em;font-size:.72rem;font-weight:700;display:inline-block}.fb-intro-doc .badge-done{color:#166534;background:#dcfce7}.fb-intro-doc .badge-soon{color:#92400e;background:#fef3c7}.fb-intro-doc .ai-card{border:2px dashed var(--border);text-align:center;background:#fafafa;border-radius:10px;padding:1rem}.fb-intro-doc .ai-card h4{color:var(--purple);margin:0 0 .4rem;font-size:.95rem}.fb-intro-doc .ai-card .status{color:var(--yellow);font-size:.72rem;font-weight:700}.fb-intro-doc .ai-card p{color:var(--text2);margin:.4rem 0 0;font-size:.82rem}.fb-intro-doc .closing{color:#fff;text-align:center;background:linear-gradient(160deg,#0c3b52,#0e5876);flex-direction:column;justify-content:center;display:flex}.fb-intro-doc .closing h2{color:#fff;border-bottom:none;margin-bottom:1.5rem;font-size:1.6rem}.fb-intro-doc .closing h2 .num{display:none}.fb-intro-doc .closing .cta{color:#ffffffd9;max-width:480px;margin:0 auto;font-size:1.15rem;line-height:1.8}.fb-intro-doc .highlight-col{background:#f0fdf4!important}.fb-intro-doc .check{color:var(--green);font-weight:700}.fb-intro-doc .cross{color:#94a3b8}.fb-intro-doc .partial{color:var(--yellow)}.fb-intro-doc .page-num{color:#94a3b8;font-size:.7rem;position:absolute;bottom:10mm;right:18mm}.fb-intro-doc .cover .page-num,.fb-intro-doc .closing .page-num{color:#ffffff59}.fb-intro-doc hr.section-hr{border:none;border-top:1px dashed var(--border);margin:1rem 0}.fb-intro-doc .highlight{background:#fef3c7;border-radius:3px;padding:.1em .3em;font-weight:600}@media (width<=794px){.fb-intro-doc .page{width:100%;padding:12mm 10mm}.fb-intro-doc .cover,.fb-intro-doc .closing{min-height:auto;padding:16mm 12mm}.fb-intro-doc .cover h1{font-size:1.6rem}.fb-intro-doc .cover h1 .accent{font-size:.9rem}.fb-intro-doc h2{font-size:1.15rem}.fb-intro-doc h3{font-size:.95rem}.fb-intro-doc .feature-grid{grid-template-columns:1fr}.fb-intro-doc .page-num{bottom:6mm;right:10mm}.fb-intro-doc .page{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=480px){.fb-intro-doc{font-size:12px}.fb-intro-doc .page{padding:8mm 6mm}.fb-intro-doc .cover,.fb-intro-doc .closing{padding:12mm 8mm}.fb-intro-doc .cover h1{font-size:1.35rem}.fb-intro-doc .cover .highlight-num{font-size:2rem}.fb-intro-doc h2{font-size:1.05rem}.fb-intro-doc h3{font-size:.88rem}.fb-intro-doc .callout{padding:.7rem .9rem;font-size:.82rem}.fb-intro-doc .feature-item{padding:.4rem .5rem;font-size:.78rem}.fb-intro-doc .feature-item .fi-desc{font-size:.72rem}.fb-intro-doc .compare-table{font-size:.75rem}.fb-intro-doc .compare-table thead th,.fb-intro-doc .compare-table tbody td{white-space:nowrap;padding:.35rem .4rem}.fb-intro-doc .page-num{font-size:.65rem;bottom:4mm;right:6mm}.fb-intro-nav{height:auto;min-height:48px;padding:0 .6rem}.fb-nav-inner{flex-wrap:wrap;gap:.4rem;padding:.4rem 0}.fb-nav-title{text-align:left;white-space:normal;flex:auto;order:3;width:100%;font-size:.75rem}.fb-nav-home{order:1;padding:.3rem .5rem;font-size:.85rem}.fb-nav-print{order:2;margin-left:auto;padding:.3rem .5rem;font-size:.72rem}}.register-page[data-v-8c47daa1]{display:flex;position:fixed;inset:0;overflow:hidden}.register-brand[data-v-8c47daa1]{background:linear-gradient(145deg,#0c3b52 0%,#0e5876 55%,#10708a 100%);flex:0 0 46%;justify-content:center;align-items:center;max-width:46%;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.register-brand[data-v-8c47daa1]:before{content:"";pointer-events:none;background:radial-gradient(circle,#0891b22e 0%,#0000 68%);width:560px;height:560px;position:absolute;top:-25%;right:-15%}.register-brand[data-v-8c47daa1]:after{content:"";pointer-events:none;background:radial-gradient(circle,#0891b21c 0%,#0000 68%);width:420px;height:420px;position:absolute;bottom:-18%;left:-8%}.register-brand-inner[data-v-8c47daa1]{z-index:1;width:100%;max-width:460px;position:relative}.brand-logo[data-v-8c47daa1]{color:#fff;align-items:center;margin-bottom:1.75rem;font-size:1.5rem;font-weight:700;display:flex}.brand-logo i[data-v-8c47daa1]{color:#0891b2;font-size:1.9rem}.brand-tagline[data-v-8c47daa1]{color:#fff;margin-bottom:.875rem;font-size:1.875rem;font-weight:700;line-height:1.4}.brand-desc[data-v-8c47daa1]{color:#cbd5e1c7;margin-bottom:1.75rem;font-size:.9rem;line-height:1.75}.brand-hero[data-v-8c47daa1]{margin-bottom:1.75rem}.hero-img[data-v-8c47daa1]{filter:drop-shadow(0 10px 36px #0891b247);width:100%;max-width:420px}.brand-features[data-v-8c47daa1]{gap:1.75rem;display:flex}.brand-feature-item[data-v-8c47daa1]{color:#cbd5e1a6;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.brand-feature-item i[data-v-8c47daa1]{color:#0891b2;font-size:1.05rem}.register-form-panel[data-v-8c47daa1]{background-color:#fff;flex:1;justify-content:center;align-items:flex-start;padding:2rem;display:flex;overflow-y:auto}.register-form-inner[data-v-8c47daa1]{width:100%;max-width:400px;padding:1.25rem 0 1rem}.register-form-inner[data-v-8c47daa1] .mb-3{margin-bottom:0!important}.form-title[data-v-8c47daa1]{color:#1e293b;margin-bottom:.25rem;font-size:1.625rem;font-weight:700}.form-subtitle[data-v-8c47daa1]{color:#64748b;margin-bottom:1rem;font-size:.875rem}.form-label[data-v-8c47daa1]{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:500}.input-group-text[data-v-8c47daa1]{color:#64748b;background-color:#f0f7ff;border-color:#e2e8f0}.form-control[data-v-8c47daa1]{border-color:#e2e8f0;font-size:.875rem}.form-control[data-v-8c47daa1]:focus{border-color:#0891b2;box-shadow:0 0 0 .2rem #0891b226}.pw-toggle[data-v-8c47daa1]{color:#64748b;background-color:#fff;border-color:#e2e8f0}.pw-toggle[data-v-8c47daa1]:hover{color:#0891b2;background-color:#f0f7ff;border-color:#e2e8f0}.register-btn[data-v-8c47daa1]{letter-spacing:.02em;background-color:#0891b2;border-color:#0891b2;height:46px;font-size:.9375rem;font-weight:600;transition:background-color .2s,border-color .2s}.register-btn[data-v-8c47daa1]:hover:not(:disabled){background-color:#0e7490;border-color:#0e7490}.register-btn[data-v-8c47daa1]:disabled{opacity:.7;cursor:not-allowed}.form-divider[data-v-8c47daa1]{color:#94a3b8;align-items:center;margin:1.5rem 0;font-size:.8125rem;display:flex}.form-divider[data-v-8c47daa1]:before,.form-divider[data-v-8c47daa1]:after{content:"";background:#e2e8f0;flex:1;height:1px}.form-divider span[data-v-8c47daa1]{padding:0 .875rem}.fw-500[data-v-8c47daa1]{font-weight:500}.register-copyright[data-v-8c47daa1]{text-align:center;color:#94a3b8;margin-top:1.5rem;margin-bottom:0;font-size:.75rem}.mobile-logo[data-v-8c47daa1]{color:#1e293b}.modify-page[data-v-b83d4bb4]{justify-content:center;min-height:100%;padding:2rem 1rem;display:flex}.modify-card[data-v-b83d4bb4]{width:100%;max-width:480px}.form-title[data-v-b83d4bb4]{color:#1e293b;margin-bottom:.25rem;font-size:1.375rem;font-weight:700}.form-subtitle[data-v-b83d4bb4]{color:#64748b;margin-bottom:1.5rem;font-size:.875rem}.form-label[data-v-b83d4bb4]{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:500}.input-group-text[data-v-b83d4bb4]{color:#64748b;background-color:#f0f7ff;border-color:#e2e8f0}.form-control[data-v-b83d4bb4]{border-color:#e2e8f0;font-size:.875rem}.form-control[data-v-b83d4bb4]:focus{border-color:#0891b2;box-shadow:0 0 0 .2rem #0891b226}.form-control[data-v-b83d4bb4]:disabled{color:#94a3b8;background-color:#f8fafc}.pw-change-btn[data-v-b83d4bb4]{color:#0891b2;border:1px solid #0891b2;border-radius:20px;padding:.375rem 1rem;font-size:.875rem;transition:background .2s,color .2s}.pw-change-btn[data-v-b83d4bb4]:hover{color:#fff;background-color:#0891b2}.password-panel[data-v-b83d4bb4]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem}.pw-toggle[data-v-b83d4bb4]{color:#64748b;background-color:#fff;border-color:#e2e8f0}.pw-toggle[data-v-b83d4bb4]:hover{color:#0891b2;background-color:#f0f7ff;border-color:#e2e8f0}.save-btn[data-v-b83d4bb4]{background-color:#0891b2;border-color:#0891b2;height:44px;font-size:.9375rem;font-weight:600}.save-btn[data-v-b83d4bb4]:hover:not(:disabled){background-color:#0e7490;border-color:#0e7490}.save-btn[data-v-b83d4bb4]:disabled{opacity:.55;cursor:not-allowed}body[data-v-6e5bd361]{padding-top:2rem;padding-bottom:2rem}h3[data-v-6e5bd361]{margin-top:2rem}.row[data-v-6e5bd361]{margin-bottom:1rem}.row .row[data-v-6e5bd361]{margin-top:1rem;margin-bottom:0}[class*=col-][data-v-6e5bd361]{background-color:#c0b6b626;border:1px solid #563d7c33;padding-top:1rem;padding-bottom:1rem}hr[data-v-6e5bd361]{margin-top:2rem;margin-bottom:2rem}.v-center[data-v-6e5bd361]{height:100%}.my-span[data-v-6e5bd361]{align-items:center;width:100%;max-width:150px;margin-right:20px}.vertical-center[data-v-6e5bd361]{align-items:center;min-height:100vh;display:flex}.horizental-center[data-v-6e5bd361]{min-width:100vh}.verify-email-container[data-v-93302a3a]{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);padding:1rem}.verify-email-card[data-v-93302a3a]{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000014}@media (width<=576px){.verify-email-card[data-v-93302a3a]{border-radius:12px;margin:0 .5rem;padding:1.5rem 1.25rem}}body[data-v-d3a7006c]{padding-top:2rem;padding-bottom:2rem}h3[data-v-d3a7006c]{margin-top:2rem}.row[data-v-d3a7006c]{margin-bottom:1rem}.row .row[data-v-d3a7006c]{margin-top:1rem;margin-bottom:0}[class*=col-][data-v-d3a7006c]{background-color:#c0b6b626;border:1px solid #563d7c33;padding-top:1rem;padding-bottom:1rem}hr[data-v-d3a7006c]{margin-top:2rem;margin-bottom:2rem}.v-center[data-v-d3a7006c]{height:100%}.my-span[data-v-d3a7006c]{align-items:center;width:100%;max-width:150px;margin-right:20px}.vertical-center[data-v-d3a7006c]{align-items:center;min-height:100vh;display:flex}.horizental-center[data-v-d3a7006c]{min-width:100vh}.not-found-page[data-v-a3b10aa3]{min-height:100vh;font-family:var(--ecrf-font-family,"Pretendard Variable", sans-serif);background:linear-gradient(#f8fafc 0%,#eff6ff 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nf-bg-pattern[data-v-a3b10aa3]{pointer-events:none;background-image:radial-gradient(circle at 20%,#0891b20a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#22d3ee0a 0%,#0000 50%),radial-gradient(circle at 50% 80%,#0891b208 0%,#0000 50%);position:absolute;inset:0}.nf-container[data-v-a3b10aa3]{text-align:center;z-index:1;max-width:520px;padding:2rem;position:relative}.nf-code[data-v-a3b10aa3]{background:linear-gradient(135deg,#0c3b52 0%,#0891b2 50%,#22d3ee 100%);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:8rem;font-weight:900;line-height:1}.nf-title[data-v-a3b10aa3]{color:#1e293b;margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.nf-desc[data-v-a3b10aa3]{color:#64748b;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.nf-actions[data-v-a3b10aa3]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.nf-btn[data-v-a3b10aa3]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.nf-btn-primary[data-v-a3b10aa3]{color:#fff;background:#0891b2;border:1px solid #0891b2}.nf-btn-primary[data-v-a3b10aa3]:hover{background:#0e7490;border-color:#0e7490}.nf-btn-outline[data-v-a3b10aa3]{color:#0891b2;background:#fff;border:1px solid #0891b24d}.nf-btn-outline[data-v-a3b10aa3]:hover{background:#f0f9ff;border-color:#0891b280}.nf-help[data-v-a3b10aa3]{border-top:1px solid #e2e8f0;padding-top:1.5rem}.nf-help p[data-v-a3b10aa3]{color:#94a3b8;margin-bottom:.375rem;font-size:.8125rem}.nf-email[data-v-a3b10aa3]{color:#0891b2;font-size:.875rem;font-weight:600;text-decoration:none}.nf-email[data-v-a3b10aa3]:hover{text-decoration:underline}@media (width<=576px){.nf-code[data-v-a3b10aa3]{font-size:5rem}.nf-title[data-v-a3b10aa3]{font-size:1.15rem}.nf-desc[data-v-a3b10aa3]{font-size:.85rem}}.doctor-dash[data-v-5d908976]{flex-direction:column;gap:1.25rem;display:flex}.kpi-row[data-v-5d908976]{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=900px){.kpi-row[data-v-5d908976]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.kpi-row[data-v-5d908976]{grid-template-columns:1fr}}.kpi-card[data-v-5d908976]{background:var(--ecrf-card-bg);border:1px solid var(--ecrf-border-color);border-radius:var(--ecrf-radius);box-shadow:var(--ecrf-shadow-sm);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.kpi-icon-wrap[data-v-5d908976]{border-radius:var(--ecrf-radius);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;display:flex}.kpi-label[data-v-5d908976]{color:var(--ecrf-muted);margin:0 0 .2rem;font-size:.75rem}.kpi-value[data-v-5d908976]{color:var(--ecrf-body-color);margin:0;font-size:1.625rem;font-weight:600;line-height:1}.chart-grid[data-v-5d908976]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=760px){.chart-grid[data-v-5d908976]{grid-template-columns:1fr}}.info-grid[data-v-5d908976]{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}@media (width<=900px){.info-grid[data-v-5d908976]{grid-template-columns:1fr 1fr}}@media (width<=560px){.info-grid[data-v-5d908976]{grid-template-columns:1fr}}.dash-card[data-v-5d908976]{background:var(--ecrf-card-bg);border:1px solid var(--ecrf-border-color);border-radius:var(--ecrf-radius);box-shadow:var(--ecrf-shadow-sm);padding:1.25rem}.dash-card-full[data-v-5d908976]{grid-column:1/-1}.mt-card[data-v-5d908976]{margin-top:0}.card-header-row[data-v-5d908976]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-title[data-v-5d908976]{color:var(--ecrf-body-color);font-size:.8125rem;font-weight:600}.card-subtitle[data-v-5d908976]{color:var(--ecrf-muted);font-size:.7rem}.card-link[data-v-5d908976]{color:var(--ecrf-primary);font-size:.75rem;text-decoration:none}.card-link[data-v-5d908976]:hover{text-decoration:underline}.badge-danger[data-v-5d908976]{color:#dc2626;background:#dc26261f;border-radius:9999px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.badge-btn[data-v-5d908976]{cursor:pointer;border:none;transition:background .15s}.badge-btn.badge-danger[data-v-5d908976]:hover{background:#dc262638}.badge-btn.badge-warning[data-v-5d908976]:hover{background:#d9770638}.badge-warning[data-v-5d908976]{color:#d97706;background:#d977061f;border-radius:9999px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.stat-list[data-v-5d908976]{flex-direction:column;gap:.5rem;display:flex}.stat-row[data-v-5d908976]{justify-content:space-between;align-items:center;font-size:.825rem;display:flex}.stat-lbl[data-v-5d908976]{color:var(--ecrf-muted);align-items:center;gap:.35rem;display:flex}.stat-val[data-v-5d908976]{color:var(--ecrf-body-color);font-weight:600}.text-danger[data-v-5d908976]{color:#dc2626!important}.text-success[data-v-5d908976]{color:#16a34a!important}.dot[data-v-5d908976]{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-danger[data-v-5d908976]{background:#dc2626}.dot-success[data-v-5d908976]{background:#16a34a}.quick-list[data-v-5d908976]{flex-direction:column;gap:.5rem;display:flex}.quick-item[data-v-5d908976]{border-radius:var(--ecrf-radius-sm);background:var(--ecrf-body-bg);color:var(--ecrf-body-color);align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.825rem;text-decoration:none;transition:background .12s;display:flex}.quick-item[data-v-5d908976]:hover{background:var(--ecrf-primary-light);color:var(--ecrf-primary-dark)}.quick-item i[data-v-5d908976]{color:var(--ecrf-primary);font-size:1rem}.chart-empty[data-v-5d908976],.no-data[data-v-5d908976]{text-align:center;color:var(--ecrf-muted);padding:2rem 0;font-size:.825rem}.table-wrap[data-v-5d908976]{overflow-x:auto}.dash-table[data-v-5d908976]{border-collapse:collapse;width:100%;font-size:.825rem}.dash-table th[data-v-5d908976]{color:var(--ecrf-muted);border-bottom:1px solid var(--ecrf-border-color);text-align:left;white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.dash-table td[data-v-5d908976]{border-bottom:1px solid var(--ecrf-border-color);vertical-align:middle;padding:.625rem .75rem}.dash-table tbody tr:last-child td[data-v-5d908976]{border-bottom:none}.dash-table tbody tr[data-v-5d908976]{cursor:pointer;transition:background .12s}.dash-table tbody tr[data-v-5d908976]:hover{background:#00000008}.patient-link[data-v-5d908976]{color:var(--ecrf-primary);text-decoration:none}.patient-link[data-v-5d908976]:hover{text-decoration:underline}.btn-link[data-v-5d908976]{cursor:pointer;font-size:inherit;color:var(--ecrf-primary);background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.btn-link[data-v-5d908976]:hover{text-decoration:underline}.text-muted-sm[data-v-5d908976]{color:var(--ecrf-muted);font-size:.75rem}.status-badge[data-v-5d908976]{border-radius:9999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.status-done[data-v-5d908976]{color:#16a34a;background:#16a34a1a}.status-wip[data-v-5d908976]{color:#d97706;background:#d977061a}.status-none[data-v-5d908976]{color:#64748b;background:#64748b1a}.admin-dash[data-v-5e6a1674]{flex-direction:column;gap:1.25rem;display:flex}.dash-tabs[data-v-5e6a1674]{background:var(--ecrf-card-bg);border:1px solid var(--ecrf-border-color);border-radius:var(--ecrf-radius);gap:0;display:flex;overflow:hidden}.dash-tab[data-v-5e6a1674]{color:var(--ecrf-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.dash-tab[data-v-5e6a1674]:hover{color:var(--ecrf-body-color);background:#0891b20a}.dash-tab.active[data-v-5e6a1674]{color:var(--ecrf-primary,#0891b2);border-bottom-color:var(--ecrf-primary,#0891b2);background:#0891b20f;font-weight:600}.dash-tab i[data-v-5e6a1674]{font-size:.9rem}.tab-content[data-v-5e6a1674]{flex-direction:column;gap:0;display:flex}.kpi-row[data-v-5e6a1674]{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}@media (width<=1100px){.kpi-row[data-v-5e6a1674]{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.kpi-row[data-v-5e6a1674]{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.kpi-row[data-v-5e6a1674]{grid-template-columns:1fr}}.kpi-card[data-v-5e6a1674]{background:var(--ecrf-card-bg);border:1px solid var(--ecrf-border-color);border-radius:var(--ecrf-radius);box-shadow:var(--ecrf-shadow-sm);align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:flex}.kpi-icon-wrap[data-v-5e6a1674]{border-radius:var(--ecrf-radius);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.kpi-label[data-v-5e6a1674]{color:var(--ecrf-muted);white-space:nowrap;margin:0 0 .15rem;font-size:.7rem}.kpi-value[data-v-5e6a1674]{color:var(--ecrf-body-color);margin:0;font-size:1.5rem;font-weight:600;line-height:1}.kpi-unit[data-v-5e6a1674]{color:var(--ecrf-muted);margin-left:2px;font-size:.875rem;font-weight:400}.chart-grid-2[data-v-5e6a1674]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=760px){.chart-grid-2[data-v-5e6a1674]{grid-template-columns:1fr}}.info-grid-3[data-v-5e6a1674]{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}@media (width<=900px){.info-grid-3[data-v-5e6a1674]{grid-template-columns:1fr 1fr}}@media (width<=560px){.info-grid-3[data-v-5e6a1674]{grid-template-columns:1fr}}.info-grid-4[data-v-5e6a1674]{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=1100px){.info-grid-4[data-v-5e6a1674]{grid-template-columns:1fr 1fr}}@media (width<=560px){.info-grid-4[data-v-5e6a1674]{grid-template-columns:1fr}}.dash-card[data-v-5e6a1674]{background:var(--ecrf-card-bg);border:1px solid var(--ecrf-border-color);border-radius:var(--ecrf-radius);box-shadow:var(--ecrf-shadow-sm);padding:1.25rem}.card-header-row[data-v-5e6a1674]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-title[data-v-5e6a1674]{color:var(--ecrf-body-color);font-size:.8125rem;font-weight:600}.card-link[data-v-5e6a1674]{color:var(--ecrf-primary);font-size:.75rem;text-decoration:none}.card-link[data-v-5e6a1674]:hover{text-decoration:underline}.badge-warning[data-v-5e6a1674]{color:#d97706;background:#d977061f;border-radius:9999px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.badge-btn[data-v-5e6a1674]{cursor:pointer;border:none;transition:background .15s}.badge-btn.badge-warning[data-v-5e6a1674]:hover{background:#d9770638}.stat-list[data-v-5e6a1674]{flex-direction:column;gap:.5rem;display:flex}.stat-row[data-v-5e6a1674]{justify-content:space-between;align-items:center;font-size:.825rem;display:flex}.stat-lbl[data-v-5e6a1674]{color:var(--ecrf-muted);align-items:center;gap:.35rem;display:flex}.stat-val[data-v-5e6a1674]{color:var(--ecrf-body-color);font-weight:600}.text-danger[data-v-5e6a1674]{color:#dc2626!important}.text-success[data-v-5e6a1674]{color:#16a34a!important}.text-warning[data-v-5e6a1674]{color:#d97706!important}.dot[data-v-5e6a1674]{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-danger[data-v-5e6a1674]{background:#dc2626}.dot-success[data-v-5e6a1674]{background:#16a34a}.dot-warning[data-v-5e6a1674]{background:#d97706}.pending-alert[data-v-5e6a1674]{border-radius:var(--ecrf-radius-sm);color:#d97706;background:#d9770614;margin-top:.875rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;display:block}.pending-alert[data-v-5e6a1674]:hover{background:#d9770624}.chart-empty[data-v-5e6a1674],.no-data[data-v-5e6a1674]{text-align:center;color:var(--ecrf-muted);padding:2rem 0;font-size:.825rem}.activity-feed[data-v-5e6a1674]{flex-direction:column;gap:.75rem;display:flex}.activity-item[data-v-5e6a1674]{align-items:flex-start;gap:.75rem;display:flex}.activity-clickable[data-v-5e6a1674]{cursor:pointer;border-radius:var(--ecrf-radius-sm);margin:0 -.35rem;padding:.2rem .35rem;transition:background .15s}.activity-clickable[data-v-5e6a1674]:hover{background:var(--ecrf-hover-bg,#0000000a)}.activity-dot[data-v-5e6a1674]{background:var(--ecrf-primary);border-radius:50%;width:8px;min-width:8px;height:8px;margin-top:.35rem}.activity-body[data-v-5e6a1674]{flex:1;justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.825rem;display:flex}.activity-text[data-v-5e6a1674]{color:var(--ecrf-body-color);flex:1}.activity-time[data-v-5e6a1674]{color:var(--ecrf-muted);white-space:nowrap;font-size:.75rem}.activity-worker[data-v-5e6a1674]{color:var(--ecrf-muted);margin-left:.35rem;font-size:.75rem}.dashboard-wrap[data-v-e43991d3]{max-width:1400px;padding:1.5rem 1.75rem}.welcome-banner[data-v-e43991d3]{border-radius:var(--ecrf-radius-lg);color:#fff;background:linear-gradient(135deg,#0c3b52 0%,#0e5876 60%,#10708a 100%);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem 2rem;display:flex}.welcome-label[data-v-e43991d3]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.75rem}.welcome-name[data-v-e43991d3]{color:#f1f5f9;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.welcome-role[data-v-e43991d3]{color:#7dd3fc;vertical-align:middle;background:#0891b240;border-radius:9999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.welcome-date[data-v-e43991d3]{color:#ffffff8c;margin:0;font-size:.8125rem}.welcome-right[data-v-e43991d3]{justify-content:center;align-items:center;gap:.75rem}.welcome-icon[data-v-e43991d3]{color:#0891b259;font-size:3.5rem}.btn-refresh[data-v-e43991d3]{color:#ffffffbf;border-radius:var(--ecrf-radius);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:background .15s;display:flex}.btn-refresh[data-v-e43991d3]:hover{color:#fff;background:#fff3}.btn-refresh[data-v-e43991d3]:disabled{opacity:.5;cursor:not-allowed}.btn-retry[data-v-e43991d3]{background:var(--ecrf-danger,#dc2626);color:#fff;border-radius:var(--ecrf-radius-sm);cursor:pointer;border:none;margin-top:.75rem;padding:.35rem .85rem;font-size:.8125rem;transition:opacity .15s}.btn-retry[data-v-e43991d3]:hover{opacity:.85}.dash-loading[data-v-e43991d3],.dash-error[data-v-e43991d3]{text-align:center;color:var(--ecrf-muted);padding:3rem;font-size:.9rem}.dash-error[data-v-e43991d3]{color:var(--ecrf-danger)}@keyframes spin-e43991d3{to{transform:rotate(360deg)}}.spin[data-v-e43991d3]{animation:.8s linear infinite spin-e43991d3;display:inline-block}.info-banner[data-v-c44b5521]{background:#f0f7ff;border:1px solid #c8dff9;border-radius:8px;padding:10px 14px;font-size:13.5px;line-height:1.6}.prompt-layout[data-v-c44b5521]{align-items:flex-start;gap:16px;display:flex}.prompt-tab-list[data-v-c44b5521]{flex-direction:column;flex-shrink:0;gap:6px;width:224px;display:flex}.prompt-tab-btn[data-v-c44b5521]{cursor:pointer;text-align:left;background:#fff;border:1px solid #dee2e6;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.prompt-tab-btn[data-v-c44b5521]:hover{background:#f8f9fa;border-color:#adb5bd}.prompt-tab-btn.active[data-v-c44b5521]{background:#e8f1fd;border-color:#3d6ed4;box-shadow:0 0 0 1px #3d6ed4}.prompt-tab-icon[data-v-c44b5521]{font-size:18px;line-height:1}.prompt-tab-info[data-v-c44b5521]{flex:1;min-width:0}.prompt-tab-title[data-v-c44b5521]{color:#212529;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.prompt-tab-sub[data-v-c44b5521]{color:#6c757d;font-family:monospace;font-size:11px}.prompt-detail[data-v-c44b5521]{background:#fff;border:1px solid #dee2e6;border-radius:10px;flex:1;min-height:420px;padding:20px}.detail-header[data-v-c44b5521]{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.role-desc[data-v-c44b5521]{background:#fffbf0;border:1px solid #fde68a;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;line-height:1.5}.editor-wrap[data-v-c44b5521]{margin-top:4px}.prompt-editor[data-v-c44b5521]{resize:vertical;min-height:260px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.6}.collapsible-section[data-v-c44b5521]{border-top:1px dashed #e0e0e0;padding-top:10px}.example-box[data-v-c44b5521]{background:#f8f9fa;border-left:3px solid #3d6ed4;border-radius:0 6px 6px 0;padding:10px 14px;font-size:13px;line-height:1.6}.history-item[data-v-c44b5521]{background:#f9f9f9;border:1px solid #eee;border-radius:6px;margin-bottom:6px;padding:8px 12px}.history-content[data-v-c44b5521]{color:#555;white-space:pre-wrap;word-break:break-all;max-height:72px;font-family:monospace;font-size:12px;overflow:hidden}.role-guide-box[data-v-c44b5521]{background:#fffbf0;border:1px solid #fde68a;border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.5}.example-prompt-card[data-v-c44b5521]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.example-prompt-label[data-v-c44b5521]{color:#374151;font-size:12.5px;font-weight:600}.example-prompt-content[data-v-c44b5521]{color:#555;white-space:pre-wrap;word-break:break-all;background:#f9fafb;border-radius:4px;max-height:120px;margin:0;padding:8px;font-family:Consolas,monospace;font-size:12px;overflow:hidden}.btn-xs[data-v-c44b5521]{border-radius:4px;padding:2px 8px;font-size:11.5px}.ai-gen-wrap[data-v-c44b5521]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-outline-ai[data-v-c44b5521]{color:#7c3aed;background:0 0;border-color:#7c3aed;font-size:12.5px}.btn-outline-ai[data-v-c44b5521]:hover:not(:disabled){color:#fff;background:#7c3aed}.btn-outline-ai[data-v-c44b5521]:disabled{opacity:.5}.ai-gen-box[data-v-c44b5521]{background:#faf5ff;border:1px solid #d8b4fe;border-radius:8px;padding:12px 14px}.ai-gen-label[data-v-c44b5521]{color:#7c3aed;margin-bottom:6px;font-size:12px;font-weight:600}.ai-gen-prompt-content[data-v-c44b5521]{color:#374151;white-space:pre-wrap;word-break:break-all;background:#f5f0ff;border-radius:6px;max-height:240px;margin:0;padding:10px;font-family:Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-y:auto}.guardrail-banner[data-v-ed063430]{background:#f4f8ff;border:1px solid #c8dff9;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.6;display:flex}.guardrail-banner-icon[data-v-ed063430]{flex-shrink:0;font-size:28px;line-height:1}.guardrail-cards[data-v-ed063430]{flex-direction:column;gap:16px;display:flex}.guardrail-card[data-v-ed063430]{background:#fff;border:1px solid #dee2e6;border-radius:10px;padding:18px 20px}.guardrail-card-header[data-v-ed063430]{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.guardrail-icon[data-v-ed063430]{font-size:22px;line-height:1}.guardrail-title[data-v-ed063430]{color:#212529;font-size:14px;font-weight:500}.guardrail-type-code[data-v-ed063430]{color:#6c757d;font-size:11px}.guardrail-desc[data-v-ed063430]{background:#f8f9fa;border-left:3px solid #adb5bd;border-radius:0 5px 5px 0;margin-bottom:12px;padding:7px 12px;font-size:13px;line-height:1.5}.guardrail-dirty-warn[data-v-ed063430]{color:#b8860b;background:#fff8e1;border:1px solid #ffe082;border-radius:5px;margin-bottom:10px;padding:5px 10px;font-size:12.5px}.section-label[data-v-ed063430]{color:#495057;margin-bottom:6px;font-size:12.5px;font-weight:500}.tags-area[data-v-ed063430]{background:#f9f9f9;border:1px solid #e9ecef;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:6px 10px;display:flex}.kw-tag[data-v-ed063430]{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:12.5px;display:inline-flex}.kw-tag-blue[data-v-ed063430]{color:#1a4f8a;background:#d0e8ff;border-color:#90c0f0}.kw-tag-del[data-v-ed063430]{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.kw-tag-del[data-v-ed063430]:hover{opacity:1}.guardrail-textarea[data-v-ed063430]{resize:vertical;font-size:13px;line-height:1.6}.preview-label[data-v-ed063430]{color:#6c757d;font-size:12px;font-weight:500}.preview-box[data-v-ed063430]{background:#f1f3f5;border:1px dashed #ced4da;border-radius:6px;min-height:48px;padding:10px 14px;font-size:13px;line-height:1.6}.slider-wrap[data-v-ed063430]{align-items:center;gap:12px;display:flex}.slider-val[data-v-ed063430]{color:#212529;min-width:60px;font-size:13px;font-weight:500}.guide-box[data-v-ed063430]{background:#f8fbff;border:1px solid #d4e6f8;border-radius:8px;padding:12px 14px}.guide-tip[data-v-ed063430]{color:#495057;margin-bottom:4px;font-size:12.5px;line-height:1.5}.guide-examples-label[data-v-ed063430]{color:#495057;margin-bottom:6px;font-size:12px;font-weight:600}.guide-example-card[data-v-ed063430]{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:6px;padding:8px 10px}.guide-example-title[data-v-ed063430]{color:#343a40;font-size:12.5px;font-weight:500}.guide-example-text .example-text-preview[data-v-ed063430]{color:#495057;font-size:12.5px;line-height:1.5}.example-tags[data-v-ed063430]{flex-wrap:wrap;gap:4px;display:flex}.example-tag[data-v-ed063430]{color:#991b1b;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:11.5px}.example-tag-blue[data-v-ed063430]{color:#1e40af;background:#dbeafe}.example-tag-clickable[data-v-ed063430]{cursor:pointer;transition:opacity .15s}.example-tag-clickable[data-v-ed063430]:hover{opacity:.7}.btn-xs[data-v-ed063430]{border-radius:4px;padding:2px 8px;font-size:11.5px}.ai-gen-wrap[data-v-ed063430]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-outline-ai[data-v-ed063430]{color:#7c3aed;background:0 0;border-color:#7c3aed;font-size:12.5px}.btn-outline-ai[data-v-ed063430]:hover:not(:disabled){color:#fff;background:#7c3aed}.btn-outline-ai[data-v-ed063430]:disabled{opacity:.5;cursor:not-allowed}.ai-gen-box[data-v-ed063430]{background:#faf5ff;border:1px solid #d8b4fe;border-radius:8px;padding:10px 12px}.ai-gen-label[data-v-ed063430]{color:#7c3aed;margin-bottom:4px;font-size:12px;font-weight:600}.ai-gen-content[data-v-ed063430]{color:#374151;white-space:pre-wrap;font-size:13px;line-height:1.6}.btn-ghost[data-v-ac137be3]{color:#94a3b8;background:0 0;border:none}.btn-ghost[data-v-ac137be3]:hover{color:#ef4444}.med-term-manage[data-v-87d34cf2]{max-width:1200px;padding:1.5rem}.page-header h4[data-v-87d34cf2]{font-size:1.1rem}.dqc-kpi-row[data-v-40b69d5a]{flex-wrap:wrap;gap:1rem;display:flex}.dqc-kpi-card[data-v-40b69d5a]{background:var(--ecrf-card-bg,#fff);border:1px solid var(--ecrf-border-color,#e2e8f0);border-radius:var(--ecrf-radius,8px);min-width:100px;box-shadow:var(--ecrf-shadow-sm,0 1px 3px #0000000f);flex-direction:column;align-items:center;padding:.75rem 1.5rem;display:flex}.dqc-kpi-label[data-v-40b69d5a]{color:var(--ecrf-muted,#64748b);margin-bottom:.2rem;font-size:.78rem}.dqc-kpi-value[data-v-40b69d5a]{font-size:1.5rem;font-weight:600;line-height:1}.dqc-table th[data-v-40b69d5a],.dqc-table td[data-v-40b69d5a]{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.gap-1[data-v-40b69d5a]{gap:.25rem!important}.gap-2[data-v-40b69d5a]{gap:.5rem!important}.dqc-kpi-row[data-v-0f098881]{flex-wrap:wrap;gap:1rem;display:flex}.dqc-kpi-card[data-v-0f098881]{background:var(--ecrf-card-bg,#fff);border:1px solid var(--ecrf-border-color,#e2e8f0);border-radius:var(--ecrf-radius,8px);min-width:100px;box-shadow:var(--ecrf-shadow-sm,0 1px 3px #0000000f);flex-direction:column;align-items:center;padding:.75rem 1.5rem;display:flex}.dqc-kpi-label[data-v-0f098881]{color:var(--ecrf-muted,#64748b);margin-bottom:.2rem;font-size:.78rem}.dqc-kpi-value[data-v-0f098881]{font-size:1.5rem;font-weight:600;line-height:1}.btn-xs[data-v-0f098881]{padding:.2rem .5rem;font-size:.75rem}.dqc-table th[data-v-0f098881],.dqc-table td[data-v-0f098881]{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.gap-1[data-v-0f098881]{gap:.25rem!important}.gap-2[data-v-0f098881]{gap:.5rem!important}:root{--ecrf-primary:#0891b2;--ecrf-primary-dark:#0e7490;--ecrf-primary-light:#e0f2fe;--ecrf-primary-rgb:8, 145, 178;--ecrf-sidebar-bg:#0c3b52;--ecrf-sidebar-text:#cbd5e1;--ecrf-sidebar-text-muted:#94a3b8;--ecrf-sidebar-active-bg:#0891b233;--ecrf-sidebar-active-text:#22d3ee;--ecrf-sidebar-hover-bg:#ffffff12;--ecrf-sidebar-width:260px;--ecrf-sidebar-collapsed-width:64px;--ecrf-sidebar-border:#ffffff1a;--ecrf-header-height:56px;--ecrf-footer-height:48px;--ecrf-body-bg:#f0f7ff;--ecrf-body-color:#1e293b;--ecrf-card-bg:#fff;--ecrf-border-color:#e2e8f0;--ecrf-muted:#64748b;--ecrf-success:#16a34a;--ecrf-danger:#dc2626;--ecrf-warning:#d97706;--ecrf-info:#0891b2;--ecrf-font-family:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ecrf-font-size-base:.875rem;--ecrf-line-height:1.6;--ecrf-radius:.5rem;--ecrf-radius-sm:.375rem;--ecrf-radius-lg:.75rem;--ecrf-shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--ecrf-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--bs-primary:var(--ecrf-primary);--bs-primary-rgb:var(--ecrf-primary-rgb);--bs-body-font-family:var(--ecrf-font-family);--bs-body-font-size:var(--ecrf-font-size-base);--bs-body-color:var(--ecrf-body-color);--bs-body-bg:var(--ecrf-body-bg);--bs-border-color:var(--ecrf-border-color);--bs-border-radius:var(--ecrf-radius);--bs-border-radius-sm:var(--ecrf-radius-sm);--bs-border-radius-lg:var(--ecrf-radius-lg)}*,:before,:after{box-sizing:border-box}body.ecrf-loading{cursor:wait!important}body.ecrf-loading:before{content:"";z-index:99999;background:linear-gradient(90deg,#0891b2,#6366f1,#0891b2) 0 0/200% 100%;height:3px;animation:1s ease-in-out infinite ecrf-loading-bar;position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px #0891b299}body.ecrf-loading:after{content:"처리중입니다...";z-index:99998;color:#0891b2;letter-spacing:.05em;background:#ffffffb3;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:fixed;inset:0}@keyframes ecrf-loading-bar{0%{background-position:100% 0}to{background-position:-100% 0}}body{font-family:var(--ecrf-font-family);font-size:var(--ecrf-font-size-base);line-height:var(--ecrf-line-height);color:var(--ecrf-body-color);background-color:var(--ecrf-body-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0}.ecrf-page-wrap{padding:1.25rem 1rem}.ecrf-page-title{color:var(--ecrf-body-color);border-left:3px solid var(--ecrf-primary);margin-bottom:1rem;padding-left:.625rem;font-size:.9375rem;font-weight:600}.ecrf-section-title{color:var(--ecrf-muted);margin-bottom:.75rem;font-size:.8125rem;font-weight:500}.ecrf-table thead th{background-color:var(--ecrf-primary-light);color:var(--ecrf-primary-dark);border-color:var(--ecrf-border-color);font-weight:600}.ecrf-table tbody tr:hover{background-color:rgba(var(--ecrf-primary-rgb), .04)}.print-header,.print-footer{display:none}.ecrf-icon{vertical-align:-.125rem;background-image:url(/icon-64.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.4rem;height:1.4rem;display:inline-block}@media print{@page{margin:18mm 10mm 15mm}.sidebar-nav,.ai-chat-fab,.no-print,.ecrf-footer{display:none!important}body{background:#fff!important;overflow:visible!important}main{height:auto!important;display:block!important;overflow:visible!important}.contents-body{width:100%!important;height:auto!important;display:block!important;overflow:visible!important}.contents-page{height:auto!important;padding:0!important;overflow:visible!important}.print-header,.print-footer{display:block!important}.print-header{background:#fff;border-bottom:1.5px solid #0891b2;padding:4px 10mm;position:fixed;top:-18mm;left:0;right:0}.print-header-inner{justify-content:space-between;align-items:center;display:flex}.print-header-title{color:#0891b2;letter-spacing:-.02em;font-size:10pt;font-weight:600}.print-header-date{color:#64748b;font-size:8.5pt}.print-footer{background:#fff;border-top:1px solid #e2e8f0;padding:3px 10mm;position:fixed;bottom:-15mm;left:0;right:0}.print-footer-inner{justify-content:space-between;align-items:center;display:flex}.print-footer-system,.print-footer-page{color:#94a3b8;font-size:8pt}.contents-page:before{content:"";height:10mm;display:block}}body{min-height:100vh;min-height:-webkit-fill-available;color:var(--ecrf-body-color);background-color:var(--ecrf-body-bg);line-height:var(--ecrf-line-height,1.6);font-family:var(--ecrf-font-family,"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--ecrf-font-size-base,.875rem);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .3s,background-color .3s}html{height:-webkit-fill-available}main{height:100vh;flex-wrap:nowrap;height:-webkit-fill-available;max-height:100vh;display:flex;overflow:auto hidden}.b-example-divider{background-color:#0000001a;border:1px solid #00000026;border-width:1px 0;flex-shrink:0;width:1.5rem;height:100vh;box-shadow:inset 0 .5em 1.5em #0000001a,inset 0 .125em .5em #00000026}.bi{vertical-align:-.125em;pointer-events:none;fill:currentColor}.dropdown-toggle{outline:0}.nav-flush .nav-link{border-radius:0}.btn-toggle{color:var(--ecrf-sidebar-text,#cbd5e1);background-color:#0000;border:0;align-items:center;padding:.25rem .5rem;font-weight:600;display:inline-flex}.btn-toggle:hover,.btn-toggle:focus{background-color:#0000}.btn-toggle:before{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28203%2C213%2C225%2C.7%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");transform-origin:.5em;width:1.25em;line-height:0;transition:transform .35s}.btn-toggle[aria-expanded=true]{color:#fff}.btn-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.btn-toggle-nav a{margin-top:.125rem;margin-left:1.25rem;padding:.1875rem .5rem;text-decoration:none;display:inline-flex}.btn-toggle-nav a:hover,.btn-toggle-nav a:focus{background-color:var(--ecrf-sidebar-hover-bg,#ffffff0d);color:#fff}.btn-toggle-nochild{color:var(--ecrf-sidebar-text,#cbd5e1);background-color:#0000;border:0;align-items:center;padding:.25rem .5rem;font-weight:600;display:inline-flex}.btn-toggle-nochild:hover,.btn-toggle-nochild:focus{color:#fff;background-color:var(--ecrf-sidebar-hover-bg,#ffffff0d);box-shadow:none}.btn-toggle-nochild:before{transform-origin:.5em;width:1.25em;line-height:0;transition:transform .35s}.btn-toggle-nochild[aria-expanded=true]{color:#fff}.btn-toggle-nochild[aria-expanded=true]:before{transform:rotate(90deg)}.btn-toggle-nochild-nav a{margin-top:.125rem;margin-left:1.25rem;padding:.1875rem .5rem;text-decoration:none;display:inline-flex}.btn-toggle-nochild-nav a:hover,.btn-toggle-nochild-nav a:focus{background-color:#d2f4ea}.scrollarea{overflow-y:auto}.fw-semibold{font-weight:600}.lh-tight{line-height:1.25}.sidebar-brand-icon{flex-shrink:0;margin-right:.5rem;font-size:1.7rem}
